:root { --ink:#0F172A; --accent:#1F8A5B; --bg:#F6F7F9; --card:#fff; --muted:#5B6474; --line:#E2E5EA; --danger:#B42318; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); }
header { background:var(--ink); color:#fff; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; }
header h1 { font-size:18px; margin:0; }
header a { color:#fff; font-size:14px; }
main { max-width:560px; margin:0 auto; padding:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; margin-bottom:14px; }
label { display:block; font-weight:600; margin:12px 0 6px; }
input, select, textarea { width:100%; font-size:17px; padding:12px; border:1px solid var(--line); border-radius:10px; background:#fff; }
button, .btn { display:block; width:100%; text-align:center; text-decoration:none; font-size:18px; font-weight:600; padding:16px; margin-top:12px; border:0; border-radius:12px; background:var(--accent); color:#fff; cursor:pointer; }
.btn.secondary { background:#fff; color:var(--ink); border:1px solid var(--line); }
.error { color:var(--danger); min-height:1.4em; margin-top:10px; }
.muted { color:var(--muted); font-size:14px; }
.role-toggle { display:flex; gap:8px; }
.role-toggle button { margin-top:0; background:#fff; color:var(--ink); border:1px solid var(--line); }
.role-toggle button.on { background:var(--ink); color:#fff; }
