:root{--navy:#17233f;--ink:#273553;--muted:#71809b;--line:#e3e8f0;--cyan:#16b9dc;--cyan-dark:#0898bb;--canvas:#f5f7fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.auth-page{min-height:100vh;background:var(--canvas)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,42%) 1fr}.auth-story{padding:48px clamp(35px,6vw,90px);background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.auth-story:before{width:480px;height:480px;right:-280px;top:8%}.auth-story:after{width:340px;height:340px;right:-170px;top:23%}.auth-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;position:relative;z-index:1}.auth-brand span,.setup-icon{width:44px;height:44px;border-radius:14px;background:var(--cyan);display:grid;place-items:center;font:800 12px "Manrope";box-shadow:0 9px 25px rgba(22,185,220,.25)}.auth-brand strong{font:800 20px "Manrope"}.auth-story>div{position:relative;z-index:1}.auth-eyebrow{color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.auth-story h1{font:800 clamp(34px,4vw,58px)/1.07 "Manrope";letter-spacing:-2.5px;margin:0}.auth-story>div>p:last-child{max-width:480px;color:#aab5ca;line-height:1.7;font-size:15px}.auth-story>small{color:#8190aa;position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding:34px}.auth-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 24px 70px rgba(25,42,72,.1)}.auth-card h2,.setup-card h1{font:800 27px/1.2 "Manrope";letter-spacing:-.8px;color:var(--navy);margin:0}.auth-subtitle,.setup-card>p{color:var(--muted);line-height:1.6;margin:9px 0 27px}.auth-card>label:not(.remember),.setup-form label{display:flex;flex-direction:column;gap:7px;margin-top:16px}.auth-card label>span,.setup-form label>span{font-size:12px;font-weight:700;color:#4e5d76}.auth-card input[type=text],.auth-card input[type=password],.setup-form input{width:100%;height:48px;border:1px solid #d8dfe9;border-radius:12px;padding:0 14px;outline:none;color:var(--ink);font:inherit;transition:.2s}.auth-card input:focus,.setup-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(22,185,220,.1)}.remember{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--muted);font-size:12px}.remember input{accent-color:var(--cyan)}.auth-card button,.setup-form button{width:100%;height:49px;border:0;border-radius:12px;background:var(--navy);color:white;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:.2s}.auth-card button:hover,.setup-form button:hover{background:#223252;transform:translateY(-1px);box-shadow:0 9px 24px rgba(23,35,63,.18)}.auth-error{padding:11px 13px;border-radius:10px;background:#fff0f1;color:#b8404d;font-size:12px;margin:15px 0}.auth-card label small,.setup-form label small{color:#c34250;font-size:11px}.setup-note{text-align:center;color:var(--muted);font-size:11px;margin:20px 0 0}.setup-note a,.back-login{color:var(--cyan-dark);font-weight:700}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.setup-card{width:min(680px,100%);background:white;border:1px solid var(--line);border-radius:26px;padding:40px;box-shadow:0 24px 70px rgba(25,42,72,.1)}.setup-icon{color:white;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.setup-form button{margin-top:24px}.back-login{display:block;text-align:center;margin-top:20px;font-size:12px}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:260px;padding:28px}.auth-story>div{margin-top:55px}.auth-story h1{font-size:34px}.auth-story>small{display:none}.auth-panel{padding:20px}.auth-card{padding:27px}.setup-card{padding:27px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}

