body { font: 15px/1.5 system-ui, sans-serif; margin: 0; color: #1a1a1a; background: #f4f4f6; }
header { background: #22232a; color: #fff; padding: 12px 18px; }
main { max-width: 480px; margin: 0 auto; padding: 20px; }
.card { background: #fff; border: 1px solid #e2e2e6; border-radius: 8px; padding: 16px; margin-bottom: 18px; }
label { display: block; margin-bottom: 12px; }
label span { display: block; margin-bottom: 4px; }
input[type="email"], input[type="password"], input[type="text"] {
  font: inherit; width: 100%; box-sizing: border-box; padding: 6px 8px;
  border: 1px solid #ccc; border-radius: 6px;
}
button, .btn { font: inherit; padding: 6px 12px; border: 1px solid #2b7de9; border-radius: 6px; background: #2b7de9; color: #fff; cursor: pointer; text-decoration: none; display: inline-block; }
.btn.ghost { background: #fff; color: #2b7de9; }
.muted { color: #888; }
.error { color: #d33; margin: 8px 0; }
.success { color: #1a9e4b; margin: 8px 0; }
