@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary:#020617;--bg-secondary:#0b132b;--card-bg:#0f172a;--border-color:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-crimson:#e11d48;--accent-crimson-hover:#be123c;--accent-gold:#f59e0b;--accent-cyan:#38bdf8;--badge-infra-bg:#38bdf826;--badge-infra-text:#38bdf8;--badge-energy-bg:#f59e0b26;--badge-energy-text:#f59e0b;--badge-health-bg:#e11d4826;--badge-health-text:#e11d48;--badge-eu-bg:#10b98126;--badge-eu-text:#10b981;--badge-procurement-bg:#a855f726;--badge-procurement-text:#a855f7}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#334155}.glow-crimson{box-shadow:0 0 20px #e11d4840}.glow-gold{box-shadow:0 0 20px #f59e0b33}.glow-cyan{box-shadow:0 0 20px #38bdf833}.terminal-border{border:1px solid var(--border-color);position:relative}.terminal-border:before{content:"";background:linear-gradient(90deg, transparent, var(--border-color), transparent);width:100%;height:1px;position:absolute;top:0;left:0}.evidence-stamp{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;align-items:center;gap:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.evidence-stamp-red{color:#fda4af;border:1px solid var(--accent-crimson);background-color:#e11d4833}.evidence-stamp-amber{color:#fde68a;border:1px solid var(--accent-gold);background-color:#f59e0b33}.evidence-stamp-green{color:#a7f3d0;background-color:#10b98133;border:1px solid #10b981}.badge-infra{background:var(--badge-infra-bg);color:var(--badge-infra-text)}.badge-energy{background:var(--badge-energy-bg);color:var(--badge-energy-text)}.badge-health{background:var(--badge-health-bg);color:var(--badge-health-text)}.badge-eu{background:var(--badge-eu-bg);color:var(--badge-eu-text)}.badge-procurement{background:var(--badge-procurement-bg);color:var(--badge-procurement-text)}.btn-whistleblower{background-color:var(--accent-crimson);color:#fff;letter-spacing:.04em;border-radius:4px;align-items:center;gap:6px;padding:.65rem 1.4rem;font-size:.88rem;font-weight:800;transition:background-color .2s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #e11d4859}.btn-whistleblower:hover{background-color:var(--accent-crimson-hover);transform:translateY(-1px)}.mermaid-container svg{max-width:100%!important;height:auto!important}.mermaid-container svg .node rect,.mermaid-container svg .node circle,.mermaid-container svg .node polygon,.mermaid-container svg .node path{fill:#0f172a!important;stroke:#38bdf8!important;stroke-width:2px!important}.mermaid-container svg text,.mermaid-container svg .node text,.mermaid-container svg .node .label text,.mermaid-container svg .node .label tspan,.mermaid-container svg .node foreignObject,.mermaid-container svg .node foreignObject div,.mermaid-container svg .node foreignObject span,.mermaid-container svg .node foreignObject p,.mermaid-container svg .cluster text,.mermaid-container svg .cluster-label text,.mermaid-container svg .cluster-label span{color:#fff!important;fill:#fff!important;opacity:1!important;visibility:visible!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important;display:block!important}.mermaid-container svg .edgeLabel,.mermaid-container svg .edgeLabel span,.mermaid-container svg .edgeLabel text,.mermaid-container svg .edgeLabel tspan{color:#fbbf24!important;fill:#fbbf24!important;opacity:1!important;visibility:visible!important;background-color:#020617!important;border-radius:4px!important;padding:2px 6px!important;font-family:monospace!important;font-size:11px!important;font-weight:800!important}.mermaid-container svg .edgePath path{stroke:#f43f5e!important;stroke-width:2.5px!important}.mermaid-container svg .marker{fill:#f43f5e!important;stroke:#f43f5e!important}
