:root{--bg:#050816;--bg2:#08111f;--card:#0f172ac7;--card2:#1e293b8c;--border:#94a3b82e;--text:#f8fafc;--muted:#94a3b8;--primary:#8b5cf6;--secondary:#06b6d4;--danger:#ef4444;--success:#22c55e}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #8b5cf640, transparent 35%), radial-gradient(circle at top right, #06b6d42e, transparent 35%), linear-gradient(180deg, var(--bg), #020617);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{max-width:1180px;margin:0 auto;padding:48px 20px}button,.btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border:0;border-radius:14px;padding:12px 18px;font-weight:800;box-shadow:0 0 28px #8b5cf659}input,textarea{border:1px solid var(--border);color:#fff;background:#020617bf;border-radius:14px;outline:none;width:100%;padding:13px 14px}input:focus,textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #06b6d42e}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:24px;box-shadow:0 24px 80px #00000059}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.muted{color:var(--muted)}.badge{border:1px solid var(--border);color:#c4b5fd;background:#0f172abf;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.glow{box-shadow:0 0 40px #8b5cf647}.threat-critical{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}
