/* AuthLayout selector verified against Kaneo 2.24.0; recheck on upgrades. */
#bw-brands{display:none}
.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center{
 --background:#080b10;--foreground:#f3f4f6;--card:#10151e;--card-foreground:#f3f4f6;
 --border:#35404e;--input:#435061;--muted:#1b2430;--muted-foreground:#b6c0cd;
 --primary:#f4f6f8;--primary-foreground:#0b1018;--ring:#9bb6d6;
 background:#06090d url('/bw-branding/bmw-grille-smoke.png') left center/cover no-repeat;
 padding-top:120px;padding-bottom:48px;position:relative;isolation:isolate;
}
.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,transparent 25%,rgba(6,9,13,.2) 48%,rgba(6,9,13,.92) 72%,#06090d);
}
body:has(.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center) #bw-brands{
 display:flex;position:fixed;z-index:5;top:0;left:5%;right:5%;height:90px;
 align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20;
 color:#edf1f7;background:linear-gradient(#06090dec,#06090d20);font:500 13px system-ui,sans-serif;
}
#bw-brands .brands{display:flex;gap:30px}
#bw-brands .brand{display:flex;align-items:center;gap:8px;font-weight:750;white-space:nowrap;letter-spacing:.04em}
#bw-brands .brand:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand)}
.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center>.max-w-sm{margin-left:58%;margin-right:5%;max-width:min(25rem,34vw)}
.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center a:has(>img[src^="/logo-"]){display:none!important}
@media(max-width:800px){
 body:has(.h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center) #bw-brands{position:absolute;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;height:100px}
 #bw-brands .brands{gap:12px;width:100%;justify-content:space-between;font-size:10px}
 .h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center{background-position:38% 80px;background-size:auto 360px;padding-top:350px;padding-bottom:32px;min-height:100svh;height:auto}
 .h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center::before{background:linear-gradient(180deg,transparent 200px,#06090d 390px)}
 .h-svh.w-full.overflow-y-auto.bg-background.flex.flex-col.items-center>.max-w-sm{margin:0 auto;max-width:25rem;width:100%}
}
