:root {
  color-scheme: dark;
  --bg: #0b0e13; --panel: #11161d; --line: #232c38; --ink: #e6ebf1; --ink-2: #9aa6b4; --accent: #f7931a; --down: #f0484a;
}
@media (prefers-color-scheme: light) {
  :root { color-scheme: light; --bg: #eef1f5; --panel: #ffffff; --line: #d7dde5; --ink: #111720; --ink-2: #566170; --accent: #c86f00; --down: #c62828; }
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: grid; place-items: center; padding: 16px;
}
.box { width: 100%; max-width: 360px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 28px 24px; display: grid; gap: 10px; }
.mark { display: flex; }
h1 { margin: 4px 0 0; font-size: 22px; letter-spacing: -0.01em; }
.sub { margin: 0 0 8px; color: var(--ink-2); font-size: 13px; }
form { display: grid; gap: 8px; }
label { font-size: 13px; color: var(--ink-2); }
input {
  font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 11px 12px; width: 100%;
}
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
button {
  font: 600 15px/1 inherit; font-family: inherit; color: #111; background: var(--accent); border: 0; border-radius: 9px; padding: 12px; cursor: pointer; margin-top: 4px;
}
button:hover { filter: brightness(1.08); }
.msg { margin: 0; min-height: 1.5em; color: var(--down); font-size: 13px; }
