:root{--navy:#071a3a;--blue:#1764ff;--blue2:#4f8cff;--ink:#0f172a;--muted:#667085;--line:#e6eaf0;--bg:#f5f8fc}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#3e7cff 0,#1764ff 28%,#0b2d6f 64%,#071a3a 100%);padding:56px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.22}.auth-visual:before{width:430px;height:430px;border:1px solid #fff;right:-160px;top:-130px}.auth-visual:after{width:300px;height:300px;border:1px solid #fff;left:-150px;bottom:-130px}.brand-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-weight:900;font-size:20px}.brand-name{font-weight:900;letter-spacing:-.03em;font-size:22px}.brand-sub{font-size:12px;color:#c9d7f3;margin-top:2px}.visual-copy{position:relative;z-index:2;max-width:580px}.visual-copy .eyebrow{color:#cfe0ff}.visual-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 18px}.visual-copy p{font-size:17px;line-height:1.7;color:#d8e4fb;max-width:520px}.visual-points{display:grid;gap:12px;margin-top:28px}.visual-point{display:flex;align-items:center;gap:12px;color:#eef4ff}.point-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.13);display:grid;place-items:center}.visual-foot{position:relative;z-index:2;color:#b8c8e7;font-size:12px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:36px;background:linear-gradient(180deg,#fff,#f8faff)}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(15,31,58,.10)}.mobile-brand{display:none}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#6a7da0}.auth-card h1{font-size:34px;letter-spacing:-.04em;margin:10px 0 8px}.auth-card .lead{color:var(--muted);margin:0 0 28px;line-height:1.6}.field{margin:16px 0}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.field input{width:100%;height:52px;border:1px solid #d9dee7;border-radius:14px;padding:0 15px;font-size:15px;outline:0;transition:.2s;background:#fbfcfe}.field input:focus{border-color:#6c9bff;box-shadow:0 0 0 4px rgba(23,100,255,.10);background:#fff}.btn-pro{width:100%;height:54px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--blue),#4b85ff);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 12px 25px rgba(23,100,255,.20);transition:.2s}.btn-pro:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(23,100,255,.25)}.auth-note{text-align:center;color:var(--muted);font-size:13px;margin:22px 0 0}.auth-note a{color:var(--blue);font-weight:800;text-decoration:none}.alert{padding:13px 15px;border-radius:13px;font-size:13px;font-weight:650;margin-bottom:18px}.alert.error{background:#fff1f1;color:#b42318;border:1px solid #ffd2d2}.secure-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#8a94a6;font-size:11px}.secure-row span{display:flex;align-items:center;gap:6px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.mobile-brand .brand-mark{background:#eaf1ff;color:var(--blue);border:0}.auth-panel{min-height:100vh;padding:22px}.auth-card{padding:28px 22px;border-radius:22px}.auth-card h1{font-size:30px}}
