:root {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
body { margin: 0; padding: 1rem; max-width: 32rem; margin-inline: auto; }
h1 { font-size: 1.25rem; }
form, #auth-section { display: grid; gap: 0.75rem; }
label { display: grid; gap: 0.25rem; font-size: 0.9rem; }
input, select, textarea, button {
  font: inherit; padding: 0.6rem; border-radius: 0.4rem;
  border: 1px solid #888;
}
button { background: #1f6feb; color: white; border: none; padding: 0.75rem; }
button:hover { filter: brightness(1.1); }
fieldset { border: 1px solid #888; border-radius: 0.4rem; padding: 0.5rem; }
fieldset legend { padding: 0 0.4rem; font-size: 0.85rem; }
#status { font-size: 0.9rem; min-height: 1.2rem; }
.status-ok { color: green; }
.status-err { color: crimson; }
