:root{--bg:#0b1220;--card:#111827;--muted:#9ca3af;--text:#e5e7eb;--accent:#2563eb;--danger:#ef4444;--ok:#10b981}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
h1,h2{margin:0 0 12px}
label{display:block;margin:8px 0 4px;color:var(--muted)}
input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #222;background:#0f172a;color:var(--text)}
button,.btn{display:inline-block;border:0;border-radius:12px;padding:10px 16px;background:var(--accent);color:white;cursor:pointer;text-decoration:none}
.btn-secondary{background:#374151} .btn-danger{background:var(--danger)} .btn-ok{background:var(--ok);color:#062b22}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.table{width:100%;border-collapse:collapse;margin-top:12px}
.table th,.table td{border-bottom:1px solid #1f2937;padding:10px;text-align:left}
.badge{padding:4px 8px;border-radius:10px;background:#1f2937;color:#a7f3d0;font-weight:600}
.nav{display:flex;gap:10px;margin:12px 0 20px}
.right{float:right}
.notice{margin:10px 0;padding:10px;border:1px dashed #334155;border-radius:12px;color:#a3a3a3}
.small{font-size:.9em;color:var(--muted)}
footer{margin:24px 0 0;color:#8b8b8b;font-size:.9em}
