/* ==============================================================================
   🦅 FOX CYBER COMMAND - THE AUTHENTIC TIKOVERLAY DESIGN ARCHITECTURE v10.0
   ==============================================================================
   Native TikOverlay Core Palette (#ff0000 / #0c0c0e / #141416)
   Centered FOX Watermark + Forensic Intelligence Dossier + Dynamic VPN Sensor
   ============================================================================== */

:root {
  /* 🎨 Authentic TikOverlay Design Tokens extracted from splash.html & dashboard */
  --brand: #ff0000;
  --brand-light: #ff3333;
  --brand-dark: #cc0000;
  --brand-soft: rgba(255, 0, 0, 0.22);
  --brand-glow: 0 0 16px rgba(255, 0, 0, 0.45);
  
  --bg0: #0c0c0e;      /* Deep black base */
  --bg1: #141416;      /* Card & sidebar dark */
  --bg2: #1b1b1f;      /* Secondary dark component */
  --bg3: #232329;      /* Elevated surface */
  
  --text: #f4f4f5;     /* Pure crisp white */
  --muted: #a1a1aa;    /* Elegant muted silver */
  
  --border-dim: rgba(255, 0, 0, 0.18);
  --border-highlight: rgba(255, 0, 0, 0.5);
  --border-subtle: #24242c;
  
  --success: #00ff88;
  --success-glow: 0 0 12px rgba(0, 255, 136, 0.5);
  --danger-red: #ff2a4b;
  --danger-glow: 0 0 12px rgba(255, 42, 75, 0.6);
  --warning: #ffb703;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Base UI controls have user-select: none to feel native */
button, .nav-link, .card-badge, .legend-badge, .tax-badge-code, .tax-status-light, .drop-icon, .btn-fox-micro-logo, .status-dot {
  user-select: none;
  -webkit-user-select: none;
}

/* ALL data content, results, values, texts, tables, and paragraphs must be freely selectable & copyable! */
.viewport-content,
.telemetry-value,
.telemetry-item,
.telemetry-label,
.cyber-card,
.forensic-sub-header,
.forensic-hash-text,
.ban-banner-desc,
.device-chip,
.device-chip-name,
.sb-video-desc,
.sb-video-info,
.sb-matrix-desc,
.sb-recovery-text,
.fullinfo-val,
.osint-val,
p, span, div, strong, input, textarea {
  user-select: text;
  -webkit-user-select: text;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--bg0);
  color: var(--text);
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  direction: rtl;
  position: relative;
}

/* 🦅 1. علامة FOX المائية الشفافة في منتصف خلفية التطبيق بالضبط بحجم مناسب وواضح */
.bg-fox-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 580px;
  height: 580px;
  background-image: url('fox_logo_official.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.18; /* واضحة وبارزة لرسم الذئب دون التأثير على قراءة النصوص */
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 45px rgba(255, 0, 0, 0.45));
}

/* 📐 2. غلاف التطبيق الرئيسي */
.app-wrapper {
  display: flex;
  height: 100vh;
  width: 100vw;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* ==============================================================================
   📊 3. القائمة الجانبية المستقلة (TikOverlay Sidebar)
   ============================================================================== */
.main-sidebar {
  width: 290px;
  background-color: var(--bg1);
  border-left: 1px solid var(--border-dim);
  display: flex;
  flex-direction: column;
  padding: 18px 14px;
  flex-shrink: 0;
  z-index: 10;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.6);
}

/* شعار FOX في زاوية اللوحة الجانبية */
.sidebar-brand-zone {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(255, 0, 0, 0.18), rgba(20, 20, 22, 0.85));
  border: 1px solid rgba(255, 0, 0, 0.35);
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(255, 0, 0, 0.08);
}

.brand-corner-logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(255, 0, 0, 0.95)) drop-shadow(0 0 6px #ff0000);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-corner-logo:hover {
  transform: scale(1.1);
}

.brand-meta {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.8px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
  text-shadow: 0 0 14px rgba(255, 0, 0, 0.7);
}

.brand-version {
  font-size: 12.5px;
  color: #ff3344;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(255, 51, 68, 0.8);
}

/* قائمة الأقسام المطابقة لتقسيمات TikOverlay */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
  overflow-y: auto;
  padding-left: 4px;
}

.sidebar-nav::-webkit-scrollbar {
  width: 4px;
}
.sidebar-nav::-webkit-scrollbar-thumb {
  background: var(--border-subtle);
  border-radius: 4px;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  border-radius: 9px;
  color: #d4d4d8;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-icon {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

.nav-fox-logo-s1, .nav-fox-logo-s2, .nav-fox-logo-s3, .nav-fox-logo-s4-orange {
  width: 36px;
  height: 36px;
  object-fit: contain;
  vertical-align: middle;
}

.nav-link:hover {
  background-color: var(--bg2);
  color: #ffffff;
  border-color: rgba(255, 0, 0, 0.25);
}

.nav-link.active {
  background: linear-gradient(90deg, rgba(255, 0, 0, 0.25), rgba(20, 20, 22, 0.6));
  color: #ffffff;
  border-right: 4px solid var(--brand);
  border-top: 1px solid var(--border-dim);
  border-bottom: 1px solid var(--border-dim);
  box-shadow: 0 0 16px rgba(255, 0, 0, 0.25);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

/* تذييل القائمة الجانبية وحالة الـ VPN */
.sidebar-footer {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.network-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg0);
  border: 1px solid var(--border-subtle);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  transition: all 0.3s ease;
}

.network-badge.vpn-connected {
  border-color: rgba(0, 255, 136, 0.4);
  background: rgba(0, 255, 136, 0.05);
}

.network-badge.vpn-connected .status-dot {
  background-color: var(--success);
  box-shadow: var(--success-glow);
}

.network-badge.vpn-connected .net-indicator-text {
  color: var(--success);
  font-weight: 700;
}

.network-badge.vpn-warning {
  border-color: rgba(255, 153, 0, 0.5);
  background: rgba(255, 153, 0, 0.08);
}

.network-badge.vpn-warning .status-dot {
  background-color: #ff9900;
  box-shadow: 0 0 10px rgba(255, 153, 0, 0.8);
}

.network-badge.vpn-warning .net-indicator-text {
  color: #ffb833;
  font-weight: 700;
}

.network-badge.vpn-disconnected {
  border-color: rgba(255, 42, 75, 0.4);
  background: rgba(255, 42, 75, 0.05);
}

.network-badge.vpn-disconnected .status-dot {
  background-color: var(--danger-red);
  box-shadow: var(--danger-glow);
}

.network-badge.vpn-disconnected .net-indicator-text {
  color: var(--danger-red);
  font-weight: 700;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.3s;
}

/* ==============================================================================
   🖥️ 4. فضاء العمل الرئيسي (Main Viewport)
   ============================================================================== */
.main-viewport {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-color: var(--bg0);
}

/* الشريط العلوي */
.viewport-header {
  height: 60px;
  background-color: var(--bg1);
  border-bottom: 1px solid var(--border-dim);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  flex-shrink: 0;
  z-index: 2;
}

.header-title-zone {
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-active-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
}

.header-status-zone {
  display: flex;
  align-items: center;
  gap: 14px;
}

.auth-status-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid var(--border-dim);
  color: var(--muted);
}

.auth-status-pill.authenticated {
  background-color: rgba(0, 255, 136, 0.12);
  border-color: rgba(0, 255, 136, 0.35);
  color: var(--success);
}

.btn-header-action {
  background: var(--bg2);
  border: 1px solid var(--border-subtle);
  color: var(--text);
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

.btn-header-action:hover {
  border-color: var(--border-highlight);
  background: var(--bg3);
}

/* منطقة التبويبات والمحتوى */
.viewport-content {
  flex-grow: 1;
  overflow-y: auto;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  z-index: 1;
  background: transparent;
}

.viewport-content::-webkit-scrollbar {
  width: 6px;
}
.viewport-content::-webkit-scrollbar-thumb {
  background: var(--bg3);
  border-radius: 6px;
}

/* التحكم بظهور التبويبات */
.tab-pane {
  display: none;
  flex-direction: column;
  gap: 18px;
  animation: fadeIn 0.25s ease-out;
}

.tab-pane.active {
  display: flex;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==============================================================================
   🧱 5. بطاقات التصميم ومحرك تيك توك ومصفوفة الحقن
   ============================================================================== */
.cyber-card {
  background-color: rgba(20, 20, 22, 0.84);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-dim);
  border-radius: 10px;
  padding: 18px 20px;
  position: relative;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.cyber-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
}

.card-title {
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

.card-fox-logo-s1 {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255, 0, 0, 0.95));
  vertical-align: middle;
}

.card-badge {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 0, 0, 0.12);
  color: var(--brand-light);
  border: 1px solid rgba(255, 0, 0, 0.25);
}

/* أزرار التشغيل والتحكم الأصلية */
.btn-cyber-primary {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #ffffff;
  border: none;
  padding: 12px 22px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--brand-glow);
  transition: all 0.2s;
}

.btn-cyber-primary:hover {
  background: linear-gradient(135deg, var(--brand), var(--brand-light));
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
}

.btn-cyber-danger {
  background: transparent;
  color: #ff5555;
  border: 1px solid rgba(255, 85, 85, 0.35);
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-cyber-danger:hover {
  background: rgba(255, 85, 85, 0.12);
  border-color: #ff5555;
}

.btn-cyber-secondary {
  background: var(--bg2);
  color: var(--text);
  border: 1px solid var(--border-subtle);
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-cyber-secondary:hover {
  background: var(--bg3);
  border-color: var(--border-highlight);
}

/* شبكة التليمتري والبيانات الرقمية */
.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.telemetry-item {
  background: linear-gradient(145deg, rgba(20, 20, 24, 0.88) 0%, rgba(28, 28, 36, 0.72) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1.5px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  min-height: 68px;
  position: relative;
  overflow: hidden;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  cursor: text;
}

.telemetry-item:hover {
  background: linear-gradient(145deg, rgba(26, 26, 32, 0.95) 0%, rgba(36, 36, 46, 0.85) 100%);
  border-color: rgba(0, 229, 255, 0.35);
  border-top-color: #00e5ff;
  box-shadow: 0 6px 18px rgba(0, 229, 255, 0.12), inset 0 0 12px rgba(0, 229, 255, 0.04);
  transform: translateY(-1.5px);
}

.telemetry-label {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: text !important;
  -webkit-user-select: text !important;
}

.telemetry-value {
  font-size: 13.5px;
  font-weight: 700;
  color: #f8fafc;
  font-family: 'Consolas', 'Cascadia Code', monospace, sans-serif;
  word-break: break-all;
  user-select: text !important;
  -webkit-user-select: text !important;
  cursor: text;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.telemetry-value.highlight-green {
  color: #00ff88 !important;
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.35);
}

.telemetry-value.highlight-cyan {
  color: #00e5ff !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}

.telemetry-value.highlight-yellow {
  color: #ffc107 !important;
  text-shadow: 0 0 12px rgba(255, 193, 7, 0.35);
}

.telemetry-value.highlight-red {
  color: #ff4766 !important;
  text-shadow: 0 0 12px rgba(255, 71, 102, 0.4);
}

/* 🦊 زر التحقق السريع الميكرو في خلايا البيانات */
.btn-dossier-verify {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 6px;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.35);
  color: #00f0ff;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  line-height: 1.2;
  height: 20px;
  vertical-align: middle;
}

.btn-dossier-verify:hover {
  background: rgba(0, 240, 255, 0.22);
  border-color: #00f0ff;
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.35);
  transform: translateY(-1px);
}

.btn-fox-micro-logo {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  object-fit: contain !important;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

/* ==============================================================================
   🔬 6. قسم التحليل الجنائي للملف المرفوع (Forensic File Dossier Architecture)
   ============================================================================== */
.auth-injection-split-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 18px;
}

@media (max-width: 1200px) {
  .auth-injection-split-grid {
    grid-template-columns: 1fr;
  }
}

.unit-card {
  display: flex;
  flex-direction: column;
}

/* منطقة رفع وإفلات الملف */
.file-drop-zone {
  background: rgba(12, 12, 14, 0.8);
  border: 2px dashed rgba(255, 0, 0, 0.3);
  border-radius: 10px;
  padding: 24px 16px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.file-drop-zone:hover, .file-drop-zone.dragover {
  border-color: var(--brand);
  background: rgba(255, 0, 0, 0.08);
  box-shadow: 0 0 16px rgba(255, 0, 0, 0.2);
}

.drop-icon {
  font-size: 32px;
}

.drop-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
}

.drop-subtitle {
  font-size: 12px;
  color: var(--muted);
  word-break: break-all;
}

.quick-load-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

/* العناوين الفرعية المنظمة للتقرير الجنائي */
.forensic-sub-header {
  font-size: 12.5px;
  font-weight: 800;
  color: #f1f5f9;
  margin-bottom: 10px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, rgba(255, 42, 75, 0.14) 0%, rgba(20, 20, 24, 0.5) 60%, transparent 100%);
  border-right: 3px solid #ff2a4b;
  border-radius: 4px;
  padding: 6px 12px;
  letter-spacing: 0.2px;
  user-select: text !important;
  -webkit-user-select: text !important;
}

.highlight-yellow {
  color: #ffc107 !important;
  text-shadow: 0 0 12px rgba(255, 193, 7, 0.35);
  font-weight: 700;
}

.highlight-cyan {
  color: #00e5ff !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
  font-weight: 700;
}

/* 📋 إشعار النسخ السريع (Copy Toast Notification) */
.copy-toast-notification {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(14, 14, 18, 0.96);
  border: 1px solid #00ff88;
  color: #f8fafc;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(0, 255, 136, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 99999;
}

.copy-toast-notification.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ⚠️ شريط كود العقوبة وتفسير مستويات الحظر الأمني */
.forensic-code-banner {
  background: rgba(255, 42, 75, 0.08);
  border: 1px solid rgba(255, 42, 75, 0.3);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.3s ease;
}

.ban-banner-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ban-banner-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 6px;
}

.ban-badge-pill {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 800;
  background: rgba(255, 42, 75, 0.2);
  color: var(--danger-red);
  border: 1px solid var(--danger-red);
  letter-spacing: 0.5px;
}

.ban-banner-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}

/* ==============================================================================
   🛡️ مصفوفة دوال وأنواع الحظر والتقييد المعتمدة (12 دالة أمنية تفاعلية)
   ============================================================================== */
.ban-taxonomy-box {
  margin-bottom: 16px;
  background: rgba(12, 12, 16, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.ban-taxonomy-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.ban-taxonomy-toggle:hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.ban-toggle-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ban-toggle-icon {
  font-size: 18px;
  filter: drop-shadow(0 0 6px rgba(0, 255, 136, 0.6));
}

.ban-toggle-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 13.5px;
}

.ban-active-indicator {
  font-size: 12px;
  color: #00ff88;
  background: rgba(0, 255, 136, 0.14);
  border: 1px solid rgba(0, 255, 136, 0.4);
  padding: 3px 10px;
  border-radius: 5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.25);
}

.ban-arrow-icon {
  font-size: 14px;
  color: var(--muted);
  transition: transform 0.25s ease;
}

.ban-taxonomy-list {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 8, 11, 0.85);
  max-height: 420px;
  overflow-y: auto;
}

.ban-taxonomy-list::-webkit-scrollbar {
  width: 5px;
}
.ban-taxonomy-list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}

.ban-tax-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.25s ease;
  gap: 12px;
}

.ban-tax-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
}

.tax-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.tax-badge-code {
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--muted);
  letter-spacing: 0.5px;
}

.tax-item-title {
  font-size: 13px;
  font-weight: 600;
  color: #d1d1d6;
}

.tax-item-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}

.tax-status-light {
  font-size: 13px;
}

/* 🟢 الحالة المضيئة النشطة (Active Detected State - Glowing Neon Green) */
.ban-tax-item.is-detected {
  background: rgba(0, 255, 136, 0.18) !important;
  border: 1.8px solid #00ff88 !important;
  box-shadow: 0 0 18px rgba(0, 255, 136, 0.45), inset 0 0 12px rgba(0, 255, 136, 0.12) !important;
  animation: pulseNeonGreen 2s infinite alternate ease-in-out;
}

.ban-tax-item.is-detected .tax-badge-code {
  background: rgba(0, 255, 136, 0.28) !important;
  border-color: #00ff88 !important;
  color: #00ff88 !important;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.9);
}

.ban-tax-item.is-detected .tax-item-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
}

.ban-tax-item.is-detected .tax-item-status {
  color: #00ff88 !important;
  font-weight: 800 !important;
}

.ban-tax-item.is-detected .tax-status-light {
  color: #00ff88 !important;
  text-shadow: 0 0 12px #00ff88;
  animation: dotPulseGreen 1.4s infinite alternate;
}

@keyframes pulseNeonGreen {
  0% {
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.35);
  }
  100% {
    box-shadow: 0 0 24px rgba(0, 255, 136, 0.7), inset 0 0 14px rgba(0, 255, 136, 0.2);
  }
}

@keyframes dotPulseGreen {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.3); opacity: 1; text-shadow: 0 0 16px #00ff88; }
}

/* شريط الهاش الأمني للتقرير الجنائي */
.forensic-hash-bar {
  background-color: var(--bg0);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.forensic-hash-text {
  font-family: 'Consolas', monospace;
  font-size: 12px;
  color: var(--brand-light);
  word-break: break-all;
  line-height: 1.5;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 6px;
  border: 1px solid rgba(255, 0, 0, 0.15);
}

.btn-copy-hash-compact {
  background: var(--bg2);
  color: var(--text);
  border: 1px solid var(--border-subtle);
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-copy-hash-compact:hover {
  background: var(--bg3);
  border-color: var(--brand-light);
}

/* حقول الإدخال */
.cyber-input-group {
  display: flex;
  gap: 10px;
  align-items: center;
}

.cyber-input {
  background-color: var(--bg0);
  border: 1px solid var(--border-subtle);
  color: var(--text);
  padding: 11px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  flex-grow: 1;
  outline: none;
  transition: border-color 0.2s;
}

.cyber-input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
}

/* حاوية الحقن المعيارية (Modular Injection Placeholder Slot) */
.service-injection-slot {
  background: linear-gradient(145deg, rgba(20, 20, 22, 0.7), rgba(12, 12, 14, 0.9));
  border: 2px dashed rgba(255, 0, 0, 0.25);
  border-radius: 12px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  transition: all 0.25s ease;
  min-height: 200px;
}

.service-injection-slot:hover {
  border-color: var(--brand);
  background: linear-gradient(145deg, rgba(20, 20, 22, 0.9), rgba(12, 12, 14, 1));
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.15);
}

.slot-icon {
  font-size: 32px;
  margin-bottom: 4px;
  filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.3));
}

.slot-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.slot-desc {
  font-size: 12.5px;
  color: var(--muted);
  max-width: 480px;
  line-height: 1.6;
}

.slot-tag {
  font-size: 11px;
  font-family: monospace;
  background-color: var(--bg2);
  color: var(--brand-light);
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid var(--border-subtle);
}

/* شاشة السجلات والطرفية المباشرة */
.terminal-card {
  background-color: rgba(5, 5, 7, 0.92);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-top: 6px;
}

.terminal-header {
  background-color: var(--bg1);
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 12px;
  font-weight: 600;
}

.terminal-body {
  height: 130px;
  background-color: #050507;
  color: #a1a1aa;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  padding: 12px 16px;
  overflow-y: auto;
  line-height: 1.6;
  white-space: pre-wrap;
}

.terminal-body::-webkit-scrollbar {
  width: 5px;
}
.terminal-body::-webkit-scrollbar-thumb {
  background: var(--bg2);
}

/* ==============================================================================
   TAB 03: VERIFYUSER OSINT FORENSIC ENGINE & CYBER GRAPH COCKPIT
   All architecture, layout, and precision geometry consolidated in Tab 03 Master Section.
   ============================================================================== */

/* ==============================================================================
   🦊 4. منظومة التحليل الليزري لصورة الطعن (FOX Laser Ban Appeal Matrix)
   ============================================================================== */
.nav-fox-logo-s4-orange {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 140, 0, 0.95)) hue-rotate(330deg) saturate(2.8);
  vertical-align: middle;
}

.card-fox-logo-orange {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255, 140, 0, 0.95)) hue-rotate(330deg) saturate(2.8);
  vertical-align: middle;
}

.btn-fox-orange-mini {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 140, 0, 0.95)) hue-rotate(330deg) saturate(2.8);
  vertical-align: middle;
}

.laser-orange-badge {
  background: rgba(255, 120, 0, 0.15);
  border: 1px solid rgba(255, 140, 0, 0.5);
  color: #ff9900;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 0 0 10px rgba(255, 120, 0, 0.2);
}

.laser-header-card {
  border-color: rgba(255, 120, 0, 0.3) !important;
  background: linear-gradient(135deg, rgba(20, 18, 24, 0.95), rgba(28, 18, 14, 0.95)) !important;
  box-shadow: 0 4px 20px rgba(255, 100, 0, 0.08);
  margin-bottom: 14px;
}

.laser-engine-status-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 120, 0, 0.2);
}

.engine-status-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(0, 255, 136, 0.28);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11.5px;
  color: #dddddd;
  transition: all 0.25s ease;
}

.engine-status-pill.offline {
  border-color: rgba(255, 42, 75, 0.35);
  color: #aaa;
}

.status-dot.green-pulse {
  width: 8px;
  height: 8px;
  background-color: #00ff88;
  border-radius: 50%;
  box-shadow: 0 0 8px #00ff88;
  animation: dotPulse 1.8s infinite;
}

@keyframes dotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.6; }
}

.btn-check-ai {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-check-ai:hover {
  background: rgba(255, 120, 0, 0.2);
  border-color: #ff9900;
  color: #ffaa00;
}

.laser-split-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 14px;
  align-items: start;
}

@media (max-width: 1100px) {
  .laser-split-grid {
    grid-template-columns: 1fr;
  }
}

.laser-column-card {
  border-color: rgba(255, 120, 0, 0.2) !important;
  background: rgba(18, 18, 22, 0.88);
}

.laser-dropzone {
  border: 2px dashed rgba(255, 120, 0, 0.4);
  background: rgba(255, 100, 0, 0.03);
  border-radius: 10px;
  padding: 28px 18px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.laser-dropzone:hover, .laser-dropzone.dragover {
  border-color: #ff9900;
  background: rgba(255, 120, 0, 0.08);
  box-shadow: 0 0 20px rgba(255, 120, 0, 0.15);
}

.laser-drop-icon {
  font-size: 36px;
  margin-bottom: 6px;
}

.laser-drop-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}

.laser-drop-subtitle {
  font-size: 11px;
  color: var(--muted);
}

.laser-preview-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.laser-preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 120, 0, 0.3);
  border-radius: 6px;
}

.laser-preview-filename {
  font-size: 12px;
  color: #ffaa00;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-clear-laser-img {
  background: rgba(255, 42, 75, 0.18);
  border: 1px solid rgba(255, 42, 75, 0.5);
  color: #ff5277;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-clear-laser-img:hover {
  background: rgba(255, 42, 75, 0.35);
  border-color: #ff2a4b;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(255, 42, 75, 0.5);
}

.laser-viewport-box {
  position: relative;
  width: 100%;
  max-height: 290px;
  background: #08080a;
  border: 1px solid rgba(255, 120, 0, 0.4);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.8);
}

.laser-viewport-box img {
  max-width: 100%;
  max-height: 290px;
  object-fit: contain;
  display: block;
}

.laser-grid-mesh {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 100, 0, 0.06) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 100, 0, 0.06) 1px, transparent 1px);
  background-size: 16px 16px;
  pointer-events: none;
}

.laser-scan-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #ff3300 15%, #ffff00 50%, #ff3300 85%, transparent 100%);
  box-shadow: 0 0 14px #ff3300, 0 0 28px #ff6600;
  pointer-events: none;
  display: none;
  z-index: 5;
}

.laser-scan-line.scanning {
  display: block;
  animation: laserSweep 1.6s ease-in-out infinite alternate;
}

@keyframes laserSweep {
  0% { top: 3%; opacity: 0.7; }
  100% { top: 94%; opacity: 1; }
}

/* 🦊 شريط التقدم الليزري ومؤشر لوجو FOX الأحمر المتحرك */
.fox-laser-progress-container {
  background: rgba(14, 14, 18, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 14px 14px 14px;
  margin-top: 4px;
}

.laser-status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.fox-laser-counter {
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 14px;
  font-weight: 800;
  color: #ff9900;
  text-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
  background: rgba(0, 0, 0, 0.45);
  padding: 2px 10px;
  border-radius: 4px;
  border: 1px solid rgba(255, 153, 0, 0.35);
}

.fox-laser-progress-track {
  position: relative;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  overflow: visible;
}

.fox-laser-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #ff6600, #ff1a1a);
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(255, 42, 75, 0.7);
  transition: width 0.06s linear;
}

/* مؤشر لوجو FOX الأحمر الذي يتحرك فوق رأس شريط التقدم في نفس وقت حركة المؤشر */
.fox-laser-cursor {
  position: absolute;
  top: -36px;
  left: 0%;
  transform: translateX(-50%);
  transition: left 0.06s linear;
  pointer-events: none;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fox-cursor-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  /* أحمر متوهج مشع وواضح جداً لرسم وجه الذئب */
  filter: drop-shadow(0 0 12px #ff0000) drop-shadow(0 0 24px rgba(255, 0, 0, 0.95));
  animation: cursorFoxGlow 1.2s ease-in-out infinite alternate;
}

@keyframes cursorFoxGlow {
  0% { transform: scale(0.95); filter: drop-shadow(0 0 10px #ff0000); }
  100% { transform: scale(1.15); filter: drop-shadow(0 0 18px #ff0000) drop-shadow(0 0 28px #ff3300); }
}

.laser-credentials-box {
  margin-top: 10px;
}

.btn-laser-trigger {
  width: 100%;
  background: linear-gradient(135deg, #e65c00, #b32400);
  color: #ffffff;
  border: 1px solid rgba(255, 120, 0, 0.6);
  border-radius: 8px;
  padding: 13px 20px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 4px 18px rgba(230, 92, 0, 0.35);
  transition: all 0.25s ease;
}

.btn-laser-trigger:hover:not(:disabled) {
  background: linear-gradient(135deg, #ff6600, #cc2900);
  box-shadow: 0 6px 25px rgba(255, 102, 0, 0.55);
  transform: translateY(-1px);
}

.btn-laser-trigger:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  filter: grayscale(0.5);
}

.laser-diagnosis-summary {
  background: rgba(14, 14, 18, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}

.appeal-tabs-nav {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
}

.appeal-tab-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--muted);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.appeal-tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.appeal-tab-btn.active {
  background: rgba(255, 100, 0, 0.15);
  border-color: rgba(255, 120, 0, 0.5);
  color: #ffaa00;
  box-shadow: 0 0 10px rgba(255, 100, 0, 0.2);
}

.appeal-textbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.appeal-textarea {
  width: 100%;
  height: 250px;
  background: #09090c;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 12px 14px;
  color: #e4e4e7;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.6;
  resize: vertical;
  box-sizing: border-box;
  direction: ltr;
  text-align: left;
}

#appeal-text-ar {
  direction: rtl;
  text-align: right;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  font-size: 12.5px;
}

.appeal-textarea:focus {
  outline: none;
  border-color: rgba(255, 120, 0, 0.5);
  box-shadow: 0 0 12px rgba(255, 100, 0, 0.25);
}

.btn-copy-appeal {
  background: rgba(255, 120, 0, 0.15);
  border: 1px solid rgba(255, 140, 0, 0.4);
  color: #ffaa00;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-copy-appeal:hover {
  background: #ff6600;
  color: #fff;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.5);
}

.appeal-actions-footer {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* ==============================================================================
   🦊 [القسم 05] ستايلات منظومة فحص الحسابات الشاملة (Tiktok Full Info)
   ============================================================================== */

.fullinfo-header-card {
  border: 1px solid rgba(0, 240, 255, 0.25);
  background: linear-gradient(135deg, rgba(10, 14, 23, 0.95), rgba(12, 20, 35, 0.85));
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(0, 240, 255, 0.05);
  margin-bottom: 16px;
}

.fullinfo-engine-badge {
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.4);
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
}

.fullinfo-lead-desc {
  color: var(--muted);
  font-size: 13.5px;
  margin: 8px 0 16px 0;
  line-height: 1.6;
}

.fullinfo-search-bar {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.fullinfo-input-wrapper {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}

.fullinfo-search-icon {
  position: absolute;
  right: 14px;
  font-size: 16px;
  color: var(--muted);
  pointer-events: none;
}

.fullinfo-input {
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 8px;
  padding: 12px 42px 12px 16px;
  color: #ffffff;
  font-size: 14px;
  font-family: inherit;
  transition: all 0.25s ease;
}

.fullinfo-input:focus {
  outline: none;
  border-color: #00f0ff;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.35);
  background: rgba(0, 0, 0, 0.85);
}

.btn-fullinfo-scan {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #111b27, #152233);
  color: #ffffff;
  border: 1px solid rgba(255, 42, 75, 0.6);
  border-radius: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 0 16px rgba(255, 42, 75, 0.35);
  white-space: nowrap;
}

.btn-fullinfo-scan:hover {
  transform: translateY(-2px);
  border-color: #ff2a4b;
  box-shadow: 0 0 24px rgba(255, 42, 75, 0.7);
  background: linear-gradient(135deg, #1c0e14, #2d121c);
  color: #ff4769;
}

.btn-fullinfo-scan:active {
  transform: translateY(0);
}

.btn-fox-logo-red {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px #ff2a4b) drop-shadow(0 0 14px rgba(255, 42, 75, 0.8));
  animation: pulse-red-fox 2s infinite alternate ease-in-out;
}

@keyframes pulse-red-fox {
  0% { transform: scale(0.95); filter: drop-shadow(0 0 6px #ff2a4b); }
  100% { transform: scale(1.08); filter: drop-shadow(0 0 16px #ff1744); }
}

/* ماسح التقدم مع لوجو الوكالة المتحرك بلون الخط المضيء */
.fullinfo-scanner-hud {
  background: rgba(10, 16, 28, 0.95);
  border: 1px solid rgba(0, 240, 255, 0.4);
  border-radius: 10px;
  padding: 18px;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
}

.scanner-anim-box {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.scanner-status-agency-logo {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px #00f0ff);
  animation: agency-logo-glow 2s infinite alternate ease-in-out;
}

@keyframes agency-logo-glow {
  0% { transform: scale(0.92); filter: drop-shadow(0 0 6px #00f0ff); }
  100% { transform: scale(1.1); filter: drop-shadow(0 0 14px #00ffaa); }
}

.scanner-status-text {
  color: #00f0ff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.scanner-progress-track {
  position: relative;
  width: 100%;
  height: 8px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 4px;
  overflow: visible;
  margin-top: 10px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.8);
}

.scanner-progress-bar {
  height: 100%;
  width: 60%;
  background: linear-gradient(90deg, transparent, #00d2ff, #00f0ff, #00ffaa);
  box-shadow: 0 0 14px #00f0ff;
  border-radius: 4px;
  animation: scan-track-bar 2.4s infinite ease-in-out;
}

@keyframes scan-track-bar {
  0% { width: 10%; transform: translateX(-10%); }
  50% { width: 75%; }
  100% { width: 100%; transform: translateX(100%); }
}

.scanner-moving-logo-container {
  position: absolute;
  top: -11px;
  left: 0;
  width: 100%;
  height: 30px;
  pointer-events: none;
}

.scanner-moving-agency-logo {
  position: absolute;
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #00f0ff) drop-shadow(0 0 18px #00d2ff);
  animation: move-agency-cyan-logo 2.4s infinite ease-in-out;
}

@keyframes move-agency-cyan-logo {
  0% {
    left: 0%;
    transform: translateX(-50%) scale(0.9) rotate(0deg);
    filter: drop-shadow(0 0 8px #00f0ff) drop-shadow(0 0 14px #00d2ff);
  }
  50% {
    left: 50%;
    transform: translateX(-50%) scale(1.15) rotate(8deg);
    filter: drop-shadow(0 0 16px #00ffaa) drop-shadow(0 0 25px #00ffaa);
  }
  100% {
    left: 100%;
    transform: translateX(-50%) scale(0.9) rotate(0deg);
    filter: drop-shadow(0 0 8px #00f0ff) drop-shadow(0 0 14px #00d2ff);
  }
}

/* بطاقة الهوية المركزية */
.fullinfo-hero-card {
  border: 1px solid rgba(0, 240, 255, 0.3);
  background: linear-gradient(135deg, rgba(8, 14, 25, 0.95), rgba(12, 22, 40, 0.85));
  margin-bottom: 16px;
}

.hero-profile-flex {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-avatar-zone {
  position: relative;
  width: 90px;
  height: 90px;
  flex-shrink: 0;
}

.hero-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #00f0ff;
  box-shadow: 0 0 18px rgba(0, 240, 255, 0.5);
  position: relative;
  z-index: 2;
}

.hero-info-zone {
  flex: 1;
  min-width: 250px;
}

.hero-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.hero-nickname {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
}

.hero-verified-badge {
  background: rgba(0, 240, 255, 0.2);
  color: #00f0ff;
  border: 1px solid #00f0ff;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
}

.hero-user-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.hero-handle {
  color: #00f0ff;
  font-size: 14px;
  font-weight: 700;
  direction: ltr;
}

.hero-uid-badge {
  background: rgba(255, 255, 255, 0.08);
  color: #cfd8dc;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 11.5px;
  font-family: monospace;
}

.hero-tags-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.country-national-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(0, 180, 255, 0.2), rgba(0, 240, 255, 0.3));
  border: 1px solid #00f0ff;
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.3);
}

.country-flag {
  font-size: 18px;
  line-height: 1;
}

.lang-system-badge, .account-type-badge {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  color: #b0bec5;
}

.hero-actions-zone {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.btn-hero-action {
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.btn-copy-report {
  background: rgba(0, 240, 255, 0.15);
  border: 1px solid rgba(0, 240, 255, 0.5);
  color: #00f0ff;
}

.btn-copy-report:hover {
  background: #00f0ff;
  color: #05101a;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.5);
}

.btn-open-tiktok {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.btn-open-tiktok:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #ffffff;
}

/* تقسيمات الأعمدة */
.fullinfo-grid-row.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

@media (max-width: 1050px) {
  .fullinfo-grid-row.two-columns {
    grid-template-columns: 1fr;
  }
}

.fullinfo-card-panel {
  background: rgba(10, 15, 26, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.panel-sub-desc {
  font-size: 12.5px;
  color: var(--muted);
  margin: 4px 0 12px 0;
}

/* رادار الأمان */
.radar-items-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.radar-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.radar-item-name {
  font-size: 13px;
  color: #cfd8dc;
  font-weight: 600;
}

.radar-item-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
}

.badge-green {
  background: rgba(0, 230, 118, 0.15);
  border: 1px solid #00e676;
  color: #00e676;
}

.badge-warning {
  background: rgba(255, 179, 0, 0.15);
  border: 1px solid #ffb300;
  color: #ffb300;
}

.badge-cyan {
  background: rgba(0, 240, 255, 0.15);
  border: 1px solid #00f0ff;
  color: #00f0ff;
}

.badge-emerald {
  background: rgba(0, 255, 170, 0.15);
  border: 1px solid #00ffaa;
  color: #00ffaa;
}

.badge-danger {
  background: rgba(255, 46, 77, 0.15);
  border: 1px solid #ff2e4d;
  color: #ff2e4d;
}

/* رادار الأمان واستعادة الحساب (ألوان وعلامات مخصصة بدقة) */
.badge-neutral {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
}

/* عند وجود ربط: لون أحمر مع علامة صح باللون الأزرق */
.radar-badge-bound {
  background: rgba(239, 68, 68, 0.16) !important;
  border: 1px solid #ef4444 !important;
  color: #fca5a5 !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.22);
}

/* عند عدم وجود ربط: لون أزرق غامق مع علامة إكس باللون الأورنج */
.radar-badge-unbound {
  background: #091322 !important;
  border: 1px solid #1e3a8a !important;
  color: #93c5fd !important;
  box-shadow: 0 0 10px rgba(30, 58, 138, 0.25);
}

/* علامة صح باللون الأزرق */
.radar-icon-blue {
  color: #00d2ff !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  text-shadow: 0 0 8px rgba(0, 210, 255, 0.85) !important;
  display: inline-block;
  margin: 0 2px;
}

/* علامة إكس باللون الأورنج */
.radar-icon-orange {
  color: #ff9100 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  text-shadow: 0 0 8px rgba(255, 145, 0, 0.85) !important;
  display: inline-block;
  margin: 0 2px;
}

/* بانر الحظر الجنائي */
.fullinfo-ban-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 14px;
  transition: all 0.3s;
}

.fullinfo-ban-banner.banner-active {
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.12), rgba(0, 255, 170, 0.06));
  border: 1px solid #00e676;
  box-shadow: 0 0 16px rgba(0, 230, 118, 0.25);
}

.fullinfo-ban-banner.banner-banned {
  background: linear-gradient(135deg, rgba(255, 42, 75, 0.15), rgba(255, 0, 0, 0.08));
  border: 1px solid #ff2a4b;
  box-shadow: 0 0 18px rgba(255, 42, 75, 0.35);
}

.ban-banner-icon {
  font-size: 24px;
}

.ban-banner-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
}

.ban-banner-detail {
  font-size: 12.5px;
  color: #cfd8dc;
  line-height: 1.4;
}

.ban-sub-metrics {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
}

.sub-metric-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* التواريخ الجنائية */
.timestamp-timeline {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.timeline-box {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 9px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.timeline-label {
  font-size: 12.5px;
  color: #b0bec5;
  font-weight: 600;
}

.timeline-value {
  font-size: 13.5px;
  font-weight: 800;
  font-family: monospace;
}

.text-cyan { color: #00f0ff; }
.text-emerald { color: #00ffaa; }
.text-green { color: #00e676; }
.text-warning { color: #ffb300; }
.text-danger { color: #ff2a4b; }
.text-muted { color: #90a4ae; }

/* عدادات النشاط HUD */
.stats-hud-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.hud-dial-card {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.2s;
}

.hud-dial-card:hover {
  border-color: #00f0ff;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.25);
}

.hud-dial-icon {
  font-size: 18px;
  margin-bottom: 4px;
}

.hud-dial-num {
  font-size: 17px;
  font-weight: 900;
  font-family: monospace;
  margin-bottom: 2px;
}

.hud-dial-lbl {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
}

.hud-gifter-card {
  grid-column: span 2;
}

/* مصفوفة إعدادات الخصوصية والتحكم */
.privacy-matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
}

@media (max-width: 850px) {
  .privacy-matrix-grid {
    grid-template-columns: 1fr;
  }
}

.matrix-item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.matrix-label {
  font-size: 12.5px;
  color: #cfd8dc;
}

.matrix-value {
  font-size: 12px;
  font-weight: 700;
}

/* الاستخبارات والبايو */
.bio-intelligence-layout {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bio-label {
  font-size: 12.5px;
  color: #b0bec5;
  font-weight: 700;
  margin-bottom: 4px;
}

.bio-content-box {
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 13.5px;
  color: #ffffff;
  line-height: 1.6;
  white-space: pre-wrap;
}

.agency-link-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(0, 240, 255, 0.25);
  border-radius: 6px;
  padding: 8px 12px;
}

.agency-link-url {
  color: #00f0ff;
  text-decoration: underline;
  font-size: 13px;
  font-family: monospace;
  direction: ltr;
  word-break: break-all;
  flex: 1;
}

.secuid-token-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 8px 12px;
}

.secuid-code {
  flex: 1;
  font-size: 11.5px;
  color: #00ffaa;
  direction: ltr;
  word-break: break-all;
  font-family: monospace;
}

.btn-copy-secuid {
  background: rgba(0, 255, 170, 0.15);
  border: 1px solid #00ffaa;
  color: #00ffaa;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.btn-copy-secuid:hover {
  background: #00ffaa;
  color: #05101a;
  box-shadow: 0 0 10px rgba(0, 255, 170, 0.4);
}

/* ========================================================================== */
/* بطاقة شاشة الفحص الفوري التلجرامية (TikCheck Authentic Live Radar) */
/* ========================================================================== */
.tikcheck-bot-card {
  background: linear-gradient(135deg, rgba(16, 24, 40, 0.95), rgba(10, 15, 26, 0.98));
  border: 1px solid rgba(0, 240, 255, 0.3);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
}

.bot-card-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 18px;
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 240, 255, 0.2);
}

.bot-top-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
}

.bot-dot-live {
  width: 9px;
  height: 9px;
  background: #00e676;
  border-radius: 50%;
  box-shadow: 0 0 10px #00e676;
  animation: pulseDot 1.5s infinite;
}

.bot-top-meta {
  font-size: 11px;
  color: #90a4ae;
}

.bot-platform-tag {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.25);
  padding: 2px 8px;
  border-radius: 4px;
  color: #00f0ff;
}

.bot-telegram-screen {
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  direction: rtl;
}

.tg-bot-line {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #e2e8f0;
  background: rgba(0, 0, 0, 0.4);
  padding: 10px 16px;
  border-radius: 6px;
  border-right: 4px solid #00f0ff;
  transition: all 0.2s;
}

.tg-bot-line:hover {
  background: rgba(0, 240, 255, 0.05);
  transform: translateX(-2px);
}

.tg-line-headline {
  border-right-color: #00f0ff;
  font-size: 16px;
  font-weight: 700;
}

.tg-user-highlight {
  color: #00f0ff;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.tg-divider {
  color: #64748b;
  font-weight: 300;
}

.tg-login-origin {
  color: #38bdf8;
  font-weight: 600;
}

.tg-line-passkey {
  border-right-color: #00e676;
  font-weight: 600;
}

.tg-line-external {
  border-right-color: #ffb300;
  font-weight: 600;
  background: rgba(255, 179, 0, 0.08);
  transition: all 0.3s ease;
}

.tg-line-external.is-clean {
  border-right-color: #00e676;
  background: rgba(0, 230, 118, 0.06);
}

.tg-line-external.has-warning {
  border-right-color: #ffb300;
  background: rgba(255, 179, 0, 0.08);
}

.tg-line-bindings {
  border-right-color: #38bdf8;
  display: flex;
  gap: 30px;
}

.tg-binding-unit {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.tg-line-stats {
  border-right-color: #a855f7;
}

.tg-stat-unit {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-login-origin-tag {
  font-size: 12px;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid rgba(0, 240, 255, 0.3);
  padding: 2px 10px;
  border-radius: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.flag-icon-inline {
  width: 22px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  vertical-align: middle;
  margin: 0 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  display: inline-block;
}

.flag-icon-badge {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
  vertical-align: middle;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  display: inline-block;
}

/* ==========================================================================
   📱 مستطيل سجل الأجهزة وتاريخ الارتباط (تحت قسم حجم الملف والصفوف)
   ========================================================================== */
.device-history-rectangle {
  background: rgba(10, 18, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  padding: 12px 14px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 4px 14px rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
}

.device-history-rectangle:hover {
  border-color: rgba(0, 210, 255, 0.3);
}

.device-box-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.device-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.device-box-icon {
  font-size: 15px;
}

.device-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.legend-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.2px;
  flex: 1;
  text-align: center;
}

.legend-linked {
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.4);
  color: #00e5ff;
}

.legend-banned {
  background: rgba(255, 42, 75, 0.18);
  border: 1px solid rgba(255, 42, 75, 0.55);
  color: #ff3355;
}

.device-chips-wrapper {
  min-height: 42px;
  display: flex;
  align-items: center;
  width: 100%;
}

.device-chips-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.device-chip {
  width: 100%;
  padding: 9px 12px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: all 0.25s ease;
}

/* 🔵 الأجهزة المرتبطة بالحساب: تدرج أزرق نيوني / سماوي كهربائي */
.device-chip.chip-linked {
  background: linear-gradient(135deg, rgba(0, 180, 255, 0.1), rgba(0, 240, 255, 0.03));
  border: 1px solid rgba(0, 210, 255, 0.4);
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.1);
}

.device-chip.chip-linked:hover {
  border-color: #00e5ff;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.22);
}

/* 🔴 الجهاز الذي تم الحظر عليه: تدرج أحمر نيون تحذيري صارخ */
.device-chip.chip-banned {
  background: linear-gradient(135deg, rgba(255, 42, 75, 0.22), rgba(220, 38, 38, 0.08));
  border: 1px solid #ff2a4b;
  box-shadow: 0 0 16px rgba(255, 42, 75, 0.35);
  animation: pulse-ban-device 2.2s infinite alternate;
}

@keyframes pulse-ban-device {
  0% {
    box-shadow: 0 0 10px rgba(255, 42, 75, 0.25);
    border-color: #ff2a4b;
  }
  100% {
    box-shadow: 0 0 20px rgba(255, 42, 75, 0.55);
    border-color: #ff5277;
  }
}

.device-chip-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chip-badge {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
}

.chip-badge.badge-linked {
  background: rgba(0, 210, 255, 0.16);
  color: #00e5ff;
  border: 1px solid rgba(0, 210, 255, 0.35);
}

.chip-badge.badge-banned {
  background: rgba(255, 42, 75, 0.28);
  color: #ff6b81;
  border: 1px solid rgba(255, 42, 75, 0.65);
}

.device-chip-name {
  font-size: 11.8px;
  font-weight: 700;
  color: #f1f5f9;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  gap: 6px;
  word-break: break-word;
}

.chip-banned .device-chip-name {
  color: #fff1f2;
}

.device-empty-placeholder {
  color: #64748b;
  font-size: 12px;
  font-style: italic;
  padding: 4px 0;
}

/* ==============================================================================
   🛰️ رادار الشادو بان والخوارزميات (TikTok Shadowban & FYP Radar Engine)
   ============================================================================== */
.shadowban-card-main {
  border-top: 2px solid #ff2a4b;
  background: linear-gradient(180deg, rgba(255, 42, 75, 0.05) 0%, rgba(20, 20, 22, 0.95) 100%);
}

.card-fox-logo-s2 {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(255, 42, 75, 0.6));
}

.shadowban-input-group {
  display: flex;
  gap: 12px;
  margin-top: 14px;
}

.shadowban-input-group .cyber-input {
  flex-grow: 1;
  font-size: 13.5px;
}

/* 🛸 شريط وحالة المسح الحي التفاعلي (Scanner HUD) */
.shadowban-scanner-hud {
  background: rgba(20, 20, 22, 0.92);
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 10px;
  margin: 16px 0;
  padding: 16px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.15);
}

.scanner-laser-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #00e5ff 50%, transparent 100%);
  animation: laser-sweep 2s ease-in-out infinite alternate;
}

@keyframes laser-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.scanner-hud-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

.scanner-spinner-neon {
  width: 26px;
  height: 26px;
  border: 3px solid rgba(0, 229, 255, 0.2);
  border-top-color: #00e5ff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  flex-shrink: 0;
}

.scanner-status-text {
  font-size: 13.5px;
  font-weight: 600;
  color: #00e5ff;
  letter-spacing: 0.2px;
}

.icon-pulse-fast {
  animation: pulse-fast 1s infinite alternate;
}

@keyframes pulse-fast {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.2); opacity: 1; }
}

/* 1️⃣ بطاقة ملخص الحساب وعداد الثقة الخوارزمية (Overview Card) */
.shadowban-overview-card {
  padding: 18px 22px;
  margin-top: 14px;
}

.shadowban-overview-grid {
  display: grid;
  grid-template-columns: 1.1fr auto 1.3fr;
  gap: 24px;
  align-items: center;
}

@media (max-width: 1200px) {
  .shadowban-overview-grid {
    grid-template-columns: 1fr 1fr;
  }
  .shadowban-pills-col {
    grid-column: span 2;
  }
}

.shadowban-profile-col {
  display: flex;
  align-items: center;
  gap: 14px;
}

.shadowban-avatar-box {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.sb-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #00f2fe;
  box-shadow: 0 0 16px rgba(0, 242, 254, 0.4);
}

.sb-country-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  font-size: 18px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8));
}

.sb-profile-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
}

.sb-nickname-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.sb-nickname {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sb-verified-badge {
  font-size: 10px;
  background: rgba(0, 242, 254, 0.15);
  color: #00f2fe;
  border: 1px solid rgba(0, 242, 254, 0.4);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.sb-username {
  font-size: 13px;
  color: var(--muted);
  font-family: monospace;
  direction: ltr;
  text-align: right;
  cursor: pointer;
  user-select: all !important;
  -webkit-user-select: all !important;
  transition: color 0.2s ease;
}

.sb-username:hover {
  color: #00d2ff;
  text-decoration: underline;
}

.sb-username-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0;
}

.btn-copy-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #a1a1aa;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-copy-chip:hover {
  background: rgba(0, 255, 136, 0.15);
  border-color: rgba(0, 255, 136, 0.4);
  color: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.3);
  transform: scale(1.03);
}

.btn-input-mini {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-input-mini:hover {
  background: rgba(0, 255, 136, 0.18);
  border-color: rgba(0, 255, 136, 0.45);
  color: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.3);
}

.fox-copy-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(12, 12, 14, 0.95);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.4);
  box-shadow: 0 8px 24px rgba(0, 255, 136, 0.25);
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  backdrop-filter: blur(12px);
}
.fox-copy-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.sb-stats-row {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: #cbd5e1;
  margin-top: 4px;
}

.sb-stats-row strong {
  color: #00f2fe;
  font-weight: 700;
}

/* 🎯 عداد الثقة الخوارزمية (Trust Gauge) */
.shadowban-gauge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 24px;
}

.trust-gauge-ring {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: conic-gradient(#00ff88 0deg, rgba(255, 255, 255, 0.08) 0deg 360deg);
  transition: all 0.6s ease;
}

.trust-gauge-inner {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #141416;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.trust-gauge-percent {
  font-size: 21px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.5px;
}

.trust-gauge-label {
  font-size: 8.5px;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
}

.trust-verdict-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid transparent;
  white-space: nowrap;
  margin-top: 4px;
}

.trust-verdict-tag.status-healthy {
  background: rgba(0, 255, 136, 0.12);
  color: #00ff88;
  border-color: rgba(0, 255, 136, 0.4);
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.2);
}

.trust-verdict-tag.status-moderate {
  background: rgba(0, 210, 255, 0.12);
  color: #00d2ff;
  border-color: rgba(0, 210, 255, 0.4);
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.2);
}

.trust-verdict-tag.status-warning {
  background: rgba(255, 183, 3, 0.15);
  color: #ffb703;
  border-color: rgba(255, 183, 3, 0.4);
  box-shadow: 0 0 12px rgba(255, 183, 3, 0.2);
}

.trust-verdict-tag.status-danger {
  background: rgba(255, 42, 75, 0.18);
  color: #ff2a4b;
  border-color: rgba(255, 42, 75, 0.5);
  box-shadow: 0 0 14px rgba(255, 42, 75, 0.3);
}

/* 💊 كبسولات المؤشرات الـ 5 الفورية مع المؤشر الحيوي التفاعلي */
.shadowban-pills-col {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.sb-pulse-pill {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: rgba(18, 18, 22, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 11px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.sb-pulse-pill:hover {
  background: rgba(26, 26, 32, 0.9);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateX(-2px);
}

.pill-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.pulse-label-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pulse-vital-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64748b;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.pulse-label {
  color: #cbd5e1;
  font-weight: 600;
  font-size: 11px;
}

.pulse-val-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pulse-val {
  font-weight: 700;
  font-size: 11px;
}

.pulse-risk-badge {
  font-size: 9.5px;
  font-weight: 800;
  padding: 1.5px 6px;
  border-radius: 4px;
  letter-spacing: 0.2px;
  transition: all 0.3s ease;
}

.badge-risk-danger {
  background: rgba(255, 42, 75, 0.15);
  color: #ff2a4b;
  border: 1px solid rgba(255, 42, 75, 0.4);
  box-shadow: 0 0 6px rgba(255, 42, 75, 0.2);
}

.badge-risk-warning {
  background: rgba(255, 183, 3, 0.15);
  color: #ffb703;
  border: 1px solid rgba(255, 183, 3, 0.4);
  box-shadow: 0 0 6px rgba(255, 183, 3, 0.2);
}

.badge-risk-success {
  background: rgba(0, 255, 136, 0.15);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.4);
  box-shadow: 0 0 6px rgba(0, 255, 136, 0.2);
}

.badge-risk-neutral {
  background: rgba(148, 163, 184, 0.15);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

/* شريط المؤشر الحيوي */
.pulse-meter-container {
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 1px;
}

.pulse-meter-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.pulse-meter-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.9s cubic-bezier(0.34, 1.4, 0.64, 1);
  position: relative;
  background-size: 200% 100%;
}

/* حالات الخطر (أحمر) */
.pill-status-danger {
  border-right: 3px solid #ff2a4b;
  border-color: rgba(255, 42, 75, 0.22);
}
.pill-status-danger .pulse-val {
  color: #ff2a4b;
}
.pill-status-danger .pulse-vital-dot {
  background: #ff2a4b;
  box-shadow: 0 0 8px #ff2a4b;
  animation: vitalPulseDotDanger 1.2s infinite ease-in-out;
}
.meter-danger {
  background: linear-gradient(90deg, #ff2a4b, #ff0055, #ff5e7e, #ff2a4b);
  box-shadow: 0 0 10px rgba(255, 42, 75, 0.6);
  animation: vitalHazardFlow 1.6s linear infinite;
}

/* حالات التحذير (برتقالي/كهرماني) */
.pill-status-warning {
  border-right: 3px solid #ffb703;
  border-color: rgba(255, 183, 3, 0.22);
}
.pill-status-warning .pulse-val {
  color: #ffb703;
}
.pill-status-warning .pulse-vital-dot {
  background: #ffb703;
  box-shadow: 0 0 8px #ffb703;
  animation: vitalPulseDotWarning 1.6s infinite ease-in-out;
}
.meter-warning {
  background: linear-gradient(90deg, #ffb703, #fb8500, #ffe66d, #ffb703);
  box-shadow: 0 0 10px rgba(255, 183, 3, 0.6);
  animation: vitalHazardFlow 2.2s linear infinite;
}

/* حالات السلامة والنشاط (أخضر زمردي) */
.pill-status-success {
  border-right: 3px solid #00ff88;
  border-color: rgba(0, 255, 136, 0.22);
}
.pill-status-success .pulse-val {
  color: #00ff88;
}
.pill-status-success .pulse-vital-dot {
  background: #00ff88;
  box-shadow: 0 0 8px #00ff88;
  animation: vitalPulseDotSafe 2.2s infinite ease-in-out;
}
.meter-success {
  background: linear-gradient(90deg, #00ff88, #10b981, #6ee7b7, #00ff88);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
  animation: vitalCalmFlow 3s linear infinite;
}

/* حالات الحياد */
.pill-status-neutral {
  border-right: 3px solid #64748b;
}
.pill-status-neutral .pulse-val {
  color: #94a3b8;
}
.meter-neutral {
  background: #64748b;
}

@keyframes vitalHazardFlow {
  0% { background-position: 200% 0; }
  100% { background-position: 0% 0; }
}

@keyframes vitalCalmFlow {
  0% { background-position: 200% 0; }
  100% { background-position: 0% 0; }
}

@keyframes vitalPulseDotDanger {
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.4); opacity: 1; box-shadow: 0 0 12px #ff2a4b; }
}

@keyframes vitalPulseDotWarning {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 10px #ffb703; }
}

@keyframes vitalPulseDotSafe {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.25); opacity: 1; box-shadow: 0 0 10px #00ff88; }
}

/* 2️⃣ منصة فحص أحدث الفيديوهات الحية مع أغلفة المقاطع (Option 1) */
.shadowban-videos-card {
  margin-top: 16px;
}

.sb-videos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 14px;
  padding: 16px 10px 32px 10px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1450px) {
  .sb-videos-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}

@media (max-width: 1050px) {
  .sb-videos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (max-width: 550px) {
  .sb-videos-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.sb-video-card {
  background: #141416;
  border: 1.5px solid #25262c;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.28s cubic-bezier(0.2, 0.9, 0.3, 1.2),
              box-shadow 0.28s ease,
              border-color 0.25s ease,
              z-index 0s;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transform-origin: center center;
  z-index: 1;
}

.sb-video-card:hover {
  transform: scale(1.22) translateY(-10px);
  z-index: 60 !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.95), 0 0 28px rgba(0, 210, 255, 0.55);
}

.sb-card-status-success {
  border-color: rgba(0, 255, 136, 0.3);
}
.sb-card-status-success:hover {
  border-color: #00ff88 !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.95), 0 0 32px rgba(0, 255, 136, 0.5) !important;
}

.sb-card-status-warning {
  border-color: rgba(255, 183, 3, 0.4);
}
.sb-card-status-warning:hover {
  border-color: #ffb703 !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.95), 0 0 32px rgba(255, 183, 3, 0.5) !important;
}

.sb-card-status-danger {
  border-color: rgba(255, 42, 75, 0.5);
}
.sb-card-status-danger:hover {
  border-color: #ff2a4b !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.95), 0 0 36px rgba(255, 42, 75, 0.6) !important;
}

.sb-video-cover-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 12;
  overflow: hidden;
  background: #0c0c0e;
}

.sb-video-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.sb-video-card:hover .sb-video-cover {
  transform: scale(1.08);
}

.sb-video-overlay-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 35px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.sb-video-overlay-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.sb-video-badges-row {
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: flex-start;
  z-index: 2;
}

.sb-vbadge {
  font-size: 8.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.sb-vbadge-success {
  background: rgba(0, 255, 136, 0.9);
  color: #052e16;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.6);
}

.sb-vbadge-warning {
  background: rgba(255, 183, 3, 0.9);
  color: #451a03;
  box-shadow: 0 0 10px rgba(255, 183, 3, 0.6);
}

.sb-vbadge-danger {
  background: rgba(255, 42, 75, 0.95);
  color: #fff;
  box-shadow: 0 0 12px rgba(255, 42, 75, 0.7);
  animation: pulse-vbadge 1.8s infinite alternate;
}

@keyframes pulse-vbadge {
  0% { transform: scale(1); }
  100% { transform: scale(1.05); }
}

.sb-vbadge-watermark {
  background: linear-gradient(135deg, rgba(255, 42, 75, 0.95), rgba(255, 0, 80, 0.95)) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(255, 42, 75, 0.8), inset 0 0 6px rgba(255, 255, 255, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: pulse-vbadge 1.4s infinite alternate;
}

.sb-vbadge-jail {
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.95), rgba(255, 180, 0, 0.95)) !important;
  color: #1a0800 !important;
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.sb-vbadge-live {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.95), rgba(59, 130, 246, 0.95)) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.sb-vbadge-ai {
  background: rgba(168, 85, 247, 0.85);
  color: #fff;
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.5);
}

.sb-vbadge-engine {
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.95), rgba(0, 150, 255, 0.95)) !important;
  color: #031525 !important;
  font-weight: 800;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.sb-vbadge-tier {
  font-weight: 800;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 8.5px;
}

/* ⚡ حديث - أزرق سماوي كهربائي مشع (Cyan / Electric Sky Blue) */
.sb-vbadge-tier-recent {
  background: rgba(0, 240, 255, 0.22) !important;
  color: #00f0ff !important;
  border: 1px solid rgba(0, 240, 255, 0.7) !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.4) !important;
}

/* ⏱️ وسط - بنفسجي أرجواني فاقع (Vibrant Violet / Purple) */
.sb-vbadge-tier-mid {
  background: rgba(168, 85, 247, 0.25) !important;
  color: #d8b4fe !important;
  border: 1px solid rgba(168, 85, 247, 0.7) !important;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.4) !important;
}

/* 🏛️ أساسي - ذهبي عنبري دافئ (Warm Gold / Amber) */
.sb-vbadge-tier-baseline {
  background: rgba(245, 158, 11, 0.25) !important;
  color: #fcd34d !important;
  border: 1px solid rgba(245, 158, 11, 0.7) !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.4) !important;
}

/* ==============================================================================
   👻 الختم المائي الشبحي الهادئ ("كخيال") - Phantom Forensic Watermark Stamp
   تصميم مائي فائق الرقة لا يحجب وجه الصانع أو تفاصيل الغلاف نهائياً
   ============================================================================== */
/* ==============================================================================
   🛡️ الختم الجنائي البارز والموثق (Prominent Forensic Stamp)
   ختم أمني موثق وواضح بتصميم دائري مزدوج يبرز التقييم (GOOD / BAD) بوضوح تام
   ============================================================================== */
.forensic-phantom-stamp {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%) rotate(-8deg);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 5;
  opacity: 0.88;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  backdrop-filter: blur(1.5px);
}

.sb-video-card:hover .forensic-phantom-stamp {
  transform: translateX(-50%) rotate(0deg) scale(1.15);
  opacity: 1;
}

.forensic-phantom-stamp::before {
  content: '';
  position: absolute;
  inset: 2.5px;
  border-radius: 50%;
  border: 1.5px dashed currentColor;
  opacity: 0.9;
}

.forensic-phantom-stamp::after {
  content: '';
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  border: 1px solid currentColor;
  opacity: 0.65;
}

.forensic-phantom-stamp .stamp-text-main {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: 'Arial Black', sans-serif, system-ui;
  line-height: 1;
}

.forensic-phantom-stamp .stamp-sub-text {
  font-size: 5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  opacity: 0.95;
  margin-top: 2px;
  text-transform: uppercase;
}

/* 🟢 ختم معتمد وواضح (GOOD) */
.stamp-phantom-good {
  color: #00ff88;
  border: 1.5px solid #00ff88;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.22) 0%, rgba(0, 255, 136, 0.06) 75%, transparent 100%);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.35), inset 0 0 8px rgba(0, 255, 136, 0.2);
}

.stamp-phantom-good .stamp-text-main {
  color: #00ff88;
  text-shadow: 0 0 6px rgba(0, 255, 136, 0.8), 0 0 12px rgba(0, 255, 136, 0.4);
}

/* 🔴 ختم مقيد أو مخالف واضح (BAN / BAD) */
.stamp-phantom-bad,
.stamp-phantom-ban {
  color: #ff3b5c;
  border: 1.5px solid #ff3b5c;
  background: radial-gradient(circle, rgba(255, 59, 92, 0.25) 0%, rgba(255, 59, 92, 0.08) 75%, transparent 100%);
  box-shadow: 0 0 12px rgba(255, 59, 92, 0.4), inset 0 0 8px rgba(255, 59, 92, 0.25);
}

.stamp-phantom-bad .stamp-text-main,
.stamp-phantom-ban .stamp-text-main {
  color: #ff3b5c;
  text-shadow: 0 0 6px rgba(255, 59, 92, 0.8), 0 0 12px rgba(255, 59, 92, 0.4);
}

.sb-video-duration {
  position: absolute;
  bottom: 4px;
  right: 5px;
  font-size: 8px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 1.5px 4px;
  border-radius: 3px;
  backdrop-filter: blur(4px);
  z-index: 2;
}

.sb-video-num {
  position: absolute;
  bottom: 4px;
  left: 5px;
  font-size: 8px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}

.sb-video-info {
  padding: 8px 9px 9px 9px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-grow: 1;
  justify-content: space-between;
  background: #121316;
}

.sb-video-desc {
  font-size: 11px;
  line-height: 1.4;
  color: #cbd5e1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 31px;
  word-break: break-word;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.sb-video-card:hover .sb-video-desc {
  color: #ffffff !important;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95);
  -webkit-line-clamp: 4;
  height: auto;
  max-height: 64px;
}

.sb-video-metrics {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #94a3b8;
  font-weight: 700;
  padding: 3px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sb-video-card:hover .sb-video-metrics {
  color: #f1f5f9;
}

.sb-video-fyp-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9.5px;
  padding: 3px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.sb-fyp-success {
  background: rgba(0, 255, 136, 0.1);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.25);
}

.sb-fyp-warning {
  background: rgba(255, 183, 3, 0.1);
  color: #ffb703;
  border: 1px solid rgba(255, 183, 3, 0.25);
}

.sb-fyp-danger {
  background: rgba(255, 42, 75, 0.12);
  color: #ff4766;
  border: 1px solid rgba(255, 42, 75, 0.35);
}

.sb-video-date {
  font-size: 8.5px;
  color: #718096;
  text-align: left;
  direction: ltr;
}

.sb-video-card:hover .sb-video-date {
  color: #a0aec0;
}

/* ==============================================================================
   📊 مؤشر كفاءة الفحص الجنائي الشامل (1 - 100%) - بديل زر الفحص القديم
   ============================================================================== */
.fox-audit-efficiency-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(10, 25, 47, 0.85);
  border: 1px solid rgba(0, 210, 255, 0.35);
  padding: 6px 14px;
  border-radius: 8px;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.18), inset 0 0 8px rgba(0, 210, 255, 0.08);
  min-width: 220px;
}

.efficiency-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
}

.efficiency-title {
  color: #94a3b8;
  font-weight: 700;
}

.efficiency-percentage {
  color: #00ff88;
  font-size: 13px;
  font-weight: 900;
  font-family: 'Courier New', monospace;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
}

.efficiency-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.efficiency-bar {
  height: 100%;
  background: linear-gradient(90deg, #00d2ff, #00ff88);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.7);
  transition: width 0.4s ease-out;
  border-radius: 4px;
}

.efficiency-badge {
  font-size: 9.5px;
  font-weight: 800;
  color: #00d2ff;
  text-align: center;
  letter-spacing: 0.3px;
}

/* ==============================================================================
   🚨 صندوق التحذير والإجراء المطلوب على نفس الفيديو (Video Action Box)
   ============================================================================== */
.sb-video-action-box {
  padding: 5px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  line-height: 1.35;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  border: 1px solid transparent;
  transition: all 0.25s ease;
  margin-top: 2px;
}

.sb-action-box-danger {
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(239, 68, 68, 0.5);
  color: #fca5a5;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.15);
}

.sb-action-box-warning {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.45);
  color: #fde68a;
}

.sb-action-box-info {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(59, 130, 246, 0.45);
  color: #bfdbfe;
}

.sb-action-box-success {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
}

.sb-action-box-tag {
  font-weight: 900;
  font-size: 9.5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.sb-action-box-danger .sb-action-box-tag {
  color: #ff4d6d;
}

.sb-action-box-warning .sb-action-box-tag {
  color: #fbbf24;
}

.sb-action-box-success .sb-action-box-tag {
  color: #10b981;
}

.sb-action-box-info .sb-action-box-tag {
  color: #60a5fa;
}

.sb-action-box-msg {
  font-size: 9px;
  color: #e2e8f0;
  word-break: break-word;
}

.sb-video-card:hover .sb-video-action-box {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.sb-video-card:hover .sb-action-box-msg {
  color: #ffffff;
  font-weight: 600;
}

/* شريط التنبيه الصارخ على غلاف المقطع في حالة المخالفة */
.sb-video-cover-alert {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(220, 38, 38, 0.95), rgba(185, 28, 28, 0.95));
  color: #fff;
  font-size: 7.5px;
  font-weight: 800;
  padding: 2px 4px;
  text-align: center;
  z-index: 4;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  animation: pulseCoverAlert 2s infinite ease-in-out;
}

@keyframes pulseCoverAlert {
  0%, 100% { opacity: 0.95; }
  50% { opacity: 0.75; }
}

/* 3️⃣ مصفوفة القيود الخوارزمية الـ 6 ورادار الهاشتاجات */
.shadowban-deep-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 1100px) {
  .shadowban-deep-grid {
    grid-template-columns: 1fr;
  }
}

.sb-matrix-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.sb-matrix-row {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 10px 14px;
  transition: all 0.2s ease;
}

.sb-matrix-row:hover {
  background: rgba(255, 255, 255, 0.04);
}

.matrix-status-danger {
  border-right: 3px solid #ff2a4b;
}

.matrix-status-warning {
  border-right: 3px solid #ffb703;
}

.matrix-status-clean, .matrix-status-success {
  border-right: 3px solid #00ff88;
}

.sb-matrix-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.sb-matrix-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sb-matrix-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #f1f5f9;
}

.sb-matrix-desc {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.5;
}

/* 🏷️ رادار الهاشتاجات وخطة التعافي الجنائية */
.sb-hashtags-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.sb-hashtags-label {
  font-size: 12px;
  font-weight: 700;
  color: #cbd5e1;
}

.sb-hashtags-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 130px;
  overflow-y: auto;
  padding-right: 4px;
}

/* ==============================================================================
   🏷️ رقاقات رادار الهاشتاجات الذكي (Hashtag Radar Chips)
   ============================================================================== */
.sb-hashtag-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(20, 20, 26, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 11.5px;
  margin: 3px;
  transition: all 0.25s ease;
}

/* 🟢 وسم نشط وفعال */
.sb-hashtag-chip.tag-effective {
  background: rgba(0, 255, 136, 0.08);
  border-color: rgba(0, 255, 136, 0.35);
}

.sb-hashtag-chip.tag-effective .ht-status-icon {
  color: #00ff88;
  font-weight: 900;
  font-size: 11px;
}

.sb-hashtag-chip.tag-effective .ht-tag {
  color: #00ff88;
  font-weight: 700;
}

.sb-hashtag-chip.tag-effective .ht-count {
  background: rgba(0, 255, 136, 0.2);
  color: #00ff88;
}

/* 🔴 وسم محروق أو مستهلك أو سبام ميت */
.sb-hashtag-chip.tag-burned {
  background: rgba(255, 59, 92, 0.08);
  border-color: rgba(255, 59, 92, 0.35);
  opacity: 0.85;
}

.sb-hashtag-chip.tag-burned .ht-status-icon {
  color: #ff3b5c;
  font-weight: 900;
  font-size: 11px;
}

.sb-hashtag-chip.tag-burned .ht-tag {
  color: #ff6b81;
  text-decoration: line-through;
  font-weight: 600;
}

.sb-hashtag-chip.tag-burned .ht-count {
  background: rgba(255, 59, 92, 0.2);
  color: #ff6b81;
}

.sb-hashtag-chip .ht-count {
  font-size: 9.5px;
  padding: 1px 6px;
  border-radius: 6px;
  font-weight: 700;
}

.sb-recovery-box {
  background: rgba(20, 20, 24, 0.7);
  border: 1px solid rgba(255, 183, 3, 0.3);
  border-radius: 8px;
  padding: 14px;
  margin-top: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.sb-recovery-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #ffb703;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sb-recovery-text {
  font-size: 12px;
  line-height: 1.6;
  color: #e2e8f0;
  white-space: pre-line;
}

/* ==============================================================================
   🦊 FOX CYBER COMMAND - OFFICIAL BRAND & LOGO SHOWCASE CARD (منطقة استعراض الشعار واسم البرنامج)
   ============================================================================== */
.brand-showcase-card {
  flex-shrink: 0 !important;
  min-height: fit-content !important;
  background: linear-gradient(145deg, rgba(16, 16, 20, 0.95) 0%, rgba(26, 12, 14, 0.92) 50%, rgba(18, 18, 22, 0.96) 100%);
  border: 1px solid rgba(255, 0, 51, 0.35);
  border-top: 2px solid rgba(255, 0, 51, 0.7);
  border-radius: 14px;
  padding: 26px 28px;
  margin-top: 24px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 24px rgba(255, 0, 51, 0.15), inset 0 0 30px rgba(255, 0, 51, 0.04);
  transition: all 0.3s ease;
}

.brand-showcase-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ff0033, #ff3366, #ff0033, transparent);
}

.brand-showcase-card:hover {
  border-color: rgba(255, 0, 51, 0.55);
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 0, 51, 0.25);
}

.brand-showcase-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.brand-showcase-logo-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.brand-showcase-logo {
  width: 145px;
  height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(255, 0, 51, 0.75)) drop-shadow(0 0 40px rgba(255, 0, 51, 0.35));
  transition: transform 0.3s ease, filter 0.3s ease;
  user-select: none;
}

.brand-showcase-logo:hover {
  transform: scale(1.04);
  filter: drop-shadow(0 0 26px rgba(255, 0, 51, 0.95)) drop-shadow(0 0 50px rgba(255, 0, 51, 0.5));
}

.brand-showcase-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.brand-badge-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.brand-sys-tag {
  background: rgba(255, 0, 51, 0.12);
  border: 1px solid rgba(255, 0, 51, 0.35);
  color: #ff3366;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.brand-pulse-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 255, 136, 0.08);
  border: 1px solid rgba(0, 255, 136, 0.3);
  color: #00ff88;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.pulse-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 8px #00ff88;
  animation: pulseDot 1.8s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.25); opacity: 1; box-shadow: 0 0 12px #00ff88; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

.brand-app-main-title {
  direction: ltr;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
}

.brand-fox-glow {
  color: #ff0033;
  font-weight: 950;
  letter-spacing: 2px;
  text-shadow: 0 0 16px rgba(255, 0, 51, 0.9), 0 0 30px rgba(255, 0, 51, 0.6);
  display: inline-block;
}

.brand-app-version {
  font-size: 13px;
  font-weight: 800;
  background: linear-gradient(135deg, #ff0033, #99001f);
  color: #ffffff;
  padding: 3px 9px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  letter-spacing: 0.5px;
  box-shadow: 0 0 10px rgba(255, 0, 51, 0.5);
}

.brand-app-description {
  font-size: 13.5px;
  color: #cbd5e1;
  margin: 0;
  font-weight: 600;
  max-width: 650px;
  line-height: 1.6;
}

.brand-showcase-meta-chips {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 600;
}

.chip-dot-live {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff0033;
  box-shadow: 0 0 8px #ff0033;
}

/* ==============================================================================
   🧠 مصفوفة المحركات الذكية FOX Neural Engines v10.0
   ============================================================================== */

.fox-neural-matrix-card {
  border: 1px solid rgba(255, 42, 75, 0.25);
  background: radial-gradient(circle at 10% 20%, rgba(255, 42, 75, 0.05) 0%, rgba(12, 12, 14, 0.95) 90%);
  margin: 0 auto 20px auto;
  max-width: 960px;
}

/* شبكة مدمجة 2 في 2 تمنع التمدد الخرافي وتختصر المساحة بشكل هندسي أنيق */
.fox-engines-stacked-dock {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 12px;
  margin-top: 10px;
}

@media (max-width: 820px) {
  .fox-engines-stacked-dock {
    grid-template-columns: 1fr;
  }
}

.fox-engine-card.engine-compact-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 7px 12px;
  gap: 8px;
  min-height: 40px;
  border-radius: 8px;
}

.fox-compact-identity {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 145px;
  flex-shrink: 0;
}

.fox-engine-card.engine-compact-row .fox-engine-name {
  font-size: 12.5px;
  font-weight: 800;
  color: #f1f5f9;
}

.fox-engine-card.engine-compact-row .fox-engine-status {
  font-size: 9px;
  padding: 2px 6px;
}

.fox-compact-track-wrap {
  flex: 1;
  max-width: 160px;
  margin: 0 4px;
}

.fox-compact-track-wrap .fox-wheel-container {
  height: 28px;
  background: rgba(6, 6, 10, 0.7);
  border-radius: 6px;
}

.fox-compact-track-wrap .fox-wheel-roller {
  width: 22px;
  height: 22px;
}

.fox-compact-track-wrap .fox-wheel-logo-img {
  width: 15px;
  height: 15px;
}

.fox-compact-track-wrap .fox-wheel-roller.is-rolling {
  animation: foxRollingLogoCompact 2.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
}

@keyframes foxRollingLogoCompact {
  0% {
    transform: translateX(-26px);
  }
  100% {
    transform: translateX(26px);
  }
}

.fox-compact-shield {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9.5px;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.4);
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  flex-shrink: 0;
}

.fox-compact-power {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 90px;
  flex-shrink: 0;
}

.fox-compact-power .fox-power-val {
  font-size: 11px;
}

.fox-compact-power .fox-power-track {
  flex: 1;
  height: 5px;
  min-width: 45px;
}

.fox-engines-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.fox-engine-card {
  background: rgba(20, 20, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* 🟢 الحالة 1: المحرك المستعد (Ready / Standby) - أخضر زمردي */
.fox-engine-card.engine-state-ready {
  border: 1px solid rgba(0, 255, 136, 0.35);
  background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.05) 0%, rgba(16, 18, 24, 0.95) 100%);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(0, 255, 136, 0.08);
}

.fox-engine-card.engine-state-ready:hover {
  border-color: #00ff88;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 255, 136, 0.2);
}

.fox-engine-card.engine-state-ready .fox-engine-pulse-dot {
  background: #00ff88;
  box-shadow: 0 0 10px #00ff88;
}

.fox-engine-card.engine-state-ready .fox-power-val {
  color: #00ff88;
  text-shadow: 0 0 6px rgba(0, 255, 136, 0.4);
}

/* ⚡ الحالة 2: المحرك قيد الاستخدام (Active / In-Use) - سيان نيون كهربائي */
.fox-engine-card.engine-state-active,
.fox-engine-card.is-active-engine {
  border: 1.5px solid #00d2ff !important;
  background: radial-gradient(circle at center, rgba(0, 210, 255, 0.15) 0%, rgba(12, 18, 28, 0.98) 100%) !important;
  box-shadow: 0 0 30px rgba(0, 210, 255, 0.45), inset 0 0 15px rgba(0, 210, 255, 0.15) !important;
  transform: translateY(-2px);
}

.fox-engine-card.engine-state-active .fox-engine-pulse-dot,
.fox-engine-card.is-active-engine .fox-engine-pulse-dot {
  background: #00d2ff;
  box-shadow: 0 0 14px #00d2ff;
  animation: pulseDotCyan 0.9s infinite alternate;
}

.fox-engine-card.engine-state-active .fox-power-val,
.fox-engine-card.is-active-engine .fox-power-val {
  color: #00d2ff;
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.7);
}

@keyframes pulseDotCyan {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.4); opacity: 1; box-shadow: 0 0 18px #00d2ff; }
}

/* ⚪ الحالة 3: المحرك الخامل أو المستنفذ (Idle / Exhausted) - رمادي كربوني معتم */
.fox-engine-card.engine-state-idle,
.fox-engine-card.is-exhausted {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(12, 12, 16, 0.6) !important;
  box-shadow: none !important;
  opacity: 0.65;
}

.fox-engine-card.engine-state-idle .fox-engine-pulse-dot,
.fox-engine-card.is-exhausted .fox-engine-pulse-dot {
  background: #64748b;
  box-shadow: none;
}

.fox-engine-card.engine-state-idle .fox-power-val,
.fox-engine-card.is-exhausted .fox-power-val {
  color: #64748b;
  text-shadow: none;
}

.fox-engine-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fox-engine-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fox-engine-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.fox-engine-name {
  font-size: 14px;
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.3px;
}

.fox-engine-status {
  font-size: 10px;
  font-weight: 800;
  padding: 2.5px 9px;
  border-radius: 6px;
  letter-spacing: 0.3px;
}

.badge-ready-green {
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.5);
  color: #00ff88;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.25);
}

.badge-active-cyan {
  background: rgba(0, 210, 255, 0.2);
  border: 1px solid #00d2ff;
  color: #00d2ff;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.5);
  animation: pulse-vbadge 1.4s infinite alternate;
}

.badge-idle-gray {
  background: rgba(100, 116, 139, 0.15);
  border: 1px solid #64748b;
  color: #94a3b8;
}

/* 🎡 مسار تدحرج شعار FOX الرسمي الحي */
.fox-wheel-container {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(8, 8, 12, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  overflow: hidden;
}

.fox-wheel-track {
  width: 88%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.fox-wheel-groove {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(0, 210, 255, 0.35) 20%, rgba(0, 255, 136, 0.45) 50%, rgba(0, 210, 255, 0.35) 80%, transparent 100%);
  border-radius: 2px;
}

.fox-wheel-roller {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: radial-gradient(circle, #1a1a24 0%, #0c0c12 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
  transition: transform 0.4s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}

.fox-wheel-logo-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(255, 42, 75, 0.5));
  transition: transform 0.4s ease;
  pointer-events: none;
}

/* حركة تدحرج شعار FOX شمال ويمين بسرعة معقولة وسلسة */
.fox-wheel-roller.is-rolling {
  border-color: #00d2ff;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.8), inset 0 0 8px rgba(0, 210, 255, 0.4);
  animation: foxRollingLogo 2.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
}

.fox-wheel-roller.is-rolling .fox-wheel-logo-img {
  filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.8));
  animation: foxLogoSpin 2.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
}

@keyframes foxRollingLogo {
  0% {
    transform: translateX(-52px);
  }
  100% {
    transform: translateX(52px);
  }
}

@keyframes foxLogoSpin {
  0% {
    transform: rotate(-360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* 🛡️ شارة حماية وتشفير النواة العصبية (مفتاح مشفر ومؤمن سحابياً) */
.fox-engine-sec-shield {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  font-size: 10.5px;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.fox-shield-icon {
  font-size: 12px;
}

.fox-shield-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* مؤشر منسوب طاقة المحرك (1 إلى 100) */
.fox-engine-power-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fox-power-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  font-weight: 700;
}

.fox-power-label {
  color: #94a3b8;
}

.fox-power-val {
  font-family: monospace;
  font-size: 12px;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
}

.fox-power-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.fox-power-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s ease, box-shadow 0.4s ease;
}

/* ألوان شريط الطاقة حسب حالة المحرك */
.fox-power-bar.bar-state-ready {
  background: linear-gradient(90deg, #00ff88, #10b981);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}

.fox-power-bar.bar-state-active {
  background: linear-gradient(90deg, #00d2ff, #0077ff);
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.85);
}

.fox-power-bar.bar-state-idle {
  background: #334155;
  box-shadow: none;
}

/* زر الفحص الذكي في رادار الشادو بان */
.neural-wheel-mini {
  display: inline-block;
  font-size: 13px;
  transition: transform 0.4s ease;
}

.is-neural-scanning .neural-wheel-mini {
  animation: foxGearSpin 1.8s linear infinite;
}

/* ==============================================================================
   🛡️ TAB 03: VERIFYUSER OSINT COMMAND DECK & FOX CYBER GRAPH COCKPIT
   MASTER GEOMETRIC STYLESHEET (8pt Industrial Precision Architecture)
   ============================================================================== */

/* ------------------------------------------------------------------------------
   1. CORE IDENTITY VERIFICATION DECK CONTAINER
   ------------------------------------------------------------------------------ */
.identity-verification-card {
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, 0.08) 0%, rgba(9, 14, 22, 0.98) 75%);
  border: 1px solid rgba(0, 212, 255, 0.28);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.identity-verification-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: 
    linear-gradient(rgba(0, 212, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

/* ------------------------------------------------------------------------------
   2. DECK HEADER & CONTROLS
   ------------------------------------------------------------------------------ */
.identity-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 20px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.service-identity-title-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.identity-logo-wrapper {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.card-fox-glowing-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 255, 136, 0.6));
  position: relative;
  z-index: 2;
}

.logo-pulse-ring {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(0, 255, 136, 0.35);
  animation: logoPulseAura 2.2s infinite ease-out;
  pointer-events: none;
}

@keyframes logoPulseAura {
  0% { transform: scale(0.9); opacity: 0.8; }
  100% { transform: scale(1.35); opacity: 0; }
}

.identity-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.identity-main-title {
  font-size: 16.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.3px;
}

.identity-tag-badge {
  font-size: 11px;
  font-weight: 800;
  font-family: 'Rajdhani', monospace, sans-serif;
  padding: 3px 10px;
  border-radius: 6px;
  background: rgba(0, 212, 255, 0.15);
  color: #00d4ff;
  border: 1px solid rgba(0, 212, 255, 0.4);
  letter-spacing: 0.8px;
}

.identity-sub-title {
  display: block;
  font-size: 11.5px;
  color: #94a3b8;
  font-family: 'Rajdhani', 'Segoe UI', monospace, sans-serif;
  letter-spacing: 0.5px;
  margin-top: 3px;
}

.identity-header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.btn-cockpit-action {
  height: 38px;
  font-size: 12px;
  font-weight: 700;
  padding: 0 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e2e8f0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-cockpit-action:hover {
  background: rgba(0, 212, 255, 0.15);
  border-color: #00d4ff;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.3);
}

.btn-pulse-radar {
  border-color: rgba(0, 210, 255, 0.5) !important;
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.1) !important;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.25) !important;
}

.btn-pulse-radar:hover {
  background: rgba(0, 210, 255, 0.25) !important;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.5) !important;
}

.pulse-dot-cyan {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 8px #00d2ff;
  display: inline-block;
  animation: pulseNeonDot 1.6s infinite;
}

.badge-active-module {
  height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 800;
  background: rgba(0, 255, 136, 0.12) !important;
  color: #00ff88 !important;
  border: 1px solid rgba(0, 255, 136, 0.35) !important;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.2);
  box-sizing: border-box;
}

/* ------------------------------------------------------------------------------
   3. FORENSIC METHODOLOGY & THEORY GUIDE (COLLAPSIBLE)
   ------------------------------------------------------------------------------ */
.osint-theory-guide-panel {
  background: rgba(6, 10, 18, 0.96);
  border: 1px solid rgba(0, 212, 255, 0.35);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.theory-guide-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 14px;
}

.theory-guide-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.theory-guide-icon {
  font-size: 18px;
}

.theory-guide-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #00d4ff;
}

.btn-close-theory {
  height: 30px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.btn-close-theory:hover {
  background: rgba(255, 42, 75, 0.2);
  border-color: #ff2a4b;
  color: #fff;
}

.theory-guide-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1200px) {
  .theory-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .theory-guide-grid {
    grid-template-columns: 1fr;
  }
}

.theory-guide-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgba(12, 18, 28, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 14px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.theory-guide-card:hover {
  border-color: rgba(0, 212, 255, 0.4);
  background: rgba(16, 24, 38, 0.9);
  transform: translateY(-2px);
}

.theory-card-badge {
  font-size: 10px;
  font-weight: 800;
  color: #00d4ff;
  background: rgba(0, 212, 255, 0.12);
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
  align-self: flex-start;
}

.theory-card-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}

.theory-card-desc {
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

/* ------------------------------------------------------------------------------
   4. INVESTIGATION MODE SELECTOR (4-PILL GEOMETRIC GRID)
   ------------------------------------------------------------------------------ */
.osint-mode-selector-wrapper {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.osint-mode-label {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 10px;
}

.osint-mode-selector {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1024px) {
  .osint-mode-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .osint-mode-selector {
    grid-template-columns: 1fr;
  }
}

.osint-mode-pill {
  height: 48px;
  background: rgba(13, 18, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.22s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

.osint-mode-pill:hover {
  background: rgba(20, 28, 44, 0.95);
  border-color: rgba(0, 212, 255, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}

.osint-mode-pill.active {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 119, 255, 0.25));
  border-color: #00d4ff;
  color: #ffffff;
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.35), inset 0 0 10px rgba(0, 212, 255, 0.15);
}

.osint-mode-pill.active .mode-icon {
  transform: scale(1.15);
}

/* ------------------------------------------------------------------------------
   5. UNIFIED SEARCH DECK & DOSSIER IMPORT STRIP
   ------------------------------------------------------------------------------ */
.osint-search-deck {
  background: rgba(10, 15, 24, 0.92);
  border: 1px solid rgba(0, 212, 255, 0.25);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.osint-search-main-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: stretch;
}

@media (max-width: 680px) {
  .osint-search-main-bar {
    grid-template-columns: 1fr;
  }
}

.identity-input-wrapper {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(5, 8, 14, 0.95);
  border: 1px solid rgba(0, 212, 255, 0.32);
  border-radius: 10px;
  padding: 0 14px;
  box-sizing: border-box;
  transition: all 0.22s ease;
}

.identity-input-wrapper:focus-within {
  border-color: #00ff88;
  box-shadow: 0 0 16px rgba(0, 255, 136, 0.35);
}

.input-prefix-icon {
  font-size: 18px;
  color: #00d4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.osint-main-input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 13.5px;
  font-family: inherit;
  padding: 0;
}

.osint-main-input::placeholder {
  color: #64748b;
  font-size: 12.5px;
}

.btn-input-clear {
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 14px;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: color 0.2s;
  flex-shrink: 0;
}

.btn-input-clear:hover {
  color: #ff2a4b;
}

.btn-fox-verify-trigger {
  height: 48px;
  padding: 0 28px;
  border-radius: 10px;
  border: 1px solid rgba(0, 255, 136, 0.5);
  background: linear-gradient(135deg, #00d4ff 0%, #0077ff 60%, #0055d4 100%);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  box-shadow: 0 4px 18px rgba(0, 119, 255, 0.4);
  transition: all 0.25s ease;
  box-sizing: border-box;
  flex-shrink: 0;
}

.btn-fox-verify-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 212, 255, 0.6);
  filter: brightness(1.1);
}

.btn-fox-mini-logo {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 0 4px #fff);
}

.dossier-import-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.import-strip-lead {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
}

.import-lead-icon {
  color: #ffb800;
  font-size: 14px;
}

.import-buttons-flex {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.btn-import-chip {
  height: 32px;
  padding: 0 14px;
  border-radius: 6px;
  background: rgba(255, 184, 0, 0.12);
  border: 1px solid rgba(255, 184, 0, 0.35);
  color: #ffb800;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-import-chip:hover {
  background: #ffb800;
  color: #000;
  box-shadow: 0 0 10px rgba(255, 184, 0, 0.5);
}

/* ------------------------------------------------------------------------------
   6. LIVE SCAN STATUS PANEL
   ------------------------------------------------------------------------------ */
.osint-status-panel {
  background: rgba(8, 12, 20, 0.95);
  border: 1px solid rgba(0, 212, 255, 0.35);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.scan-status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 8px;
}

.scan-status-indicator {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scan-radar-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(0, 212, 255, 0.3);
  border-top-color: #00d4ff;
  border-radius: 50%;
  animation: foxGearSpin 0.9s linear infinite;
}

.scan-status-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #00d4ff;
}

.scan-status-count {
  font-size: 11px;
  font-family: monospace;
  color: #00ff88;
  letter-spacing: 0.6px;
}

.scan-progress-bar-container {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
}

.scan-progress-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00d4ff, #00ff88);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.7);
  transition: width 0.3s ease;
}

/* ------------------------------------------------------------------------------
   7. 5-METRIC SUMMARY HUD CARD
   ------------------------------------------------------------------------------ */
.osint-summary-box {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  background: rgba(8, 12, 20, 0.9);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
}

@media (max-width: 1150px) {
  .osint-summary-box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .osint-summary-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.summary-metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-height: 62px;
  box-sizing: border-box;
}

.metric-label {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
}

.metric-val {
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
}

.highlight-yellow { color: #ffb800 !important; }
.highlight-green { color: #00ff88 !important; }
.highlight-cyan { color: #00d4ff !important; }
.highlight-emerald { color: #10b981 !important; }

/* ------------------------------------------------------------------------------
   8. RESULTS CONTAINER & DYNAMIC FORENSIC SECTIONS
   ------------------------------------------------------------------------------ */
.identity-results-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.empty-results-hint {
  text-align: center;
  padding: 42px 24px;
  background: rgba(8, 12, 20, 0.6);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  box-sizing: border-box;
  width: 100%;
}

.empty-hint-icon {
  font-size: 42px;
  display: inline-block;
  margin-bottom: 12px;
  opacity: 0.75;
  animation: pulseNeonDot 2.4s infinite;
}

.empty-results-hint p {
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto;
}

.empty-results-hint strong {
  color: #00d4ff;
}

/* Country & Domain Attribution Card */
.country-attribution-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(135deg, rgba(16, 22, 34, 0.95), rgba(10, 14, 22, 0.98));
  border: 1px solid rgba(0, 212, 255, 0.35);
  border-radius: 12px;
  padding: 16px 20px;
  flex-wrap: wrap;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 14px rgba(0, 212, 255, 0.1);
  box-sizing: border-box;
  width: 100%;
}

.country-flag-display {
  display: flex;
  align-items: center;
  gap: 14px;
}

.country-big-flag {
  font-size: 38px;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
}

.country-details-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.country-main-name {
  font-size: 15.5px;
  font-weight: 800;
  color: #ffffff;
}

.country-attribution-source {
  font-size: 11.5px;
  color: #94a3b8;
}

.country-tags-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.country-tag-chip {
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.3);
  color: #00d4ff;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

/* Section Divider */
.osint-section-divider {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.08), rgba(15, 23, 42, 0.6) 50%, rgba(0, 0, 0, 0.4));
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-right: 4px solid #00d4ff;
  border-radius: 10px;
  padding: 14px 18px;
  margin-top: 6px;
  margin-bottom: 6px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  width: 100%;
}

.osint-divider-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  font-weight: 800;
  color: #00d4ff;
  flex-wrap: wrap;
}

.osint-divider-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 5px;
  background: rgba(0, 212, 255, 0.14);
  color: #00d4ff;
  border: 1px solid rgba(0, 212, 255, 0.35);
}

.osint-divider-desc {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.6;
}

/* Probing Banner (Unified for Email and Phone) */
.osint-probe-section-wrapper {
  margin-top: 8px;
  margin-bottom: 8px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.osint-probe-hero-header,
.osint-probe-hero {
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, 0.1) 0%, rgba(11, 16, 26, 0.98) 75%);
  border: 1px solid rgba(0, 212, 255, 0.32);
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
}

.osint-probe-hero-header::before,
.osint-probe-hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: 
    linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.osint-probe-hero-top,
.osint-probe-hero-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.osint-probe-title-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.osint-probe-main-icon,
.probe-hero-icon-badge {
  font-size: 28px;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 255, 0.12);
  border: 1px solid rgba(0, 212, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.25);
  flex-shrink: 0;
}

.osint-probe-hero-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.osint-probe-en-title {
  font-size: 12px;
  color: #00d4ff;
  font-family: 'Rajdhani', monospace, sans-serif;
  font-weight: 700;
}

.osint-probe-hero-subtitle,
.osint-probe-hero-desc {
  font-size: 11.5px;
  color: #94a3b8;
  margin-top: 3px;
  line-height: 1.55;
}

.osint-probe-badge-pill,
.probe-hero-pill {
  height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.4);
  color: #00ff88;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.5px;
}

.live-pulse-dot {
  width: 7px;
  height: 7px;
  background: #00ff88;
  border-radius: 50%;
  box-shadow: 0 0 8px #00ff88;
  animation: dotPulse 1.4s infinite;
}

.osint-probe-doctrine-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 184, 0, 0.25);
  border-radius: 10px;
  padding: 12px 16px;
  position: relative;
  z-index: 2;
}

.doctrine-icon {
  font-size: 18px;
  color: #ffb800;
  flex-shrink: 0;
  margin-top: 2px;
}

.doctrine-text {
  font-size: 11.5px;
  color: #cbd5e1;
  line-height: 1.6;
}

.doctrine-text strong {
  color: #ffb800;
}

.osint-probe-quick-strip,
.osint-probe-hero-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.probe-target-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.probe-target-label {
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 700;
}

.probe-target-val {
  font-family: monospace;
  font-size: 13px;
  font-weight: 800;
  color: #00d4ff;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.3);
  padding: 3px 10px;
  border-radius: 6px;
}

.btn-probe-copy-target {
  height: 30px;
  background: rgba(255, 184, 0, 0.16);
  border: 1px solid rgba(255, 184, 0, 0.45);
  color: #ffb800;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 11.5px;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}

.btn-probe-copy-target:hover {
  background: #ffb800;
  color: #000;
  box-shadow: 0 0 12px rgba(255, 184, 0, 0.6);
}

.btn-probe-launch-all {
  height: 36px;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.25), rgba(0, 119, 255, 0.35));
  border: 1px solid rgba(0, 212, 255, 0.5);
  color: #ffffff;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.22);
  transition: all 0.25s ease;
}

.btn-probe-launch-all:hover {
  background: linear-gradient(135deg, #00d4ff, #0077ff);
  color: #000000;
  box-shadow: 0 0 22px rgba(0, 212, 255, 0.7);
  transform: translateY(-1px);
}

/* Probing Cards Grid */
.osint-recovery-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 720px) {
  .osint-recovery-grid {
    grid-template-columns: 1fr !important;
  }
}

.osint-recovery-card {
  background: linear-gradient(155deg, rgba(14, 20, 32, 0.96), rgba(8, 12, 20, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid var(--probe-accent, #00d4ff);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
  height: 100%;
  min-height: 240px;
  box-sizing: border-box;
}

.osint-recovery-card-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 140px;
  pointer-events: none;
  opacity: 0.6;
}

.osint-recovery-card:hover {
  transform: translateY(-3px);
  border-color: var(--probe-accent, #00d4ff);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.65), 0 0 18px rgba(0, 212, 255, 0.15);
}

.osint-recovery-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}

.osint-recovery-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.osint-recovery-icon {
  font-size: 20px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.osint-recovery-name {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.3px;
}

.osint-recovery-type {
  font-size: 11px;
  font-weight: 700;
  margin-top: 1px;
}

.osint-recovery-instruction {
  font-size: 11.5px;
  color: #cbd5e1;
  line-height: 1.55;
  background: rgba(0, 0, 0, 0.45);
  padding: 10px 12px;
  border-radius: 8px;
  border-right: 3px solid var(--probe-accent, #00d4ff);
  position: relative;
  z-index: 2;
  flex: 1;
}

.instruction-label {
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  font-size: 11.5px;
}

.osint-recovery-intel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  position: relative;
  z-index: 2;
}

.recovery-intel-chip {
  font-size: 10.5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.osint-probe-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.btn-launch-probe {
  flex: 1;
  height: 38px;
  border: 1px solid rgba(0, 212, 255, 0.45);
  color: #ffffff;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

.btn-launch-probe:hover {
  filter: brightness(1.2);
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.6);
  transform: translateY(-1px);
}

.btn-tool-action {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
  border-radius: 8px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  box-sizing: border-box;
}

.btn-tool-action:hover {
  background: rgba(0, 212, 255, 0.2);
  border-color: #00d4ff;
  color: #fff;
  transform: translateY(-1px);
}

/* Phone Top Cockpit (Carrier & Actions Rack) */
.phone-top-cockpit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 960px) {
  .phone-top-cockpit-grid {
    grid-template-columns: 1fr;
  }
}

.phone-top-cockpit-grid > .osint-intel-card {
  margin-bottom: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.phone-top-cockpit-grid .phone-action-rack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  flex: 1;
  justify-content: center;
}

.phone-top-cockpit-grid .btn-action-intel {
  width: 100%;
  height: 38px;
  justify-content: flex-start;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  box-sizing: border-box;
}

/* Intel Card Components */
.osint-intel-card {
  background: rgba(10, 15, 24, 0.95);
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

.osint-intel-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.intel-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.intel-card-icon {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.intel-card-title {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}

.intel-card-subtitle {
  font-size: 11px;
  color: #94a3b8;
  font-family: monospace;
}

.carrier-spotlight-box {
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(16, 22, 34, 0.95), rgba(10, 14, 22, 0.98));
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.4);
  margin-bottom: 12px;
}

.carrier-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
}

.carrier-line-badge {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  background: rgba(0, 255, 136, 0.12);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.3);
}

.carrier-line-badge.is-burner {
  background: rgba(255, 42, 75, 0.15) !important;
  color: #ff2a4b !important;
  border-color: rgba(255, 42, 75, 0.4) !important;
}

.intel-fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 600px) {
  .intel-fields-grid {
    grid-template-columns: 1fr;
  }
}

.intel-field-item {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.intel-field-label {
  font-size: 11px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 6px;
}

.intel-field-val {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  word-break: break-all;
}

.phone-action-rack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.btn-action-intel {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  border: none;
  transition: all 0.22s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

.btn-action-intel:hover {
  transform: translateY(-2px);
  filter: brightness(1.15);
}

.btn-action-whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
  box-shadow: 0 0 14px rgba(37, 211, 102, 0.35);
}
.btn-action-whatsapp:hover {
  box-shadow: 0 0 20px rgba(37, 211, 102, 0.6);
}

.btn-action-telegram {
  background: linear-gradient(135deg, #24A1DE, #0088cc);
  box-shadow: 0 0 14px rgba(36, 161, 222, 0.35);
}
.btn-action-telegram:hover {
  box-shadow: 0 0 20px rgba(36, 161, 222, 0.6);
}

.btn-action-truecaller {
  background: linear-gradient(135deg, #0087FF, #005bb5);
  box-shadow: 0 0 14px rgba(0, 135, 255, 0.35);
}
.btn-action-truecaller:hover {
  box-shadow: 0 0 20px rgba(0, 135, 255, 0.6);
}

.btn-action-google {
  background: linear-gradient(135deg, #4285F4, #3367D6);
  box-shadow: 0 0 14px rgba(66, 133, 244, 0.35);
}

.btn-action-syncme {
  background: linear-gradient(135deg, #6c5ce7, #4834d4);
  box-shadow: 0 0 14px rgba(108, 92, 231, 0.35);
}

/* Gravatar Profile Preview Box */
.gravatar-profile-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px 16px;
}

.gravatar-avatar-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #00d4ff;
  object-fit: cover;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.4);
}

.hash-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 10.5px;
  font-family: monospace;
  color: #00d4ff;
  user-select: all;
}

/* Dorking Search Engines Rack */
.email-action-rack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.btn-email-dork {
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 8px;
  padding: 0 14px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-email-dork:hover {
  background: rgba(0, 212, 255, 0.18);
  border-color: #00d4ff;
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.4);
  transform: translateY(-1px);
}

/* Platform Cards Grid (Handle Verification) */
.identity-platforms-matrix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}

.identity-platform-card {
  background: rgba(14, 20, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 150px;
  box-sizing: border-box;
}

.identity-platform-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.identity-platform-card.is-found {
  border-color: rgba(0, 255, 136, 0.4);
  background: linear-gradient(145deg, rgba(14, 26, 22, 0.85), rgba(8, 16, 14, 0.95));
  box-shadow: 0 0 16px rgba(0, 255, 136, 0.1);
}

.identity-platform-card.is-not-found {
  opacity: 0.65;
  background: rgba(12, 16, 22, 0.7);
}

.identity-platform-card.is-uncertain {
  border-color: rgba(255, 184, 0, 0.35);
  background: rgba(255, 184, 0, 0.04);
}

.platform-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.platform-brand-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.platform-brand-avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(0, 255, 136, 0.5);
}

.platform-brand-icon {
  font-size: 20px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}

.platform-brand-name {
  font-weight: 700;
  font-size: 13.5px;
  color: #ffffff;
}

.platform-category-tag {
  font-size: 10.5px;
  color: #94a3b8;
}

.platform-status-badge {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.badge-found {
  color: #00ff88;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.35);
}

.badge-notfound {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.badge-uncertain {
  color: #ffb800;
  background: rgba(255, 184, 0, 0.12);
  border: 1px solid rgba(255, 184, 0, 0.35);
}

.platform-body {
  font-size: 11.5px;
  color: #cbd5e1;
  line-height: 1.5;
  flex: 1;
}

.platform-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}

.btn-open-profile {
  flex: 1;
  height: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.3);
  color: #ffffff;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-open-profile:hover {
  background: rgba(0, 212, 255, 0.2);
  border-color: #00d4ff;
}

.btn-copy-profile-url {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-copy-profile-url:hover {
  background: rgba(0, 212, 255, 0.2);
  color: #ffffff;
  border-color: #00d4ff;
}

/* ------------------------------------------------------------------------------
   9. FOX CYBER GRAPH & OSINT RECON RADAR COCKPIT
   ------------------------------------------------------------------------------ */
.cyber-graph-cockpit-wrapper {
  margin-top: 24px;
  background: radial-gradient(circle at 50% 20%, #060b12 0%, #03060a 100%);
  border: 1px solid rgba(0, 212, 255, 0.28);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.75), inset 0 0 24px rgba(0, 212, 255, 0.04);
  font-family: 'Rajdhani', 'Segoe UI', Tahoma, sans-serif;
  color: #e2e8f0;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.cg-top-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.cg-brand-zone {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cg-fox-logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px #00ff88);
}

.cg-brand-text-block {
  display: flex;
  flex-direction: column;
}

.cg-brand-title {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
}

.cg-brand-title .highlight-cyan {
  color: #00d2ff;
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

.cg-brand-subtitle {
  font-size: 10px;
  color: #64748b;
  letter-spacing: 0.8px;
  font-family: monospace;
}

.cg-search-zone {
  flex: 1;
  max-width: 440px;
}

.cg-search-wrapper {
  height: 38px;
  display: flex;
  align-items: center;
  background: rgba(10, 16, 24, 0.9);
  border: 1px solid rgba(0, 210, 255, 0.35);
  border-radius: 8px;
  padding: 0 6px 0 10px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.cg-search-wrapper:focus-within {
  border-color: #00ff88;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.35);
}

.cg-search-icon {
  font-size: 14px;
  color: #00d2ff;
  margin-left: 6px;
}

.cg-search-input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 12.5px;
  font-family: inherit;
  padding: 0;
}

.cg-btn-search {
  height: 28px;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.25), rgba(0, 255, 136, 0.25));
  border: 1px solid #00d2ff;
  color: #ffffff;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cg-btn-search:hover {
  background: #00d2ff;
  color: #000000;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.6);
}

.cg-actions-zone {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cg-btn-dash {
  height: 34px;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid #00ff88;
  color: #00ff88;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.8px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.cg-btn-dash:hover {
  background: #00ff88;
  color: #000000;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.6);
}

.dot-live-pulse {
  width: 7px;
  height: 7px;
  background: #00ff88;
  border-radius: 50%;
  box-shadow: 0 0 8px #00ff88;
  animation: pulseLight 1.4s infinite;
}

.cg-icon-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.cg-icon-btn:hover {
  border-color: #00d2ff;
  color: #00d2ff;
  background: rgba(0, 210, 255, 0.15);
}

/* ------------------------------------------------------------------------------
   10. THREE-COLUMN SYMMETRIC COCKPIT GRID
   ------------------------------------------------------------------------------ */
.cg-cockpit-grid {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr) 310px;
  gap: 16px;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1240px) {
  .cg-cockpit-grid {
    grid-template-columns: 280px minmax(0, 1fr);
  }
  .cg-panel-right {
    grid-column: span 2;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}

@media (max-width: 820px) {
  .cg-cockpit-grid {
    grid-template-columns: 1fr;
  }
  .cg-panel-right {
    grid-column: span 1;
    grid-template-columns: 1fr !important;
  }
}

.cg-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}

.cg-card {
  background: rgba(8, 14, 22, 0.94);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  position: relative;
  box-sizing: border-box;
}

.cg-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.cg-card-title {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #94a3b8;
}

.cg-card-dots {
  color: #64748b;
  font-size: 12px;
}

.cg-badge-status-green {
  font-size: 9.5px;
  font-weight: 800;
  color: #00ff88;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.35);
  padding: 2px 7px;
  border-radius: 4px;
}

.cg-badge-live {
  font-size: 9.5px;
  font-weight: 800;
  color: #00d2ff;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Target Identity Card */
.cg-target-identity-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cg-avatar-ring {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #00ff88;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #04070a;
  overflow: hidden;
  flex-shrink: 0;
}

.cg-target-avatar {
  width: 86%;
  height: 86%;
  object-fit: cover;
  border-radius: 50%;
}

.cg-target-names {
  flex: 1;
  min-width: 0;
}

.cg-target-main-name {
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cg-target-sub-id {
  font-size: 10.5px;
  color: #00ff88;
  font-family: monospace;
  margin-top: 2px;
}

.cg-identity-icons {
  display: flex;
  gap: 6px;
}

.cg-mini-icon {
  font-size: 13px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.cg-mini-icon:hover {
  opacity: 1;
}

/* Telecom Signal Meters & Specs */
.cg-signal-meters-row {
  display: flex;
  justify-content: space-around;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 10px;
}

.cg-signal-meter-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.cg-signal-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 22px;
}

.cg-signal-bars .sbar {
  width: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 1px;
}

.cg-signal-bars .sbar.s1 { height: 6px; }
.cg-signal-bars .sbar.s2 { height: 11px; }
.cg-signal-bars .sbar.s3 { height: 16px; }
.cg-signal-bars .sbar.s4 { height: 21px; }

.cg-signal-bars .sbar.active {
  background: #00ff88;
  box-shadow: 0 0 6px rgba(0, 255, 136, 0.6);
}

.cg-signal-label {
  font-size: 9.5px;
  color: #94a3b8;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.cg-telecom-specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cg-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
}

.cg-spec-k {
  color: #64748b;
  font-weight: 700;
}

.cg-spec-v {
  font-weight: 700;
  color: #cbd5e1;
  font-family: monospace;
}

.cg-spec-v.highlight-cyan {
  color: #00d2ff;
}

.cg-spec-v.highlight-emerald {
  color: #00ff88;
}

/* Geolocation Radar Map & Coords */
.cg-geo-radar-map-wrap {
  width: 100%;
  height: 115px;
  background: #05080c;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, 0.18);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.cg-geo-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.cg-geo-coords-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}

.cg-coord-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #94a3b8;
}

.cg-coord-num {
  font-family: monospace;
  font-weight: 700;
  color: #e2e8f0;
  margin-left: auto;
}

/* Center Stage: Entity Link Analysis */
.cg-stage-card {
  background: rgba(6, 10, 16, 0.96);
  border: 1px solid rgba(0, 210, 255, 0.3);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 560px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.cg-stage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 16, 26, 0.6);
  box-sizing: border-box;
}

.cg-stage-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cg-pulse-dot {
  width: 8px;
  height: 8px;
  background: #00d2ff;
  border-radius: 50%;
  box-shadow: 0 0 10px #00d2ff;
}

.cg-stage-title {
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
}

.cg-badge-nodes {
  font-size: 9.5px;
  font-weight: 800;
  color: #00ff88;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.4);
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.8px;
}

.cg-hud-controls {
  display: flex;
  gap: 6px;
}

.hud-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 210, 255, 0.25);
  color: #00d2ff;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  font-weight: 700;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.hud-btn:hover {
  background: #00d2ff;
  color: #000000;
  box-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

.cg-canvas-container {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 500px;
  position: relative;
  background: #04070b;
  box-sizing: border-box;
}

.cg-link-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.cg-node-tooltip {
  position: absolute;
  pointer-events: none;
  background: rgba(6, 11, 16, 0.94);
  border: 1px solid #00d2ff;
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.45);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 11px;
  z-index: 100;
  min-width: 160px;
  transition: opacity 0.15s ease;
}

.tooltip-header {
  font-weight: 800;
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 4px;
  margin-bottom: 4px;
  letter-spacing: 0.8px;
}

/* Dark Web Breach Telemetry Table */
.cg-breach-table-wrapper {
  overflow-x: auto;
  max-height: 220px;
  flex: 1;
}

.cg-breach-table-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.cg-breach-table-wrapper::-webkit-scrollbar-thumb {
  background: rgba(0, 212, 255, 0.25);
  border-radius: 2px;
}

.cg-breach-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
}

.cg-breach-table th {
  color: #64748b;
  font-weight: 800;
  text-align: right;
  padding: 6px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: 0.5px;
}

.cg-breach-table td {
  padding: 7px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-family: inherit;
}

.cg-leak-badge {
  display: inline-block;
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}

.cg-leak-badge.leak-danger {
  color: #ff2a4b;
  background: rgba(255, 42, 75, 0.14);
  border: 1px solid rgba(255, 42, 75, 0.35);
}

.cg-leak-badge.leak-warning {
  color: #ffaa00;
  background: rgba(255, 170, 0, 0.14);
  border: 1px solid rgba(255, 170, 0, 0.35);
}

/* Visual Identity Risk Speedometer */
.cg-sub-header-label {
  font-size: 9.5px;
  color: #64748b;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
  font-weight: 700;
}

.cg-speedometer-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 4px;
}

.cg-speedometer-canvas {
  width: 100%;
  max-width: 260px;
  display: block;
}

.cg-risk-score-display {
  position: absolute;
  bottom: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cg-risk-val {
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
  text-shadow: 0 0 12px rgba(255, 42, 75, 0.6);
  line-height: 1;
}

.cg-risk-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 2px 8px;
  border-radius: 4px;
  margin-top: 3px;
}

.cg-risk-tag.tag-danger {
  color: #ff2a4b;
  background: rgba(255, 42, 75, 0.18);
  border: 1px solid rgba(255, 42, 75, 0.45);
}

.cg-risk-tag.tag-warning {
  color: #ffaa00;
  background: rgba(255, 170, 0, 0.18);
  border: 1px solid rgba(255, 170, 0, 0.45);
}

.cg-risk-tag.tag-safe {
  color: #00ff88;
  background: rgba(0, 255, 136, 0.18);
  border: 1px solid rgba(0, 255, 136, 0.45);
}

.cg-risk-meta-text {
  text-align: center;
  font-size: 9.5px;
  color: #475569;
  letter-spacing: 0.6px;
  margin-top: 10px;
}

/* ==============================================================================
   🧬 بطاقة التدقيق الإحصائي الرياضي المعتمد (MLSA v1.0 Forensic Card & Layer Grid)
   Multi-Layer Search Audit with Wilson 95% Confidence Interval
   ============================================================================== */
.mlsa-forensic-card {
  border: 1px solid rgba(0, 255, 136, 0.28) !important;
  background: linear-gradient(145deg, rgba(8, 22, 16, 0.95), rgba(12, 16, 24, 0.98)) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 255, 136, 0.08) !important;
  margin-bottom: 24px;
}

.btn-cyber-outline-emerald {
  background: rgba(0, 255, 136, 0.08);
  border: 1px solid rgba(0, 255, 136, 0.4);
  color: #00ff88;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-cyber-outline-emerald:hover {
  background: rgba(0, 255, 136, 0.2);
  border-color: #00ff88;
  box-shadow: 0 0 16px rgba(0, 255, 136, 0.35);
  transform: translateY(-1px);
}

.mlsa-summary-banner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  margin-bottom: 20px;
}

.mlsa-banner-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mlsa-item-label {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.3px;
}

.mlsa-item-val-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mlsa-score-value {
  font-size: 26px;
  font-weight: 900;
  color: #00ff88;
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.5);
  font-family: monospace;
}

.mlsa-margin-pill {
  font-size: 13px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 2px 8px;
  border-radius: 4px;
  font-family: monospace;
}

.mlsa-ci-range {
  font-size: 16px;
  font-weight: 800;
  color: #f1f5f9;
  font-family: monospace;
  letter-spacing: 0.5px;
}

.mlsa-classification-pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}

.mlsa-classification-pill.badge-emerald,
.mlsa-classification-pill.badge-success {
  background: rgba(0, 255, 136, 0.15);
  border: 1px solid rgba(0, 255, 136, 0.45);
  color: #00ff88;
}

.mlsa-classification-pill.badge-warning {
  background: rgba(255, 170, 0, 0.15);
  border: 1px solid rgba(255, 170, 0, 0.45);
  color: #ffaa00;
}

.mlsa-classification-pill.badge-danger {
  background: rgba(255, 42, 75, 0.18);
  border: 1px solid rgba(255, 42, 75, 0.5);
  color: #ff2a4b;
}

.mlsa-classification-pill.badge-cyan {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.45);
  color: #38bdf8;
}

.mlsa-tests-count {
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
}

/* شبكة الطبقات الأربع (L1 - L4) */
.mlsa-layers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.mlsa-layer-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.25s ease;
}

.mlsa-layer-card:hover {
  border-color: rgba(0, 255, 136, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.mlsa-layer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mlsa-layer-id {
  font-size: 12px;
  font-weight: 900;
  background: rgba(0, 255, 136, 0.15);
  color: #00ff88;
  border: 1px solid rgba(0, 255, 136, 0.4);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
}

.mlsa-layer-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #e2e8f0;
  flex: 1;
}

.mlsa-layer-weight {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  font-family: monospace;
}

.mlsa-layer-metrics {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}

.mlsa-layer-p {
  font-size: 20px;
  font-weight: 900;
  color: #38bdf8;
  font-family: monospace;
}

.mlsa-layer-ci {
  font-size: 10.5px;
  font-weight: 700;
  color: #94a3b8;
  font-family: monospace;
}

.mlsa-layer-progress-track {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}

.mlsa-layer-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #0284c7, #00ff88);
  border-radius: 3px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.4);
}

.mlsa-layer-subtext {
  font-size: 10px;
  color: #64748b;
  line-height: 1.4;
}

/* صندوق التفسيرات البديلة */
.mlsa-alternatives-box {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 14px;
}

.mlsa-alternatives-title {
  font-size: 12px;
  font-weight: 800;
  color: #fbbf24;
  margin-bottom: 10px;
}

.mlsa-alternatives-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 10px;
}

.mlsa-alt-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 6px;
  padding: 10px;
}

.mlsa-alt-badge {
  font-size: 11px;
  font-weight: 700;
  color: #f1f5f9;
  display: block;
  margin-bottom: 4px;
}

.mlsa-alt-desc {
  font-size: 10.5px;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

/* ==============================================================================
   🦅 TIKCHECK AUTHENTIC TELEGRAM CHAT BUBBLE (MATCHING MEDIA_1789069840903)
   ============================================================================== */
.tikcheck-bot-card {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(10, 15, 26, 0.98)) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
}

.bot-telegram-screen {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  color: #1e293b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.85 !important;
  direction: rtl !important;
  text-align: right !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
  max-width: 480px !important;
  margin: 12px auto !important;
  border: 1px solid #e2e8f0 !important;
}

.tg-bubble-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.tg-bot-title {
  color: #2481cc !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
}

.tg-bot-pill {
  background: #e2f0fb !important;
  color: #2481cc !important;
  font-size: 11px !important;
  padding: 1px 7px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}

.tg-reply-quote {
  background: #fdf5ea !important;
  border-right: 3.5px solid #e08b34 !important;
  border-radius: 4px !important;
  padding: 5px 10px !important;
  margin-bottom: 12px !important;
  text-align: right !important;
}

.tg-quote-sender {
  color: #d97706 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.tg-quote-cmd {
  color: #0f172a !important;
  font-family: monospace !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.tg-bubble-time {
  text-align: left !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  margin-top: 8px !important;
  direction: ltr !important;
  font-weight: 500 !important;
}

.tg-bot-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.tg-bot-line.tg-line-headline {
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 1px dashed #cbd5e1 !important;
  padding-bottom: 8px !important;
  margin-bottom: 10px !important;
}

.tg-user-highlight {
  color: #0284c7 !important;
  font-family: monospace !important;
  font-weight: 800 !important;
}

.tg-divider {
  color: #94a3b8 !important;
  margin: 0 4px !important;
}

.tg-login-origin {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.tg-status-text {
  color: #1e293b !important;
}

.tg-status-icon {
  font-weight: 800 !important;
}

.tg-line-bindings {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.tg-binding-unit {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.tg-binding-name {
  color: #334155 !important;
  font-weight: 700 !important;
}

.tg-line-stats {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #334155 !important;
  font-size: 14px !important;
  margin-top: 6px !important;
}

.tg-stat-val {
  color: #0284c7 !important;
  font-weight: 800 !important;
}

/* ==============================================================================
   📡 FOC² LIVE ROOM MONITOR — THE AUTHENTIC CYBERNETIC STREAM RADAR
   ============================================================================== */
.foc-live-dashboard-wrapper {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* AI Alert Banner */
.foc-ai-alert-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(255, 42, 75, 0.2), rgba(20, 20, 24, 0.95));
  border: 1px solid #ff2a4b;
  box-shadow: 0 0 20px rgba(255, 42, 75, 0.35);
  border-radius: 10px;
  padding: 12px 18px;
  animation: focPulseAlert 2s infinite ease-in-out;
}

@keyframes focPulseAlert {
  0%, 100% { box-shadow: 0 0 15px rgba(255, 42, 75, 0.3); }
  50% { box-shadow: 0 0 28px rgba(255, 42, 75, 0.6); }
}

.foc-ai-alert-icon {
  font-size: 24px;
  color: #ff2a4b;
  animation: spinSlow 3s linear infinite;
}

.foc-ai-alert-content {
  flex: 1;
}

.foc-ai-alert-title {
  font-size: 14px;
  font-weight: 800;
  color: #ff2a4b;
  letter-spacing: 0.5px;
}

.foc-ai-alert-desc {
  font-size: 12.5px;
  color: #f1f5f9;
  margin-top: 2px;
}

.btn-foc-dismiss {
  background: rgba(255, 42, 75, 0.2);
  border: 1px solid #ff2a4b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-foc-dismiss:hover {
  background: #ff2a4b;
  color: #fff;
  box-shadow: 0 0 12px #ff2a4b;
}

/* 3-Column Main Stage (Centered Balanced Layout with Vertical Phone) */
.foc-main-stage-grid {
  display: grid;
  grid-template-columns: 320px minmax(320px, 360px) 280px;
  gap: 20px;
  align-items: start;
  justify-content: center;
}

@media (max-width: 1300px) {
  .foc-main-stage-grid {
    grid-template-columns: 300px minmax(300px, 340px) 260px;
    gap: 14px;
  }
}

@media (max-width: 1050px) {
  .foc-main-stage-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

/* Panel Card Base */
.foc-panel-card {
  background: #11141a;
  border: 1px solid #1f2937;
  border-radius: 12px;
  padding: 16px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.foc-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.foc-card-header.center-header {
  justify-content: center;
  border-bottom: none;
  margin-bottom: 8px;
}

.foc-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #cbd5e1;
}

.live-neon-title {
  font-size: 15px;
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.5px;
}

.live-recording-dot {
  width: 10px;
  height: 10px;
  background-color: #ff2a4b;
  border-radius: 50%;
  box-shadow: 0 0 12px #ff2a4b;
  animation: liveBlink 1.2s infinite ease-in-out;
}

@keyframes liveBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.foc-dots {
  display: flex;
  gap: 4px;
}

.foc-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00f0ff;
  opacity: 0.6;
}

/* Economy Metrics (Right Column in Arabic) */
.foc-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.foc-metric-box {
  background: #161b22;
  border: 1px solid #232d3d;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.25s ease;
}

.foc-metric-box:hover {
  border-color: rgba(0, 240, 255, 0.4);
  background: #1a222e;
}

.foc-metric-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.foc-metric-label {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
}

.foc-metric-value {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.value-cyan {
  color: #00f0ff;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
}

.value-red {
  color: #ff2a4b;
  text-shadow: 0 0 10px rgba(255, 42, 75, 0.4);
}

.value-white {
  color: #f8fafc;
}

.foc-metric-chart-wrap {
  width: 140px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.foc-spark-canvas {
  width: 140px;
  height: 42px;
}

/* Center Monitor & Phone Frame */
.foc-monitor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, #151922 0%, #0d1016 100%);
  border: 1px solid rgba(255, 42, 75, 0.25);
  box-shadow: inset 0 0 30px rgba(255, 42, 75, 0.08), 0 0 20px rgba(0, 0, 0, 0.6);
}

.foc-phone-outer-frame {
  width: 320px;
  max-width: 100%;
  height: 568px; /* أبعاد تيك توك الرأسية القياسية بنسبة 9:16 */
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  background: #090c10;
  border-radius: 34px;
  border: 3px solid rgba(255, 42, 75, 0.7);
  box-shadow: 0 0 35px rgba(255, 42, 75, 0.4), inset 0 0 15px rgba(0, 0, 0, 0.95);
  padding: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
}

/* نوتش الهاتف العلوي (Dynamic Notch & Speaker) */
.foc-phone-notch {
  width: 90px;
  height: 14px;
  background: #000;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.foc-phone-camera {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #151d28;
  border: 1px solid rgba(0, 240, 255, 0.4);
}

.foc-phone-speaker {
  width: 32px;
  height: 3px;
  border-radius: 3px;
  background: #232d3d;
}

.foc-phone-screen {
  flex: 1;
  border-radius: 26px;
  background: #05070a;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.foc-stream-container {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #1a2233 0%, #080a0f 100%);
}

.foc-stream-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 2;
}

.foc-avatar-halo-wrap {
  position: relative;
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.foc-creator-avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
  z-index: 2;
}

.foc-halo-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed #00f0ff;
  animation: spinSlow 10s linear infinite;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.foc-creator-name {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
  margin: 0;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

.foc-stream-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 11px;
  color: #94a3b8;
  font-weight: 700;
}

.foc-webview-player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 5;
  background: #000;
}

.foc-btn-stop-stream {
  background: rgba(255, 42, 75, 0.2);
  border: 1px solid rgba(255, 42, 75, 0.6);
  color: #ff2a4b;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 6px;
}

.foc-btn-stop-stream:hover {
  background: #ff2a4b;
  color: #fff;
  box-shadow: 0 0 10px rgba(255, 42, 75, 0.6);
}

/* Mock Player Controls */
.foc-mock-player-controls {
  height: 38px;
  background: rgba(10, 14, 20, 0.85);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  z-index: 6;
}

.foc-controls-left, .foc-controls-right {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #94a3b8;
  font-size: 13px;
  cursor: pointer;
}

.foc-btn-play:hover, .foc-ctrl-icon:hover {
  color: #00f0ff;
  transform: scale(1.1);
}

.foc-tiktok-watermark {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  padding: 2px 8px;
  border-radius: 4px;
  z-index: 6;
}

.foc-live-red-pill {
  position: absolute;
  top: 12px;
  left: 14px;
  background: linear-gradient(135deg, #ff2a4b, #e11d48);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(255, 42, 75, 0.6);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 6;
}

.live-dot-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  animation: pulseDot 1s infinite alternate;
}

/* Footer info below phone */
.foc-monitor-footer-meta {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.foc-meta-text-row {
  font-size: 12px;
  color: #94a3b8;
  display: flex;
  gap: 8px;
  align-items: center;
}

.foc-meta-sep {
  color: #475569;
}

.foc-btn-open-tiktok {
  background: linear-gradient(135deg, #00f0ff, #0077ff);
  color: #000;
  font-weight: 800;
  font-size: 13px;
  padding: 7px 24px;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.foc-btn-open-tiktok:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.7);
}

/* Security Column (Left Column in Arabic) */
.foc-security-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.foc-security-buttons-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.foc-security-btn {
  background: rgba(0, 255, 136, 0.12);
  border: 1.5px solid #00ff88;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.25);
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 800;
  font-size: 14px;
  color: #f1f5f9;
}

.foc-sec-check {
  font-size: 16px;
  filter: drop-shadow(0 0 6px #00ff88);
}

.foc-cyber-shields-dock {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.foc-shield-item {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #161b22;
  border: 1px solid #30363d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #64748b;
}

.foc-shield-item.active-shield {
  border-color: #00ff88;
  background: rgba(0, 255, 136, 0.15);
  color: #00ff88;
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.4);
}

/* Bottom Stage Grid (Donors & OBS) */
.foc-bottom-stage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 900px) {
  .foc-bottom-stage-grid {
    grid-template-columns: 1fr;
  }
}

/* Donors List */
.foc-donors-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.foc-donor-row {
  background: #161b22;
  border: 1px solid #2d3748;
  border-radius: 8px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}

.foc-donor-row.rank-gold {
  border-color: #ffd700;
  background: linear-gradient(90deg, rgba(255, 215, 0, 0.12), #161b22);
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.2);
}

.donor-rank-tag {
  font-size: 15px;
  font-weight: 800;
  color: #cbd5e1;
  width: 24px;
}

.rank-gold .donor-rank-tag {
  color: #ffd700;
}

.donor-avatar-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
}

.donor-avatar-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.donor-name {
  flex: 1;
  font-size: 13.5px;
  font-weight: 700;
  color: #f1f5f9;
}

.donor-vip-badge {
  font-size: 11px;
  font-weight: 800;
  background: rgba(255, 215, 0, 0.2);
  border: 1px solid #ffd700;
  color: #ffd700;
  padding: 2px 8px;
  border-radius: 12px;
}

.donor-amount {
  font-size: 13.5px;
  font-weight: 800;
  color: #00f0ff;
}

/* OBS Overlay Bridge */
.foc-obs-flex-content {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}

.foc-obs-hud-circle {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.foc-obs-rings-outer {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px dashed #00f0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: spinSlow 15s linear infinite;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.foc-obs-ring-inner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #00f0ff;
  background: rgba(0, 240, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.foc-obs-icon-center {
  font-size: 22px;
}

.foc-obs-controls-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.foc-obs-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.foc-obs-title {
  font-size: 14px;
  font-weight: 800;
  color: #f1f5f9;
}

.foc-obs-status-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #94a3b8;
}

.foc-obs-status-val {
  color: #00ff88;
  font-weight: 700;
}

.foc-obs-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.foc-btn-obs {
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.foc-btn-obs.primary {
  background: rgba(0, 240, 255, 0.15);
  border: 1px solid #00f0ff;
  color: #00f0ff;
}

.foc-btn-obs.primary:hover {
  background: #00f0ff;
  color: #000;
  box-shadow: 0 0 15px #00f0ff;
}

.foc-btn-obs.secondary {
  background: #1e293b;
  border: 1px solid #334155;
  color: #e2e8f0;
}

.foc-btn-obs.secondary:hover {
  background: #334155;
  color: #fff;
}

/* Creators Quick Chips Row */
.live-creators-chips-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  max-height: 80px;
  overflow-y: auto;
}

.creator-chip {
  background: #1a2233;
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.creator-chip:hover {
  background: #00f0ff;
  color: #000;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.6);
}

.creator-chip.chip-active {
  background: #ff2a4b;
  border-color: #ff2a4b;
  color: #fff;
  box-shadow: 0 0 12px rgba(255, 42, 75, 0.6);
}
