/* ===== Theme Variables ===== */
:root, [data-theme="dark"] {
  --bg-page: #060d1a;
  --bg-surface: #0a1220;
  --bg-surface-raised: #0e1729;
  --bg-surface-hover: #0c1829;
  --bg-input: #080e1a;
  --bg-header: #060d1a;
  --bg-overlay: rgba(0, 0, 0, 0.55);

  --border-primary: #1e3050;
  --border-secondary: #152440;
  --border-subtle: #131f38;
  --border-input: #1a2c4e;

  --text-primary: #e3ecf9;
  --text-secondary: #c8d8f0;
  --text-muted: #6b7fa3;
  --text-faint: #4a6188;
  --text-label: #5a7099;
  --text-nav: #7b93b8;
  --text-nav-hover: #b8d0f0;
  --text-nav-active: #e8f1ff;

  --accent: #1c86ff;
  --accent-hover: #3a9aff;
  --accent-subtle: rgba(28, 134, 255, 0.08);
  --accent-border: rgba(28, 134, 255, 0.2);

  --cal-cell-bg: linear-gradient(180deg, #0b1424 0%, #091020 100%);
  --cal-cell-hover: linear-gradient(180deg, #0e1a30 0%, #0b1526 100%);
  --cal-cell-today: linear-gradient(180deg, #0d1a30 0%, #0a1428 100%);
  --cal-cell-outside: #070c16;
  --cal-dow-bg: linear-gradient(180deg, #0a1424, #070d1a);
  --cal-grid-bg: #080e1a;
  --cal-grid-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255,255,255,0.02) inset;
  --cal-date-color: #6a8ab8;
  --cal-nav-bg: linear-gradient(180deg, #0c1829, #080e1a);
  --cal-nav-hover: linear-gradient(180deg, #112038, #0c1829);
  --cal-nav-shadow: 0 1px 3px rgba(0,0,0,0.2);
  --cal-add-color: #1e3860;
  --cal-add-hover: #3a6aad;
  --cal-more-color: #4a6b9a;

  --modal-bg: linear-gradient(180deg, #0e1729, #0a1220);
  --modal-border: #1d2f52;
  --modal-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);

  --qr-bg: linear-gradient(168deg, #0d1528 0%, #0a1020 100%);
  --qr-section-border: #111b30;
  --qr-section-title: #3e5a88;

  --table-header-bg: #070e1c;
  --table-row-hover: rgba(28, 134, 255, 0.035);

  --badge-active-bg: rgba(34, 197, 94, 0.12);
  --badge-active-color: #4ade80;
  --badge-cancel-bg: rgba(239, 68, 68, 0.12);
  --badge-cancel-color: #f87171;

  --slot-bg: #0a1220;
  --slot-border: #1f3355;
  --slot-hover-bg: #0e1a30;
  --slot-selected-bg: rgba(28, 134, 255, 0.1);
  --slot-placeholder-bg: #070e1c;
  --slot-placeholder-border: #1f3355;

  --btn-secondary-border: #1f3355;
  --btn-secondary-hover: #0c1829;

  --popover-bg: linear-gradient(180deg, #0e1729, #0a1220);
  --popover-border: #1d2f52;
  --popover-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);

  --side-card-bg: #0a1220;
  --side-card-border: #162240;

  --detail-border: #0e1726;

  --scrollbar-thumb: #1e3050;
  --scrollbar-track: transparent;

  --logo-filter: none;
}

/* ============================================================
   LIGHT THEME
   Palette: soft blue-gray (#f0f3f8, #e4e9f1, #d0d8e4, #b4c0d0)
   Accent: vibrant blue (#2563eb / #3b82f6)
   Surfaces: white + off-white gradients
   ============================================================ */
[data-theme="light"] {
  --bg-page: #f0f3f8;
  --bg-surface: #ffffff;
  --bg-surface-raised: #f7f8fb;
  --bg-surface-hover: #edf0f5;
  --bg-input: #ffffff;
  --bg-header: #ffffff;
  --bg-overlay: rgba(30, 40, 60, 0.18);

  --border-primary: #c8d1de;
  --border-secondary: #d5dce8;
  --border-subtle: #e0e6ef;
  --border-input: #bcc6d5;

  --text-primary: #1a2332;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --text-faint: #94a3b8;
  --text-label: #475569;
  --text-nav: #64748b;
  --text-nav-hover: #334155;
  --text-nav-active: #1a2332;

  --accent: #2563eb;
  --accent-hover: #3b82f6;
  --accent-subtle: rgba(37, 99, 235, 0.07);
  --accent-border: rgba(37, 99, 235, 0.25);

  --cal-cell-bg: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
  --cal-cell-hover: linear-gradient(180deg, #eef2f8 0%, #e8edf5 100%);
  --cal-cell-today: linear-gradient(180deg, #eff5ff 0%, #e6f0fd 100%);
  --cal-cell-outside: #f5f6f9;
  --cal-dow-bg: linear-gradient(180deg, #edf1f7, #e6ebf3);
  --cal-grid-bg: #ffffff;
  --cal-grid-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0,0,0,0.05);
  --cal-date-color: #475569;
  --cal-nav-bg: linear-gradient(180deg, #ffffff, #f7f8fb);
  --cal-nav-hover: linear-gradient(180deg, #edf1f7, #e6ebf3);
  --cal-nav-shadow: 0 1px 3px rgba(0,0,0,0.06);
  --cal-add-color: #b4c0d0;
  --cal-add-hover: #64748b;
  --cal-more-color: #64748b;

  --modal-bg: linear-gradient(180deg, #ffffff, #f7f8fb);
  --modal-border: #c8d1de;
  --modal-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);

  --qr-bg: linear-gradient(168deg, #ffffff 0%, #f7f8fb 100%);
  --qr-section-border: #e0e6ef;
  --qr-section-title: #64748b;

  --table-header-bg: #f0f3f8;
  --table-row-hover: rgba(37, 99, 235, 0.04);

  --badge-active-bg: rgba(22, 163, 74, 0.1);
  --badge-active-color: #16a34a;
  --badge-cancel-bg: rgba(220, 38, 38, 0.08);
  --badge-cancel-color: #dc2626;

  --slot-bg: #ffffff;
  --slot-border: #c8d1de;
  --slot-hover-bg: #edf0f5;
  --slot-selected-bg: rgba(37, 99, 235, 0.08);
  --slot-placeholder-bg: #f7f8fb;
  --slot-placeholder-border: #c8d1de;

  --btn-secondary-border: #c8d1de;
  --btn-secondary-hover: #edf0f5;

  --popover-bg: linear-gradient(180deg, #ffffff, #f7f8fb);
  --popover-border: #c8d1de;
  --popover-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);

  --side-card-bg: #ffffff;
  --side-card-border: #c8d1de;

  --detail-border: #e0e6ef;

  --scrollbar-thumb: #b4c0d0;
  --scrollbar-track: transparent;

  --logo-filter: brightness(0.2);
}

/* ============================================================
   Variable-based overrides (apply variables to components)
   ============================================================ */
body { background: var(--bg-page); color: var(--text-secondary); }
.app-header { background: var(--bg-header); border-bottom-color: var(--border-subtle); }
.header-logo { filter: var(--logo-filter); }
.header-nav-btn { color: var(--text-nav); }
.header-nav-btn:hover { background: var(--bg-surface-hover); color: var(--text-nav-hover); }
.header-nav-btn.active { background: var(--bg-surface-hover); color: var(--text-nav-active); }
.header-user { color: var(--text-muted); }
.header-agency { color: var(--text-secondary); }
.account-trigger { border-color: var(--border-primary); color: var(--text-muted); }
.account-trigger:hover { background: var(--bg-surface-hover); border-color: var(--accent); color: var(--text-secondary); }
.account-popover { background: var(--popover-bg); border-color: var(--popover-border); box-shadow: var(--popover-shadow); }
.popover-title { color: var(--text-secondary); }
.account-popover .form-field label { color: var(--text-label); }
.account-popover input { background: var(--bg-input); color: var(--text-primary); border-color: var(--border-input); }
.account-popover input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }
.profile-value { color: var(--text-secondary); }
.form-section-label { color: var(--text-label); border-bottom-color: var(--border-subtle); }
.form-field label { color: var(--text-muted); }
.slot-placeholder { color: var(--text-faint); border-color: var(--slot-placeholder-border); background: var(--slot-placeholder-bg); }
.slot-loading { color: var(--text-muted); border-color: var(--border-primary); }
.slot-time { color: var(--text-secondary); }
.side-card { border-color: var(--side-card-border); background: var(--side-card-bg); }
.side-card-title { color: var(--text-muted); }
.table-wrap { border-color: var(--border-primary); background: var(--bg-surface); }
.data-table th { color: var(--text-label); border-bottom-color: var(--border-primary); background: var(--table-header-bg); }
.data-table td { border-bottom-color: var(--border-secondary); color: var(--text-secondary); }
.data-table tbody tr:hover { background: var(--table-row-hover); }
.td-sub { color: var(--text-muted); }
.row-btn { border-color: var(--btn-secondary-border); color: var(--text-muted); }
.row-btn:hover { background: var(--btn-secondary-hover); border-color: var(--accent); color: var(--text-secondary); }
.empty-state { color: var(--text-faint); }
.badge.active { background: var(--badge-active-bg); color: var(--badge-active-color); }
.badge.cancelled { background: var(--badge-cancel-bg); color: var(--badge-cancel-color); }
.modal-overlay { background: var(--bg-overlay); }
.modal { border-color: var(--modal-border); background: var(--modal-bg); box-shadow: var(--modal-shadow); }
.modal-head { border-bottom-color: var(--border-primary); }
.modal-head h2 { color: var(--text-primary); }
.modal-x { color: var(--text-muted); }
.modal-x:hover { background: var(--bg-surface-hover); color: var(--text-primary); }
.cal-title { color: var(--text-primary); }
.cal-nav-btn { border-color: var(--border-primary); background: var(--cal-nav-bg); color: var(--text-muted); box-shadow: var(--cal-nav-shadow); }
.cal-nav-btn:hover { background: var(--cal-nav-hover); border-color: var(--accent); color: var(--text-primary); }
.cal-grid { border-color: var(--border-primary); background: var(--cal-grid-bg); box-shadow: var(--cal-grid-shadow); }
.cal-dow { color: var(--text-faint); background: var(--cal-dow-bg); border-bottom-color: var(--border-primary); }
.cal-cell { border-bottom-color: var(--border-secondary); border-right-color: var(--border-secondary); background: var(--cal-cell-bg); }
.cal-cell:hover { background: var(--cal-cell-hover); }
.cal-cell.today { background: var(--cal-cell-today); }
.cal-cell.outside { background: var(--cal-cell-outside); }
.cal-date { color: var(--cal-date-color); }
.cal-weather { color: var(--cal-date-color); }
.cal-cell.today .cal-date { color: var(--accent); }
.cal-more { color: var(--cal-more-color); }
.cal-add-hint { color: var(--cal-add-color); }
.cal-cell:hover .cal-add-hint { color: var(--cal-add-hover); }
.qr-modal { border-color: var(--modal-border); background: var(--qr-bg); }
.qr-header { border-bottom-color: var(--qr-section-border); }
.qr-title { color: var(--text-primary); }
.qr-section { border-bottom-color: var(--qr-section-border); }
.qr-section-title { color: var(--qr-section-title); }
.qr-field label { color: var(--text-label); }
.qr-opt { color: var(--text-faint); }
.qr-field input[type="text"],
.qr-field input[type="number"],
.qr-field input[type="date"],
.qr-field select,
.qr-field textarea { color: var(--text-secondary); background: var(--bg-input); border-color: var(--border-input); }
.qr-field input:focus,
.qr-field select:focus,
.qr-field textarea:focus { border-color: var(--accent); }
.qr-field input[type="file"] { color: var(--text-muted); }
.qr-field input[type="file"]::file-selector-button { color: var(--text-muted); background: var(--bg-surface-raised); border-color: var(--border-primary); }
.qr-tz-hint { color: var(--text-faint); }
.qr-btn-cancel { color: var(--text-muted); border-color: var(--border-input); }
.qr-btn-cancel:hover { background: var(--bg-surface-hover); color: var(--text-secondary); }

/* ===== Theme Toggle Switch ===== */
.theme-toggle-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
}

.theme-toggle-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-label);
  display: flex;
  align-items: center;
  gap: 6px;
}

.theme-switch {
  position: relative;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.theme-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme-slider {
  position: absolute;
  inset: 0;
  background: #1e3050;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.25s;
}

.theme-slider::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #e3ecf9;
  border-radius: 50%;
  transition: transform 0.25s, background 0.25s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.theme-switch input:checked + .theme-slider {
  background: #2563eb;
}

.theme-switch input:checked + .theme-slider::before {
  transform: translateX(20px);
  background: #fff;
}

/* ============================================================
   LIGHT THEME — Comprehensive component overrides
   Covers every hardcoded dark-mode color in styles.css & app.css
   ============================================================ */

/* --- styles.css global elements --- */
[data-theme="light"] html,
[data-theme="light"] body,
html[data-theme="light"],
html[data-theme="light"] body {
  background: #f0f3f8;
  color: #334155;
}

[data-theme="light"] a {
  color: #2563eb;
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
  background: #ffffff;
  color: #1a2332;
  border-color: #bcc6d5;
}

[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

[data-theme="light"] select option {
  background: #ffffff;
  color: #1a2332;
}

/* Auth pages */
[data-theme="light"] .brand {
  color: #2563eb;
}

[data-theme="light"] .auth-card {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0,0,0,0.04);
}

[data-theme="light"] .auth-logo {
  filter: brightness(0.15);
}

[data-theme="light"] .auth-links {
  color: #64748b;
}

[data-theme="light"] .admin-link {
  color: #2563eb;
}

/* Cards & panels */
[data-theme="light"] .card {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0,0,0,0.03);
}

[data-theme="light"] .modal-card {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}

[data-theme="light"] .modal-backdrop {
  background: rgba(30, 40, 60, 0.18);
}

/* Tabs */
[data-theme="light"] .tabs {
  background: #edf0f5;
  border-color: #c8d1de;
}

[data-theme="light"] .tab-btn {
  color: #64748b;
}

[data-theme="light"] .tab-btn.active {
  border-color: #2563eb;
  background: #ffffff;
  color: #1a2332;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="light"] .tab-btn:hover:not(.active) {
  color: #334155;
  background: #f7f8fb;
}

/* Metric cards */
[data-theme="light"] .metric-card {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .metric-value {
  color: #1a2332;
}

/* Filter chips */
[data-theme="light"] .filter-chip {
  border-color: #c8d1de;
  background: #f7f8fb;
  color: #334155;
}

[data-theme="light"] .filter-chip.active {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Admin calendar */
[data-theme="light"] .calendar-day {
  border-color: #c8d1de;
  background: #ffffff;
}

[data-theme="light"] .calendar-day-header {
  border-bottom-color: #d5dce8;
  color: #475569;
  background: #f7f8fb;
}

[data-theme="light"] .calendar-empty {
  color: #94a3b8;
}

[data-theme="light"] .calendar-day-body.drop-active {
  outline-color: #3b82f6;
}

[data-theme="light"] .event-time {
  color: #ffffff;
}

/* Detail grid */
[data-theme="light"] .detail-label {
  color: #64748b;
}

[data-theme="light"] .detail-value {
  color: #1a2332;
}

/* List items */
[data-theme="light"] .list-item {
  border-color: #c8d1de;
  background: #ffffff;
}

[data-theme="light"] .list-item .meta {
  color: #64748b;
}

/* Legend */
[data-theme="light"] .legend-item {
  border-color: #c8d1de;
  background: #f7f8fb;
  color: #334155;
}

/* Intersection index */
[data-theme="light"] .intersection-index {
  color: #475569;
}

/* Upload summary */
[data-theme="light"] .upload-summary {
  border-color: #c8d1de;
  background: #f7f8fb;
  color: #64748b;
}

/* Camera button */
[data-theme="light"] .camera-btn {
  border-color: #c8d1de;
  background: #f7f8fb;
  color: #475569;
}

[data-theme="light"] .camera-btn:hover {
  border-color: #94a3b8;
  background: #edf0f5;
}

/* Chips */
[data-theme="light"] .chip {
  border-color: #c8d1de;
  background: #edf0f5;
  color: #475569;
}

/* Divider */
[data-theme="light"] .divider {
  background: #d5dce8;
}

/* Search combo dropdown (global) */
[data-theme="light"] .search-combo-icon { color: #94a3b8; }
[data-theme="light"] .search-combo-list {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 28px rgba(0,0,0,0.1);
}
[data-theme="light"] .search-combo-list li { color: #475569; }
[data-theme="light"] .search-combo-list li:hover,
[data-theme="light"] .search-combo-list li.active { background: #f1f5f9; color: #1e293b; }
[data-theme="light"] .search-combo-list li mark { color: #2563eb; }
[data-theme="light"] .search-combo-list .search-empty { color: #94a3b8; }
[data-theme="light"] .search-combo-list::-webkit-scrollbar-thumb { background: #cbd5e1; }
[data-theme="light"] .pw-hints { color: #94a3b8; }
[data-theme="light"] .pw-hints li.pass { color: #16a34a; }

/* Buttons */
[data-theme="light"] .btn {
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

[data-theme="light"] .btn.secondary {
  background: #ffffff;
  color: #475569;
  border-color: #c8d1de;
}

[data-theme="light"] .btn.secondary:hover {
  background: #edf0f5;
  border-color: #94a3b8;
}

/* Role toggle */
[data-theme="light"] .role-btn {
  background: #f0f3f8;
  color: #64748b;
}

[data-theme="light"] .role-btn:not(:last-child) {
  border-right-color: #c8d1de;
}

[data-theme="light"] .role-btn:hover {
  background: #e6ebf3;
  color: #334155;
}

[data-theme="light"] .role-btn.active {
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
}

/* --- app.css component overrides --- */

/* Header */
[data-theme="light"] .app-header {
  background: #ffffff;
  border-bottom-color: #c8d1de;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .header-nav-btn {
  color: #64748b;
}

[data-theme="light"] .header-nav-btn:hover {
  background: #edf0f5;
  color: #334155;
}

[data-theme="light"] .header-nav-btn.active {
  background: #e6ebf3;
  color: #1a2332;
}

[data-theme="light"] .header-user {
  color: #64748b;
}

[data-theme="light"] .header-agency {
  color: #334155;
}

/* Account trigger/popover */
[data-theme="light"] .account-trigger {
  border-color: #c8d1de;
  color: #64748b;
}

[data-theme="light"] .account-trigger:hover {
  background: #edf0f5;
  border-color: #94a3b8;
  color: #334155;
}

[data-theme="light"] .account-popover {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff, #f7f8fb);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);
}

[data-theme="light"] .popover-title {
  color: #1a2332;
}

[data-theme="light"] .account-popover .form-field label {
  color: #475569;
}

[data-theme="light"] .account-popover input {
  background: #ffffff;
  color: #1a2332;
  border-color: #bcc6d5;
}

[data-theme="light"] .account-popover input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

[data-theme="light"] .profile-value {
  color: #334155;
}

/* Content area */
[data-theme="light"] .app-content {
  background: transparent;
}

/* Form section labels */
[data-theme="light"] .form-section-label {
  color: #475569;
  border-bottom-color: #d5dce8;
}

[data-theme="light"] .form-field label {
  color: #475569;
}

/* Slot carousel */
[data-theme="light"] .slot-grid::before { background: linear-gradient(to bottom, #f7f8fb, transparent); }
[data-theme="light"] .slot-grid::after { background: linear-gradient(to top, #f7f8fb, transparent); }

[data-theme="light"] .slot-placeholder {
  color: #94a3b8;
  border-color: #c8d1de;
  background: #f7f8fb;
}

[data-theme="light"] .slot-loading {
  color: #64748b;
  border-color: #c8d1de;
  background: #f7f8fb;
}

[data-theme="light"] .slot-card {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="light"] .slot-card.center-card {
  border-color: #93b4e0;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.08), 0 3px 12px rgba(0,0,0,0.06);
}

[data-theme="light"] .slot-card.selected {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.04);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2), 0 2px 10px rgba(37, 99, 235, 0.1);
}

[data-theme="light"] .slot-card.selected .slot-time { color: #1a2332; }
[data-theme="light"] .slot-card.selected .slot-label { color: #2563eb; }

[data-theme="light"] .slot-time { color: #334155; }
[data-theme="light"] .slot-range { color: #94a3b8; }
[data-theme="light"] .slot-label { color: #16a34a; }
[data-theme="light"] .slot-label.full { color: #dc2626; }
[data-theme="light"] .slot-arrow {
  border-color: #c8d1de;
  background: #ffffff;
  color: #64748b;
}
[data-theme="light"] .slot-arrow:hover {
  border-color: #93b4e0;
  background: #f0f5ff;
  color: #2563eb;
}
[data-theme="light"] .slot-arrow:active {
  background: #e0eaff;
}

[data-theme="light"] .slot-none {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.2);
  background: rgba(220, 38, 38, 0.03);
}

/* Side card (intersections) */
[data-theme="light"] .side-card {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .side-card-title {
  color: #475569;
}

/* Data tables */
[data-theme="light"] .table-wrap {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .data-table th {
  color: #475569;
  border-bottom-color: #c8d1de;
  background: #f0f3f8;
}

[data-theme="light"] .data-table td {
  border-bottom-color: #e0e6ef;
  color: #334155;
}

[data-theme="light"] .data-table tbody tr:hover {
  background: rgba(37, 99, 235, 0.03);
}

[data-theme="light"] .td-sub {
  color: #64748b;
}

[data-theme="light"] .row-btn {
  border-color: #c8d1de;
  color: #64748b;
}

[data-theme="light"] .row-btn:hover {
  background: #edf0f5;
  border-color: #94a3b8;
  color: #334155;
}

[data-theme="light"] .row-btn.danger {
  color: #dc2626;
  border-color: #fecaca;
}

[data-theme="light"] .row-btn.danger:hover {
  background: rgba(220, 38, 38, 0.04);
  border-color: #f87171;
}

/* Badges (status) — already via variables, reinforcing */
[data-theme="light"] .badge.active {
  background: rgba(22, 163, 74, 0.1);
  color: #16a34a;
}

[data-theme="light"] .badge.cancelled {
  background: rgba(220, 38, 38, 0.08);
  color: #dc2626;
}

/* Type badges */
[data-theme="light"] .type-badge.install      { background: #115e59; }  /* deep teal */
[data-theme="light"] .type-badge.assisted     { background: #047857; }  /* forest green */
[data-theme="light"] .type-badge.selfservice  { background: #65a30d; }  /* lime */
[data-theme="light"] .type-badge.rma          { background: #7c3aed; }
[data-theme="light"] .type-badge.support      { background: #dc2626; }
[data-theme="light"] .type-badge.update       { background: #2563eb; }
[data-theme="light"] .type-badge.reset        { background: #d97706; }
[data-theme="light"] .type-badge.registration { background: #0891b2; }
[data-theme="light"] .type-badge.saas         { background: #be185d; }
[data-theme="light"] .type-badge.other        { background: #6b7280; }

/* Modal */
[data-theme="light"] .modal-overlay {
  background: rgba(30, 40, 60, 0.18);
  backdrop-filter: blur(4px);
}

[data-theme="light"] .modal {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff, #f7f8fb);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);
}

[data-theme="light"] .modal-head {
  border-bottom-color: #d5dce8;
}

[data-theme="light"] .modal-head h2 {
  color: #1a2332;
}

[data-theme="light"] .modal-x {
  color: #94a3b8;
}

[data-theme="light"] .modal-x:hover {
  background: #edf0f5;
  color: #1a2332;
}

/* Danger button */
[data-theme="light"] .btn-danger {
  background: linear-gradient(180deg, #ef4444, #dc2626);
}

/* Calendar */
[data-theme="light"] .cal-title {
  color: #1a2332;
}

[data-theme="light"] .cal-nav-btn {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff, #f7f8fb);
  color: #64748b;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

[data-theme="light"] .cal-nav-btn:hover {
  background: linear-gradient(180deg, #edf1f7, #e6ebf3);
  border-color: #94a3b8;
  color: #1a2332;
}

[data-theme="light"] .cal-grid {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0,0,0,0.05);
}

[data-theme="light"] .cal-dow {
  color: #64748b;
  background: linear-gradient(180deg, #edf1f7, #e6ebf3);
  border-bottom-color: #c8d1de;
}

[data-theme="light"] .cal-cell {
  border-bottom-color: #d5dce8;
  border-right-color: #d5dce8;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
}

[data-theme="light"] .cal-cell:hover {
  background: linear-gradient(180deg, #eef2f8 0%, #e8edf5 100%);
}

[data-theme="light"] .cal-cell.today {
  background: linear-gradient(180deg, #eff5ff 0%, #e6f0fd 100%);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.15);
}

[data-theme="light"] .cal-cell.outside {
  background: #f5f6f9;
}

[data-theme="light"] .cal-date {
  color: #475569;
}

[data-theme="light"] .cal-cell.today .cal-date {
  color: #2563eb;
}

[data-theme="light"] .cal-weather {
  color: #64748b;
}

[data-theme="light"] .evt-weather-badge {
  color: #64748b;
}

[data-theme="light"] .cal-weather[data-tip]::after,
[data-theme="light"] .evt-weather-badge[data-tip]::after {
  background: #ffffff;
  color: #475569;
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}

[data-theme="light"] .cal-event {
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
}

[data-theme="light"] .cal-event:hover {
  box-shadow: 0 3px 8px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.2);
}

[data-theme="light"] .cal-cell.drag-over-ok {
  border-color: #16a34a !important;
  box-shadow: inset 0 0 10px rgba(22, 163, 74, 0.12), 0 0 8px rgba(22, 163, 74, 0.1);
}

[data-theme="light"] .cal-cell.drag-over-no {
  border-color: #dc2626 !important;
  box-shadow: inset 0 0 10px rgba(220, 38, 38, 0.1), 0 0 8px rgba(220, 38, 38, 0.08);
}

[data-theme="light"] .cal-event.install      { background: linear-gradient(135deg, #14b8a6, #115e59); }  /* teal */
[data-theme="light"] .cal-event.assisted     { background: linear-gradient(135deg, #059669, #047857); }  /* green */
[data-theme="light"] .cal-event.selfservice  { background: linear-gradient(135deg, #84cc16, #65a30d); }  /* lime */
[data-theme="light"] .cal-event.rma          { background: linear-gradient(135deg, #a855f7, #7c3aed); }
[data-theme="light"] .cal-event.support      { background: linear-gradient(135deg, #ef4444, #dc2626); }
[data-theme="light"] .cal-event.update       { background: linear-gradient(135deg, #3b82f6, #2563eb); }
[data-theme="light"] .cal-event.reset        { background: linear-gradient(135deg, #f59e0b, #d97706); }
[data-theme="light"] .cal-event.registration { background: linear-gradient(135deg, #06b6d4, #0891b2); }
[data-theme="light"] .cal-event.saas         { background: linear-gradient(135deg, #ec4899, #be185d); }
[data-theme="light"] .cal-event.other        { background: linear-gradient(135deg, #94a3b8, #64748b); }

[data-theme="light"] .cal-more {
  color: #64748b;
}

[data-theme="light"] .cal-more:hover {
  color: #2563eb;
}

[data-theme="light"] .cal-add-hint {
  color: #b4c0d0;
}

[data-theme="light"] .cal-cell:hover .cal-add-hint {
  color: #64748b;
}

[data-theme="light"] .cal-view-toggle {
  border-color: #c8d1de;
  background: #f7f8fb;
}

[data-theme="light"] .cal-view-btn {
  color: #64748b;
  border-right-color: #c8d1de;
}

[data-theme="light"] .cal-view-btn:hover {
  background: #edf1f7;
  color: #334155;
}

[data-theme="light"] .cal-view-btn.active {
  background: linear-gradient(180deg, #e0e8f5, #d4dff0);
  color: #2563eb;
}

[data-theme="light"] .cal-expand-inner {
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border-color: #c8d1de;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

[data-theme="light"] .cal-show-less {
  color: #64748b;
}

[data-theme="light"] .cal-show-less:hover {
  color: #2563eb;
}

/* Quick Request Modal */
[data-theme="light"] .qr-modal {
  border-color: #c8d1de;
  background: linear-gradient(168deg, #ffffff 0%, #f7f8fb 100%);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);
}

[data-theme="light"] .qr-header {
  border-bottom-color: #d5dce8;
}

[data-theme="light"] .qr-icon {
  background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(37,99,235,0.04));
  border-color: rgba(37,99,235,0.2);
  color: #2563eb;
}

[data-theme="light"] .qr-title {
  color: #1a2332;
}

[data-theme="light"] .qr-date-badge {
  color: #2563eb;
}

[data-theme="light"] .qr-section {
  border-bottom-color: #e0e6ef;
}

[data-theme="light"] .qr-section-title {
  color: #64748b;
}

[data-theme="light"] .qr-field label {
  color: #475569;
}

[data-theme="light"] .qr-opt {
  color: #94a3b8;
}

[data-theme="light"] .qr-field input[type="text"],
[data-theme="light"] .qr-field input[type="number"],
[data-theme="light"] .qr-field input[type="date"],
[data-theme="light"] .qr-field select,
[data-theme="light"] .qr-field textarea {
  color: #1a2332;
  background: #ffffff;
  border-color: #bcc6d5;
}

[data-theme="light"] .qr-field input:focus,
[data-theme="light"] .qr-field select:focus,
[data-theme="light"] .qr-field textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

[data-theme="light"] .qr-field input[type="file"] {
  color: #64748b;
}

[data-theme="light"] .qr-field input[type="file"]::file-selector-button {
  color: #475569;
  background: #edf0f5;
  border-color: #c8d1de;
}

[data-theme="light"] .qr-field input[type="file"]::file-selector-button:hover {
  background: #e0e6ef;
}

[data-theme="light"] .qr-tz-hint {
  color: #94a3b8;
}

[data-theme="light"] .qr-btn-cancel {
  color: #64748b;
  border-color: #c8d1de;
  background: #ffffff;
}

[data-theme="light"] .qr-btn-cancel:hover {
  background: #edf0f5;
  color: #334155;
  border-color: #94a3b8;
}

[data-theme="light"] .qr-btn-submit {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2);
}

[data-theme="light"] .qr-btn-submit:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.25);
}

/* Event detail modal */
[data-theme="light"] .evt-requester {
  color: #64748b;
  border-bottom-color: #e0e6ef;
}
[data-theme="light"] .evt-req-sep { color: #c8d1de; }
[data-theme="light"] .evt-section + .evt-section { border-top-color: #e0e6ef; }
[data-theme="light"] .evt-section-title { color: #64748b; }
[data-theme="light"] .evt-foot { border-top-color: #e0e6ef; }
[data-theme="light"] .evt-no-files { color: #94a3b8; }
[data-theme="light"] .evt-body input:disabled,
[data-theme="light"] .evt-body select:disabled,
[data-theme="light"] .evt-body textarea:disabled {
  color: #1a2332;
}
[data-theme="light"] .evt-body input:not(:disabled),
[data-theme="light"] .evt-body select:not(:disabled),
[data-theme="light"] .evt-body textarea:not(:disabled) {
  background: #fff;
  border-color: #c8d1de;
  color: #1a2332;
}
[data-theme="light"] .attachment-link {
  background: #f7f8fb;
  border-color: #c8d1de;
  color: #2563eb;
}
[data-theme="light"] .attachment-link:hover {
  background: #edf0f5;
  border-color: #94a3b8;
  color: #1d4ed8;
}
[data-theme="light"] .btn.danger {
  background: #dc2626;
  border-color: #b91c1c;
}
[data-theme="light"] .btn.danger:hover {
  background: #ef4444;
}

[data-theme="light"] .confirm-msg {
  color: #334155;
}


/* Distributor company badge */
[data-theme="light"] .header-company {
  color: #334155;
}

/* Distributor created-by badges */
[data-theme="light"] .created-by-badge.distributor {
  background: rgba(109, 40, 217, 0.08);
  color: #7c3aed;
}

[data-theme="light"] .created-by-badge.user {
  background: rgba(22, 163, 74, 0.08);
  color: #16a34a;
}

/* Theme toggle in light mode */
[data-theme="light"] .theme-slider {
  background: #b4c0d0;
}

[data-theme="light"] .theme-slider::before {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

/* HR */
[data-theme="light"] hr {
  border-color: #d5dce8 !important;
}

/* Empty state */
[data-theme="light"] .empty-state {
  color: #94a3b8;
}

/* Subtext */
[data-theme="light"] .subtext {
  color: #64748b;
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #b4c0d0;
}

[data-theme="light"] ::-webkit-scrollbar-track {
  background: transparent;
}

/* Calendar event colors for admin calendar */
[data-theme="light"] .calendar-event.install      { background: #115e59; }  /* deep teal */
[data-theme="light"] .calendar-event.assisted     { background: #047857; }  /* forest green */
[data-theme="light"] .calendar-event.selfservice  { background: #65a30d; }  /* lime */
[data-theme="light"] .calendar-event.rma          { background: #7c3aed; }
[data-theme="light"] .calendar-event.support      { background: #dc2626; }
[data-theme="light"] .calendar-event.update       { background: #2563eb; }
[data-theme="light"] .calendar-event.reset        { background: #d97706; }
[data-theme="light"] .calendar-event.registration { background: #0891b2; }
[data-theme="light"] .calendar-event.saas         { background: #be185d; }
[data-theme="light"] .calendar-event.other        { background: #6b7280; }

/* Status messages */
[data-theme="light"] .status {
  color: #64748b;
}

/* Engineer badges (admin) — keep vivid in light */
[data-theme="light"] .eng-badge {
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

/* ============================================================
   LIGHT THEME — Admin-specific component overrides (admin.css)
   ============================================================ */

/* Sidebar */
[data-theme="light"] .sidebar {
  background: #ffffff;
  border-right-color: #c8d1de;
  box-shadow: 1px 0 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .sidebar-brand {
  border-bottom-color: #d5dce8;
}

[data-theme="light"] .sidebar-logo {
  filter: brightness(0.15);
}

[data-theme="light"] .nav-item {
  color: #64748b;
}

[data-theme="light"] .nav-item:hover {
  background: #edf0f5;
  color: #334155;
}

[data-theme="light"] .nav-item.active {
  border-left-color: #2563eb;
  background: #eff5ff;
  color: #1a2332;
}

[data-theme="light"] .sidebar-footer {
  border-top-color: #d5dce8;
}

[data-theme="light"] .nav-item.logout:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.04);
}

/* Content header */
[data-theme="light"] .content-header {
  border-bottom-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .content-header .page-title {
  color: #1a2332;
}

[data-theme="light"] .sidebar-toggle {
  border-color: #c8d1de;
  color: #64748b;
}

[data-theme="light"] .collapse-btn {
  border-color: #c8d1de;
  color: #94a3b8;
}

[data-theme="light"] .collapse-btn:hover {
  color: #475569;
  background: #edf0f5;
}

[data-theme="light"] .admin-layout.collapsed .nav-item[data-tip]::after {
  background: #ffffff;
  color: #334155;
  border-color: #c8d1de;
  box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}

/* Section labels */
[data-theme="light"] .section-label {
  color: #475569;
}

/* Toolbar */
[data-theme="light"] .toolbar-input {
  border-color: #bcc6d5;
  background: #ffffff;
  color: #1a2332;
}

[data-theme="light"] .toolbar-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

[data-theme="light"] .toolbar-select {
  border-color: #bcc6d5;
  background: #ffffff;
  color: #1a2332;
}

[data-theme="light"] .toolbar-select:focus {
  border-color: #2563eb;
}

/* Admin metric cards */
[data-theme="light"] .metric-card {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .metric-card:hover {
  border-color: #94a3b8;
}

[data-theme="light"] .metric-label {
  color: #64748b;
}

[data-theme="light"] .metric-value {
  color: #1a2332;
}

/* Utilization */
[data-theme="light"] .util-row {
  border-bottom-color: #e0e6ef;
}

[data-theme="light"] .util-date {
  color: #475569;
}

[data-theme="light"] .util-bar-label {
  color: #64748b;
}

[data-theme="light"] .util-track {
  background: #d8dee8;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.12),
    inset 0 0 0 1px rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .util-pct {
  color: #64748b;
}

[data-theme="light"] .util-row.util-today {
  border-color: #93c5fd;
  box-shadow: inset 3px 0 0 #2563eb, 0 0 0 1px rgba(37, 99, 235, 0.08);
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.07), rgba(37, 99, 235, 0) 60%);
}
[data-theme="light"] .util-row.util-today .util-date::after {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.13);
}

/* Day Projects Modal — light variants */
[data-theme="light"] #dayProjectsTitle .day-modal-divider {
  color: #94a3b8;
}
[data-theme="light"] .day-stat {
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border-color: #d5dce8;
}
[data-theme="light"] .day-stat-label {
  color: #64748b;
}
[data-theme="light"] .day-stat-value {
  color: #1a2332;
}
[data-theme="light"] .day-stat-unit {
  color: #94a3b8;
}
[data-theme="light"] .day-projects-table {
  border-color: #c8d1de;
}

/* Admin tables (admin.css has its own copy) */
[data-theme="light"] .admin-layout .table-wrap {
  border-color: #c8d1de;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .admin-layout .data-table th {
  color: #475569;
  border-bottom-color: #c8d1de;
  background: #f0f3f8;
}

[data-theme="light"] .admin-layout .data-table td {
  border-bottom-color: #e0e6ef;
  color: #334155;
}

[data-theme="light"] .admin-layout .data-table tbody tr:hover {
  background: rgba(37, 99, 235, 0.03);
}

[data-theme="light"] .admin-layout .td-sub {
  color: #64748b;
}

[data-theme="light"] .admin-layout .row-btn {
  border-color: #c8d1de;
  color: #64748b;
}

[data-theme="light"] .admin-layout .row-btn:hover {
  background: #edf0f5;
  border-color: #94a3b8;
  color: #334155;
}

[data-theme="light"] .admin-layout .row-btn.danger {
  color: #dc2626;
  border-color: #fecaca;
}

[data-theme="light"] .admin-layout .row-btn.danger:hover {
  background: rgba(220, 38, 38, 0.04);
  border-color: #f87171;
}

[data-theme="light"] .btn.danger {
  background: #dc2626;
  border-color: #b91c1c;
}
[data-theme="light"] .btn.danger:hover {
  background: #ef4444;
}

[data-theme="light"] .admin-layout .empty-state {
  color: #94a3b8;
}

/* Registration cards */
[data-theme="light"] .reg-card {
  border-color: #c8d1de;
  background: #ffffff;
}

[data-theme="light"] .reg-card .meta {
  color: #64748b;
}

/* Admin modals */
[data-theme="light"] .admin-layout .modal-overlay {
  background: rgba(30, 40, 60, 0.18);
}

[data-theme="light"] .admin-layout .modal {
  border-color: #c8d1de;
  background: linear-gradient(180deg, #ffffff, #f7f8fb);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.04);
}

[data-theme="light"] .admin-layout .modal-head {
  border-bottom-color: #d5dce8;
}

[data-theme="light"] .admin-layout .modal-head h2 {
  color: #1a2332;
}

[data-theme="light"] .admin-layout .modal-x {
  color: #94a3b8;
}

[data-theme="light"] .admin-layout .modal-x:hover {
  background: #edf0f5;
  color: #1a2332;
}

[data-theme="light"] .admin-layout .form-field label {
  color: #475569;
}

/* Admin detail pairs */
[data-theme="light"] .admin-layout .detail-pair {
  border-bottom-color: #e0e6ef;
}

[data-theme="light"] .admin-layout .detail-key {
  color: #64748b;
}

[data-theme="light"] .admin-layout .detail-val {
  color: #1a2332;
}

[data-theme="light"] .detail-section {
  border-top-color: #e0e6ef;
}

/* Attachment links */
[data-theme="light"] .attachment-link {
  color: #2563eb;
  background: #eff5ff;
  border-color: #c8d1de;
}

[data-theme="light"] .attachment-link:hover {
  background: #e0ecff;
  border-color: #3b82f6;
  color: #1d4ed8;
}

/* Calendar range labels */
[data-theme="light"] .range-label {
  color: #64748b;
}

/* Back link */
[data-theme="light"] .back-link {
  color: #64748b;
}

[data-theme="light"] .back-link:hover {
  color: #2563eb;
}

/* Engineer selects & badges in light mode */
[data-theme="light"] .eng-select {
  border-color: #bcc6d5;
  background: #ffffff;
  color: #1a2332;
}

[data-theme="light"] .eng-select:focus {
  border-color: #2563eb;
}

[data-theme="light"] .eng-badge.andrea { background: #dbeafe; color: #1d4ed8; }
[data-theme="light"] .eng-badge.alex   { background: #dcfce7; color: #15803d; }
[data-theme="light"] .eng-badge.joe    { background: #fef3c7; color: #92400e; }
[data-theme="light"] .eng-badge.justin { background: #f3e8ff; color: #6b21a8; }
[data-theme="light"] .eng-badge.dane   { background: #e0f2fe; color: #0e7490; }
[data-theme="light"] .eng-badge.none   { background: #f1f5f9; color: #94a3b8; }

/* Admin badge variants */
[data-theme="light"] .badge.suspended { background: rgba(217, 119, 6, 0.1); color: #b45309; }
[data-theme="light"] .badge.pending   { background: rgba(217, 119, 6, 0.1); color: #b45309; }
[data-theme="light"] .badge.deleted   { background: rgba(107, 114, 128, 0.1); color: #6b7280; }

/* Admin layout background */
[data-theme="light"] .admin-layout {
  background: #f0f3f8;
}

/* Sidebar overlay */
[data-theme="light"] .sidebar-overlay {
  background: rgba(30, 40, 60, 0.12);
}

/* Event modal polished */
[data-theme="light"] .evt-requester {
  color: #64748b;
  border-bottom-color: #e0e6ef;
}
[data-theme="light"] .evt-req-sep { color: #c8d1de; }
[data-theme="light"] .evt-section + .evt-section { border-top-color: #e0e6ef; }
[data-theme="light"] .evt-section-title { color: #64748b; }
[data-theme="light"] .evt-foot { border-top-color: #e0e6ef; }
[data-theme="light"] .evt-no-files { color: #94a3b8; }
[data-theme="light"] .evt-body input:disabled,
[data-theme="light"] .evt-body select:disabled,
[data-theme="light"] .evt-body textarea:disabled {
  color: #1a2332;
}
[data-theme="light"] .evt-body input:not(:disabled),
[data-theme="light"] .evt-body select:not(:disabled),
[data-theme="light"] .evt-body textarea:not(:disabled) {
  background: #fff;
  border-color: #c8d1de;
  color: #1a2332;
}
[data-theme="light"] .upload-summary { color: #64748b; }

/* Resource cards */
[data-theme="light"] .resource-card { background: #fff; border-color: #d5dce8; }
[data-theme="light"] .resource-card:hover { border-color: #2563eb; background: #f8faff; }
[data-theme="light"] .resource-name { color: #1a2332; }
[data-theme="light"] .resource-desc { color: #64748b; }
[data-theme="light"] .resource-meta { color: #94a3b8; }
[data-theme="light"] .resource-dl { color: #2563eb; border-color: rgba(37,99,235,.2); }
[data-theme="light"] .resource-card:hover .resource-dl { background: rgba(37,99,235,.06); }
