:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b1020;color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#1e293b 0%,#0b1020 62%)}.shell{width:100%;max-width:460px}.card{background:rgba(22,31,49,.96);border:1px solid #334155;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#334155;color:#fff;font-weight:800;font-size:22px}.eyebrow{margin:24px 0 8px;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.16em}h1{margin:0;font-size:clamp(27px,7vw,34px);line-height:1.12;letter-spacing:-.04em}.intro{color:#cbd5e1;line-height:1.55;margin:14px 0 28px}label{display:block;margin:18px 0 8px;color:#e2e8f0;font-size:14px;font-weight:650}input,select{width:100%;min-height:52px;border-radius:12px;border:1px solid #475569;background:#0f172a;color:#f8fafc;padding:0 14px;font:inherit;font-size:16px;outline:none}input:focus,select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}input::placeholder{color:#64748b}button{width:100%;min-height:54px;margin-top:26px;border:0;border-radius:13px;background:#60a5fa;color:#0b1020;font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:filter .15s ease,transform .15s ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:wait}.message{min-height:20px;margin:14px 0 0;font-size:14px;color:#fca5a5}.footer{border-top:1px solid #334155;margin:24px 0 0;padding-top:18px;color:#94a3b8;font-size:12px;text-align:center}.success{text-align:center;padding-top:18px}.success-icon{margin:0 auto 18px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#14532d;color:#bbf7d0;font-size:28px}.success h2{margin:0 0 8px}.success p{color:#cbd5e1;line-height:1.5}.secondary{background:#334155;color:#f8fafc}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spinner{display:none;width:17px;height:17px;margin-left:9px;border:2px solid rgba(15,23,42,.3);border-top-color:#0f172a;border-radius:50%;vertical-align:middle;animation:spin .7s linear infinite}button.loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){body{padding:16px}.card{padding:25px 22px;border-radius:20px}}
