:root {
  color-scheme: dark;
  --bg: #0b1020;
  --bg-2: #141a2e;
  --bg-3: #1c2238;
  --fg: #d9e1f2;
  --fg-2: #9fb1d6;
  --accent: #6ea1ff;
  --err: #ff7070;
  --border: #283052;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; height: 100%;
  background: var(--bg); color: var(--fg);
  display: grid; place-items: center;
}

.login-card {
  width: min(360px, 92vw);
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 28px 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.35);
}
.brand {
  margin: 0 0 18px;
  text-align: center;
  letter-spacing: 0.5px;
  color: var(--accent);
  font-weight: 700;
}
form { display: flex; flex-direction: column; gap: 12px; }
label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--fg-2); }
input {
  background: var(--bg-3); color: var(--fg);
  border: 1px solid var(--border); border-radius: 4px;
  padding: 8px 10px; font-size: 14px; font-family: inherit;
}
input:focus { outline: 1px solid var(--accent); }
button {
  margin-top: 4px;
  background: var(--accent); color: #0b1020;
  border: 0; border-radius: 4px;
  padding: 9px 12px; font-size: 14px; font-weight: 600;
  cursor: pointer; font-family: inherit;
}
button:hover { filter: brightness(1.05); }
.error {
  min-height: 1.2em;
  color: var(--err); font-size: 12px; text-align: center;
}
