:root { color-scheme: light; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; margin: 0; background: #f6f7fb; color: #111; }
.container { max-width: 720px; margin: 48px auto; padding: 0 16px; }
.card { background: #fff; border: 1px solid #e7e7ee; border-radius: 12px; padding: 16px; }
h1 { margin: 0 0 12px; font-size: 22px; }
label { display:block; margin: 10px 0 6px; font-weight: 600; font-size: 14px; }
input { width: 100%; padding: 10px 12px; border: 1px solid #d8d8e6; border-radius: 10px; font-size: 14px; }
button { padding: 10px 14px; border: 0; border-radius: 10px; cursor: pointer; font-weight: 700; }
.btn { background: #1f5eff; color: #fff; }
.muted { color: #666; font-size: 13px; }
.err { background: #ffecec; border: 1px solid #ffb3b3; padding: 10px 12px; border-radius: 10px; color: #8a0b0b; margin: 10px 0; }
.topbar { display:flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
a { color: #1f5eff; text-decoration: none; }
a:hover { text-decoration: underline; }
