.tc-vuln .mono{font-family:inherit;font-weight:500;letter-spacing:.01em}.tc-vuln .stat-card{border:1px solid rgba(42,43,42,.3);border-radius:4px;padding:16px}.tc-vuln .cve-card{border:1px solid rgba(42,43,42,.3);border-radius:4px;padding:16px;transition:all .2s;cursor:pointer}.tc-vuln .cve-card:hover{border-color:#d10a3066;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.tc-vuln .severity-critical{background:#d10a3033;color:#d10a30}.tc-vuln .severity-high{background:#f9731633;color:#f97316}.tc-vuln .severity-medium{background:#eab30833;color:#eab308}.tc-vuln .severity-low{background:#22c55e33;color:#22c55e}.tc-vuln .kev-badge{background:#d10a3033;color:#d10a30}.tc-vuln .vendor-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#a0a0a0;border:1px solid rgba(42,43,42,.3);transition:all .2s}.tc-vuln .vendor-btn:hover{color:#fff;border-color:#d10a3066}.tc-vuln .vendor-btn.active{color:#fff;background:#d10a30;border-color:#d10a30}.tc-vuln .filter-btn{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#a0a0a0;border:1px solid rgba(42,43,42,.3);transition:all .2s}.tc-vuln .filter-btn:hover{color:#fff;border-color:#d10a3066}.tc-vuln .filter-btn.active{color:#fff;background:#d10a30;border-color:#d10a30}.tc-vuln .checkbox-filter{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#a0a0a0;border:1px solid rgba(42,43,42,.3);cursor:pointer;transition:all .2s}.tc-vuln .checkbox-filter:hover{border-color:#d10a3066}.tc-vuln .checkbox-filter.active{color:#fff;border-color:#d10a3066}.tc-vuln .entity-match{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:2px 8px;border-radius:4px;font-size:.75rem}.tc-exploits .stat-card{border:1px solid rgba(42,43,42,.3);border-radius:4px;padding:14px 16px}.tc-exploits .exploit-card{border:1px solid rgba(42,43,42,.4);border-radius:4px;padding:16px;background:#1a1b1a66;transition:border-color .15s,transform .15s}.tc-exploits .exploit-card:hover{border-color:var(--tc-red, #d10a30);transform:translateY(-2px)}.tc-exploits .severity-critical{background:#d10a3026;color:#d10a30}.tc-exploits .severity-high{background:#ff6b3526;color:#ff6b35}.tc-exploits .severity-medium{background:#f7931e26;color:#f7931e}.tc-exploits .severity-low{background:#2ecc7126;color:#2ecc71}.tc-exploits .filter-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(42,43,42,.6);color:#a0a0a0;font-size:13px;cursor:pointer;background:transparent;transition:border-color .15s,color .15s}.tc-exploits .filter-btn:hover{border-color:#a0a0a0;color:#fff}.tc-exploits .filter-btn.active{background:#d10a30;color:#fff;border-color:#d10a30}.tc-exploits .poc-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid rgba(42,43,42,.6);font-size:12px;color:#e0e0e0;transition:border-color .15s,background .15s}.tc-exploits .poc-link:hover{border-color:#d10a30;background:#d10a300f}.tc-exploits .mono{font-family:ui-monospace,Menlo,monospace}.tc-exploits .flow-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ff6b35;padding:2px 8px;border-radius:5px;border:1px solid rgba(255,107,53,.35);background:#ff6b350f;transition:all .15s}.tc-exploits .flow-link:hover{color:#fff;background:#ff6b352e;border-color:#ff6b35}.tc-vuln-banner{position:relative;width:100%;margin-top:-64px}.tc-vuln-banner .band{position:relative;width:100%}.tc-vuln-banner .fade-y{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 10%,rgba(10,11,10,.4) 35%,rgba(10,11,10,.85) 60%,#0a0b0a 80%,#0a0b0a 100%)}.tc-vuln-banner .fade-x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,#0a0b0a 0%,transparent 15%,transparent 85%,#0a0b0a 100%)}.tc-vuln-banner h1{text-shadow:0 2px 8px rgba(0,0,0,.8)}.tc-vuln-banner .sub{text-shadow:0 1px 4px rgba(0,0,0,.8)}.tc-cve-modal .mono{font-family:inherit;font-weight:500;letter-spacing:.01em}
