/* ============================================
   TeamMid Dark Mode — Sprint 63
   Activated via [data-theme="dark"] on <html>
   ============================================ */
[data-theme="dark"] {
  --primary: #818CF8; --primary-dark: #A5B4FC; --primary-light: #6366F1;
  --primary-50: rgba(99,102,241,0.15); --primary-100: rgba(99,102,241,0.2);
  --primary-bg: rgba(129,140,248,0.1);
  --accent: #22D3EE; --accent-light: #06B6D4;
  --success: #34D399; --success-bg: rgba(52,211,153,0.12);
  --warning: #FBBF24; --warning-bg: rgba(251,191,36,0.12);
  --danger: #F87171; --danger-bg: rgba(248,113,113,0.12);
  --info: #60A5FA; --info-bg: rgba(96,165,250,0.12);
  --bg-body: #0F172A; --bg-sidebar: #1E293B; --bg-card: #1E293B;
  --bg-card-hover: #263548; --bg-input: #0F172A;
  --bg-header: rgba(30,41,59,0.92);
  --text-primary: #F1F5F9; --text-secondary: #94A3B8;
  --text-muted: #64748B; --text-inverse: #0F172A;
  --border: #334155; --border-light: #1E293B;
  --border-focus: rgba(129,140,248,0.5);
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.45);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 0 3px rgba(129,140,248,0.2);
  color-scheme: dark;
}

/* Sidebar */
[data-theme="dark"] .sidebar { background: var(--bg-sidebar); border-color: var(--border); }
[data-theme="dark"] .sidebar-brand-text { color: var(--text-primary); }
[data-theme="dark"] .sidebar-brand-icon { background: linear-gradient(135deg,#6366F1,#818CF8); box-shadow: 0 2px 8px rgba(99,102,241,0.35); }
[data-theme="dark"] .nav-item:hover { background: rgba(255,255,255,0.05); }
[data-theme="dark"] .nav-item.active { background: var(--primary-50); }
[data-theme="dark"] .sidebar-footer { border-color: var(--border); }

/* Header */
[data-theme="dark"] .header { background: var(--bg-header); border-color: var(--border); }
[data-theme="dark"] .header-search { background: var(--bg-input); border-color: var(--border); }
[data-theme="dark"] .header-search:focus-within { background: #1E293B; border-color: var(--border-focus); }
[data-theme="dark"] .header-icon-btn { border-color: var(--border); color: var(--text-secondary); }
[data-theme="dark"] .header-icon-btn:hover { background: rgba(255,255,255,0.06); }
[data-theme="dark"] .header-icon-btn .badge-dot { border-color: var(--bg-sidebar); }

/* Cards & KPI */
[data-theme="dark"] .card { background: var(--bg-card); border-color: var(--border); }
[data-theme="dark"] .kpi-card { background: var(--bg-card); border-color: var(--border); }

/* Buttons */
[data-theme="dark"] .btn-primary { background: #6366F1; box-shadow: 0 1px 3px rgba(99,102,241,0.3); }
[data-theme="dark"] .btn-primary:hover { background: #818CF8; box-shadow: 0 4px 12px rgba(99,102,241,0.4); }
[data-theme="dark"] .btn-outline { background: var(--bg-card); border-color: var(--border); color: var(--text-secondary); }
[data-theme="dark"] .btn-outline:hover { background: rgba(255,255,255,0.06); color: var(--text-primary); }

/* Forms */
[data-theme="dark"] .form-control { background: var(--bg-input); border-color: var(--border); color: var(--text-primary); }
[data-theme="dark"] .form-control:focus { background: #1E293B; border-color: var(--border-focus); }
[data-theme="dark"] select, [data-theme="dark"] select.form-control { background: var(--bg-input); color: var(--text-primary); }
[data-theme="dark"] input { color: var(--text-primary); }

/* Tables */
[data-theme="dark"] .table th { background: var(--bg-input); border-color: var(--border); color: var(--text-muted); }
[data-theme="dark"] .table td { border-color: var(--border-light); color: var(--text-primary); }
[data-theme="dark"] .table tr:hover td { background: rgba(255,255,255,0.03); }

/* Badges */
[data-theme="dark"] .badge-success { background: var(--success-bg); color: var(--success); }
[data-theme="dark"] .badge-warning { background: var(--warning-bg); color: var(--warning); }
[data-theme="dark"] .badge-danger { background: var(--danger-bg); color: var(--danger); }
[data-theme="dark"] .badge-info { background: var(--info-bg); color: var(--info); }

/* Dropdown */
[data-theme="dark"] .profile-menu { background: #1E293B; border-color: var(--border); }
[data-theme="dark"] .profile-menu-divider { background: var(--border); }
[data-theme="dark"] .profile-menu-item:hover { background: rgba(255,255,255,0.05); }

/* Social */
[data-theme="dark"] .social-person { background: var(--bg-input); }
[data-theme="dark"] .social-person:hover { background: var(--primary-50); }

/* Login */
[data-theme="dark"] .login-page { background: linear-gradient(135deg,#0F172A,#1E293B,#0F172A); }
[data-theme="dark"] .login-card { background: #1E293B; border-color: var(--border); }

/* Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #475569; border-radius: 3px; }
[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--bg-body); }

/* Theme toggle button */
.theme-toggle {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: transparent;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s ease;
  color: var(--text-secondary); font-size: 16px;
}
.theme-toggle:hover { background: var(--bg-body); color: var(--text-primary); border-color: var(--primary-100); }
[data-theme="dark"] .theme-toggle:hover { background: rgba(255,255,255,0.06); }

/* Smooth transition */
html, .sidebar, .header, .card, .kpi-card, .form-control, .btn-outline, .table th, .table td {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
