@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root { --ink:#17243b; --blue:#5a73ef; --soft:#eef2ff; --paper:#fafbf9; --muted:#7b8798; --line:#e4e8ee; --coral:#ff806c; --lime:#d7f36d; }
* { box-sizing:border-box; } body { margin:0; min-height:100vh; background:var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif; } a { color:inherit; text-decoration:none; }.site-brand { display:flex; align-items:center; gap:9px; font:700 22px 'Space Grotesk',sans-serif; letter-spacing:-.05em; }.site-brand span { width:31px; height:31px; display:grid; place-items:center; border-radius:9px; background:var(--lime); font-size:18px; }.site-brand strong { color:var(--blue); }
.auth-header { width:min(1120px,calc(100% - 48px)); height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; }.auth-header > a:last-child { color:#7b8798; font-size:11px; }.auth-header b { color:var(--blue); margin-left:8px; }
.auth-layout { width:min(980px,calc(100% - 48px)); margin:65px auto; display:grid; grid-template-columns:1fr .75fr; gap:85px; align-items:start; }.auth-intro { padding-top:27px; }.public-eyebrow,.auth-kicker { margin:0 0 15px; color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.16em; }.auth-intro h1 { max-width:480px; margin:0; font:700 clamp(42px,5vw,65px)/1 'Space Grotesk',sans-serif; letter-spacing:-.07em; }.auth-intro > p:not(.public-eyebrow) { max-width:420px; margin:22px 0 44px; color:var(--muted); font-size:15px; line-height:1.6; }.auth-intro ol { list-style:none; padding:0; margin:0; display:grid; gap:22px; }.auth-intro li { display:flex; gap:12px; align-items:flex-start; }.auth-intro li > span { color:var(--coral); font-size:10px; font-weight:700; }.auth-intro b,.auth-intro small { display:block; }.auth-intro b { font-size:12px; }.auth-intro small { margin-top:3px; color:#a0a9b5; font-size:10px; }
.auth-card { padding:29px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(23,36,59,.07); }.auth-kicker { color:var(--coral); }.auth-card h2 { margin:0; font:700 28px 'Space Grotesk',sans-serif; letter-spacing:-.05em; }.auth-copy { margin:8px 0 24px; color:var(--muted); font-size:12px; }.auth-card label { display:block; margin-bottom:14px; color:#68768b; font-size:10px; font-weight:600; }.auth-card input:not([type=checkbox]) { width:100%; margin-top:7px; padding:12px; border:1px solid #dce1ea; border-radius:8px; outline:0; color:var(--ink); background:#fcfdff; font-size:12px; }.auth-card input:focus { border-color:var(--blue); box-shadow:0 0 0 3px #e9edff; }.auth-card .check { display:flex; align-items:flex-start; gap:8px; margin:6px 0 18px; font-weight:400; line-height:1.4; }.auth-card .check input { margin:1px 0 0; accent-color:var(--blue); }.auth-card button { width:100%; padding:14px; border:0; border-radius:9px; background:var(--ink); color:#fff; font-size:12px; font-weight:700; }.auth-card button span { float:right; color:var(--lime); font-size:17px; }.auth-foot { margin:16px 0 0; color:#a0a9b5; font-size:9px; line-height:1.4; }.auth-toast { position:fixed; bottom:20px; left:50%; transform:translate(-50%,10px); opacity:0; padding:11px 15px; border-radius:9px; background:var(--ink); color:#fff; font-size:11px; transition:.2s; }.auth-toast.show { opacity:1; transform:translate(-50%,0); }
.forgot-link { display:block; margin-top:16px; color:var(--blue); font-size:10px; font-weight:700; }
@media(max-width:780px) { .auth-layout { grid-template-columns:1fr; gap:32px; margin-top:37px; }.auth-intro { padding-top:0; }.auth-intro > p:not(.public-eyebrow) { margin-bottom:28px; }.auth-header { height:70px; } } @media(max-width:480px) { .auth-header,.auth-layout { width:calc(100% - 28px); }.auth-header > a:last-child { font-size:0; }.auth-header b { font-size:11px; }.auth-intro h1 { font-size:47px; }.auth-card { padding:22px; } }
