@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#000;--bg-card:#0a0a0a;--bg-card2:#111;--bg-hover:#161616;--border:hsla(0,0%,100%,.08);--border-bright:hsla(0,0%,100%,.15);--cyan:#00d4ff;--cyan-dim:rgba(0,212,255,.15);--cyan-glow:rgba(0,212,255,.08);--text:#fff;--text-2:#a0a0a0;--text-3:#555;--green:#0f8;--red:#f44;--yellow:#fc0;--font-display:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.accent-cyan{color:var(--cyan)}.bg-cyan-dim{background:var(--cyan-dim)}.border-cyan{border-color:var(--cyan)}.metric-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.text-cyan{color:var(--cyan)}.text-dim{color:var(--text-2)}.text-dimmer{color:var(--text-3)}.btn-cyan{background:var(--cyan);color:#000;font-family:var(--font-body);font-weight:700;font-size:13px;padding:8px 20px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s;letter-spacing:.02em}.btn-cyan:hover{opacity:.85}.btn-cyan:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:13px;padding:8px 16px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:all .15s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-bright)}.btn-outline-cyan{background:transparent;color:var(--cyan);font-family:var(--font-body);font-size:13px;padding:8px 16px;border-radius:6px;border:1px solid var(--cyan);cursor:pointer;transition:all .15s}.btn-outline-cyan:hover{background:var(--cyan-dim)}.input{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:14px;padding:10px 14px;width:100%;transition:border-color .15s}.input:focus{outline:none;border-color:var(--cyan)}.input::placeholder{color:var(--text-3)}.display-heading{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.sev-critical{border-left:3px solid var(--red)}.sev-high{border-left:3px solid var(--yellow)}.sev-medium{border-left:3px solid var(--cyan)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-green{background:rgba(0,255,136,.12);color:var(--green)}.badge-red{background:rgba(255,68,68,.12);color:var(--red)}.badge-yellow{background:rgba(255,204,0,.12);color:var(--yellow)}.badge-cyan{background:var(--cyan-dim);color:var(--cyan)}.badge-gray{background:hsla(0,0%,100%,.06);color:var(--text-2)}.progress{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--cyan);border-radius:2px;transition:width .3s}.divider{height:1px;background:var(--border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.data-table td{padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover)}