:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--accent); text-decoration: none; }
.container { max-width: 980px; margin: 0 auto; padding: 16px; }
.card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; padding: 16px; }
.row { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
input, select, textarea { width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,0.14); background: rgba(0,0,0,0.25); color: var(--text); }
label { display:block; margin: 10px 0 6px; }
button { background: var(--accent); color: #081018; border:0; padding:10px 12px; border-radius:10px; font-weight:700; cursor:pointer; }
button.secondary { background: rgba(255,255,255,0.10); color: var(--text); border: 1px solid rgba(255,255,255,0.16); }
.badge { display:inline-block; padding:4px 8px; border-radius:999px; background: rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.14); }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.10); text-align:left; }
.topbar { position: sticky; top:0; backdrop-filter: blur(10px); background: rgba(0,0,0,0.35); border-bottom: 1px solid rgba(255,255,255,0.10); padding: 10px 16px; display:flex; align-items:center; justify-content:space-between; z-index: 20; }
.brand a { font-weight: 900; color: var(--text); }
.hamburger { display:none; font-size: 20px; padding: 8px 10px; }
.nav { display:flex; gap: 14px; align-items:center; }
@media (max-width: 720px) { .hamburger { display:block; } .nav { display:none; width:100%; padding-top:10px; flex-direction: column; align-items:flex-start; } .nav.open { display:flex; } }
.notice { padding:10px 12px; border-radius:12px; margin:10px 0; background: rgba(34,197,94,0.12); border:1px solid rgba(34,197,94,0.25); }
.error { padding:10px 12px; border-radius:12px; margin:10px 0; background: rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.25); }
