:root{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--muted:#9ca3af;--accent:#10b981;--danger:#ef4444}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,Segoe UI,Roboto,Arial}
a{color:#93c5fd;text-decoration:none}.container{max-width:1100px;margin:70px auto 80px;padding:0 16px}
.topbar{position:fixed;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 16px;background:#0b1020;border-bottom:1px solid #1f2937}
.brand{display:flex;gap:10px;align-items:center}.logo{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#10b981);font-weight:800}
.topbar nav a{margin:0 8px;padding:6px 10px;border-radius:6px}.topbar nav a:hover{background:#1f2937}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#111827;padding:16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h3{margin:.2rem 0 .6rem}.badge{padding:4px 8px;border-radius:20px;font-size:12px;background:#1f2937;color:var(--muted)}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--accent);color:#062216;font-weight:700}.btn.danger{background:var(--danger);color:#fff}
.hero{background:linear-gradient(180deg,rgba(37,99,235,.12),transparent);padding:18px 16px;border-radius:14px;margin-bottom:18px}
.footer{position:fixed;left:0;right:0;bottom:0;padding:10px 0;background:#0b1020;border-top:1px solid #1f2937;text-align:center;color:var(--muted)}
.kv{display:flex;gap:14px;align-items:center}.kv img{width:32px;height:32px;object-fit:cover;border-radius:8px;border:1px solid #1f2937;background:#0b1020}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #1f2937;text-align:left}
.input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #374151;background:#0b1020;color:var(--text)}.form{display:grid;gap:12px}
.notice{background:#052e1f;color:#b7ffe4;border:1px solid #0b5f42;padding:12px;border-radius:10px;margin-bottom:16px}.error{background:#3b0c12;color:#ffd2d2;border:1px solid #9b1c26}