/* DDoS operasyon görünümü: hızlı tarama, güçlü durum hiyerarşisi. */
.ddos-dashboard { max-width: 1780px; }
.ddos-dashboard .danger-hero {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    border-color: rgba(251,82,103,.28);
    background: radial-gradient(circle at 88% 18%, rgba(251,82,103,.2), transparent 31%), linear-gradient(120deg, rgba(36,12,27,.94), rgba(16,26,44,.96));
}
.ddos-dashboard .danger-hero::after {
    content: 'DDoS'; position: absolute; right: 30px; bottom: -27px; font-size: clamp(60px, 10vw, 155px); font-weight: 950; letter-spacing: -.08em; color: rgba(255,255,255,.035); pointer-events: none;
}
.ddos-dashboard .danger-hero > * { position: relative; z-index: 1; }
.ddos-dashboard .hero-status { padding: 10px 15px; border: 1px solid rgba(251,82,103,.28); background: rgba(251,82,103,.09); color: #fecdd3; border-radius: 999px; font-weight: 850; }
.ddos-summary-grid { display:grid; grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(130px,1fr)); gap:12px; margin: 14px 0; }
.ddos-summary-grid .metric-card { min-height: 112px; }
.ddos-summary-grid .metric-card:first-child { background: linear-gradient(135deg, #5d1428, #1b2136 78%); border-color: rgba(251,82,103,.35); }
.ddos-summary-note { display:flex; align-items:center; gap:10px; padding: 13px 16px; border:1px solid rgba(148,163,184,.16); border-radius:14px; background:rgba(15,23,42,.5); color:#a9b9d2; font-size:12px; line-height:1.5; }
.ddos-summary-note strong { color:#e7eefb; }
.ddos-summary-note .dot { width:9px; height:9px; border-radius:50%; background:#22c55e; box-shadow:0 0 12px rgba(34,197,94,.7); flex:0 0 auto; }
.ddos-live-card { border-color: rgba(251,82,103,.23); background: linear-gradient(180deg, rgba(25,24,42,.86), rgba(12,20,36,.9)); }
.ddos-live-card .card-header { align-items:flex-start; padding-bottom:15px; border-bottom:1px solid rgba(148,163,184,.11); }
.ddos-live-card .card-header h2::before { content:'◉'; color:#fb5267; margin-right:8px; font-size:14px; }
.ddos-live-card #thresholdText { max-width: 780px; text-align:right; font-size:11px; line-height:1.55; color:#8fa3c1; }
.ddos-dashboard #liveTable tbody tr { transition: background .18s ease, transform .18s ease; }
.ddos-dashboard #liveTable tbody tr:hover { background:rgba(56,189,248,.055); }
.ddos-dashboard #liveTable .rate-cell { color:#75f0ae; font-weight:900; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ddos-dashboard #liveTable td[data-label="Target"] strong { color:#f8fafc; font-size:13px; }
.ddos-dashboard #liveTable td[data-label="Tip"] { min-width:230px; }
.ddos-dashboard #liveTable td[data-label="Sebep"] { min-width:180px; font-size:11px; line-height:1.45; }
.ddos-dashboard #liveTable .badge.down { box-shadow:0 0 0 1px rgba(251,82,103,.23), 0 0 18px rgba(251,82,103,.16); }
.ddos-dashboard .wide-card.stack-card .card-header h2 { font-size:17px; }
.ddos-dashboard .wide-card.stack-card { background:rgba(14,23,40,.78); }
@media (max-width: 1100px) {
    .ddos-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ddos-summary-grid .metric-card:first-child { grid-column:span 2; }
    .ddos-live-card #thresholdText { text-align:left; max-width:none; }
}
@media (max-width: 700px) {
    .ddos-dashboard .danger-hero::after { display:none; }
    .ddos-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ddos-summary-grid .metric-card:first-child { grid-column:span 2; }
    .ddos-summary-note { font-size:11px; }
}
