:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin:0; min-height:100vh; display:grid; place-items:center; background:#070807; color:#f3f5f1; }
main { width:min(420px, calc(100vw - 32px)); }
h1 { font-size:28px; margin:0 0 8px; font-weight:650; letter-spacing:0; }
p { margin:0 0 24px; color:#aeb6aa; line-height:1.5; }
form { display:grid; gap:14px; }
label { display:grid; gap:7px; font-size:13px; color:#c9d1c4; }
input { width:100%; box-sizing:border-box; border:1px solid #2e352d; border-radius:8px; background:#11140f; color:#fff; padding:12px 13px; font:inherit; }
button { border:0; border-radius:8px; background:#dcebc8; color:#10140d; padding:12px 14px; font-weight:700; cursor:pointer; }
.error { border:1px solid #7d3535; color:#ffd7d7; background:#2b1212; padding:10px 12px; border-radius:8px; margin-bottom:14px; }
