:root{--ink:#07111f;--ink2:#0d2239;--paper:#f4f7fb;--text:#101828;--muted:#68788b;--line:#dde5ee;--cyan:#4bdcf2;--blue:#5d6bf4}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--paper);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{padding:60px max(45px,8vw);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 77% 17%,rgba(72,216,240,.22),transparent 34%),linear-gradient(145deg,var(--ink),var(--ink2));color:#fff}.auth-logo{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.auth-logo>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#79eaff,#22bcd9);color:#06131d;font-weight:950}.auth-logo strong,.auth-logo small{display:block;line-height:1}.auth-logo strong{font-size:.82rem;letter-spacing:.05em}.auth-logo small{margin-top:6px;color:#7d97ad;font-size:.62rem;letter-spacing:.29em}.eyebrow{color:#4ed9ef;font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.auth-brand h1{font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 24px;max-width:650px}.auth-brand div>p:last-child{max-width:560px;color:#9bb1c2;font-size:1.06rem}.auth-brand ul{display:flex;list-style:none;padding:0;margin:0;gap:22px;flex-wrap:wrap;color:#8ca5b8;font-size:.75rem}.auth-brand li::before{content:'✓';color:#50d9ef;margin-right:7px}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 25px 75px rgba(12,31,54,.1)}.back{display:inline-block;color:var(--muted);text-decoration:none;font-size:.78rem;margin-bottom:27px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#edf2f7;border-radius:12px;margin-bottom:24px}.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:800;color:#65768a;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 4px 15px rgba(12,31,54,.08)}form{display:grid;gap:8px}label{font-size:.76rem;font-weight:800;color:#3d4c5f;margin-top:6px}input{width:100%;height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;outline:0}input:focus{border-color:#20bad6;box-shadow:0 0 0 3px rgba(32,186,214,.1)}.submit{height:51px;border:0;border-radius:13px;margin-top:14px;background:linear-gradient(135deg,#4bdcf2,#21bdd9);color:#06131d;font-weight:900;cursor:pointer}.submit:disabled{opacity:.55;cursor:wait}.forgot{display:block;margin:18px auto 0;border:0;background:none;color:#247c92;font-weight:750;cursor:pointer}.secure-note{color:#8a98a9;text-align:center;font-size:.7rem;margin-top:24px}.auth-message{display:none;border-radius:11px;padding:11px 13px;margin-bottom:15px;font-size:.79rem}.auth-message:not(:empty){display:block;background:#edf5fb;color:#3b6078}.auth-message.error{background:#fff0f0;color:#a33e3e}.auth-message.success{background:#eafaf4;color:#22715a}.reset-layout{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 75% 15%,rgba(69,215,240,.16),transparent 35%),var(--paper)}.reset-layout .auth-card h1{line-height:1.12}.reset-layout .auth-logo{color:var(--ink);margin-bottom:35px}
@media(max-width:820px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:390px;padding:38px 28px}.auth-brand h1{font-size:3.2rem}.auth-brand ul{display:none}.auth-panel{padding:20px 14px 40px}.auth-card{padding:28px 22px}}
