/* WEVADS Arsenal — HAMID/IA Theme Override */
/* Inject via: <link rel="stylesheet" href="/hamid-arsenal-override.css"> */

/* Dark base — match Arsenal */
body, html {
  background: #060a14 !important;
  color: #e2e8f0 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
}

/* Cards and surfaces */
.card, .panel, .section, .box, .capability-card, .stat-card,
[class*="card"], [class*="panel"], [class*="section"],
.chat-container, .sidebar, .main-content {
  background: #0c1220 !important;
  border: 1px solid #1e293b !important;
  border-radius: 10px !important;
  color: #e2e8f0 !important;
}

/* Headers */
.header, .navbar, .top-bar, [class*="header"], [class*="navbar"] {
  background: #0c1220 !important;
  border-bottom: 1px solid #1e293b !important;
  color: #e2e8f0 !important;
}

/* Stat numbers */
.stat-value, .number, .count, .metric-value,
[class*="stat"] .value, [class*="metric"] .number {
  font-family: 'JetBrains Mono', monospace !important;
  color: #22d3ee !important;
  font-weight: 700 !important;
}

/* Badges */
.badge, .tag, .label, [class*="badge"] {
  border-radius: 3px !important;
  font-size: 8px !important;
  font-weight: 600 !important;
}
.badge-success, .badge-active, [class*="success"], [class*="actif"] {
  background: rgba(52,211,153,.15) !important;
  color: #34d399 !important;
}

/* Buttons — remove ugly DeepSeek style */
.btn, button, [class*="btn"] {
  background: #111827 !important;
  border: 1px solid #1e293b !important;
  color: #e2e8f0 !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  transition: all .15s !important;
}
.btn:hover, button:hover {
  border-color: #22d3ee !important;
  color: #22d3ee !important;
}
.btn-primary, [class*="btn-primary"] {
  background: rgba(34,211,238,.12) !important;
  border-color: #22d3ee !important;
  color: #22d3ee !important;
}

/* Inputs */
input, select, textarea {
  background: #111827 !important;
  border: 1px solid #1e293b !important;
  color: #e2e8f0 !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
}
input:focus, select:focus, textarea:focus {
  border-color: #22d3ee !important;
  outline: none !important;
}

/* Tables */
table { border-collapse: collapse !important; }
th { color: #64748b !important; text-transform: uppercase !important; font-size: 9px !important; border-bottom: 1px solid #1e293b !important; }
td { border-bottom: 1px solid rgba(30,41,59,.3) !important; color: #e2e8f0 !important; }

/* Links */
a { color: #22d3ee !important; }
a:hover { color: #60a5fa !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #060a14; }
::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 3px; }

/* Hide ugly floating buttons */
a[class*="dashboard-floating"],
button[class*="dashboard-floating"] {
  display: none !important;
}

/* Chat specific */
.message, .chat-message, [class*="message"] {
  background: #0c1220 !important;
  border: 1px solid #1e293b !important;
  border-radius: 10px !important;
  color: #e2e8f0 !important;
}
.message.user, .chat-message.user, [class*="user-message"] {
  background: rgba(34,211,238,.08) !important;
  border-color: rgba(34,211,238,.3) !important;
}

/* Provider cards */
.provider-card, [class*="provider"] {
  background: #111827 !important;
  border: 1px solid #1e293b !important;
  border-radius: 8px !important;
}

