@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800;900&display=swap");:root{--color-primary:#00F2FE;--color-primary-rgb:0,242,254;--color-secondary:#4FACFE;--color-secondary-rgb:79,172,254;--color-accent:#7F00FF;--color-accent-rgb:127,0,255;--color-bg:#070B14;--color-surface:#0F172A;--color-surface-hover:#17233D;--color-surface-card:rgba(15,23,42,0.85);--color-border:#1E293B;--color-border-hover:#334155;--color-text-primary:#F8FAFC;--color-text-muted:#94A3B8;--severity-critical:#EF4444;--severity-critical-bg:rgba(239,68,68,0.12);--severity-critical-border:rgba(239,68,68,0.35);--severity-high:#F97316;--severity-high-bg:rgba(249,115,22,0.12);--severity-high-border:rgba(249,115,22,0.35);--severity-medium:#F59E0B;--severity-medium-bg:rgba(245,158,11,0.12);--severity-medium-border:rgba(245,158,11,0.35);--severity-low:#3B82F6;--severity-low-bg:rgba(59,130,246,0.12);--severity-low-border:rgba(59,130,246,0.35);--severity-info:#64748B;--severity-info-bg:rgba(100,116,139,0.12);--severity-info-border:rgba(100,116,139,0.35);--severity-secure:#10B981;--severity-secure-bg:rgba(16,185,129,0.12);--severity-secure-border:rgba(16,185,129,0.35);--font-display:"Orbitron","Rajdhani",-apple-system,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-code:"JetBrains Mono","Fira Code","Courier New",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.6),0 2px 4px -2px rgba(0,0,0,0.6);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.7),0 4px 6px -4px rgba(0,0,0,0.7);--shadow-glow-cyan:0 0 15px rgba(0,242,254,0.2);--shadow-glow-violet:0 0 15px rgba(127,0,255,0.25);--sidebar-width:260px;--sidebar-collapsed-width:72px;--topbar-height:64px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.25}.font-display{font-family:var(--font-display);letter-spacing:.05em}.font-code{font-family:var(--font-code)}a{text-decoration:none;transition:color .15s ease}a,button{color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.cyber-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease}.cyber-card:hover{border-color:var(--color-border-hover)}.cyber-card-active{border-color:rgba(0,242,254,.4);box-shadow:0 0 15px rgba(0,242,254,.08)}.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(30,41,59,.3) 1px,transparent 0),linear-gradient(180deg,rgba(30,41,59,.3) 1px,transparent 0);background-size:32px 32px}.bg-radial-gradient{background:radial-gradient(circle at 50% 0,rgba(0,242,254,.06) 0,rgba(7,11,20,0) 70%)}.hidden-mobile{display:flex!important}.visible-mobile-only{display:none!important}@media (max-width:960px){.hidden-mobile{display:none!important}.visible-mobile-only{display:inline-flex!important}}@keyframes pulse-cyan{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.animate-pulse-cyan{animation:pulse-cyan 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0F172A 25%,#1E293B 37%,#0F172A 63%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .15s ease-out forwards}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}