:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}
body{min-height:100vh;margin:0;display:grid;place-items:center;background:#0b1018;color:#eef2f8;padding:20px}
.card{width:min(100%,460px);padding:32px;border:1px solid #30394a;border-radius:18px;background:#151c27;box-shadow:0 22px 65px #0005}
.brand{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#ffe28d,#c7922c);color:#281a07;font-weight:700}
h1{font-size:24px;letter-spacing:-.03em;margin:20px 0 9px}
p{line-height:1.5}
.muted{color:#a8b6cb;font-size:14px}
.error{color:#ffb9ba;background:#59262b;padding:10px 12px;border-radius:8px}
label{display:block;color:#b5c1d3;font-size:13px;margin:17px 0 0}
input{display:block;margin-top:7px;width:100%;background:#0b1018;color:#fff;border:1px solid #3a475a;border-radius:10px;padding:12px;font:inherit}
input:focus{outline:2px solid #d9ac48;outline-offset:1px}
button{margin-top:22px;width:100%;border:0;border-radius:10px;background:#e2b74d;color:#241a09;padding:12px 18px;font:600 15px system-ui;cursor:pointer}
button:hover{background:#f0c663}
a{color:#f0c663}
