*{margin:0;padding:0;box-sizing:border-box}
/* Dark theme (default) */
:root,[data-theme="dark"]{
  --bg:#06080f;--bg2:#0c1017;--card:#111620;--card2:#161c28;
  --text:#f0f2f5;--text2:#94a3b8;--muted:#64748b;
  --cyan:#00e5ff;--blue:#3b82f6;--purple:#a855f7;--red:#ef4444;
  --yellow:#fbbf24;--green:#22c55e;--orange:#f97316;
  --border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.12);
  --font:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
  --r:14px;--r2:10px;
  --glow-cyan:0 0 30px rgba(0,229,255,.08);
  --glow-red:0 0 30px rgba(239,68,68,.08);
}
/* Light theme - warm & vibrant */
[data-theme="light"]{
  --bg:#f0f2f5;--bg2:#e8ebf0;--card:#ffffff;--card2:#f5f6f8;
  --text:#0f172a;--text2:#374151;--muted:#566275;
  --cyan:#0284c7;--blue:#2563eb;--purple:#7c3aed;--red:#dc2626;
  --yellow:#ca8a04;--green:#15803d;--orange:#ea580c;
  --border:rgba(0,0,0,.1);--border2:rgba(0,0,0,.16);
  --glow-cyan:0 4px 20px rgba(2,132,199,.12);
  --glow-red:0 4px 20px rgba(220,38,38,.1);
}
/* Theme toggle button */
.theme-toggle{width:40px;height:40px;border:none;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--border);color:var(--text2);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}
.theme-toggle:hover{background:var(--card2);color:var(--cyan);border-color:var(--cyan)}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none;transition:all .2s}
a:hover{opacity:.85}
.container{max-width:1060px;margin:0 auto;padding:0 20px}
img{max-width:100%}
.hdr{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.hdr-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--text)}
.hdr-logo img{height:34px}
.hdr-nav{display:flex;gap:4px}
.hdr-nav a{padding:7px 14px;color:var(--text2);font-weight:500;font-size:.875rem;border-radius:8px;transition:all .15s}
.hdr-nav a:hover{color:var(--text);background:var(--border)}
.threat-banner{background:linear-gradient(135deg,#ef444418,#dc262618);border:1px solid #ef444430;border-radius:var(--r);padding:16px 20px;margin:24px 0 0;display:flex;align-items:center;gap:14px}
.threat-banner.clean{background:linear-gradient(135deg,#22c55e18,#16a34a18);border-color:#22c55e30}
.tb-icon{font-size:28px;flex-shrink:0}
.tb-text{flex:1}
.tb-title{font-weight:700;font-size:1rem}
.tb-sub{font-size:.875rem;color:var(--text2);margin-top:2px}
.hero{padding:32px 0 24px;text-align:center}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-break:break-all;margin-bottom:6px}
.hero-sub{font-size:1.1rem;color:var(--text2)}
.badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid;background:var(--card)}
.b-red{color:var(--red);border-color:rgba(239,68,68,.25)}
.b-yellow{color:var(--yellow);border-color:rgba(251,191,36,.25)}
.b-green{color:var(--green);border-color:rgba(34,197,94,.25)}
.b-blue{color:var(--blue);border-color:rgba(59,130,246,.25)}
.b-purple{color:var(--purple);border-color:rgba(168,85,247,.25)}
.b-cyan{color:var(--cyan);border-color:rgba(0,229,255,.25)}
.score-wrap{display:flex;justify-content:center;margin:24px 0}
.score-ring{position:relative;width:120px;height:120px}
.score-ring svg{transform:rotate(-90deg)}
.score-ring circle{fill:none;stroke-width:8;stroke-linecap:round}
.score-ring .bg{stroke:var(--border2)}
.score-ring .fill{transition:stroke-dashoffset .8s ease}
.score-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-num .val{font-size:2rem;font-weight:900;line-height:1}
.score-num .lbl{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:var(--card);margin:24px 0;position:relative}
.shot img{width:100%;display:block;object-fit:contain;object-position:top;background:var(--card2)}
.shot-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card2);border-top:1px solid var(--border)}
.shot-bar span{font-size:.85rem;color:var(--text2)}
.shot-bar a{font-size:.85rem;font-weight:600}
.shot-warn{position:absolute;top:12px;left:12px;background:rgba(239,68,68,.9);color:#fff;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:700;backdrop-filter:blur(4px)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.card:hover{border-color:var(--border2)}
.card-pad{padding:18px 20px}
.stat{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);transition:all .2s}
.stat:hover{border-color:var(--border2);box-shadow:var(--glow-cyan)}
.stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r2);font-size:18px;flex-shrink:0}
.stat-icon.red{background:rgba(239,68,68,.1);color:var(--red)}
.stat-icon.green{background:rgba(34,197,94,.1);color:var(--green)}
.stat-icon.yellow{background:rgba(251,191,36,.1);color:var(--yellow)}
.stat-icon.blue{background:rgba(59,130,246,.1);color:var(--blue)}
.stat-icon.purple{background:rgba(168,85,247,.1);color:var(--purple)}
.stat-icon.cyan{background:rgba(0,229,255,.1);color:var(--cyan)}
.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.stat-value{font-weight:700;font-size:.95rem;margin-top:1px}
.sec{margin:32px 0}
.sec-title{font-size:1.15rem;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-title i{color:var(--cyan);font-size:1rem}
.trow{display:flex;align-items:flex-start;padding:13px 18px;border-bottom:1px solid var(--border);gap:12px;transition:background .1s}
.trow:last-child{border-bottom:none}
.trow:hover{background:var(--card2)}
.trow i{color:var(--cyan);width:18px;text-align:center;margin-top:3px;flex-shrink:0;font-size:.9rem}
.trow-label{color:var(--muted);font-size:.85rem;min-width:130px;flex-shrink:0}
.trow-value{font-weight:500;word-break:break-all;flex:1}
.trow-value.mono{font-family:var(--mono);font-size:.88rem}
.trow-value .new{color:var(--red);font-weight:700;font-size:.8rem}
.vt-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}
.vt-count{font-size:2rem;font-weight:900;color:var(--red)}
.vt-total{color:var(--muted);font-size:.9rem;margin-left:6px}
.vt-bar{height:6px;background:var(--border);border-radius:3px;margin:0 18px 6px;overflow:hidden}
.vt-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--orange));border-radius:3px}
.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;padding:14px 18px}
.vt-chip{display:flex;align-items:center;gap:6px;padding:7px 11px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.12);border-radius:8px;font-size:.82rem;font-weight:500;color:var(--red)}
.vt-chip i{font-size:5px}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ev-link{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);color:var(--text);font-weight:600;font-size:.88rem;transition:all .2s}
.ev-link:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);color:var(--cyan);transform:translateY(-2px)}
.ev-link i{color:var(--cyan);width:20px;text-align:center;font-size:1rem}
.ev-link .arr{margin-left:auto;color:var(--muted);transition:transform .2s}
.ev-link:hover .arr{transform:translateX(3px);color:var(--cyan)}
.victim-box{background:linear-gradient(135deg,rgba(168,85,247,.06),rgba(59,130,246,.06));border:1px solid rgba(168,85,247,.2);border-radius:var(--r);padding:24px;margin:32px 0}
.victim-box h3{font-size:1.1rem;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.victim-box h3 i{color:var(--purple)}
.victim-text{color:var(--text2);font-size:.92rem;line-height:1.7;margin-bottom:16px}
.victim-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.va{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);color:var(--text);transition:all .2s}
.va:hover{border-color:var(--purple);box-shadow:0 0 20px rgba(168,85,247,.08)}
.va-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r2);font-size:16px;flex-shrink:0;background:rgba(168,85,247,.1);color:var(--purple)}
.va-info{flex:1}
.va-name{font-weight:700;font-size:.9rem}
.va-desc{font-size:.78rem;color:var(--muted);margin-top:1px}
.cta-box{text-align:center;padding:40px 20px;margin:32px 0;background:linear-gradient(135deg,rgba(0,229,255,.04),rgba(168,85,247,.04));border:1px solid var(--border);border-radius:var(--r)}
.cta-box h3{font-size:1.3rem;font-weight:800;margin-bottom:8px}
.cta-box p{color:var(--text2);margin-bottom:20px}
.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,var(--cyan),#0891b2);color:#000;font-weight:700;font-size:.95rem;border-radius:10px;transition:all .2s;border:none;cursor:pointer}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,229,255,.25);color:#000;opacity:1}
.ftr{background:var(--bg2);border-top:1px solid var(--border);padding:40px 0 0;margin-top:48px}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}
.ftr-logo img{height:38px;margin-bottom:12px}
.ftr-text{color:var(--text2);font-size:.88rem;line-height:1.7;max-width:360px}
.ftr-col h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text);margin-bottom:12px}
.ftr-col a{display:block;color:var(--text2);font-size:.88rem;padding:3px 0;transition:color .15s}
.ftr-col a:hover{color:var(--cyan)}
.ftr-socials{display:flex;gap:8px;margin-top:14px}
.ftr-socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:50%;color:var(--text2);font-size:.85rem;transition:all .2s}
.ftr-socials a:hover{border-color:var(--cyan);color:var(--cyan)}
.ftr-bar{padding:16px 0;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.82rem}
.bread{padding:14px 0;font-size:.85rem;color:var(--muted)}
.bread a{color:var(--muted)}
.bread a:hover{color:var(--cyan)}
.bread span{margin:0 6px;opacity:.4}
.dns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:14px 18px}
.dns-item{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.dns-type{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.dns-val{font-family:var(--mono);font-size:.82rem;color:var(--text);margin-top:3px;word-break:break-all}
.pending-box{text-align:center;padding:60px 20px;margin:40px 0}
.pending-box i{font-size:48px;color:var(--cyan);margin-bottom:16px}
.pending-box h2{font-size:1.4rem;margin-bottom:8px}
.pending-box p{color:var(--text2);max-width:500px;margin:0 auto}
.rescan-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 18px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--cyan);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}
.rescan-link:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}
@media(max-width:768px){
  .hdr-nav a:not(.theme-toggle){display:none}
  .hdr-nav{gap:0}
  .grid2{grid-template-columns:1fr}
  .ftr-grid{grid-template-columns:1fr}
  .vt-grid{grid-template-columns:1fr 1fr}
  .trow{flex-direction:column;gap:3px}
  .trow-label{min-width:0}
  .victim-actions{grid-template-columns:1fr}
}
.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ef4444;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);animation:livePulse 2s ease-in-out infinite}
.live-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:dotPulse 1.5s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.stagger>*{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.stagger.visible>*:nth-child(1){transition-delay:.05s}.stagger.visible>*:nth-child(2){transition-delay:.1s}.stagger.visible>*:nth-child(3){transition-delay:.15s}.stagger.visible>*:nth-child(4){transition-delay:.2s}.stagger.visible>*:nth-child(5){transition-delay:.25s}.stagger.visible>*:nth-child(6){transition-delay:.3s}
.stagger.visible>*{opacity:1;transform:translateY(0)}
.bl-expand{max-height:0;overflow:hidden;transition:max-height .4s ease}
.bl-expand.open{max-height:800px}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:14px 18px}
.bl-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r2);border:1px solid var(--border);transition:all .2s;text-decoration:none;color:inherit;cursor:pointer}
.bl-item:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.bl-item.listed{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}
.bl-item.listed:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4)}
.bl-item.clean{background:rgba(34,197,94,.03);border-color:rgba(34,197,94,.12)}
.bl-item.clean:hover{background:rgba(34,197,94,.06)}
.bl-arrow{color:var(--muted);font-size:.7rem;opacity:.5;transition:opacity .2s;flex-shrink:0}
.bl-item:hover .bl-arrow{opacity:1;color:var(--red)}
.bl-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;flex-shrink:0}
.bl-info{flex:1;min-width:0}
.bl-name{font-weight:600;font-size:.85rem}
.bl-status{font-size:.75rem;margin-top:1px}
.bl-status.bad{color:var(--red)}
.bl-status.ok{color:var(--green)}
.bl-total{font-size:.68rem;color:var(--muted)}
.bl-summary{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}
.bl-summary-num{font-size:1.8rem;font-weight:900}
.bl-summary-text{font-size:.9rem;color:var(--text2)}
.wb-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);margin:8px 0;transition:all .2s}
.wb-card:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}
.wb-card i{color:var(--cyan);font-size:1.2rem;flex-shrink:0}
.wb-card .wb-info{flex:1}
.wb-card .wb-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.wb-card .wb-val{font-weight:600;font-size:.9rem;margin-top:2px}
.wb-card .wb-link{color:var(--cyan);font-weight:600;font-size:.85rem;flex-shrink:0}
.report-cta{display:flex;align-items:center;gap:14px;margin:28px 0;flex-wrap:wrap}
.report-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;font-size:.95rem;border-radius:10px;transition:all .2s;border:none;cursor:pointer;text-decoration:none}
.report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(239,68,68,.3);color:#fff;opacity:1}
.report-btn i{font-size:.9rem}
.report-hint{font-size:.85rem;color:var(--muted)}
.victim-msg{background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(239,68,68,.05));border:1px solid rgba(251,191,36,.2);border-radius:var(--r);padding:20px 24px;margin:16px 0 20px;display:flex;gap:14px;align-items:flex-start}
.victim-msg i{color:var(--yellow);font-size:1.2rem;flex-shrink:0;margin-top:2px}
.victim-msg-text{flex:1;font-size:.92rem;line-height:1.7;color:var(--text2)}
.victim-msg-text strong{color:var(--text);font-weight:700}
.recovery-warn{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.08));border:1px solid rgba(239,68,68,.25);border-radius:var(--r);padding:18px 22px;margin:16px 0;display:flex;gap:14px;align-items:flex-start}
.recovery-warn i{color:var(--red);font-size:1.1rem;flex-shrink:0;margin-top:2px}
.recovery-warn-text{flex:1;font-size:.88rem;line-height:1.7;color:var(--text2)}
.recovery-warn-text strong{color:var(--red);font-weight:700}
.recovery-warn-text a{color:var(--cyan);font-weight:600}
.country-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin:20px 0;position:relative;z-index:10}
.country-form h4{font-size:1rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.country-form h4 i{color:var(--cyan)}
.country-select-wrap{position:relative;max-width:400px;margin-bottom:18px}
.country-select{display:none}
.cs-custom{position:relative;width:100%;font-family:var(--font);font-size:.9rem;user-select:none}
.cs-selected{display:flex;align-items:center;gap:10px;padding:11px 16px;padding-right:40px;background:var(--card2);border:1px solid var(--border2);border-radius:var(--r2);color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.cs-selected:hover{border-color:var(--cyan)}
.cs-selected.open{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.1);border-radius:var(--r2) var(--r2) 0 0}
.cs-selected::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.7rem;transition:transform .2s}
.cs-selected.open::after{transform:translateY(-50%) rotate(180deg)}
.cs-selected img{width:22px;height:16px;border-radius:2px;object-fit:cover;flex-shrink:0}
.cs-dropdown{display:none;position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:var(--card2);border:1px solid var(--cyan);border-top:none;border-radius:0 0 var(--r2) var(--r2);z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.cs-dropdown.open{display:block}
.cs-search{width:100%;padding:10px 14px;background:var(--card);border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:.85rem;outline:none}
.cs-search::placeholder{color:var(--muted)}
.cs-option{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;transition:background .15s}
.cs-option:hover{background:rgba(0,229,255,.08)}
.cs-option.selected{background:rgba(0,229,255,.12)}
.cs-option img{width:22px;height:16px;border-radius:2px;object-fit:cover;flex-shrink:0}
.cs-option span{color:var(--text);font-size:.88rem}
.country-info{display:none;animation:fadeIn .3s ease}
.country-info.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ci-section{margin-bottom:16px}
.ci-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.ci-card{background:var(--card2);border:1px solid var(--border);border-radius:var(--r2);padding:14px 16px;margin-bottom:8px}
.ci-card-name{font-weight:700;font-size:.9rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.ci-card-name i{color:var(--cyan);font-size:.8rem}
.ci-card-detail{font-size:.82rem;color:var(--text2);line-height:1.6}
.ci-card-detail a{color:var(--cyan);font-weight:600}
.ci-template{background:var(--card2);border:1px solid var(--border);border-radius:var(--r2);padding:14px 16px;margin-top:8px;position:relative}
.ci-template pre{font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--text2);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}
.ci-copy-btn{position:absolute;top:10px;right:10px;padding:5px 12px;background:var(--card);border:1px solid var(--border2);border-radius:6px;color:var(--cyan);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}
.ci-copy-btn:hover{background:var(--cyan);color:#000}
@media(max-width:480px){
  .grid3{grid-template-columns:1fr}
  .vt-grid{grid-template-columns:1fr}
  .ev-grid{grid-template-columns:1fr}
  .dns-grid{grid-template-columns:1fr}
  .bl-grid{grid-template-columns:1fr}
  .report-cta{flex-direction:column;align-items:flex-start}
}

/* ── PREMIUM VISUAL ENHANCEMENTS ── */

/* Animated background gradient */
body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mx,30%) var(--my,30%),rgba(0,229,255,.04) 0%,transparent 50%),radial-gradient(600px circle at calc(100% - var(--mx,70%)) calc(100% - var(--my,70%)),rgba(168,85,247,.03) 0%,transparent 50%);pointer-events:none;z-index:-1;transition:background .3s ease}

/* Card hover glow effects */
.card{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}
.card::before{content:'';position:absolute;inset:-1px;border-radius:var(--r);background:linear-gradient(135deg,rgba(0,229,255,.3),rgba(168,85,247,.3),rgba(59,130,246,.3));opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.card:hover::before{opacity:1}

/* Stat cards premium hover */
.stat{position:relative;overflow:hidden}
.stat::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(0,229,255,.08),transparent);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;border-radius:50%;pointer-events:none}
.stat:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2),0 0 20px rgba(0,229,255,.06);border-color:rgba(0,229,255,.2)}
.stat:hover::after{width:300px;height:300px}
.stat-icon{transition:all .3s ease}
.stat:hover .stat-icon{transform:scale(1.15) rotate(5deg)}

/* Evidence links hover animation */
.ev-link{position:relative;overflow:hidden}
.ev-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.06),transparent);transition:left .5s ease}
.ev-link:hover::before{left:100%}
.ev-link:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,229,255,.12)}

/* VT chips animation */
.vt-chip{transition:all .2s ease;position:relative;overflow:hidden}
.vt-chip:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(239,68,68,.15)}

/* Screenshot hover effect */
.shot{transition:all .3s ease;position:relative;overflow:hidden}
.shot:hover{box-shadow:0 12px 35px rgba(0,0,0,.3);transform:translateY(-2px)}
.shot img{transition:transform .5s ease,filter .3s ease}
.shot:hover img{transform:scale(1.03);filter:brightness(.9)}

/* Badge hover micro-interactions */
.badge{transition:all .2s ease;cursor:default}
.badge:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15)}

/* Section titles accent line */
.sec-title{position:relative;padding-bottom:12px}
.sec-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);border-radius:2px;transition:width .3s ease}
.sec:hover .sec-title::after{width:80px}

/* Blocklist items animation */
.bl-item{transition:all .25s cubic-bezier(.4,0,.2,1)}
.bl-item:hover{transform:translateY(-2px) translateX(4px)}
.bl-item.listed:hover{box-shadow:0 6px 20px rgba(239,68,68,.12)}

/* Victim action cards */
.va{position:relative;overflow:hidden}
.va::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.06),transparent);transition:left .5s ease}
.va:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(168,85,247,.12)}
.va:hover::before{left:100%}
.va-icon{transition:all .3s ease}
.va:hover .va-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(168,85,247,.2)}

/* CTA button pulse */
.cta-btn{position:relative;overflow:hidden}
.cta-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}
.cta-btn:hover::before{width:400px;height:400px}

/* Report button glow */
.report-btn{position:relative}
.report-btn::after{content:'';position:absolute;inset:-3px;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626,#ef4444);opacity:0;z-index:-1;filter:blur(10px);transition:opacity .3s ease}
.report-btn:hover::after{opacity:.4}

/* Score ring glow */
.score-ring{filter:drop-shadow(0 0 15px rgba(0,229,255,.1));transition:filter .3s ease}
.score-wrap:hover .score-ring{filter:drop-shadow(0 0 25px rgba(0,229,255,.25))}

/* DNS items hover */
.dns-item{transition:all .2s ease}
.dns-item:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:0 4px 12px rgba(0,0,0,.15)}

/* Wayback card hover */
.wb-card{position:relative;overflow:hidden}
.wb-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.04),transparent);transition:left .4s ease}
.wb-card:hover::before{left:100%}

/* Smooth page load animation */
main.container{animation:pageLoad .6s ease-out}
@keyframes pageLoad{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Improved fade-in with scale */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.fade-in.visible{opacity:1;transform:none}

/* Breadcrumb separator animation */
.bread a{transition:color .2s ease}
.bread a:hover{color:var(--cyan);text-shadow:0 0 8px rgba(0,229,255,.3)}

/* Header scroll shadow enhancement */
.hdr{transition:all .3s ease}

/* Footer links hover glow */
.ftr-col a{position:relative}
.ftr-col a::before{content:'';position:absolute;left:-12px;top:50%;width:4px;height:0;background:var(--cyan);border-radius:2px;transform:translateY(-50%);transition:height .2s ease}
.ftr-col a:hover::before{height:16px}

/* Footer social buttons */
.ftr-socials a{transition:all .3s cubic-bezier(.4,0,.2,1)}
.ftr-socials a:hover{transform:translateY(-4px) rotate(10deg);box-shadow:0 6px 15px rgba(0,229,255,.2)}

/* Country form select glow */
.country-select:focus{box-shadow:0 0 0 3px rgba(0,229,255,.15),0 0 20px rgba(0,229,255,.06)}

/* Threat banner subtle animation */
.threat-banner{animation:bannerSlide .5s ease-out}
@keyframes bannerSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}

/* Hero title shimmer */
.hero h1{position:relative}
@keyframes heroShimmer{0%{background-position:200% center}100%{background-position:-200% center}}
.hero h1{background-size:200% auto;animation:heroShimmer 4s linear infinite}

/* IP address copy tooltip */
.trow-value.mono{transition:all .2s ease;cursor:default}
.trow-value.mono:hover{color:var(--cyan)}

/* Rescan link animation */
.rescan-link{position:relative;overflow:hidden}
.rescan-link i{transition:transform .3s ease}
.rescan-link:hover i{transform:rotate(360deg)}

/* ── THREAT RESPONSE PIPELINE ──────────────────── */
.ph-chev{transition:transform .25s ease}
.ph-chev.open{transform:rotate(180deg)}

/* ── LIGHT THEME COMPONENT OVERRIDES ──────────────────── */
/* Fixes hardcoded rgba() values optimized for dark backgrounds */

/* Threat banners */
[data-theme="light"] .threat-banner{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.05));border-color:rgba(220,38,38,.2)}
[data-theme="light"] .threat-banner.clean{background:linear-gradient(135deg,rgba(21,128,61,.08),rgba(21,128,61,.05));border-color:rgba(21,128,61,.2)}

/* Badge borders — stronger on white */
[data-theme="light"] .b-red{border-color:rgba(220,38,38,.35)}
[data-theme="light"] .b-yellow{border-color:rgba(202,138,4,.35)}
[data-theme="light"] .b-green{border-color:rgba(21,128,61,.35)}
[data-theme="light"] .b-blue{border-color:rgba(37,99,235,.3)}
[data-theme="light"] .b-purple{border-color:rgba(124,58,237,.3)}
[data-theme="light"] .b-cyan{border-color:rgba(2,132,199,.3)}

/* Stat icon backgrounds */
[data-theme="light"] .stat-icon.red{background:rgba(220,38,38,.1)}
[data-theme="light"] .stat-icon.green{background:rgba(21,128,61,.1)}
[data-theme="light"] .stat-icon.yellow{background:rgba(202,138,4,.1)}
[data-theme="light"] .stat-icon.blue{background:rgba(37,99,235,.1)}
[data-theme="light"] .stat-icon.purple{background:rgba(124,58,237,.1)}
[data-theme="light"] .stat-icon.cyan{background:rgba(2,132,199,.1)}

/* VT chips */
[data-theme="light"] .vt-chip{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.18)}

/* CTA button — white text on dark cyan gradient */
[data-theme="light"] .cta-btn{color:#fff;background:linear-gradient(135deg,var(--cyan),#0369a1)}
[data-theme="light"] .cta-btn:hover{color:#fff;box-shadow:0 8px 30px rgba(2,132,199,.3)}

/* Live badge */
[data-theme="light"] .live-badge{color:var(--red);border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.08)}
[data-theme="light"] .live-dot{background:var(--red)}

/* Blocklist items */
[data-theme="light"] .bl-item.listed{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.2)}
[data-theme="light"] .bl-item.listed:hover{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.35)}
[data-theme="light"] .bl-item.clean{background:rgba(21,128,61,.05);border-color:rgba(21,128,61,.15)}
[data-theme="light"] .bl-item.clean:hover{background:rgba(21,128,61,.08)}

/* Victim / recovery boxes */
[data-theme="light"] .victim-box{background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(37,99,235,.06));border-color:rgba(124,58,237,.2)}
[data-theme="light"] .victim-msg{background:linear-gradient(135deg,rgba(202,138,4,.06),rgba(220,38,38,.04));border-color:rgba(202,138,4,.2)}
[data-theme="light"] .recovery-warn{background:linear-gradient(135deg,rgba(220,38,38,.06),rgba(220,38,38,.04));border-color:rgba(220,38,38,.22)}

/* Country dropdown */
[data-theme="light"] .cs-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.1)}
[data-theme="light"] .cs-option:hover{background:rgba(2,132,199,.08)}
[data-theme="light"] .cs-option.selected{background:rgba(2,132,199,.12)}
[data-theme="light"] .cs-selected.open{box-shadow:0 0 0 3px rgba(2,132,199,.12)}

/* Card hover — softer shadows */
[data-theme="light"] .card::before{background:linear-gradient(135deg,rgba(2,132,199,.15),rgba(124,58,237,.15),rgba(37,99,235,.15))}
[data-theme="light"] .card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08)}
[data-theme="light"] .stat:hover{box-shadow:0 8px 25px rgba(0,0,0,.08),0 0 20px rgba(2,132,199,.06);border-color:rgba(2,132,199,.25)}

/* Screenshot hover — brighten instead of darken */
[data-theme="light"] .shot:hover{box-shadow:0 12px 35px rgba(0,0,0,.1)}
[data-theme="light"] .shot:hover img{filter:brightness(1.02)}

/* Badge / DNS / blocklist hover shadows */
[data-theme="light"] .badge:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
[data-theme="light"] .dns-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
[data-theme="light"] .bl-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}
[data-theme="light"] .bl-item.listed:hover{box-shadow:0 6px 20px rgba(220,38,38,.08)}

/* VA / evidence card hover */
[data-theme="light"] .va:hover{box-shadow:0 8px 25px rgba(124,58,237,.08)}
[data-theme="light"] .va-icon{background:rgba(124,58,237,.08)}
[data-theme="light"] .ev-link:hover{box-shadow:0 8px 25px rgba(2,132,199,.08)}

/* Report button glow */
[data-theme="light"] .report-btn:hover{box-shadow:0 8px 24px rgba(220,38,38,.2)}

/* Background gradient */
[data-theme="light"] body::before{background:radial-gradient(800px circle at var(--mx,30%) var(--my,30%),rgba(2,132,199,.04) 0%,transparent 50%),radial-gradient(600px circle at calc(100% - var(--mx,70%)) calc(100% - var(--my,70%)),rgba(124,58,237,.03) 0%,transparent 50%)}

/* Score ring glow */
[data-theme="light"] .score-ring{filter:drop-shadow(0 0 10px rgba(2,132,199,.08))}
[data-theme="light"] .score-wrap:hover .score-ring{filter:drop-shadow(0 0 20px rgba(2,132,199,.15))}

/* Breadcrumb hover — no text-shadow on light */
[data-theme="light"] .bread a:hover{text-shadow:none}

/* Footer socials */
[data-theme="light"] .ftr-socials a:hover{box-shadow:0 6px 15px rgba(2,132,199,.1)}

/* CTA box */
[data-theme="light"] .cta-box{background:linear-gradient(135deg,rgba(2,132,199,.04),rgba(124,58,237,.04))}

/* Pipeline collapsible accordion */
.pipe-open .pipe-details{max-height:600px!important}
.pipe-open .pipe-chevron{transform:rotate(180deg)}
.pipe-open .pipe-summary{display:none}