:root{--navy:#071727;--blue:#0b73d9;--cyan:#31b6f3;--orange:#ff8b2c;--ink:#13263a;--muted:#718296;--line:#dfe7ee;--soft:#f3f7fa}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink)}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.auth-brand{background:radial-gradient(circle at 70% 35%,#124568,#071727 65%);color:white;padding:55px max(7vw,55px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #48bdff20;border-radius:50%;right:-260px;top:18%}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:1px}.brand b span{color:var(--cyan)}.mark{display:flex;align-items:flex-end;gap:3px;width:27px;height:28px}.mark i{display:block;width:6px;background:linear-gradient(var(--cyan),var(--blue))}.mark i:nth-child(1){height:12px}.mark i:nth-child(2){height:21px}.mark i:nth-child(3){height:28px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--cyan);font-weight:800}.auth-brand h1{font-size:clamp(42px,4.7vw,68px);line-height:1.05;letter-spacing:-3px;margin:18px 0}.auth-brand h1 em{font-style:normal;color:var(--cyan)}.auth-brand div>p:last-child{color:#adc2d4;line-height:1.8;max-width:520px}.auth-brand ul{list-style:none;padding:0;display:flex;gap:25px;color:#aac0d1;font-size:10px}.auth-brand li:before{content:"✓";color:var(--cyan);margin-right:8px}.auth-panel{background:var(--soft);display:flex;align-items:center;justify-content:center;padding:50px;position:relative}.auth-card{background:white;border:1px solid var(--line);width:min(440px,100%);padding:42px;box-shadow:0 25px 70px #17334a17}.auth-card h2{font-size:29px;letter-spacing:-1px;margin:8px 0}.sub{font-size:11px;color:var(--muted);margin-bottom:26px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{border:0;background:none;padding:12px;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}form{display:flex;flex-direction:column;gap:16px}form label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:800}input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--line);padding:13px;margin-top:7px;border-radius:4px;font-size:11px;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b73d913}.login-options{display:flex;justify-content:space-between;align-items:center}.login-options label{font-size:9px;text-transform:none;letter-spacing:0}.login-options button{border:0;background:none;color:var(--blue);font-size:9px;font-weight:700;cursor:pointer}.primary,.google{border:0;border-radius:4px;padding:14px;font-size:10px;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),#1694e8);color:white}.google{border:1px solid var(--line);background:white;width:100%}.google b{font-size:15px;color:#4285f4;margin-right:10px}.divider{height:36px;display:flex;align-items:center}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.divider span{font-size:8px;color:#9aa8b5;margin:0 12px}.legal{text-align:center;color:#94a2af;font-size:8px;line-height:1.6}.back{position:absolute;bottom:24px;color:var(--muted);font-size:9px;text-decoration:none}.setup-warning{position:absolute;top:20px;background:#fff4dc;border:1px solid #f2c46b;color:#704d0e;padding:11px 15px;width:min(440px,calc(100% - 40px));font-size:9px;display:flex;gap:8px;flex-direction:column}.setup-warning[hidden]{display:none}#auth-message{font-size:10px;margin:0;color:#c84646}.success{color:#16805c!important}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:360px;padding:35px}.auth-brand ul{flex-wrap:wrap}.auth-panel{padding:70px 20px}.back{bottom:17px}}@media(max-width:480px){.auth-brand{min-height:310px}.auth-brand ul{display:none}.auth-card{padding:28px 22px}}
