/* Ghi đè màu chủ đạo theo logo (Vàng đồng) và các biến CSS hiện đại */
:root {
  --logo-color: #f5a623;
  --logo-color-hover: #df941c;
  --bg-color: #f4f7fe;
  --card-bg: #ffffff;
  --text-main: #2b3674;
  --text-muted: #a3aed1;
  --border-radius: 16px;
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
}

body {
  background-color: var(--bg-color);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-main);
}

/* ================= Buttons ================= */
.btn {
  border-radius: 10px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: var(--logo-color) !important;
  border-color: var(--logo-color) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(245, 166, 35, 0.3);
}

.btn-primary:hover {
  background-color: var(--logo-color-hover) !important;
  box-shadow: 0 6px 15px rgba(245, 166, 35, 0.4);
  transform: translateY(-1px);
}

.btn-outline-primary {
  color: var(--logo-color) !important;
  border-color: var(--logo-color) !important;
}

.btn-outline-primary:hover {
  background-color: var(--logo-color) !important;
  color: #ffffff !important;
}

/* ================= Cards ================= */
.card {
  background: var(--card-bg);
  border: none;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
  transition: transform 0.2s;
}

/* ================= Tables ================= */
.table-responsive {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eef2f7;
}

.table {
  margin-bottom: 0;
}

.table thead th {
  background-color: #f8f9fc;
  color: #858796;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #e3e6f0;
  padding: 1rem;
}

.table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid #edf2f9;
}

/* ================= Navigation & Tabs ================= */
.nav-tabs {
  border-bottom: none;
  gap: 10px;
}

.nav-tabs .nav-link {
  border: none;
  color: var(--text-muted);
  font-weight: 600;
  border-radius: 10px;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  background-color: transparent;
}

.nav-tabs .nav-link:hover {
  background-color: rgba(245, 166, 35, 0.1);
  color: var(--logo-color);
}

.nav-tabs .nav-link.active {
  background-color: var(--logo-color) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(245, 166, 35, 0.3);
}

/* ================= Modals ================= */
.modal-content {
  border-radius: var(--border-radius);
  border: none;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}
.modal-header.bg-primary {
  background: linear-gradient(135deg, var(--logo-color), var(--logo-color-hover)) !important;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

/* ================= Status Badges ================= */
.status-pending { color: #fd7e14; font-weight: 600; background: #fff3cd; padding: 4px 12px; border-radius: 20px; display: inline-block; font-size: 0.85rem;}
.status-approved { color: #198754; font-weight: 600; background: #d1e7dd; padding: 4px 12px; border-radius: 20px; display: inline-block; font-size: 0.85rem;}
.status-rejected { color: #dc3545; font-weight: 600; background: #f8d7da; padding: 4px 12px; border-radius: 20px; display: inline-block; font-size: 0.85rem;}

/* Overlay đăng nhập */
#login-overlay {
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.6);
}

/* ================= MỚI: Dark mode =================
   File này (custom-theme.css) được load ở leader-login.html,
   leader-orders.html và leader-profile.html - nhưng trước đây KHÔNG có bất
   kỳ override nào cho [data-bs-theme="dark"], nên mọi .card/.table/.modal/
   badge/nav-tabs ở 3 trang đó luôn hiện NỀN TRẮNG CỨNG (--card-bg: #ffffff)
   kể cả khi đã bật dark mode - lệch hẳn với phần "vỏ" trang (body, sidebar...)
   vốn đã tối theo assets/style.css / assets/leader-style.css. Bổ sung khối
   dưới đây để đồng bộ đúng tông tối đang dùng ở 2 file kia
   (--sb-bg: #151515/#151515, --sb-border: #2e2e2e v.v.). */
[data-bs-theme="dark"] {
  --bg-color: #151515;
  --card-bg: #1c1c1c;
  --text-main: #eaeaea;
  --text-muted: #999999;
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .table-responsive {
  border-color: #2e2e2e;
}
[data-bs-theme="dark"] .table thead th {
  background-color: #232323;
  color: #999999;
  border-bottom-color: #333333;
}
[data-bs-theme="dark"] .table tbody td {
  border-bottom-color: #2e2e2e;
  color: var(--text-main);
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
  color: var(--text-muted);
}
[data-bs-theme="dark"] .nav-tabs .nav-link:hover {
  background-color: rgba(245, 166, 35, 0.14);
  color: var(--logo-color);
}

[data-bs-theme="dark"] .modal-content {
  background-color: var(--card-bg);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

[data-bs-theme="dark"] .status-pending {
  color: #ffc880;
  background: rgba(253, 126, 20, 0.16);
}
[data-bs-theme="dark"] .status-approved {
  color: #7ee2ab;
  background: rgba(25, 135, 84, 0.16);
}
[data-bs-theme="dark"] .status-rejected {
  color: #ff9baa;
  background: rgba(220, 53, 69, 0.16);
}

/* Bootstrap KHÔNG tự đổi màu ".bg-light" theo [data-bs-theme] (đây là màu cố
   định của "theme color", không phải "surface color" - xem ghi chú tương tự
   trong assets/leader-style.css). Nhiều chỗ trong leader-orders.html/
   leader-login.html dùng ".bg-light" làm nền input/ô lọc/khối nội dung
   (input-group-text, .form-select, .form-control, tab lịch sử, khối uỷ
   quyền...) - nếu không override, các ô này giữ nguyên nền xám sáng #f8f9fa
   trong khi chữ đã đổi màu sáng theo dark mode -> chữ sáng trên nền sáng,
   gần như không đọc được. Override chung ở đây cho toàn bộ trang load file
   này. */
[data-bs-theme="dark"] .bg-light {
  background-color: #232323 !important;
  color: var(--text-main);
}
[data-bs-theme="dark"] .bg-light .text-muted,
[data-bs-theme="dark"] .bg-light .bi {
  color: #999999 !important;
}
[data-bs-theme="dark"] .form-select.bg-light,
[data-bs-theme="dark"] .form-control.bg-light,
[data-bs-theme="dark"] select.bg-light {
  border-color: #333333;
  color: var(--text-main);
}

/* Cùng vấn đề với ".bg-light" ở trên: ".bg-white" (Bootstrap) cũng KHÔNG tự
   đổi theo [data-bs-theme] - dùng để tô nền cho navbar trên cùng
   (leader-orders.html/leader-profile.html: <nav class="navbar bg-white">) và
   phần thân popup "Tiến độ duyệt" (.modal-body.bg-white) - cả 2 giữ nguyên
   nền trắng cứng dù đã bật dark mode, tạo thành 1 mảng trắng lạc tông giữa
   trang đã tối. CHỈ nhắm 2 chỗ này (không đụng ".badge.bg-white" - viên
   badge trắng đặt trên header cam .modal-header.bg-primary vẫn giữ nguyên
   trắng có chủ đích, không phải lỗi). */
[data-bs-theme="dark"] nav.navbar.bg-white {
  background-color: var(--card-bg) !important;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.35) !important;
}
[data-bs-theme="dark"] .modal-body.bg-white {
  background-color: var(--card-bg) !important;
}

/* MỚI: ".btn-light" (Bootstrap) cùng loại lỗi với ".bg-light"/".bg-white" ở
   trên - các nút hình viên thuốc trên navbar (Quay lại, Uỷ quyền, icon cá
   nhân, nút đổi theme...) đều dùng "btn btn-light" nên vẫn hiện sáng cứng dù
   đã bật dark mode. */
[data-bs-theme="dark"] .btn-light {
  background-color: #232323 !important;
  border-color: #333333 !important;
  color: #eaeaea !important;
}
[data-bs-theme="dark"] .btn-light:hover,
[data-bs-theme="dark"] .btn-light:focus {
  background-color: #2e2e2e !important;
  border-color: #3a3a3a !important;
}
[data-bs-theme="dark"] .btn-light .text-secondary {
  color: #b0b0b0 !important;
}