/* Compléments — page migration legacy (styles de base : styles.css) */

.legacy-migration-page .boot-line {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.legacy-migration-page .boot-line.visible {
    opacity: 1;
    transform: translateY(0);
}

.legacy-migration-page .migration-notice.hidden {
    display: none;
}

.legacy-migration-page .migration-notice.visible {
    display: block;
    animation: fadeInUp 0.5s ease-out;
}

.legacy-migration-page .terminal-warning {
    color: #ffb347;
}

.legacy-migration-page .migration-cta-wrap {
    margin-top: 18px;
    text-align: center;
}

.legacy-migration-page .migration-cta {
    display: inline-block;
    text-decoration: none;
    border: 1px solid var(--text-primary);
    color: var(--text-primary);
    min-width: 280px;
}

.legacy-migration-page .migration-cta:hover {
    background: rgba(0, 255, 65, 0.15);
    box-shadow: 0 0 20px rgba(0, 255, 65, 0.25);
}

.legacy-migration-page .migration-url {
    margin-top: 10px;
    font-size: 11px;
    color: var(--text-dim);
    word-break: break-all;
}

.legacy-migration-page .legacy-alert {
    margin-bottom: 10px;
}

.legacy-migration-page .terminal-input-container {
    display: flex;
}
