:root{--auth-bg:#050b16;--auth-panel:#091526;--auth-panel-2:#0c1a2d;--auth-line:#1d3552;--auth-text:#f8fafc;--auth-muted:#91a4bb;--auth-blue:#2f80ed;--auth-purple:#7c3aed;--auth-green:#22c55e;--auth-red:#fb7185}body:has(.auth-page),body:has(.member-dashboard){margin:0;background:var(--auth-bg)}body:has(.auth-page)>.cs-global-theme-placeholder,body:has(.auth-page)>.cs-global-theme-toggle,body:has(.member-dashboard)>.cs-global-theme-placeholder,body:has(.member-dashboard)>.cs-global-theme-toggle{display:none!important}.auth-page,.member-dashboard{min-height:100vh;color:var(--auth-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.17),transparent 30%),radial-gradient(circle at 90% 30%,rgba(124,58,237,.13),transparent 32%),var(--auth-bg)}.auth-page *,.member-dashboard *{box-sizing:border-box}.auth-page a,.member-dashboard a{color:inherit;text-decoration:none}.auth-topbar{height:76px;max-width:1180px;margin:auto;padding:0 24px;justify-content:space-between}.auth-brand,.auth-topbar{display:flex;align-items:center}.auth-brand{gap:10px;font-weight:900;font-size:19px;letter-spacing:-.04em}.auth-brand b{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#1d9bf0,#2563eb 55%,#7c3aed);font-size:13px;box-shadow:0 10px 28px rgba(37,99,235,.28)}.auth-brand em{font-style:normal;color:#38bdf8}.auth-back{color:#9eb1c7;font-size:13px;font-weight:800}.auth-back:hover{color:#fff}.auth-stage{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);grid-gap:72px;gap:72px;max-width:1120px;margin:auto;padding:58px 24px 90px;align-items:center}.auth-story{max-width:540px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #1b4768;border-radius:999px;color:#55c7ff;background:rgba(7,24,42,.68);font-size:10px;font-weight:900;letter-spacing:.14em}.auth-eyebrow i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.1)}.auth-story h1{font-size:48px;line-height:1.05;letter-spacing:-.055em;margin:24px 0 17px;max-width:520px}.auth-story h1 span{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-story>p{font-size:16px;line-height:1.8;color:var(--auth-muted);max-width:510px}.auth-benefits{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.auth-benefits div{display:flex;align-items:center;gap:11px;color:#c3d0df;font-size:13px}.auth-benefits i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#4ade80;font-style:normal;font-size:12px;font-weight:900}.auth-card{background:linear-gradient(180deg,rgba(11,25,44,.98),rgba(7,17,31,.98));border:1px solid var(--auth-line);border-radius:22px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.auth-card h2{margin:0;font-size:28px;letter-spacing:-.04em}.auth-card-subtitle{margin:9px 0 26px;color:var(--auth-muted);font-size:13px;line-height:1.6}.auth-form{display:grid;grid-gap:17px;gap:17px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field label{font-size:12px;font-weight:800;color:#d6e0ec}.auth-field input,.auth-field select{width:100%;height:48px;border:1px solid #263d59;border-radius:10px;background:#071321;color:#fff;padding:0 14px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:#60748c}.auth-field input:focus,.auth-field select:focus{border-color:#3987ee;box-shadow:0 0 0 4px rgba(47,128,237,.13)}.auth-password-row{display:flex;align-items:center;justify-content:space-between}.auth-password-row span{font-size:11px;color:#7890aa}.auth-error{border:1px solid rgba(251,113,133,.35);background:rgba(190,24,93,.09);color:#fecdd3;border-radius:9px;line-height:1.5}.auth-error,.auth-success{padding:11px 13px;font-size:12px}.auth-success{border:1px solid rgba(74,222,128,.3);background:rgba(34,197,94,.08);color:#bbf7d0;border-radius:9px}.auth-submit{height:49px;border:0;border-radius:10px;background:linear-gradient(90deg,#2f80ed,#4f62f1 56%,#7c3aed);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 13px 28px rgba(47,128,237,.22);transition:transform .2s,filter .2s}.auth-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}.auth-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-switch{text-align:center;color:#8fa3ba;font-size:12px;margin:22px 0 0}.auth-switch a{color:#5ec7ff;font-weight:900}.auth-disclaimer{text-align:center;color:#60748c;font-size:10px;line-height:1.5;margin:17px 0 0}.auth-plan-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(47,128,237,.12);border:1px solid rgba(56,189,248,.25);color:#7dd3fc;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.onboarding-stage{max-width:920px;margin:auto;padding:42px 24px 90px}.onboarding-head{text-align:center;max-width:660px;margin:0 auto 35px}.onboarding-head h1{font-size:39px;letter-spacing:-.05em;margin:13px 0 10px}.onboarding-head p{color:var(--auth-muted);line-height:1.7}.onboarding-card{border:1px solid var(--auth-line);border-radius:22px;background:linear-gradient(180deg,rgba(11,25,44,.98),rgba(7,17,31,.98));padding:30px}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:27px}.onboarding-progress span{height:5px;border-radius:999px;background:#17304b}.onboarding-progress span.active{background:linear-gradient(90deg,#2f80ed,#7c3aed)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.choice{min-height:100px;text-align:left;padding:16px;border:1px solid #243d5b;background:#09182a;color:#d9e5f1;border-radius:12px;cursor:pointer}.choice b{display:block;font-size:14px;margin-bottom:7px}.choice small{color:#8297af;line-height:1.5}.choice.active{border-color:#4a8ff2;background:linear-gradient(145deg,rgba(47,128,237,.18),rgba(124,58,237,.1));box-shadow:0 0 0 3px rgba(47,128,237,.1)}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secondary-button{height:46px;padding:0 19px;border:1px solid #2a425f;background:#0a1829;color:#c9d6e4;border-radius:9px;font-weight:800;cursor:pointer}.member-shell{max-width:1180px;margin:auto;padding:0 24px 80px}.member-nav{height:78px;justify-content:space-between;border-bottom:1px solid rgba(36,58,84,.75)}.member-actions,.member-nav{display:flex;align-items:center}.member-actions{gap:10px}.member-plan{padding:7px 10px;border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.22);font-size:10px;font-weight:900}.logout-button{border:1px solid #29415e;background:#0a1727;color:#b7c7d8;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.member-hero{padding:55px 0 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.member-hero h1{font-size:38px;letter-spacing:-.05em;margin:0 0 10px}.member-hero p{color:var(--auth-muted);margin:0}.member-status{display:flex;align-items:center;gap:7px;color:#86efac;font-size:11px;font-weight:900}.member-status i{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 5px rgba(34,197,94,.1)}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.member-card{min-height:180px;border:1px solid var(--auth-line);border-radius:16px;background:linear-gradient(160deg,#0a192b,#071321);padding:22px;display:flex;flex-direction:column}.member-card .icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#10345a;color:#75c7ff;font-size:18px}.member-card h3{margin:18px 0 8px;font-size:18px}.member-card p{margin:0;color:#8499b0;font-size:12px;line-height:1.7;flex:1 1}.member-card a{margin-top:18px;color:#5ec7ff;font-size:12px;font-weight:900}.account-card{grid-column:span 3;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;padding:0;overflow:hidden;min-height:auto;background:#1c324e}.account-card div{background:#091526;padding:21px}.account-card small{display:block;color:#7188a2;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.account-card b{font-size:13px}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--auth-bg);color:#8fa3ba;font-family:Inter,system-ui}.auth-spinner{width:34px;height:34px;border:3px solid #1b3450;border-top-color:#3b82f6;border-radius:50%;animation:auth-spin .8s linear infinite;margin:0 auto 12px}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.auth-stage{grid-template-columns:1fr;gap:35px;padding-top:30px}.auth-story{text-align:center;margin:auto}.auth-story h1{font-size:39px}.auth-benefits{max-width:380px;margin:25px auto 0;text-align:left}.member-grid{grid-template-columns:1fr 1fr}.account-card{grid-column:span 2;grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}}@media(max-width:600px){.auth-topbar{height:66px}.auth-stage{padding:25px 16px 55px}.auth-story h1{font-size:33px}.auth-card{padding:24px 18px;border-radius:17px}.auth-story>p{font-size:14px}.member-shell{padding:0 16px 55px}.member-nav{height:68px}.member-hero{align-items:flex-start;flex-direction:column;padding-top:36px}.member-hero h1{font-size:31px}.member-grid{grid-template-columns:1fr}.account-card{grid-column:span 1;grid-template-columns:1fr}.onboarding-stage{padding:28px 16px 60px}.onboarding-card{padding:22px 16px}.onboarding-head h1{font-size:31px}}.auth-referral-note{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;border:1px solid #8fd9bd;border-radius:12px;background:#eefcf6;color:#123b2c;font-size:13px}.auth-referral-note span{font-weight:900;letter-spacing:.08em;color:#137a55}.auth-referral-note small{grid-column:1/-1;color:#537063;line-height:1.45}[data-theme=dark] .auth-referral-note{border-color:#245944;background:#0c211a;color:#d9ffef}[data-theme=dark] .auth-referral-note small{color:#91b3a3}.auth-forgot-link{color:#38bdf8;text-decoration:none;font-size:12px;font-weight:800}.auth-forgot-link:hover{text-decoration:underline}.auth-success{border:1px solid rgba(34,197,94,.38);background:rgba(34,197,94,.12);color:#86efac;border-radius:12px;padding:13px 15px;line-height:1.5}.auth-dev-link{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px dashed rgba(56,189,248,.55);border-radius:12px;background:rgba(14,165,233,.09);color:#cbd5e1;font-size:12px}.auth-dev-link b{color:#7dd3fc}.auth-dev-link a,.auth-inline-link{color:#38bdf8;font-weight:900;text-decoration:none}.auth-inline-link{display:block;margin-top:8px}html[data-theme=light] .auth-success{background:#ecfdf5;color:#166534;border-color:#86efac}html[data-theme=light] .auth-dev-link{background:#f0f9ff;color:#334155;border-color:#7dd3fc}html[data-theme=light] .auth-card,html[data-theme=light] .onboarding-card{color:#f8fafc}html[data-theme=light] .auth-card .auth-password-row span,html[data-theme=light] .auth-card .auth-switch,html[data-theme=light] .auth-card h2,html[data-theme=light] .auth-card label{color:#f8fafc;-webkit-text-fill-color:#f8fafc}html[data-theme=light] .auth-card-subtitle{color:#a9b8ca!important}html[data-theme=light] .auth-field input,html[data-theme=light] .auth-field select{background:#eaf1fb;color:#0f172a;-webkit-text-fill-color:#0f172a}html[data-theme=light] .auth-forgot-link,html[data-theme=light] .auth-switch a{color:#5ec7ff!important;-webkit-text-fill-color:#5ec7ff!important}