/* Light-only dashboard tokens also cover the first paint before body exists. */
.theme-switch-wrapper { display:none!important; }
:root, body.light-theme {
      color-scheme: light;
      --accent-text: #1d4ed8;
      --bg-body: #f0f2f5;
      --bg-card: #ffffff;
      --bg-input: #f8f9fc;
      --bg-hover: #e2e8f0;
      --bg-zebra: #f8fafc;
      --border: #e2e8f0;
      --text-primary: #1e293b;
      --text-secondary: #64748b;
      --text-muted: #64748b;
      --text-table: #334155;
      --shadow: rgba(0, 0, 0, 0.08);
      --shadow-light: rgba(0, 0, 0, 0.05);
      --tab-header-bg: #f0f2f5;
      --loading-bg: rgba(240, 242, 245, 0.95);
      --table-th-bg: #eef1ff;
      --table-border: #e2e8f0;
      --summary-bg: #f8f9ff;
      --summary-border: #e8e8ff;
      --filter-icon-bg: rgba(0, 0, 0, 0.05);
      --filter-icon-border: rgba(0, 0, 0, 0.12);
      --filter-dropdown-bg: #ffffff;
      --filter-dropdown-text: #333333;
      --filter-option-hover: #f5f5f5;
      --toggle-seg-bg: #e2e8f0;
      --toggle-seg-active: #2563eb;
      --limit-normal-color: #047857;
      --limit-warning-color: #92400e;
      --limit-reached-color: #b91c1c;
      --limit-unlimited-color: #1d4ed8;
      --limit-disabled-color: #475569;
      --limit-progress-track: #e2e8f0;
      --limit-warning-bg: #fffbeb;
      --limit-reached-bg: #fef2f2;
      --limit-disabled-bg: #f8fafc;
    }
