:root{color:#eef2f7;background:radial-gradient(1200px at 20% 10%,#294a66 0%,#0f1522 45%,#070a12 100%);font-family:Montserrat,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:linear-gradient(165deg,#112135eb,#08121ef2);border:1px solid #a3ccff59;border-radius:20px;width:min(560px,100%);padding:28px;box-shadow:0 24px 48px #00000073}.kicker{letter-spacing:.16em;color:#9ec8f2;margin:0;font-size:12px}h1{margin:10px 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.08}.subtitle{color:#bfd3e8;margin:0 0 22px;font-size:16px}.input{color:#eef2f7;background:#08121e73;border:1px solid #a3ccff59;border-radius:12px;width:100%;margin-bottom:10px;padding:12px 14px;font-size:15px}.input::placeholder{color:#eef2f78c}.btn{color:#0d1420;cursor:pointer;background:linear-gradient(135deg,#63c2ff,#8ef1ff);border:0;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;font-weight:600;transition:transform .14s,filter .14s}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;filter:grayscale(.25)}.status{color:#d5e4f4;margin-top:18px;font-size:15px}.status.success{color:#9af0bd}.status.error{color:#ffb5be}
