/* Boost Boss auth-flow card — continuous with signin/signup split-screen chrome */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);color:var(--text-on-dark);background:var(--bb-surface-0);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}svg{display:block}
.page-fx{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 44% 36% at 16% 10%,var(--accSoft2),transparent 60%),radial-gradient(ellipse 40% 34% at 86% 80%,rgba(217,70,239,0.12),transparent 62%),var(--bb-surface-0)}
.topbar{position:absolute;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:5}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:32px;height:32px;filter:drop-shadow(0 4px 12px rgba(255,45,120,.35))}
.brand-name{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:var(--ls-tight);color:#fff}
.topbar .back{font-size:13.5px;color:rgba(244,244,248,.6);transition:color var(--dur-fast)}
.topbar .back:hover{color:#fff}
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:90px 24px 40px}
.card{width:100%;max-width:1000px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(160deg,rgba(24,24,38,.85),rgba(12,12,22,.9));border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}
/* brand panel (same as signin) */
.bp{position:relative;padding:46px 44px;overflow:hidden;background:linear-gradient(165deg,rgba(255,255,255,.04),transparent)}
.bp::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 20% 0%,var(--accSoft2),transparent 60%),radial-gradient(ellipse 55% 50% at 90% 100%,rgba(217,70,239,.16),transparent 60%)}
.bp>*{position:relative;z-index:1}
.bp .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:100px;background:var(--accSoft);border:1px solid var(--accBorder);color:var(--acc);margin-bottom:24px}
.bp h2{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.bp h2 .acc{color:var(--acc)}
.bp .lead{font-size:15px;color:rgba(244,244,248,.66);line-height:1.5;margin-bottom:28px;max-width:340px}
.bl{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.bl li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:rgba(244,244,248,.9)}
.bl .ck{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--accSoft);color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:1px solid var(--accBorder)}
.bl li b{color:#fff}
.statcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px}
.statcard .big{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--acc);line-height:1}
.statcard .lbl{font-size:12.5px;color:rgba(244,244,248,.6);line-height:1.4}
.statcard .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--acc)}
.statcard .live .d{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:lp 1.7s infinite}
@keyframes lp{0%,100%{opacity:1}50%{opacity:.3}}
/* form panel */
.fp{padding:48px 44px;background:rgba(8,8,14,.5);display:flex;flex-direction:column;justify-content:center}
.fp-icon{width:56px;height:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:var(--accSoft);border:1px solid var(--accBorder);color:var(--acc)}
.fp-icon svg{width:26px;height:26px}
.fp h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:8px}
.fp .fsub{font-size:14.5px;color:rgba(244,244,248,.62);line-height:1.55;margin-bottom:26px}
.fp .fsub b{color:#fff}
.field{margin-bottom:16px}
.field label{display:block;font-size:12.5px;font-weight:600;color:rgba(244,244,248,.7);margin-bottom:7px}
.field .inp{position:relative}
.field input{width:100%;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:var(--font-body);font-size:14.5px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.field input::placeholder{color:rgba(244,244,248,.35)}
.field input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--accSoft)}
.field .toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:rgba(244,244,248,.5);cursor:pointer;background:none;border:none;font-family:var(--font-body)}
.field .toggle:hover{color:#fff}
.field .hint{font-size:11.5px;color:rgba(244,244,248,.4);margin-top:6px}
.submit{width:100%;padding:13px 16px;border-radius:10px;background:var(--bb-pink);color:#fff;border:none;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgba(255,45,120,.32);transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}
.submit:hover{background:var(--bb-pink-dark);transform:translateY(-1px);box-shadow:var(--glow-pink)}
.submit:active{transform:scale(.99)}
.ghost-btn{width:100%;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;margin-top:10px;transition:background var(--dur-fast),border-color var(--dur-fast)}
.ghost-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
/* resend / meta lines */
.meta-line{margin-top:18px;font-size:13px;color:rgba(244,244,248,.55);text-align:center}
.meta-line a,.meta-line .lnk{color:var(--acc);font-weight:600;cursor:pointer}
.switch{margin-top:22px;text-align:center;font-size:13.5px;color:rgba(244,244,248,.6)}
.switch a{color:var(--acc);font-weight:700}
.expire{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(244,244,248,.55);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 13px;margin-bottom:24px}
.expire svg{width:14px;height:14px;color:var(--bb-yellow)}
/* password strength */
.pw-meter{display:flex;gap:5px;margin-top:9px}
.pw-meter span{flex:1;height:4px;border-radius:3px;background:rgba(255,255,255,.1)}
.pw-meter span.on{background:var(--acc)}
/* mode visibility */
[data-show]{display:none}
/* prototype mode switcher */
.modebar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;background:var(--bb-ink);border-radius:100px;padding:5px;display:flex;gap:3px;box-shadow:0 18px 50px rgba(0,0,0,.5);flex-wrap:wrap;justify-content:center;max-width:94vw}
.modebar .lbl{font-size:11px;color:rgba(255,255,255,.4);padding:8px 6px 8px 12px;align-self:center}
.modebar button{font-family:var(--font-body);font-size:12px;font-weight:600;color:rgba(255,255,255,.65);background:none;border:none;padding:8px 13px;border-radius:100px;cursor:pointer;white-space:nowrap}
.modebar button.on{background:var(--bb-pink);color:#fff}
@media(max-width:820px){.card{grid-template-columns:1fr;max-width:440px}.bp{display:none}}
