/* =============================================================================
   auth.css — Pages d'authentification (login, register, forgot, reset, install).
   Repose sur design-system.css (chargé en amont).
   ============================================================================= */

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--space-8) var(--space-4);
    min-height: 100vh;
    background:
        radial-gradient(circle at 20% 0%,  rgba(241, 196, 15, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 100%, rgba(230, 126, 34, 0.06) 0%, transparent 50%),
        var(--surface-0);
}

.auth-wrapper {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.auth-card {
    width: 100%;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8) var(--space-6);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--space-4);
}

.auth-logo {
    text-align: center;
    margin-bottom: var(--space-8);
}
.auth-logo h1 {
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--text-primary);
}
.auth-logo h1 span { color: var(--brand); }

.auth-card h1, .auth-card h2 {
    margin-bottom: var(--space-6);
    text-align: center;
}
.auth-card h3 {
    color: var(--text-muted);
    text-transform: uppercase;
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
    margin-bottom: var(--space-3);
}

.auth-card .input-group { margin-bottom: var(--space-4); }
.auth-card .input-group label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: 500;
}

.auth-card .btn-main { margin-top: var(--space-2); }

.auth-footer {
    margin-top: var(--space-4);
    text-align: center;
    font-size: var(--text-sm);
    color: var(--text-muted);
}
.auth-footer a {
    color: var(--brand);
    text-decoration: none;
    font-weight: 600;
}
.auth-footer a:hover { color: var(--brand-hover); }
.auth-footer p { margin-top: var(--space-2); }

/* --- Champ password avec œil de visibilité --- */
.password-container { position: relative; width: 100%; }
.password-container input { padding-right: 44px !important; }
.toggle-password {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--text-muted);
    font-size: 0.95rem;
    transition: color var(--transition);
}
.toggle-password:hover { color: var(--brand); }

/* --- Boutons sociaux (Google / Facebook) --- */
.social-auth-container {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border);
    position: relative;
}
.social-auth-container > p {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--surface-1);
    color: var(--text-muted);
    padding: 0 var(--space-3);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 12px;
    border-radius: var(--radius);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--text-sm);
    transition: all var(--transition);
    border: 1px solid var(--border);
}
.btn-social.google {
    background: var(--surface-2);
    color: var(--text-primary);
}
.btn-social.google:hover { background: var(--surface-3); border-color: var(--border-strong); }

.btn-social.facebook {
    background: #1877F2;
    border-color: #1877F2;
    color: #fff;
}
.btn-social.facebook:hover { background: #2186fa; color: #fff; }

/* --- Bouton Chrono Rapide --- */
.btn-fast-clock {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 10px 18px;
    border-radius: var(--radius);
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: 600;
    margin-top: var(--space-3);
    transition: all var(--transition);
}
.btn-fast-clock:hover {
    background: var(--brand-soft);
    border-color: var(--brand);
    color: var(--brand);
}

/* --- Responsive --- */
@media (max-width: 480px) {
    body { padding: var(--space-4) var(--space-3); }
    .auth-card { padding: var(--space-6) var(--space-4); }
}
