:root{--ink:#122033;--muted:#6f7b8d;--line:#e4eaf2;--blue:#4a79f6;--cyan:#53d6ea;--green:#23b47e;--paper:#fff;--wash:#f6f8fc}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}body{background:var(--wash)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.public-home{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 18%,#fff 0 16%,#f9fbff 46%,#eef4ff 100%);position:relative}#signal-sphere{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.88}.public-glow{position:fixed;left:50%;top:44%;width:640px;height:640px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(83,214,234,.16),rgba(74,121,246,.08) 35%,transparent 68%);filter:blur(18px);z-index:0;pointer-events:none}.public-nav,.public-footer,.public-hero{position:relative;z-index:2}.public-nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid rgba(228,234,242,.7);background:rgba(255,255,255,.54);backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.11em}.public-brand span,.auth-mini-brand span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#eef5ff,#dff9fb);border:1px solid #cfe2ef;color:#157b91;font-weight:900;letter-spacing:-.04em}.public-nav nav{display:flex;align-items:center;gap:22px;color:#566174;font-size:14px;font-weight:700}.public-cta,.btn-primary{background:linear-gradient(135deg,#4a79f6,#59cee8);color:white!important;border-radius:10px;padding:12px 18px;box-shadow:0 12px 30px rgba(74,121,246,.18)}.public-hero{min-height:calc(100vh - 150px);max-width:1150px;margin:0 auto;padding:13vh 28px 80px;text-align:center;display:flex;flex-direction:column;align-items:center}.public-kicker{font-size:13px;letter-spacing:.18em;font-weight:850;color:#4f71b8;margin-bottom:22px}.public-hero h1{font-size:clamp(50px,7.2vw,100px);line-height:.94;letter-spacing:-.058em;margin:0;color:#142036}.public-hero h1 span{color:transparent;background:linear-gradient(100deg,#3d66e8,#43b9d4);-webkit-background-clip:text;background-clip:text}.public-hero>p{max-width:760px;font-size:19px;line-height:1.7;color:#657185;margin:28px auto 0}.public-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{font-weight:800;padding:14px 20px}.btn-secondary{background:rgba(255,255,255,.88);border:1px solid #dce4ee;border-radius:10px;color:#40506a;box-shadow:0 10px 30px rgba(25,45,75,.06)}.public-trust{display:flex;gap:15px;align-items:center;margin-top:48px;color:#8490a2;font-size:12px;letter-spacing:.12em;font-weight:800}.public-trust i{width:4px;height:4px;background:#84c7d5;border-radius:50%}.public-footer{height:62px;padding:0 5.5vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(228,234,242,.8);color:#8994a5;font-size:13px;background:rgba(255,255,255,.46);backdrop-filter:blur(10px)}
.auth-light{min-height:100vh;background:#f6f8fc}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,.92fr)}.auth-visual{position:relative;padding:54px 7vw;overflow:hidden;background:linear-gradient(145deg,#eef6ff,#f7fbff 55%,#e9fbfb);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e4eaf2}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(3px)}.auth-visual:before{width:560px;height:560px;right:-180px;top:14%;background:radial-gradient(circle at 35% 35%,rgba(89,206,232,.42),rgba(74,121,246,.18) 44%,transparent 68%)}.auth-visual:after{width:370px;height:370px;left:-90px;bottom:-90px;background:radial-gradient(circle,rgba(238,153,255,.22),transparent 68%)}.auth-visual>.public-brand,.auth-visual>div{position:relative;z-index:2}.auth-eyebrow{font-size:13px!important;letter-spacing:.16em;color:#4f71b8!important;font-weight:850;margin-bottom:16px!important}.auth-visual h2{font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;color:#142036}.auth-visual h2 span{color:#4a79f6}.auth-visual div>p{max-width:560px;color:#647187;font-size:17px;line-height:1.7}.auth-orbit{height:180px;position:relative}.auth-orbit b{position:absolute;border-radius:50%;border:1px solid rgba(74,121,246,.18)}.auth-orbit b:nth-child(1){width:160px;height:160px;left:15%;top:10px}.auth-orbit b:nth-child(2){width:95px;height:95px;left:28%;top:42px;border-color:rgba(83,214,234,.35)}.auth-orbit b:nth-child(3){width:16px;height:16px;left:43%;top:26px;background:#56cde5;border:0;box-shadow:0 0 30px rgba(83,214,234,.55)}.register-visual{background:linear-gradient(145deg,#fff7fb,#f6f9ff 50%,#ecfbff)}.auth-form-side{position:relative;display:grid;place-items:center;padding:48px;background:white}.auth-language{position:absolute;right:34px;top:26px;display:flex;gap:5px}.auth-language a{padding:7px 9px;border-radius:7px;color:#8b96a6;font-size:13px;font-weight:800}.auth-language a.active{background:#eef4ff;color:#3f70d8}.auth-light-card{width:min(100%,470px)}.register-card{width:min(100%,540px)}.auth-mini-brand{display:none}.auth-light-card h1{font-size:40px;letter-spacing:-.04em;margin:0 0 8px}.auth-light-card>p{margin:0 0 28px;color:#7b8697;font-size:15px;line-height:1.6}.auth-light label{display:block;font-size:14px;font-weight:750;color:#465166;margin-top:18px}.auth-light input{width:100%;min-height:50px;margin-top:8px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:12px 14px;color:#1e293b;outline:none}.auth-light input:focus{border-color:#85a7fb;box-shadow:0 0 0 4px rgba(74,121,246,.08)}.auth-submit{width:100%;min-height:50px;border:0;border-radius:9px;background:linear-gradient(135deg,#4a79f6,#54cbe6);color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;margin-top:24px;cursor:pointer;box-shadow:0 12px 28px rgba(74,121,246,.18)}.auth-divider{display:flex;align-items:center;gap:12px;color:#98a2b1;font-size:13px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8ecf2;flex:1}.auth-register-link{display:block;text-align:center;color:#4777e8;font-weight:800;font-size:14px}.auth-security{text-align:center;color:#a0a8b5;font-size:12px;letter-spacing:.05em;margin-top:25px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5;margin:14px 0}.alert.error{color:#b53a4f;background:#fff1f3;border:1px solid #ffd6dd}.alert.success{color:#177b56;background:#edf9f3;border:1px solid #d1f0df}
/* clear 2FA/recovery screens */.auth-body{min-height:100vh;margin:0;background:linear-gradient(145deg,#f8fbff,#eef5ff);display:grid;place-items:center;padding:36px 18px;color:#172033}.auth-body .auth-shell{width:min(100%,760px)}.auth-body .auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:16px}.auth-body .auth-brand .brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9f7fa;border:1px solid #cfe8ee;color:#167b92;font-weight:900}.auth-body .auth-brand strong{font-size:14px;letter-spacing:.1em}.auth-body .auth-brand small{display:block;color:#8d98a8;margin-top:3px}.auth-body .auth-card{background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:32px;box-shadow:0 24px 70px rgba(44,68,102,.10)}.auth-body .auth-card h1{font-size:34px;letter-spacing:-.035em;margin:10px 0}.auth-body .auth-card>p{color:#748094;line-height:1.6}.auth-body .access-label,.auth-body .field-kicker{font-size:12px;letter-spacing:.12em;font-weight:850;color:#4d74c7}.auth-body .twofa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.auth-body .qr-panel,.auth-body .manual-panel{border:1px solid #e4e9f0;border-radius:14px;padding:20px;background:#fbfcfe}.auth-body .totp-qr{min-height:220px;display:grid;place-items:center}.auth-body .totp-qr canvas,.auth-body .totp-qr img{max-width:220px!important}.auth-body .qr-caption{display:block;text-align:center;color:#7d8898;font-size:13px}.auth-body .manual-panel{display:flex;flex-direction:column;gap:10px}.auth-body .account-email{font-size:16px}.auth-body .secret-copy-row{display:flex;gap:8px}.auth-body .secret-code{flex:1;padding:12px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#35607a;word-break:break-all}.auth-body .ghost-btn,.auth-body .danger-ghost-btn{border:1px solid #dfe5ed;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer}.auth-body .danger-ghost-btn{color:#b33e54;border-color:#f1cbd3}.auth-body .advanced-box{margin:18px 0;color:#6d798c}.auth-body .uri-code{display:block;word-break:break-all;background:#f5f7fa;padding:12px;border-radius:8px;margin-top:8px}.auth-body label{display:block;font-size:14px;font-weight:750;color:#4b5669}.auth-body input{width:100%;min-height:50px;margin-top:8px;padding:12px;border-radius:8px;border:1px solid #dfe5ed;background:white;color:#172033}.auth-body .primary-btn{width:100%;min-height:50px;border:0;border-radius:9px;background:linear-gradient(135deg,#4a79f6,#54cbe6);color:#fff;font-weight:900;letter-spacing:.07em;margin-top:18px;cursor:pointer}.auth-body .primary-btn.inline{display:inline-flex;width:auto;padding:0 18px;align-items:center}.auth-body .security-note{font-size:13px;color:#8993a2;line-height:1.5}.auth-body .recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.auth-body .recovery-grid code{padding:12px;border:1px solid #dfe5ed;border-radius:8px;background:#fafbfd;text-align:center;color:#35536e}.auth-body .code-input{text-align:center;font-size:24px;letter-spacing:.25em}.auth-body .auth-language{position:static;justify-content:flex-end;margin-bottom:12px}
@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{min-height:100vh;padding:76px 24px 40px}.auth-mini-brand{display:block;margin-bottom:20px}.public-nav{padding:0 20px}.public-nav nav{gap:10px}.public-nav nav a:not(.public-cta):nth-child(2){display:none}.public-hero{padding-top:10vh}.public-footer{padding:0 20px}.auth-body .twofa-grid{grid-template-columns:1fr}}@media(max-width:640px){.public-hero h1{font-size:48px}.public-hero>p{font-size:16px}.public-trust{display:none}.public-footer span:last-child{display:none}.auth-form-grid{grid-template-columns:1fr}.auth-body .auth-card{padding:22px}.auth-body .recovery-grid{grid-template-columns:1fr}}

/* Auth/public readability baseline. */
.auth-light label,.auth-light input,.auth-light button,.auth-light a,.auth-light p,.auth-body label,.auth-body input,.auth-body button,.auth-body p,.auth-body a,.auth-body small{font-size:14px!important}
