/* ── Page de Connexion DLK ──────────────────────────────── */
.auth-body {
    min-height: 100vh;
    display: flex;
    background: var(--bg-primary);
}

.auth-container {
    display: flex;
    width: 100%;
    min-height: 100vh;
}

/* Panneau gauche : Marque */
.auth-brand {
    flex: 1.1;
    background: linear-gradient(145deg, #050505 0%, #0D0900 50%, #140E00 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-right: 1px solid var(--bordure-or);
}

.auth-brand::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 40% at 50% 30%, rgba(201,162,39,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 80% 80%, rgba(201,162,39,0.04) 0%, transparent 60%);
}

/* Pattern de fond */
.auth-brand-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image:
        repeating-linear-gradient(0deg, var(--or-primaire) 0, var(--or-primaire) 1px, transparent 1px, transparent 60px),
        repeating-linear-gradient(90deg, var(--or-primaire) 0, var(--or-primaire) 1px, transparent 1px, transparent 60px);
}

.auth-brand-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 40px;
}

.auth-logo {
    margin-bottom: 28px;
}

.logo-svg {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    filter: drop-shadow(0 0 30px rgba(201,162,39,0.3));
}

.auth-brand-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 6px;
    color: var(--or-primaire);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.auth-brand-tagline {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    color: var(--texte-tertiaire);
    text-transform: uppercase;
    margin-bottom: 32px;
}

.auth-brand-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
}
.auth-brand-decor span {
    display: block;
    background: var(--or-primaire);
    opacity: 0.6;
    border-radius: 1px;
}
.auth-brand-decor span:nth-child(1) { width: 40px; height: 1px; }
.auth-brand-decor span:nth-child(2) { width: 8px; height: 8px; transform: rotate(45deg); opacity: 0.9; }
.auth-brand-decor span:nth-child(3) { width: 40px; height: 1px; }

.auth-brand-links {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.auth-social-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--texte-tertiaire);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: var(--transition);
    padding: 8px 14px;
    border: 1px solid rgba(201,162,39,0.15);
    border-radius: 20px;
}
.auth-social-link:hover {
    color: var(--or-primaire);
    border-color: var(--bordure-or);
    background: var(--or-bg);
}

/* Panneau droit : Formulaire */
.auth-form-panel {
    flex: 0.9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    position: relative;
    padding: 40px;
}

.auth-theme-toggle {
    position: absolute;
    top: 24px;
    right: 24px;
}

.btn-theme-toggle {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 1px solid var(--bordure);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    color: var(--texte-secondaire);
    transition: var(--transition);
}
.btn-theme-toggle:hover { border-color: var(--or-primaire); color: var(--or-primaire); }
.btn-theme-toggle .icon-sun  { display: none; }
.btn-theme-toggle .icon-moon { display: block; }
[data-theme="clair"] .btn-theme-toggle .icon-sun  { display: block; }
[data-theme="clair"] .btn-theme-toggle .icon-moon { display: none; }

.auth-form-wrapper {
    width: 100%;
    max-width: 400px;
}

.auth-form-header {
    margin-bottom: 36px;
}
.auth-form-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--texte-primaire);
    margin-bottom: 6px;
}
.auth-form-header p {
    font-size: 13px;
    color: var(--texte-secondaire);
    font-family: 'Montserrat', sans-serif;
}

.auth-form { margin-bottom: 28px; }
.auth-form .form-group { margin-bottom: 22px; }
.auth-form .form-input { padding: 13px 16px 13px 44px; font-size: 14px; }
.auth-form .btn-or { margin-top: 8px; padding: 14px; }

.auth-footer {
    text-align: center;
    font-size: 11px;
    color: var(--texte-tertiaire);
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.5px;
    padding-top: 24px;
    border-top: 1px solid var(--bordure);
}

/* Thème clair pour le panneau gauche */
[data-theme="clair"] .auth-brand {
    background: linear-gradient(145deg, #1A0F00 0%, #2A1A00 50%, #1A0F00 100%);
}

@media (max-width: 900px) {
    .auth-brand { display: none; }
    .auth-form-panel { flex: 1; }
}

@media (max-width: 480px) {
    .auth-form-panel { padding: 24px 20px; }
    .auth-form-wrapper { max-width: 100%; }
}
