/* Option B: Clean Light + Strong Primary (scoped by .theme-light) */

.theme-light {
  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --surface-2: #F3F4F6;
  --border-c: #E5E7EB;
  --text: #0F172A;
  --text-muted: #6B7280;
  --primary: #2563EB;
  --primary-700: #1D4ED8;
  --secondary: #7C3AED;
  --success: #059669;
  --warning: #D97706;
  --danger: #DC2626;
  --radius: 12px;

  /* Bootstrap variables */
  --bs-body-bg: var(--bg);
  --bs-body-color: var(--text);
  --bs-border-color: var(--border-c);
  --bs-card-bg: var(--surface);
  --bs-card-color: var(--text);
  --bs-dropdown-bg: var(--surface);
  --bs-dropdown-color: var(--text);
  --bs-dropdown-link-hover-bg: var(--surface-2);
  --bs-modal-bg: var(--surface);
  --bs-modal-color: var(--text);
  --bs-popover-bg: var(--surface);
  --bs-popover-body-color: var(--text);
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-c);
  --bs-link-color: var(--primary);
  --bs-link-hover-color: var(--primary-700);
  --bs-primary: var(--primary);
  --bs-secondary: var(--secondary);
  --bs-success: var(--success);
  --bs-warning: var(--warning);
  --bs-danger: var(--danger);
  --bs-info: #0ea5e9;
  --bs-heading-color: var(--text);
  --bs-secondary-color: var(--text-muted);
}

.theme-light h1, .theme-light h2, .theme-light h3, .theme-light h4, .theme-light h5, .theme-light h6,
.theme-light .card-title, .theme-light .modal-title,
.theme-light label, .theme-light .form-label { color: var(--text) !important; }
.theme-light p, .theme-light small, .theme-light .small { color: var(--text-muted) !important; }

.theme-light .navbar.navbar-light.bg-white { background: #ffffff !important; border-bottom: 1px solid var(--border-c); }
.theme-light .navbar .nav-link { color: var(--text); }

.theme-light .card,
.theme-light .modal-content,
.theme-light .dropdown-menu,
.theme-light .list-group-item,
.theme-light .offcanvas { background: var(--surface); border: 1px solid var(--border-c); color: var(--text); }

.theme-light .table { color: var(--text); }
.theme-light .table thead th { color: var(--text-muted); }

.theme-light .form-control,
.theme-light .form-select,
.theme-light textarea,
.theme-light input { color: var(--text); background: #fff; border: 1px solid var(--border-c); }
.theme-light .form-control:focus,
.theme-light .form-select:focus,
.theme-light textarea:focus,
.theme-light input:focus { box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25); border-color: transparent; }

.theme-light .btn-primary { color: #fff; background-color: var(--primary); border-color: var(--primary); }
.theme-light .btn-primary:hover { background-color: var(--primary-700); border-color: var(--primary-700); }
.theme-light .btn-outline-secondary { color: var(--text); border-color: var(--border-c); }

.theme-light, .theme-light h1, .theme-light h2, .theme-light h3, .theme-light h4, .theme-light h5, .theme-light h6 {
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}


