:root{--bg:#080b14;--card:#111827;--card2:#172033;--text:#f8fafc;--muted:#94a3b8;--accent:#8b5cf6;--accent2:#ec4899;--line:#273449;--good:#22c55e;--warn:#f59e0b;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#070a12,#0d1220);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#c4b5fd;text-decoration:none}a:hover{color:#fff}.top{position:sticky;top:0;z-index:1000;background:rgba(8,11,20,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 4%;display:flex;justify-content:space-between;gap:20px;align-items:center}.logo{font-weight:900;font-size:21px;color:#fff}.top nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.top nav a{font-weight:650}.wrap{max-width:1180px;margin:0 auto;padding:30px 18px}.hero{padding:60px 18px 35px;text-align:center}.hero h1{font-size:clamp(38px,7vw,72px);line-height:1;margin:10px 0}.gradient{background:linear-gradient(90deg,#a78bfa,#f472b6,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.card{background:linear-gradient(180deg,var(--card),#0e1625);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.card h2,.card h3{margin-top:0}.stat{font-size:32px;font-weight:900}.meta{color:var(--muted)}.pill{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:#ddd6fe;background:#1a1630}.btn{display:inline-block;border:0;border-radius:11px;padding:10px 15px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:white;font-weight:800;cursor:pointer}.btn.secondary{background:#263248}.btn.light{background:#e5e7eb;color:#111827}.btn.danger{background:var(--danger)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.filters input,.filters select,.field input,.field textarea,.field select{width:100%;background:#0a101c;color:white;border:1px solid var(--line);border-radius:10px;padding:11px}.filters>*{flex:1;min-width:170px}.form{max-width:680px}.field{margin:12px 0}.field label{display:block;font-weight:700;margin-bottom:6px}.map{height:560px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.hot{border-color:#f97316;box-shadow:0 0 0 1px #f97316,0 0 35px rgba(249,115,22,.18)}.event-card{position:relative}.heat{position:absolute;right:14px;top:14px;background:#30150d;color:#fdba74;border:1px solid #7c2d12;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.flash{max-width:1100px;margin:14px auto;padding:12px 16px;border-radius:10px;background:#172033;border:1px solid var(--line)}.flash.error{border-color:#7f1d1d}.flash.success{border-color:#166534}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.tag{display:inline-block;margin:3px;padding:5px 9px;border-radius:999px;background:#182235}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#202a3b}.social-card{border:1px dashed #475569}.heat-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:8px 0}.toast{position:fixed;right:15px;bottom:15px;z-index:9999}.small{font-size:13px}.success-text{color:#86efac}.danger-text{color:#fca5a5}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column}.top nav{gap:9px}.hero{padding-top:35px}.map{height:65vh}}
.logo small{display:block;font-size:.62rem;font-weight:500;opacity:.85;letter-spacing:.02em;margin-top:2px}.logo strong{display:inline-block}
