/* ==========================================================================
   INDIANA TECH CYBER WARRIORS — SCORING ENGINE
   Apple-inspired dark UI · Glassmorphic surfaces · Proper BS5 overrides
   ========================================================================== */

/* ── BOOTSTRAP CSS VARIABLE OVERRIDES (fixes purple buttons) ─────────── */
:root {
  --bs-primary: #FA4616;
  --bs-primary-rgb: 250, 70, 22;
  --bs-primary-text-emphasis: #c83812;
  --bs-primary-bg-subtle: #fef0eb;
  --bs-primary-border-subtle: #fdd1c3;
  --bs-info: #3498DB;
  --bs-info-rgb: 52, 152, 219;
  --bs-info-text-emphasis: #1a4c6e;
  --bs-info-bg-subtle: #ebf5fb;
  --bs-info-border-subtle: #aed6f1;
  --bs-success: #34C759;
  --bs-success-rgb: 52, 199, 89;
  --bs-success-text-emphasis: #1a6330;
  --bs-success-bg-subtle: #eafbef;
  --bs-success-border-subtle: #a3e4b8;
  --bs-warning: #FF9F0A;
  --bs-warning-rgb: 255, 159, 10;
  --bs-warning-text-emphasis: #805004;
  --bs-warning-bg-subtle: #fff5e6;
  --bs-warning-border-subtle: #ffd98a;
  --bs-danger: #FF3B30;
  --bs-danger-rgb: 255, 59, 48;
  --bs-danger-text-emphasis: #801e18;
  --bs-danger-bg-subtle: #ffeceb;
  --bs-danger-border-subtle: #ffb3ae;
  --bs-link-color: #FA4616;
  --bs-link-color-rgb: 250, 70, 22;
  --bs-link-hover-color: #c83812;
  --bs-link-hover-color-rgb: 200, 56, 18;
  --bs-link-decoration: none;

  /* ── Design Tokens ──────────────────────────────────────────────── */
  --cw-orange: #FA4616;
  --cw-orange-hover: #e03d10;
  --cw-indigo: #1E384C;
  --cw-indigo-deep: #0f1d28;
  --cw-font: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
  --cw-mono: 'Source Code Pro', 'SF Mono', 'Fira Code', ui-monospace, monospace;
  --cw-radius: 12px;
  --cw-radius-sm: 8px;
  --cw-radius-xs: 6px;
  --cw-glass: rgba(255,255,255,0.04);
  --cw-glass-border: rgba(255,255,255,0.06);
  --cw-glass-hover: rgba(255,255,255,0.08);
  --cw-shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --cw-shadow-md: 0 4px 16px rgba(0,0,0,0.25);
  --cw-shadow-lg: 0 8px 32px rgba(0,0,0,0.35);
  --cw-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── DARK MODE BS OVERRIDES ──────────────────────────────────────────── */
[data-bs-theme="dark"] {
  --bs-body-bg: #0c0c0e;
  --bs-body-color: #e5e5ea;
  --bs-body-color-rgb: 229, 229, 234;
  --bs-body-bg-rgb: 12, 12, 14;
  --bs-secondary-bg: #1c1c1e;
  --bs-secondary-bg-rgb: 28, 28, 30;
  --bs-tertiary-bg: #2c2c2e;
  --bs-tertiary-bg-rgb: 44, 44, 46;
  --bs-emphasis-color: #f5f5f7;
  --bs-border-color: rgba(255,255,255,0.08);
  --bs-primary-text-emphasis: #fc8b6b;
  --bs-info-text-emphasis: #7ec8f0;
  --bs-success-text-emphasis: #7ee09a;
  --bs-warning-text-emphasis: #ffc55c;
  --bs-danger-text-emphasis: #ff8a83;
  --bs-primary-bg-subtle: rgba(250,70,22,0.12);
  --bs-info-bg-subtle: rgba(52,152,219,0.12);
  --bs-success-bg-subtle: rgba(52,199,89,0.12);
  --bs-warning-bg-subtle: rgba(255,159,10,0.12);
  --bs-danger-bg-subtle: rgba(255,59,48,0.12);
  --bs-primary-border-subtle: rgba(250,70,22,0.25);
  --bs-info-border-subtle: rgba(52,152,219,0.25);
  --bs-success-border-subtle: rgba(52,199,89,0.25);
  --bs-warning-border-subtle: rgba(255,159,10,0.25);
  --bs-danger-border-subtle: rgba(255,59,48,0.25);
  --bs-link-color: #fc8b6b;
  --bs-link-color-rgb: 252, 139, 107;
  --bs-link-hover-color: #FA4616;
  --bs-link-hover-color-rgb: 250, 70, 22;
  color-scheme: dark;
}

/* ── BASE ────────────────────────────────────────────────────────────── */
html { height: 100%; }
body {
  font-family: var(--cw-font);
  height: 0; min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.01em;
}
::selection { background: rgba(250,70,22,0.25); }

/* ── BUTTON OVERRIDES (nuclear — fixes purple) ───────────────────────── */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #FA4616;
  --bs-btn-border-color: #FA4616;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e03d10;
  --bs-btn-hover-border-color: #d4390e;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c83812;
  --bs-btn-active-border-color: #c83812;
  --bs-btn-focus-shadow-rgb: 250, 70, 22;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #FA4616;
  --bs-btn-disabled-border-color: #FA4616;
  border-radius: var(--cw-radius-sm);
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: all var(--cw-transition);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(250,70,22,0.3); }
.btn-primary:active { transform: translateY(0); }

.btn-outline-primary {
  --bs-btn-color: #FA4616;
  --bs-btn-border-color: #FA4616;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FA4616;
  --bs-btn-hover-border-color: #FA4616;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e03d10;
  --bs-btn-active-border-color: #e03d10;
  --bs-btn-focus-shadow-rgb: 250, 70, 22;
  border-radius: var(--cw-radius-sm);
  font-weight: 600;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3498DB;
  --bs-btn-border-color: #3498DB;
  --bs-btn-hover-bg: #2980B9;
  --bs-btn-hover-border-color: #2980B9;
}

.btn-success { border-radius: var(--cw-radius-sm); font-weight: 600; }
.btn-danger { border-radius: var(--cw-radius-sm); font-weight: 600; }
.btn-warning { border-radius: var(--cw-radius-sm); font-weight: 600; }
.btn-secondary { border-radius: var(--cw-radius-sm); font-weight: 600; }
.btn { border-radius: var(--cw-radius-sm); }

/* ── DARK SURFACES (Apple-style layered depth) ───────────────────────── */
[data-bs-theme="dark"] .bg-body { background: #0c0c0e !important; }
[data-bs-theme="dark"] .bg-body-secondary { background: #1c1c1e !important; }
[data-bs-theme="dark"] .bg-body-tertiary { background: #2c2c2e !important; }
[data-bs-theme="dark"] .bg-primary { background: var(--cw-indigo-deep) !important; }
[data-bs-theme="dark"] .bg-primary-subtle { background: #1c1c1e !important; }

/* ── CARDS (Glassmorphic) ────────────────────────────────────────────── */
[data-bs-theme="dark"] .card {
  background: var(--cw-glass);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--cw-glass-border);
  border-radius: var(--cw-radius);
  box-shadow: var(--cw-shadow-sm);
  transition: border-color var(--cw-transition), box-shadow var(--cw-transition);
}
[data-bs-theme="dark"] .card:hover { border-color: rgba(255,255,255,0.1); }
[data-bs-theme="dark"] .card-header {
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--cw-glass-border);
  border-radius: var(--cw-radius) var(--cw-radius) 0 0;
}
[data-bs-theme="light"] .card { border-radius: var(--cw-radius); border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 1px 3px rgba(0,0,0,0.04); }

/* ── TABLES ──────────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .table { --bs-table-bg: transparent; --bs-table-hover-bg: rgba(255,255,255,0.04); color: #e5e5ea; }
[data-bs-theme="dark"] .table thead th {
  background: rgba(255,255,255,0.03);
  color: #8e8e93;
  font-family: var(--cw-font); font-weight: 600; font-size: 0.7rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0.6rem 0.75rem;
}
[data-bs-theme="dark"] .table td { border-color: rgba(255,255,255,0.04); padding: 0.55rem 0.75rem; vertical-align: middle; }
[data-bs-theme="dark"] .table-primary { background: rgba(250,70,22,0.08) !important; }

/* ── FORMS (refined inputs) ──────────────────────────────────────────── */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #f5f5f7;
  border-radius: var(--cw-radius-sm);
  transition: all var(--cw-transition);
}
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background: rgba(255,255,255,0.08);
  border-color: var(--cw-orange);
  box-shadow: 0 0 0 3px rgba(250,70,22,0.2);
  color: #f5f5f7;
}
[data-bs-theme="dark"] .form-control::placeholder { color: #636366; }
[data-bs-theme="dark"] .form-check-input { background-color: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.15); }
[data-bs-theme="dark"] .form-check-input:checked { background-color: var(--cw-orange); border-color: var(--cw-orange); }

/* ── MODALS ──────────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .modal-content {
  background: #1c1c1e;
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--cw-radius);
  box-shadow: var(--cw-shadow-lg);
}
[data-bs-theme="dark"] .modal-header { border-bottom: 1px solid rgba(255,255,255,0.06); }
[data-bs-theme="dark"] .modal-footer { border-top: 1px solid rgba(255,255,255,0.06); }

/* ── DROPDOWNS ───────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .dropdown-menu {
  background: rgba(30,30,32,0.95);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--cw-radius-sm);
  box-shadow: var(--cw-shadow-lg);
  padding: 4px;
}
[data-bs-theme="dark"] .dropdown-item {
  color: #e5e5ea; border-radius: var(--cw-radius-xs);
  padding: 6px 12px; font-size: 0.875rem;
}
[data-bs-theme="dark"] .dropdown-item:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* ── OFFCANVAS ───────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .offcanvas { background: #1c1c1e; border-color: rgba(255,255,255,0.06); }
[data-bs-theme="dark"] .offcanvas-bottom { border-top: 1px solid rgba(255,255,255,0.08); }
.offcanvas-title { font-family: var(--cw-font); font-weight: 700; }

/* ── ALERTS ──────────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .alert { border-radius: var(--cw-radius-sm); backdrop-filter: blur(10px); }
[data-bs-theme="dark"] .alert-info {
  background: rgba(52,152,219,0.1);
  border-color: rgba(52,152,219,0.2);
  color: #7ec8f0;
}
[data-bs-theme="dark"] .alert-warning {
  background: rgba(255,159,10,0.1);
  border-color: rgba(255,159,10,0.2);
  color: #ffc55c;
}
[data-bs-theme="dark"] .alert-success {
  background: rgba(52,199,89,0.1);
  border-color: rgba(52,199,89,0.2);
  color: #7ee09a;
}
[data-bs-theme="dark"] .alert-danger {
  background: rgba(255,59,48,0.1);
  border-color: rgba(255,59,48,0.2);
  color: #ff8a83;
}

/* ── BADGES ──────────────────────────────────────────────────────────── */
.badge { font-family: var(--cw-mono); font-weight: 500; letter-spacing: 0.02em; border-radius: var(--cw-radius-xs); }
[data-bs-theme="dark"] .badge.text-bg-secondary { background: rgba(255,255,255,0.08) !important; color: #8e8e93 !important; }

/* ── NAV TABS ────────────────────────────────────────────────────────── */
.nav-tabs { border-bottom-color: rgba(255,255,255,0.06); }
.nav-tabs .nav-link {
  font-weight: 600; font-size: 0.85rem; letter-spacing: 0.01em;
  border-radius: var(--cw-radius-sm) var(--cw-radius-sm) 0 0;
  color: #8e8e93; transition: all var(--cw-transition);
  border: none; padding: 0.6rem 1rem;
}
.nav-tabs .nav-link.active { color: var(--cw-orange); border-bottom: 2px solid var(--cw-orange); background: transparent; }
.nav-tabs .nav-link:hover:not(.active) { color: #e5e5ea; border-color: transparent; background: rgba(255,255,255,0.04); }
[data-bs-theme="dark"] .nav-tabs { border-bottom-color: rgba(255,255,255,0.06); }

/* ── PROGRESS ────────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .progress { background: rgba(255,255,255,0.06); border-radius: 99px; height: 6px; overflow: hidden; }
.progress-bar { border-radius: 99px; }
.bg-success { background-color: #34C759 !important; }
.bg-warning { background-color: #FF9F0A !important; }
.bg-danger { background-color: #FF3B30 !important; }

/* ── LIST GROUPS ─────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .list-group-item { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.06); color: #e5e5ea; }

/* ── PRE / CODE ──────────────────────────────────────────────────────── */
[data-bs-theme="dark"] pre {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--cw-radius-sm);
  padding: 1rem; font-family: var(--cw-mono); font-size: 0.82rem; color: #e5e5ea;
}
[data-bs-theme="dark"] code { color: var(--cw-orange); }

/* ══════════════════════════════════════════════════════════════════════
   LAYOUT COMPONENTS
   ══════════════════════════════════════════════════════════════════════ */

/* ── SPLASH / LOGIN ──────────────────────────────────────────────────── */
.splash__title {
  font-family: var(--cw-font); font-weight: 800; letter-spacing: 0.2em;
  text-transform: uppercase; font-size: 1.4rem;
  background: linear-gradient(135deg, #FA4616 20%, #FF9F0A 80%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
#splash__container { overflow: hidden; }
[data-bs-theme="dark"] #splash__container { background: #0c0c0e !important; }
[data-bs-theme="dark"] #splash__spread {
  background: radial-gradient(ellipse at 40% 40%, rgba(250,70,22,0.08) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 70%, rgba(30,56,76,0.15) 0%, transparent 50%),
              #0c0c0e !important;
}
[data-bs-theme="dark"] #splash__login {
  background: #1c1c1e !important;
  border-left: 1px solid rgba(255,255,255,0.06);
}
[data-bs-theme="light"] #splash__spread { background: linear-gradient(135deg, var(--cw-indigo), var(--cw-indigo-deep)) !important; color: #fff !important; }
#splash__login h6 { color: #8e8e93; }
#splash img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; }

/* ── NAVBAR / SIDEBAR ────────────────────────────────────────────────── */
#navbar { z-index: 100; }
[data-bs-theme="dark"] #navbar { background: #1c1c1e !important; border-color: rgba(255,255,255,0.06) !important; }

.cw-nav-brand {
  background: linear-gradient(180deg, rgba(250,70,22,0.06) 0%, transparent 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0.75rem 0.5rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
}
[data-bs-theme="light"] .cw-nav-brand { background: linear-gradient(180deg, var(--cw-indigo), var(--cw-indigo-deep)); border-bottom: 2px solid var(--cw-orange); }
.cw-nav-brand img { filter: drop-shadow(0 2px 8px rgba(250,70,22,0.15)); transition: transform var(--cw-transition); }
.cw-nav-brand img:hover { transform: scale(1.06); }
.cw-nav-brand-text {
  font-family: var(--cw-mono); font-size: 0.5rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase; color: #8e8e93;
  text-align: center; line-height: 1.3;
}

#navbar .nav-link {
  font-family: var(--cw-font); font-weight: 500; font-size: 0.85rem;
  color: #8e8e93; padding: 0.55rem 0.85rem !important; margin: 1px 6px !important;
  border-radius: var(--cw-radius-sm) !important; border: none;
  transition: all var(--cw-transition);
}
#navbar .nav-link i { font-size: 0.95rem; width: 1.2rem; text-align: center; transition: color var(--cw-transition); }
#navbar .nav-link:hover:not(.active) { background: rgba(255,255,255,0.06); color: #f5f5f7; }
#navbar .nav-link:hover:not(.active) i { color: var(--cw-orange); }
#navbar .nav-link.active {
  background: var(--cw-orange);
  color: #fff !important; font-weight: 600;
  box-shadow: 0 2px 8px rgba(250,70,22,0.3);
}
[data-bs-theme="light"] #navbar .nav-link { color: #636366; }
[data-bs-theme="light"] #navbar .nav-link:hover:not(.active) { background: #f2f2f7; color: #1c1c1e; }
[data-bs-theme="light"] #navbar .nav-link.active { background: var(--cw-orange); color: #fff !important; }
#navbar .btn-group .btn { font-family: var(--cw-mono); font-size: 0.75rem; }

/* ── TAB CONTAINER (Announcements, Injects) ──────────────────────────── */
#tab-container { min-width: 240px; max-width: 240px; scrollbar-width: thin; }
[data-bs-theme="dark"] #tab-container { background: rgba(255,255,255,0.02) !important; border-right: 1px solid rgba(255,255,255,0.06); }
#tab-container .btn-primary { border-radius: 0; }
#tab-container .nav-link {
  font-family: var(--cw-font); font-size: 0.82rem; border-radius: 0 !important;
  border-left: 3px solid transparent; transition: all var(--cw-transition);
}
#tab-container .nav-link.active { border-left-color: var(--cw-orange); background: rgba(250,70,22,0.08) !important; color: var(--cw-orange) !important; font-weight: 600; }
#tab-container .nav-link:hover:not(.active) { background: rgba(255,255,255,0.04); border-left-color: rgba(255,255,255,0.1); }

/* ── SERVICE CARDS ───────────────────────────────────────────────────── */
.service-button {
  background: var(--cw-glass) !important;
  border: 1px solid var(--cw-glass-border) !important;
  border-radius: var(--cw-radius) !important;
  transition: all var(--cw-transition);
  backdrop-filter: blur(10px);
}
.service-button:hover {
  background: var(--cw-glass-hover) !important;
  border-color: rgba(250,70,22,0.2) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
[data-bs-theme="light"] .service-button { background: #fff !important; border: 1px solid rgba(0,0,0,0.06) !important; backdrop-filter: none; }
[data-bs-theme="light"] .service-button:hover { border-color: var(--cw-orange) !important; box-shadow: 0 4px 12px rgba(250,70,22,0.08); }
.service-button b {
  font-family: var(--cw-font); font-weight: 600; font-size: 0.65rem;
  text-transform: uppercase; letter-spacing: 0.08em; color: #8e8e93;
}

/* ── GRAPHS ──────────────────────────────────────────────────────────── */
.graph { border-radius: var(--cw-radius); }
.card .fullscreen { font-size: 0.78rem; font-weight: 600; }

/* ── PCR ─────────────────────────────────────────────────────────────── */
.pcr-container { max-width: 900px; }
.pcr-empty-icon { font-size: 3rem; color: #636366; }

/* ── ADMIN NAV ───────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .nav.flex-column .nav-link.border {
  background: var(--cw-glass); border: 1px solid var(--cw-glass-border) !important;
  color: #e5e5ea; font-weight: 500; transition: all var(--cw-transition);
  margin-bottom: 4px; border-radius: var(--cw-radius-sm);
}
[data-bs-theme="dark"] .nav.flex-column .nav-link.border:hover {
  background: var(--cw-glass-hover); border-color: rgba(250,70,22,0.15) !important;
  color: #f5f5f7; transform: translateY(-1px);
}

/* ── COUNTDOWN ───────────────────────────────────────────────────────── */
[data-bs-theme="dark"] #countdown__container {
  background: radial-gradient(ellipse at 50% 50%, rgba(250,70,22,0.05) 0%, transparent 60%), #0c0c0e !important;
}
#countdown__container h2 { font-family: var(--cw-font); font-weight: 700; }
#countdown__container h3 { font-family: var(--cw-mono); color: var(--cw-orange); font-weight: 600; }

/* ── GOJS RED TEAM ───────────────────────────────────────────────────── */
#graph { border-radius: var(--cw-radius); }
[data-bs-theme="dark"] #graph { background: #1c1c1e !important; }

/* ── SCROLLBARS ──────────────────────────────────────────────────────── */
* { scrollbar-width: thin; }
[data-bs-theme="dark"] * { scrollbar-color: rgba(255,255,255,0.1) transparent; }
[data-bs-theme="dark"] ::-webkit-scrollbar { width: 6px; height: 6px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-track { background: transparent; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 99px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }

/* ── BORDERS (global fix) ────────────────────────────────────────────── */
[data-bs-theme="dark"] .border { border-color: rgba(255,255,255,0.06) !important; }
[data-bs-theme="dark"] .border-bottom { border-color: rgba(255,255,255,0.06) !important; }
[data-bs-theme="dark"] .border-top { border-color: rgba(255,255,255,0.06) !important; }
[data-bs-theme="dark"] .d-md-block.border.h-100 { border-color: rgba(255,255,255,0.04) !important; }

/* ── MISC ────────────────────────────────────────────────────────────── */
.required:after { content: '*'; color: var(--cw-orange); margin-left: 4px; font-weight: 700; }
.font-mono { font-family: var(--cw-mono); }
table td { vertical-align: middle; }
.container h1, .container h2, .container h3 { font-family: var(--cw-font); font-weight: 700; letter-spacing: -0.02em; }
.container .text-muted { font-size: 0.85rem; }
[data-bs-theme="dark"] .bg-white { background: #1c1c1e !important; }
[data-bs-theme="dark"] .sticky-top.bg-white { background: #1c1c1e !important; }

/* ── DATATABLES ──────────────────────────────────────────────────────── */
[data-bs-theme="dark"] .dt-paging .page-link { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.06); color: #e5e5ea; border-radius: var(--cw-radius-xs); }
[data-bs-theme="dark"] .dt-paging .page-item.active .page-link { background: var(--cw-orange); border-color: var(--cw-orange); color: #fff; }
[data-bs-theme="dark"] .dt-search input { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #e5e5ea; border-radius: var(--cw-radius-sm); }
[data-bs-theme="dark"] .dt-search input:focus { border-color: var(--cw-orange); box-shadow: 0 0 0 3px rgba(250,70,22,0.2); }

/* ── PLACEHOLDER / LOADING ───────────────────────────────────────────── */
.placeholder { opacity: 0.08; border-radius: var(--cw-radius-xs); }
[data-bs-theme="dark"] .placeholder-glow .placeholder { background: rgba(255,255,255,0.1); }

/* ── ANIMATIONS ──────────────────────────────────────────────────────── */
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
  #tab-container { min-width: 100%; max-width: 100%; max-height: 200px; }
  .splash__title { font-size: 1.1rem; letter-spacing: 0.15em; }
}

/* ── THEME SWITCHER ──────────────────────────────────────────────────── */
.cw-theme-switcher { padding: 0.5rem 0; }
.cw-theme-switcher .btn { font-size: 0.78rem; }
