:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#f8fafc;background:#06111f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#17467f 0,transparent 36%),#06111f}.auth-header{width:min(980px,calc(100% - 32px));margin:auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:900}.brand img{width:44px;height:44px}.auth-header>a:last-child{color:#b6d3f4}.auth-main{width:min(520px,calc(100% - 32px));margin:45px auto 90px}.auth-card,.legal-card{background:#0d1d31e8;border:1px solid #2c4c70;border-radius:24px;padding:30px;box-shadow:0 24px 70px #0006}.legal-card{width:min(850px,calc(100% - 32px));margin:30px auto 90px}.eyebrow{color:#ffd75b;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}h1{font-size:38px;line-height:1.08;margin:12px 0}h2{margin-top:30px}p,li{color:#a9bed4}form{display:grid;gap:15px;margin-top:26px}label{display:grid;gap:7px;font-weight:750}input{width:100%;height:50px;border:1px solid #3a5b7e;border-radius:12px;background:#071527;color:white;padding:0 14px;font:inherit}button,.button{min-height:50px;border:0;border-radius:12px;background:#2d7df4;color:white;padding:0 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}.check{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500;color:#b8cbe0}.check input{width:18px;height:18px;margin-top:3px}.check a,.links a,.legal-card a{color:#82b9ff}.message{padding:13px;border-radius:11px;background:#132b47;color:#c7dcf2;display:none}.message.show{display:block}.message.error{background:#421c2a;color:#ffbac3}.links{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:14px}.status-icon{font-size:52px}.status-card{text-align:center}.status-card strong{color:#fff;overflow-wrap:anywhere}.status-card button{width:100%;margin-top:12px}.secondary{background:#173453;border:1px solid #3a5b7e;margin-top:10px}.button-link{display:inline-block;margin-top:18px;color:#82b9ff;font-weight:800}.legal-card h1{font-size:42px}.legal-card li{margin:8px 0}@media(max-width:560px){.auth-main{margin-top:20px}.auth-card{padding:23px}.links{flex-direction:column}.legal-card{padding:24px}.legal-card h1{font-size:34px}}
