/*
 * ═══════════════════════════════════════════════════════════════════
 *  VININA ERP — FLAT ENTERPRISE THEME v1.0
 *  Phong cách doanh nghiệp phẳng, gọn, chuyên nghiệp.
 *  Bật bằng: body (default) — Tắt liquid-glass khi không có class .lg-on
 * ═══════════════════════════════════════════════════════════════════
 */

/* ══ DARK MODE TOKENS ══════════════════════════════════════════════ */
:root,
[data-theme="dark"] {
  --fe-bg:          #0f1117;
  --fe-bg-surface:  #161b27;
  --fe-bg-card:     #1c2233;
  --fe-bg-hover:    #222840;
  --fe-bg-input:    #1a2030;
  --fe-bg-topbar:   #12161f;
  --fe-bg-sidebar:  #0d1119;

  --fe-border:      #2a3350;
  --fe-border-em:   rgba(93, 169, 47, 0.45);
  --fe-border-focus:#5DA92F;

  --fe-brand:       #5DA92F;
  --fe-brand-light: #9BD46A;
  --fe-brand-dark:  #3d7a1a;

  --fe-text:        #e2e8f0;
  --fe-text-sub:    #94a3b8;
  --fe-text-muted:  #64748b;
  --fe-text-hint:   #3d4f6b;

  --fe-success:     #22c55e;
  --fe-success-bg:  rgba(34, 197, 94, 0.12);
  --fe-success-border: rgba(34, 197, 94, 0.30);
  --fe-warning:     #f59e0b;
  --fe-warning-bg:  rgba(245, 158, 11, 0.12);
  --fe-warning-border: rgba(245, 158, 11, 0.30);
  --fe-danger:      #ef4444;
  --fe-danger-bg:   rgba(239, 68, 68, 0.12);
  --fe-danger-border: rgba(239, 68, 68, 0.30);
  --fe-info:        #3b82f6;
  --fe-info-bg:     rgba(59, 130, 246, 0.12);

  --fe-shadow-sm:   0 1px 3px rgba(0,0,0,0.30), 0 1px 2px rgba(0,0,0,0.20);
  --fe-shadow-md:   0 4px 12px rgba(0,0,0,0.35), 0 2px 6px rgba(0,0,0,0.20);
  --fe-shadow-lg:   0 16px 40px rgba(0,0,0,0.45);

  --fe-radius:      8px;
  --fe-radius-lg:   12px;
  --fe-radius-xl:   16px;
}

/* ══ LIGHT MODE TOKENS ═════════════════════════════════════════════ */
[data-theme="light"] {
  --fe-bg:          #f0f2f5;
  --fe-bg-surface:  #ffffff;
  --fe-bg-card:     #ffffff;
  --fe-bg-hover:    #f5f7fa;
  --fe-bg-input:    #f8fafc;
  --fe-bg-topbar:   #ffffff;
  --fe-bg-sidebar:  #163b1e;

  --fe-border:      #e2e8f0;
  --fe-border-em:   rgba(93, 169, 47, 0.40);
  --fe-border-focus:#5DA92F;

  --fe-brand:       #5DA92F;
  --fe-brand-light: #3d7a1a;
  --fe-brand-dark:  #2a5510;

  --fe-text:        #1e293b;
  --fe-text-sub:    #475569;
  --fe-text-muted:  #64748b;
  --fe-text-hint:   #94a3b8;

  --fe-success:     #16a34a;
  --fe-success-bg:  rgba(22, 163, 74, 0.08);
  --fe-success-border: rgba(22, 163, 74, 0.30);
  --fe-warning:     #d97706;
  --fe-warning-bg:  rgba(217, 119, 6, 0.08);
  --fe-warning-border: rgba(217, 119, 6, 0.30);
  --fe-danger:      #dc2626;
  --fe-danger-bg:   rgba(220, 38, 38, 0.08);
  --fe-danger-border: rgba(220, 38, 38, 0.25);
  --fe-info:        #2563eb;
  --fe-info-bg:     rgba(37, 99, 235, 0.08);

  --fe-shadow-sm:   0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05);
  --fe-shadow-md:   0 4px 12px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.05);
  --fe-shadow-lg:   0 16px 40px rgba(0,0,0,0.12);
}

/* ══ GLOBAL RESET ══════════════════════════════════════════════════ */
body {
  background: var(--fe-bg) !important;
  background-image: none !important;
}
body::before {
  display: none !important;
}

/* ══ HTML / BODY ════════════════════════════════════════════════════ */
html {
  background: var(--fe-bg) !important;
}

/* ══ APP WRAPPER ════════════════════════════════════════════════════ */
.erpnext-app,
.app-body,
.main {
  background: var(--fe-bg) !important;
}

/* ══ TOPBAR ═════════════════════════════════════════════════════════ */
.topbar {
  height: 52px !important;
  background: var(--fe-bg-topbar) !important;
  border-bottom: 1px solid var(--fe-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: var(--fe-shadow-sm) !important;
  color: var(--fe-text) !important;
}

.topbar-username {
  color: var(--fe-text) !important;
  font-weight: 600 !important;
}

.topbar-breadcrumb .bc-item:last-child {
  color: var(--fe-text) !important;
}

.topbar-breadcrumb .bc-sep,
.topbar-breadcrumb .bc-item:not(:last-child) {
  color: var(--fe-text-muted) !important;
}

#status-text {
  color: var(--fe-text-muted) !important;
}

.topbar-icon-btn {
  color: var(--fe-text-sub) !important;
}

.topbar-icon-btn:hover {
  background: var(--fe-bg-hover) !important;
  color: var(--fe-text) !important;
}

.topbar-user-menu:hover {
  background: var(--fe-bg-hover) !important;
}

/* Search */
#topbar-search {
  background: var(--fe-bg-input) !important;
  border: 1px solid var(--fe-border) !important;
  color: var(--fe-text) !important;
  backdrop-filter: none !important;
}
#topbar-search::placeholder {
  color: var(--fe-text-hint) !important;
}
#topbar-search:focus {
  border-color: var(--fe-border-focus) !important;
  background: var(--fe-bg-card) !important;
  box-shadow: 0 0 0 3px rgba(93, 169, 47, 0.15) !important;
  outline: none !important;
}

/* Dropdown */
.topbar-dropdown {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fe-border) !important;
  box-shadow: var(--fe-shadow-lg) !important;
  border-radius: var(--fe-radius-lg) !important;
}
.td-header {
  background: var(--fe-bg-surface) !important;
}
.td-item {
  color: var(--fe-text-sub) !important;
}
.td-item:hover {
  background: var(--fe-bg-hover) !important;
  color: var(--fe-text) !important;
}
.td-item.danger:hover {
  background: var(--fe-danger-bg) !important;
  color: var(--fe-danger) !important;
}
.td-divider {
  background: var(--fe-border) !important;
}
#td-name {
  color: var(--fe-text) !important;
}
#td-role {
  color: var(--fe-text-muted) !important;
}

/* ══ SIDEBAR ════════════════════════════════════════════════════════ */
.workspace-sidebar {
  background: var(--fe-bg-sidebar) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-right: 1px solid #1e2d1e !important;
  box-shadow: 2px 0 8px rgba(0,0,0,0.25) !important;
  padding: 0 !important;
}

.ws-module-header {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
.ws-module-header::before {
  display: none !important;
}
.ws-module-name {
  color: #fff !important;
  font-weight: 700 !important;
}
.ws-module-sub {
  color: rgba(255,255,255,0.65) !important;
}

.ws-nav-group {
  color: #4a9e5a !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 14px 4px !important;
}

.ws-nav-item {
  color: #a8c4aa !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: none !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: all 0.13s !important;
}
.ws-nav-item::before {
  display: none !important;
}
.ws-nav-item:hover {
  background: rgba(255,255,255,0.07) !important;
  color: #c8e6c9 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.ws-nav-item.active {
  background: rgba(74,176,64,0.18) !important;
  border-left-color: #6ccc60 !important;
  border-radius: 0 !important;
  color: #6ccc60 !important;
  font-weight: 600 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.ws-nav-item--child {
  color: rgba(168,196,170,0.75) !important;
  padding-left: 28px !important;
  font-size: 12.5px !important;
}
.ws-nav-item--child.active {
  color: #6ccc60 !important;
  background: rgba(74,176,64,0.12) !important;
  border-left-color: #6ccc60 !important;
}

.ws-footer {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  margin: 0 !important;
  padding: 8px !important;
}
#status-text2 {
  color: rgba(255,255,255,0.35) !important;
}

/* ══ PAGE & LAYOUT ═══════════════════════════════════════════════════ */
.page.active {
  background: var(--fe-bg) !important;
  padding: 0 !important;
  animation: fePageIn 0.18s ease !important;
}

@keyframes fePageIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

#page-home {
  background: var(--fe-bg) !important;
}

.page-header {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: var(--fe-radius-lg) !important;
  border: 1px solid var(--fe-border) !important;
  box-shadow: var(--fe-shadow-sm) !important;
  margin: 16px 20px 0 !important;
  padding: 18px 22px !important;
}

.page-title {
  color: var(--fe-text) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
  text-shadow: none !important;
}

.page-sub {
  color: var(--fe-text-sub) !important;
  font-size: 13px !important;
}

h1, h2,
h3, h4 {
  color: var(--fe-text) !important;
}

p {
  color: var(--fe-text-sub) !important;
}

/* ══ TOOLBAR ════════════════════════════════════════════════════════ */
.erpnext-app .page.active > .toolbar,
.erpnext-app .page.active > div > .toolbar,
.erpnext-app .page.active > section > .toolbar,
.toolbar {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: var(--fe-radius-lg) !important;
  border: 1px solid var(--fe-border) !important;
  box-shadow: var(--fe-shadow-sm) !important;
  padding: 12px 16px !important;
  position: relative !important;
  overflow: visible !important;
}
.toolbar::before {
  display: none !important;
}

.toolbar .search-input,
.toolbar .form-input,
.toolbar input,
.toolbar select {
  background: var(--fe-bg-input) !important;
  border: 1px solid var(--fe-border) !important;
  color: var(--fe-text) !important;
  border-radius: var(--fe-radius) !important;
  backdrop-filter: none !important;
}

/* ══ MODULE TOP CARD ════════════════════════════════════════════════ */
.module-top-card {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fe-border) !important;
  border-radius: var(--fe-radius-lg) !important;
  box-shadow: var(--fe-shadow-sm) !important;
  margin: 16px 20px 0 !important;
  padding: 0 !important;
}

/* ══ STAT CARDS ═════════════════════════════════════════════════════ */
.stat-card {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fe-border) !important;
  border-radius: var(--fe-radius-lg) !important;
  box-shadow: var(--fe-shadow-sm) !important;
  transition: box-shadow 0.18s, border-color 0.18s !important;
}
.stat-card::before {
  display: none !important;
}
.stat-card:hover {
  border-color: var(--fe-border-em) !important;
  box-shadow: var(--fe-shadow-md) !important;
  transform: none !important;
}

.stat-card .stat-label,
.stat-card > .stat-label,
div.stat-label {
  color: var(--fe-text-muted) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.stat-card .stat-value,
.stat-card > .stat-value,
div.stat-value,
#qt-stat-total, #qt-stat-draft,
#qt-stat-accepted, #qt-stat-revenue,
#po-stat-total, #po-stat-confirmed,
#po-stat-draft, #po-stat-amount,
#si-stat-in, #si-stat-out,
#si-stat-val,
[id^="hstat-"] {
  color: var(--fe-text) !important;
  -webkit-text-fill-color: var(--fe-text) !important;
  background-image: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

/* ══ TABLE CARD ═════════════════════════════════════════════════════ */
.table-card {
  background: var(--fe-bg-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fe-border) !important;
  border-radius: var(--fe-radius-lg) !important;
  box-shadow: var(--fe-shadow-sm) !important;
  overflow: hidden !important;
}
.table-card::before {
  display: none !important;
}

.table-card table,
table {
  color: var(--fe-text) !important;
}

thead {
  background: var(--fe-bg-surface) !important;
  border-bottom: 1px solid var(--fe-border) !important;
}

th {
  color: var(--fe-text-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  padding: 10px 14px !important;
}

td {
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--fe-border) !important;
  color: var(--fe-text-sub) !important;
}

tr:hover td {
  background: var(--fe-bg-hover) !important;
}

tbody tr:last-child td {
  border-bottom: none !important;
}

a {
  color: var(--fe-brand-light) !important;
}
a:hover {
  color: var(--fe-brand) !important;
}

/* ══ INPUTS ═════════════════════════════════════════════════════════ */
.search-input,
.form-input,
input[type="text"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="password"],
select,
textarea {
  background: var(--fe-bg-input) !important;
  border: 1px solid var(--fe-border) !important;
  color: var(--fe-text) !important;
  font-family: inherit !important;
  backdrop-filter: none !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

::placeholder {
  color: var(--fe-text-hint) !important;
}

select option {
  background: var(--fe-bg-card) !important;
  color: var(--fe-text) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-input:focus,
.search-input:focus {
  border-color: var(--fe-border-focus) !important;
  box-shadow: 0 0 0 3px rgba(93, 169, 47, 0.15) !important;
  outline: none !important;
  background: var(--fe-bg-card) !important;
}

label,
.form-group label {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--fe-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ══ BUTTONS ════════════════════════════════════════════════════════ */
.btn {
  border-radius: var(--fe-radius) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.15s ease !important;
}

.btn-primary {
  background: var(--fe-brand) !important;
  border: 1px solid var(--fe-brand-dark) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.btn-primary:hover {
  background: #4e911f !important;
  transform: none !important;
  box-shadow: var(--fe-shadow-sm) !important;
}

.btn-primary:active {
  background: var(--fe-brand-dark) !important;
  transform: none !important;
}

.btn-ghost {
  background: transparent !important;
  border: 1px solid var(--fe-border) !important;
  color: var(--fe-text-sub) !important;
  backdrop-filter: none !important;
}

.btn-ghost:hover {
  background: var(--fe-bg-hover) !important;
  border-color: var(--fe-border-em) !important;
  color: var(--fe-text) !important;
  transform: none !important;
}

.btn-danger,
.btn.btn-danger {
  background: transparent !important;
  border: 1px solid var(--fe-danger-border) !important;
  color: var(--fe-danger) !important;
}

.btn-danger:hover {
  background: var(--fe-danger-bg) !important;
  transform: none !important;
}

.btn-sm {
  border-radius: 6px !important;
  font-size: 12px !important;
  padding: 4px 10px !important;
}

.btn-export {
  background: transparent !important;
  border: 1px solid var(--fe-border) !important;
  color: var(--fe-text-sub) !important;
}
.btn-export:hover {
  background: var(--fe-bg-hover) !important;
  color: var(--fe-text) !important;
  transform: none !important;
}

/* ══ STATUS CHIPS / BADGES ══════════════════════════════════════════ */
.chip,
.badge,
[class*="chip-"] {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.chip-open,
.chip-confirmed,
.chip-active,
[class*="chip-confirm"] {
  background: var(--fe-success-bg) !important;
  color: var(--fe-success) !important;
  box-shadow: inset 0 0 0 1px var(--fe-success-border) !important;
}

.chip-progress,
.chip-pending,
.chip-partial,
[class*="chip-draft"] {
  background: var(--fe-warning-bg) !important;
  color: var(--fe-warning) !important;
  box-shadow: inset 0 0 0 1px var(--fe-warning-border) !important;
}

.chip-done,
.chip-completed {
  background: rgba(16,185,129,0.10) !important;
  color: #10b981 !important;
  box-shadow: inset 0 0 0 1px rgba(16,185,129,0.28) !important;
}

.chip-cancelled {
  background: var(--fe-danger-bg) !important;
  color: var(--fe-danger) !important;
  box-shadow: inset 0 0 0 1px var(--fe-danger-border) !important;
}

.chip-draft,
.chip-inactive {
  background: rgba(100,116,139,0.12) !important;
  color: var(--fe-text-muted) !important;
  box-shadow: inset 0 0 0 1px rgba(100,116,139,0.20) !important;
}

/* ══ MODALS ═════════════════════════════════════════════════════════ */
.modal-overlay {
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.modal {
  background: var(--fe-bg-card) !important;
  border-radius: var(--fe-radius-xl) !important;
  border: 1px solid var(--fe-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  box-shadow: var(--fe-shadow-lg) !important;
  color: var(--fe-text) !important;
  animation: feModalIn 0.22s ease !important;
}

@keyframes feModalIn {
  from { opacity: 0; transform: translateY(-12px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-title {
  color: var(--fe-text) !important;
  font-weight: 700 !important;
}

.modal-header {
  border-bottom: 1px solid var(--fe-border) !important;
  padding: 18px 22px 14px !important;
}

.modal-close {
  background: var(--fe-bg-hover) !important;
  border: 1px solid var(--fe-border) !important;
  border-radius: var(--fe-radius) !important;
  width: 32px !important;
  height: 32px !important;
  color: var(--fe-text-muted) !important;
}
.modal-close:hover {
  background: var(--fe-danger-bg) !important;
  border-color: var(--fe-danger-border) !important;
  color: var(--fe-danger) !important;
}

.modal-body {
  padding: 18px 22px !important;
  color: var(--fe-text) !important;
}

.modal-footer {
  background: var(--fe-bg-surface) !important;
  border-top: 1px solid var(--fe-border) !important;
  border-radius: 0 0 var(--fe-radius-xl) var(--fe-radius-xl) !important;
  padding: 14px 22px 18px !important;
}

/* ══ TOASTS ═════════════════════════════════════════════════════════ */
.toast {
  border-radius: var(--fe-radius-lg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fe-border) !important;
  box-shadow: var(--fe-shadow-md) !important;
  animation: feToastIn 0.22s ease !important;
}

@keyframes feToastIn {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

.toast-success {
  background: var(--fe-bg-card) !important;
  border-left: 3px solid var(--fe-success) !important;
  color: var(--fe-success) !important;
}
.toast-error {
  background: var(--fe-bg-card) !important;
  border-left: 3px solid var(--fe-danger) !important;
  color: var(--fe-danger) !important;
}
.toast-info {
  background: var(--fe-bg-card) !important;
  border-left: 3px solid var(--fe-info) !important;
  color: var(--fe-info) !important;
}

/* ══ SCROLLBAR ══════════════════════════════════════════════════════ */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--fe-border);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--fe-text-hint);
}

/* ══ HOME PAGE ══════════════════════════════════════════════════════ */

/* Dark mode: hero dùng card background */
#home-hero {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--fe-border) !important;
}

#home-stats-bar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--fe-border) !important;
}

.hstat-num {
  color: var(--fe-text) !important;
}

.hstat-lbl {
  color: var(--fe-text-muted) !important;
}

/* Section labels trên trang home */
.home-section-label {
  color: var(--fe-text-muted) !important;
}

.hmod-card {
  background: var(--fe-bg-card) !important;
  border: 1px solid var(--fe-border) !important;
  border-radius: var(--fe-radius-lg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: var(--fe-shadow-sm) !important;
  filter: none !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
}
.hmod-card::before,
.hmod-card::after {
  display: none !important;
}
.hmod-card:hover {
  border-color: var(--fe-border-em) !important;
  box-shadow: var(--fe-shadow-md) !important;
  transform: none !important;
  filter: none !important;
}
.hmod-card:active {
  transform: none !important;
}
.hmod-name {
  color: var(--fe-text) !important;
  font-weight: 700 !important;
}
.hmod-desc {
  color: var(--fe-text-sub) !important;
}
.hmod-badge {
  color: var(--fe-brand-light) !important;
  background: rgba(93,169,47,0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(93,169,47,0.25) !important;
}

.home-recent-card {
  background: var(--fe-bg-card) !important;
  border: 1px solid var(--fe-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: var(--fe-shadow-sm) !important;
  filter: none !important;
}
.home-recent-card:hover {
  border-color: var(--fe-border-em) !important;
  box-shadow: var(--fe-shadow-md) !important;
  transform: none !important;
}

/* ══ LIGHT MODE: home page fixes ════════════════════════════════════ */
/* Hero đã có gradient xanh → giữ nguyên, chỉ tắt blur */
[data-theme="light"] #home-hero {
  /* Giữ gradient xanh từ file HTML, không override */
  background: linear-gradient(135deg, #163B1E 0%, #1E5027 30%, #2D6A3F 65%, #1B4A24 100%) !important;
}

/* Stats bar: nền trắng nhạt → đổi thành xám nhẹ để chữ dễ thấy */
[data-theme="light"] #home-stats-bar {
  background: #f0f4f0 !important;
  border-bottom: 1px solid #d4e6d4 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}

/* Số liệu thống kê: màu đậm, rõ nét */
[data-theme="light"] .hstat-num {
  color: #0d3d1a !important;
}
[data-theme="light"] .hstat-lbl {
  color: #3a6b3a !important;
}

/* Module cards: thêm viền xanh nhẹ để không bị hòa vào nền trắng */
[data-theme="light"] .hmod-card {
  background: #ffffff !important;
  border: 1.5px solid #c8dfc8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07), 0 1px 3px rgba(93,169,47,0.08) !important;
}
[data-theme="light"] .hmod-card:hover {
  border-color: #5DA92F !important;
  box-shadow: 0 4px 16px rgba(93,169,47,0.15), 0 2px 6px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .hmod-name {
  color: #0d2d0d !important;
}
[data-theme="light"] .hmod-desc {
  color: #3d5c3d !important;
}
[data-theme="light"] .hmod-badge {
  color: #2a6600 !important;
  background: rgba(93,169,47,0.14) !important;
  box-shadow: inset 0 0 0 1.5px rgba(93,169,47,0.35) !important;
}

/* Section label */
[data-theme="light"] .home-section-label {
  color: #4a6b4a !important;
}

/* Recent cards */
[data-theme="light"] .home-recent-card {
  background: #ffffff !important;
  border: 1.5px solid #c8dfc8 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .home-recent-card:hover {
  border-color: #5DA92F !important;
  box-shadow: 0 4px 12px rgba(93,169,47,0.12) !important;
}

/* ══ LIGHT MODE: override flat-enterprise sidebar color ═════════════ */
[data-theme="light"] .workspace-sidebar {
  background: #163b1e !important;
}
