:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;background:#07111f;color:#eef3ff;padding:24px}
.card{width:min(560px,100%);padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0d1b31;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.logo{display:block;width:170px;max-width:52%;margin-bottom:22px;padding:8px 12px;border-radius:14px;background:#fff}
.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#71809b}
h1{margin:8px 0 10px;font-size:34px;line-height:1.05;letter-spacing:-.04em}
p{color:#8793ad;line-height:1.6}
form{display:grid;gap:14px;margin-top:22px}
label{display:grid;gap:6px}
label span{font-size:10px;letter-spacing:.1em;color:#7785a1;font-weight:900}
input{width:100%;min-height:46px;border:1px solid rgba(226,234,255,.1);border-radius:11px;background:#081525;color:#eef3ff;padding:0 12px;font:inherit}
button{min-height:46px;border:1px solid rgba(44,230,214,.2);border-radius:11px;background:rgba(44,230,214,.09);color:#2ce6d6;font-weight:900;cursor:pointer}
small{min-height:22px;color:#91a0bb;line-height:1.4}
small.err{color:#ffb0b0}.ok{color:#9cff86}
a{display:inline-block;margin-top:16px;color:#aab5ca;text-decoration:none}
