/* BDTLab private access: one slate workspace, readable on phone and desktop. */
:root[data-theme="dark"] .login-shell{height:100dvh;min-height:0;background:#101318;color:#e8edf5;grid-template-columns:minmax(0,1fr) minmax(360px,42%)}
:root[data-theme="dark"] .login-shell:not(:has(.login-story)){grid-template-columns:1fr}
:root[data-theme="dark"] .login-shell .login-story{background:#101318;border-right:1px solid #344151;padding:clamp(26px,3.2vw,56px) clamp(24px,6vw,96px)}
:root[data-theme="dark"] .login-shell .login-story h1{font-size:clamp(36px,4.2vw,64px)}
:root[data-theme="dark"] .login-shell .login-panel{background:#171e28;border:0;padding:28px}
:root[data-theme="dark"] .login-shell .login-card{max-width:420px;padding:28px;border:1px solid #405066;border-radius:14px;background:#202a36;box-shadow:0 20px 55px #0003}
:root[data-theme="dark"] .login-shell .login-card h2{color:#f2f5fa;margin:8px 0;font-size:25px}
:root[data-theme="dark"] .login-shell .login-card .muted,:root[data-theme="dark"] .login-shell .login-note{color:#b9c7d7}
:root[data-theme="dark"] .login-shell .login-card label{color:#d1dbea;font-size:12px}
:root[data-theme="dark"] .login-shell .login-card input:not([type=range]):not([type=checkbox]){background:#121923;border:1px solid #64748a;color:#f4f7fa;min-height:46px;font-size:16px}
:root[data-theme="dark"] .login-shell .login-card input:focus-visible{outline:2px solid #a5c8fc;outline-offset:2px}
:root[data-theme="dark"] .login-shell .login-card .primary{min-height:46px;background:#a6c8f6;color:#0e1828;font-size:14px;box-shadow:none}
:root[data-theme="dark"] .login-shell .login-card .primary:hover{background:#c0dafd}
:root[data-theme="dark"] .login-shell .login-card .primary:focus-visible{outline:2px solid #edf5ff;outline-offset:2px}
:root[data-theme="dark"] .login-shell .login-card .eyebrow,:root[data-theme="dark"] .login-shell .local-link{color:#a6c8f6}
:root[data-theme="dark"] .login-shell .login-note{border-color:#405066}
@media(max-width:700px){
 :root[data-theme="dark"] .login-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}
 :root[data-theme="dark"] .login-shell .login-story{padding:15px 20px 10px;gap:8px;border:0;border-bottom:1px solid #344151;justify-content:flex-start}
 :root[data-theme="dark"] .login-shell .login-story .brand img{width:84px}
 :root[data-theme="dark"] .login-shell .login-story .brand small{display:none}
 :root[data-theme="dark"] .login-shell .login-story h1{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 0}
 :root[data-theme="dark"] .login-shell .login-story h1 br{display:none}
 :root[data-theme="dark"] .login-shell .login-story h1 span{margin-left:4px}
 :root[data-theme="dark"] .login-shell .login-story .eyebrow,:root[data-theme="dark"] .login-shell .login-story .intro,:root[data-theme="dark"] .login-shell .login-story .timeline,:root[data-theme="dark"] .login-shell .login-story>.quiet{display:none}
 :root[data-theme="dark"] .login-shell .login-panel{min-height:0;align-items:flex-start;overflow:auto;padding:16px 14px 22px}
 :root[data-theme="dark"] .login-shell .login-card{max-width:440px;padding:18px;margin:auto}
 :root[data-theme="dark"] .login-shell .login-card h2{font-size:21px}
 :root[data-theme="dark"] .login-shell .login-card form{margin-top:17px}
 :root[data-theme="dark"] .login-shell .login-card label{margin-bottom:12px}
 :root[data-theme="dark"] .login-shell .login-note{margin-top:15px;padding-top:12px}
}
