@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base:#080c14;--bg-surface:#0d1423bf;--border-glow:#38bdf826;--border-subtle:#ffffff0f;--color-primary:#38bdf8;--color-secondary:#c084fc;--color-success:#34d399;--color-warning:#fb923c;--color-error:#f87171;--color-danger:#ef4444;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--shadow-neon:0 0 20px #38bdf826;--shadow-neon-red:0 0 20px #f8717126;--shadow-neon-purple:0 0 20px #c084fc26}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);background-image:radial-gradient(circle at 10% 20%,#38bdf808 0%,#0000 40%),radial-gradient(circle at 90% 80%,#c084fc08 0%,#0000 40%);min-height:100vh;font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d}.glass-panel:hover{box-shadow:var(--shadow-neon);border-color:#38bdf840}.glass-panel.danger-glow:hover{box-shadow:var(--shadow-neon-red);border-color:#f8717140}.glass-panel.purple-glow:hover{box-shadow:var(--shadow-neon-purple);border-color:#c084fc40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}input,select{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff08;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}input:focus,select:focus{border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 10px #38bdf833}button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button.primary{background:linear-gradient(135deg, var(--color-primary), #0284c7);color:#080c14;font-weight:600}button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #38bdf866}button.secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0d}button.secondary:hover{background:#ffffff1a;border-color:#fff3}button.danger{background:linear-gradient(135deg, var(--color-danger), #b91c1c);color:#fff}button.danger:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef444466}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge.benign{color:var(--color-success);background:#34d3991a;border:1px solid #34d39933}.badge.attack-fuzzing{color:var(--color-error);background:#f871711a;border:1px solid #f8717133}.badge.attack-authbypass{color:var(--color-warning);background:#fb923c1a;border:1px solid #fb923c33}.badge.attack-cswsh{color:var(--color-secondary);background:#c084fc1a;border:1px solid #c084fc33}.badge.attack-dos{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.badge.system{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff14}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--text-muted)}.mono{font-family:JetBrains Mono,monospace}
