:root { color-scheme: light dark; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
body { margin: 0; display: flex; justify-content: center; line-height: 1.5; }
main { max-width: 32rem; padding: 3rem 1.5rem; }
h1 { font-size: 1.75rem; margin: 0 0 1rem; }
label { display: block; margin: 1rem 0; font-weight: 600; }
input { display: block; width: 100%; box-sizing: border-box; margin-top: 0.25rem; padding: 0.6rem; font: inherit; border: 1px solid #8888; border-radius: 6px; }
button { padding: 0.6rem 1.2rem; font: inherit; border: 0; border-radius: 6px; background: #3b5bdb; color: #fff; cursor: pointer; }
button.secondary { margin-top: 1rem; background: transparent; color: inherit; border: 1px solid #8888; }
.error { color: #e03131; font-weight: 600; }
a { color: #3b5bdb; }
