/* Login : même formulaire, halos plus chauds et carte un peu plus posée.
   Scopé à body.page-auth-v2b. Aucun bloc HTML ajouté. */

body.auth-body.page-auth-v2b {
    background: #08080b !important;
}

body.auth-body.page-auth-v2b::before {
    background:
        radial-gradient(ellipse 80% 60% at 12% 18%, rgba(255, 110, 140, 0.24) 0%, rgba(255, 110, 140, 0) 58%),
        radial-gradient(ellipse 55% 45% at 88% 8%, rgba(255, 140, 90, 0.16) 0%, rgba(255, 140, 90, 0) 52%),
        radial-gradient(ellipse 70% 50% at 82% 82%, rgba(124, 58, 237, 0.18) 0%, rgba(124, 58, 237, 0) 55%),
        linear-gradient(180deg, #1c1218 0%, #141218 42%, #121218 100%);
    animation: av2b-glow 9s ease-in-out infinite alternate;
}

@keyframes av2b-glow {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0.86; transform: scale(1.06); }
}

html.design-v2 body.auth-body.page-auth-v2.page-auth-v2b .auth-form-wrapper,
body.auth-body.page-auth-v2.page-auth-v2b .auth-form-wrapper {
    background: rgba(12, 10, 14, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
    padding: 22px 18px 18px !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

body.auth-body.page-auth-v2b .auth-button {
    min-height: 50px;
    box-shadow: 0 14px 32px rgba(255, 56, 92, 0.42);
}

body.auth-body.page-auth-v2b .form-input:focus,
body.auth-body.page-auth-v2b .ev-code-input:focus {
    box-shadow: 0 0 0 4px rgba(255, 56, 92, 0.28) !important;
}
