:root{--public-bg:#0c1013;--public-surface:#171d21;--public-raised:#20282d;--public-line:#343f46;--public-text:#f4f7f7;--public-muted:#9ba8ae;--public-accent:#72e0cd;--public-accent-dark:#0d2924}
body{background:var(--public-bg);color:var(--public-text);font-family:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.login-shell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#0b0f12,#10161a)}
.login-shell:before,.login-shell:after{position:absolute;z-index:-1;border-radius:50%;content:"";filter:blur(2px)}
.login-shell:before{right:-12rem;top:-15rem;width:38rem;height:38rem;background:radial-gradient(circle,rgba(114,224,205,.12),transparent 67%)}
.login-shell:after{left:-15rem;bottom:-18rem;width:34rem;height:34rem;border:1px solid rgba(114,224,205,.09)}
.login-card{width:min(470px,calc(100% - 32px));padding:42px;border:1px solid var(--public-line);border-radius:18px;background:linear-gradient(145deg,rgba(29,36,41,.98),rgba(19,24,28,.98));box-shadow:0 28px 80px rgba(0,0,0,.42)}
.login-brand-image{width:48px;height:48px;margin:0 0 28px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.login-card .eyebrow,.cz-store .eyebrow,.checkout-card .eyebrow{color:var(--public-accent)}
.login-card h1{font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.045em}.login-card .muted{color:var(--public-muted)}
.login-card label{color:#c2cacf}.login-card input{min-height:47px;border:1px solid var(--public-line);border-radius:9px;background:#0e1316;color:var(--public-text)}
.login-card input:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px rgba(114,224,205,.12)}
.login-card button,.primary-button{border:1px solid var(--public-accent);border-radius:9px;background:var(--public-accent);color:#0b1815;box-shadow:0 10px 24px rgba(50,178,155,.12)}
.login-card button:hover,.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth-switch{color:var(--public-muted)}.auth-switch a{color:var(--public-accent)}
.cz-store{max-width:1180px}.store-nav{padding-bottom:46px;border-bottom:1px solid rgba(72,84,91,.55)}
.brand{gap:12px}.brand-mark{border:1px solid rgba(114,224,205,.3);background:var(--public-accent-dark);color:var(--public-accent);box-shadow:none}.store-brand-image{display:block;width:42px;height:42px;object-fit:contain;border-radius:11px;box-shadow:0 9px 24px rgba(0,0,0,.3)}
.portal-link,.outline-button{border-color:var(--public-line);background:#141a1e;color:#dce3e5;box-shadow:none}.portal-link:hover,.outline-button:hover{border-color:#607078;background:#1c2429}
.hero{max-width:900px;padding:70px 0 42px}.hero h1,.checkout-card h1{color:var(--public-text)}.hero h1 span{color:var(--public-accent)}
.hero>p,.plan-copy{color:var(--public-muted)}.proof span{border-color:var(--public-line);background:#151b1f;color:#c6d0d4}
.plans{gap:18px}.plan{border-color:var(--public-line);background:linear-gradient(155deg,#1c2328,#14191d);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.plan.featured{border-color:rgba(114,224,205,.62);box-shadow:0 0 0 1px rgba(114,224,205,.08),0 22px 54px rgba(0,0,0,.28)}
.plan-badge{background:rgba(114,224,205,.12);color:var(--public-accent)}.benefits li{border-color:#2d373d;color:#d2d9dc}.benefits li:before{color:var(--public-accent)}
.store-footer{border-color:#30393f;color:#7f8d94}.checkout-shell{background:radial-gradient(circle at 75% 15%,rgba(114,224,205,.1),transparent 28rem),var(--public-bg)}
.checkout-card{border-color:var(--public-line);background:linear-gradient(155deg,#1c2328,#12171a);box-shadow:0 28px 74px rgba(0,0,0,.44)}
.checkout-summary{border-color:var(--public-line);background:#111619}.checkout-summary span{color:var(--public-muted)}
.notice{border-left-color:var(--public-accent);background:rgba(114,224,205,.07);color:#cbd7d4}.success-key{border-color:rgba(114,224,205,.5);background:#12201e}.key-value{border-color:#537b73;background:#0c1211}
#delivery-email{border-color:var(--public-line)!important;background:#0e1316!important}#delivery-email:focus{border-color:var(--public-accent)!important;box-shadow:0 0 0 3px rgba(114,224,205,.12)}
.checkout-card label[for="delivery-email"]{color:#cbd4d7!important}.checkout-card label[for="delivery-email"] small{color:var(--public-muted)!important}
@media(max-width:700px){.login-card{padding:32px 25px}.store-nav{padding-bottom:26px}.hero{padding:42px 0 24px}.plans{grid-template-columns:1fr}.plan{padding:23px}}

/* Account settings and first-run access pages. */
.settings-shell{max-width:1180px!important}.settings-top{padding-bottom:24px;border-bottom:1px solid var(--public-line)}
.settings-top h1{margin-bottom:8px}.settings-card{border-color:var(--public-line)!important;background:linear-gradient(145deg,#1b2227,#14191d)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.settings-card p{color:var(--public-muted)!important}.settings-card input,.settings-card select,.settings-card textarea{min-height:44px;border:1px solid var(--public-line);border-radius:9px;background:#0e1316;color:var(--public-text)}
.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px rgba(114,224,205,.12)}
.settings-card button{border-radius:9px;background:var(--public-accent);color:#0b1815}.settings-card .danger{border:1px solid rgba(255,101,113,.5);background:rgba(255,101,113,.08);color:#ff8d97}
.settings-card .permission-grid label{border-color:var(--public-line)!important;border-radius:9px;background:#11171a!important}.settings-card .permission-grid input{min-height:0;accent-color:var(--public-accent)}
.settings-card .member{border-color:var(--public-line)!important;background:#11171a!important}.settings-card .member small{color:var(--public-muted)!important}
.settings-shell .secondary{border:1px solid var(--public-line);border-radius:9px;background:#171e22;color:#d6dfe2}

/* Public ban appeal. */
body:has(>.card){background:radial-gradient(circle at 78% 12%,rgba(114,224,205,.1),transparent 30rem),var(--public-bg)}
body>.card{width:min(680px,100%);border-color:var(--public-line)!important;background:linear-gradient(145deg,#1b2227,#13181c)!important;box-shadow:0 28px 80px rgba(0,0,0,.44)!important}
body>.card .mark{border:1px solid rgba(114,224,205,.35);background:var(--public-accent-dark)!important;color:var(--public-accent)!important}
body>.card p{color:var(--public-muted)!important}body>.card input,body>.card textarea{border-color:var(--public-line)!important;background:#0e1316!important;color:var(--public-text)!important}
body>.card input:focus,body>.card textarea:focus{border-color:var(--public-accent)!important;outline:0;box-shadow:0 0 0 3px rgba(114,224,205,.12)}
body>.card button{background:var(--public-accent)!important;color:#0b1815!important}body>.card .notice{border-left-color:var(--public-accent)!important;background:rgba(114,224,205,.07)!important}body>.card .foot{border-color:var(--public-line)!important}
