/* ===================================================================
   FORCED COLORS — prevent OS high-contrast mode from overriding UI
   =================================================================== */
@media (forced-colors: active) {
  * {
    forced-color-adjust: none;
  }
}

/* ===================================================================
   CSS VARIABLES — accent colour tokens
   =================================================================== */
:root {
  --accent:        #c8f04a;
  --accent-rgb:    200,240,74;
  --accent-muted:  rgba(200,240,74,0.1);
  --accent-focus:  rgba(200,240,74,0.08);
  --accent-border: rgba(200,240,74,0.5);
}
[data-accent="blue"] {
  --accent:        #3b82f6;
  --accent-rgb:    59,130,246;
  --accent-muted:  rgba(59,130,246,0.1);
  --accent-focus:  rgba(59,130,246,0.08);
  --accent-border: rgba(59,130,246,0.5);
}
[data-accent="violet"] {
  --accent:        #7c3aed;
  --accent-rgb:    124,58,237;
  --accent-muted:  rgba(124,58,237,0.1);
  --accent-focus:  rgba(124,58,237,0.08);
  --accent-border: rgba(124,58,237,0.5);
}
[data-accent="orange"] {
  --accent:        #f97316;
  --accent-rgb:    249,115,22;
  --accent-muted:  rgba(249,115,22,0.1);
  --accent-focus:  rgba(249,115,22,0.08);
  --accent-border: rgba(249,115,22,0.5);
}

/* ===================================================================
   BASE COMPONENTS
   =================================================================== */
.bg-radial-lime { background: radial-gradient(circle, rgba(var(--accent-rgb),0.06) 0%, transparent 65%); }
.bg-radial-teal { background: radial-gradient(circle, rgba(127,255,212,0.05) 0%, transparent 65%); }

.nav-item { position: relative; }
.nav-item.active::after {
  content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);
  width:20px; height:2px; background: var(--accent); border-radius:2px;
}

.scrollbar-thin::-webkit-scrollbar { width:3px; height:4px; }
.scrollbar-thin::-webkit-scrollbar-track { background:transparent; }
.scrollbar-thin::-webkit-scrollbar-thumb { background:#2a2b33; border-radius:4px; }

.fi {
  width:100%; background:#1c1d25; border:1px solid #2a2b33; border-radius:12px;
  padding:10px 14px; font-size:13px; color:#fff; outline:none;
  transition:border-color .2s,box-shadow .2s; font-family:'DM Sans',sans-serif;
}
.fi::placeholder { color:#52525b; }
.fi:focus { border-color: var(--accent-border); box-shadow: 0 0 0 2px var(--accent-focus); }
select.fi option { background:#1c1d25; }

.card { background:#13141a; border:1px solid #2a2b33; border-radius:16px; padding:24px; }
.st { font-family:'Outfit',sans-serif; font-size:15px; color:#fff; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.st::after { content:''; flex:1; height:1px; background:#2a2b33; }
.fl { display:block; font-size:11px; font-weight:500; color:#71717a; text-transform:uppercase; letter-spacing:.07em; margin-bottom:6px; }

/* Profit colours in quotation_edit */
.pp { color: var(--accent); }
.pn { color: #f87171; }

/* Month carousel fade edges */
.month-fade-left  { background: linear-gradient(to right, #13141a 10%, transparent 100%); }
.month-fade-right { background: linear-gradient(to left,  #13141a 10%, transparent 100%); }
[data-theme="light"] .month-fade-left  { background: linear-gradient(to right, #fafafa 10%, transparent 100%); }
[data-theme="light"] .month-fade-right { background: linear-gradient(to left,  #fafafa 10%, transparent 100%); }

/* Progress ring track — SVG stroke doesn't respond to Tailwind class overrides */
[data-theme="light"] .progress-ring-track { stroke: #d4d4d8; }

/* ===================================================================
   THEME TOGGLE — sun/moon icons
   =================================================================== */
.theme-icon-sun  { display: block; }
.theme-icon-moon { display: none; }
[data-theme="light"] .theme-icon-sun  { display: none; }
[data-theme="light"] .theme-icon-moon { display: block; }

/* ===================================================================
   ACCENT BUTTON — active outline indicator
   =================================================================== */
[data-accent="lime"]   [data-accent-btn="lime"],
[data-accent="blue"]   [data-accent-btn="blue"],
[data-accent="violet"] [data-accent-btn="violet"],
[data-accent="orange"] [data-accent-btn="orange"] {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ===================================================================
   ACCENT OPTION BUTTONS (settings page full-width buttons)
   =================================================================== */
.accent-opt { border-color: #2a2b33; color: #71717a; background: transparent; }
.accent-opt:hover { border-color: var(--accent); color: #fff; }
[data-accent="lime"]   .accent-opt[data-accent-option="lime"],
[data-accent="blue"]   .accent-opt[data-accent-option="blue"],
[data-accent="violet"] .accent-opt[data-accent-option="violet"],
[data-accent="orange"] .accent-opt[data-accent-option="orange"] {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* THEME OPTION BUTTONS (settings page) */
.theme-opt { border-color: #2a2b33; color: #71717a; background: transparent; }
.theme-opt:hover { border-color: var(--accent); }
[data-theme="dark"]  .theme-opt[data-theme-option="dark"],
[data-theme="light"] .theme-opt[data-theme-option="light"] {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* ===================================================================
   ACCENT OVERRIDES — Tailwind lime classes
   =================================================================== */

/* Blue */
[data-accent="blue"] .text-lime-300  { color: #60a5fa !important; }
[data-accent="blue"] .text-lime-400  { color: #3b82f6 !important; }
[data-accent="blue"] .bg-lime-300    { background-color: #3b82f6 !important; }
[data-accent="blue"] .hover\:bg-lime-200:hover   { background-color: #60a5fa !important; }
[data-accent="blue"] .bg-lime-300\/10            { background-color: rgba(59,130,246,0.1) !important; }
[data-accent="blue"] .border-lime-300\/20        { border-color: rgba(59,130,246,0.2) !important; }
[data-accent="blue"] .hover\:text-lime-300:hover { color: #60a5fa !important; }

/* Violet */
[data-accent="violet"] .text-lime-300  { color: #a78bfa !important; }
[data-accent="violet"] .text-lime-400  { color: #8b5cf6 !important; }
[data-accent="violet"] .bg-lime-300    { background-color: #7c3aed !important; }
[data-accent="violet"] .hover\:bg-lime-200:hover   { background-color: #a78bfa !important; }
[data-accent="violet"] .bg-lime-300\/10            { background-color: rgba(124,58,237,0.1) !important; }
[data-accent="violet"] .border-lime-300\/20        { border-color: rgba(124,58,237,0.2) !important; }
[data-accent="violet"] .hover\:text-lime-300:hover { color: #a78bfa !important; }

/* Orange */
[data-accent="orange"] .text-lime-300  { color: #fb923c !important; }
[data-accent="orange"] .text-lime-400  { color: #f97316 !important; }
[data-accent="orange"] .bg-lime-300    { background-color: #f97316 !important; }
[data-accent="orange"] .hover\:bg-lime-200:hover   { background-color: #fb923c !important; }
[data-accent="orange"] .bg-lime-300\/10            { background-color: rgba(249,115,22,0.1) !important; }
[data-accent="orange"] .border-lime-300\/20        { border-color: rgba(249,115,22,0.2) !important; }
[data-accent="orange"] .hover\:text-lime-300:hover { color: #fb923c !important; }

/* Row being edited by another user */
tr.row-editing { opacity: 0.5; pointer-events: none; }
tr.row-editing:hover { background: none !important; }
tr.row-editing td:first-child { border-left-color: transparent !important; }

/* Row hover in quotations table */
[data-accent="blue"]   .row-hover:not(.row-tinted):hover { background: rgba(59,130,246,0.03) !important; }
[data-accent="blue"]   tr.row-hover:not(.row-tinted):hover td:first-child { border-left-color: rgba(59,130,246,0.5) !important; }
[data-accent="violet"] .row-hover:not(.row-tinted):hover { background: rgba(124,58,237,0.03) !important; }
[data-accent="violet"] tr.row-hover:not(.row-tinted):hover td:first-child { border-left-color: rgba(124,58,237,0.5) !important; }
[data-accent="orange"] .row-hover:not(.row-tinted):hover { background: rgba(249,115,22,0.03) !important; }
[data-accent="orange"] tr.row-hover:not(.row-tinted):hover td:first-child { border-left-color: rgba(249,115,22,0.5) !important; }

/* Dashboard period-btn.active uses accent colour */
.period-btn.active { background: var(--accent) !important; border-color: var(--accent) !important; color: #0b0c10 !important; font-weight: 500; }
[data-accent="violet"] .period-btn.active,
[data-accent="blue"]   .period-btn.active { color: #fff !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .period-btn.active { color: #fff !important; }

/* Dashboard bar-fill-lime */
[data-accent="blue"]   .bar-fill-lime { background: #3b82f6 !important; }
[data-accent="violet"] .bar-fill-lime { background: #7c3aed !important; }
[data-accent="orange"] .bar-fill-lime { background: #f97316 !important; }

/* ===================================================================
   LIGHT THEME OVERRIDES
   =================================================================== */

/* Lime accent em tema claro → verde mais escuro para contraste */
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) {
  --accent:        #5a8a00;
  --accent-rgb:    90,138,0;
  --accent-muted:  rgba(90,138,0,0.1);
  --accent-focus:  rgba(90,138,0,0.08);
  --accent-border: rgba(90,138,0,0.5);
}

/* Backgrounds */
[data-theme="light"] .bg-\[\#0b0c10\]  { background-color: #f2f2f2 !important; }
[data-theme="light"] .bg-\[\#0e0f14\]  { background-color: #f0f0f0 !important; }
[data-theme="light"] .bg-\[\#13141a\]  { background-color: #fafafa !important; }
[data-theme="light"] .bg-\[\#1c1d25\]  { background-color: #ebebeb !important; }
[data-theme="light"] header             { background-color: transparent !important; border-bottom: 1px solid #c4c4c4 !important; box-shadow: none !important; }

/* Borders */
[data-theme="light"] .border-\[\#2a2b33\] { border-color: #c4c4c4 !important; }

/* Text */
[data-theme="light"] .text-white            { color: #0a0a0a !important; }
[data-theme="light"] .bg-blue-700.text-white,
[data-theme="light"] .bg-blue-700.text-white * { color: #ffffff !important; }
[data-theme="light"] .btn-accent { color: #ffffff !important; }
[data-theme="light"] .text-zinc-100         { color: #0f172a !important; }
[data-theme="light"] .text-zinc-200         { color: #1e293b !important; }
[data-theme="light"] .text-zinc-300         { color: #1f2937 !important; }
[data-theme="light"] .text-zinc-400         { color: #374151 !important; }
[data-theme="light"] .text-zinc-500         { color: #374151 !important; }
[data-theme="light"] .text-zinc-600         { color: #4b5563 !important; }
[data-theme="light"] .text-zinc-700         { color: #1f2937 !important; }
[data-theme="light"] .hover\:text-white:hover { color: #0a0a0a !important; }
[data-theme="light"] .text-emerald-400      { color: #059669 !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .text-lime-400 { color: #3d7a00 !important; }
[data-theme="light"] .bg-zinc-800\/60 { background-color: rgba(71,85,105,0.55) !important; border: 1px solid rgba(51,65,85,0.75) !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .bg-lime-400   { background-color: #3ec200 !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .bg-lime-400\/50 { background-color: rgba(62,194,0,0.7) !important; }
[data-theme="light"] .text-lime-400\/70    { color: #3d7a00 !important; opacity: 1 !important; }

/* Components */
[data-theme="light"] .card          { background: #fafafa; border-color: #c4c4c4; }
[data-theme="light"] .fi            { background: #ffffff; border-color: #b8b8b8; color: #111827; }
[data-theme="light"] .fi::placeholder { color: #94a3b8; }
[data-theme="light"] select.fi option { background: #ffffff; color: #111827; }
[data-theme="light"] .st            { color: #0a0a0a; }
[data-theme="light"] .st::after     { background: #c4c4c4; }
[data-theme="light"] .fl            { color: #4b5563; }
[data-theme="light"] .scrollbar-thin::-webkit-scrollbar-thumb { background: #cbd5e1; }
[data-theme="light"] .bg-radial-lime { background: radial-gradient(circle, rgba(var(--accent-rgb),0.10) 0%, transparent 65%); }
[data-theme="light"] .bg-radial-teal { background: radial-gradient(circle, rgba(127,255,212,0.08) 0%, transparent 65%); }

/* Dashboard inline-style class overrides */
[data-theme="light"] .kpi-card          { background: #ffffff !important; border-color: #c4c4c4 !important; }
[data-theme="light"] .kpi-card:hover    { border-color: #a0a0a0 !important; }
[data-theme="light"] .section-title     { color: #0a0a0a !important; }
[data-theme="light"] .section-title::after { background: #c4c4c4 !important; }
[data-theme="light"] .bar-track         { background: #d8d8d8 !important; }
[data-theme="light"] .period-btn        { border-color: #c4c4c4; color: #64748b; background: #f2f2f2; }
[data-theme="light"] .period-btn:hover  { color: #111827; border-color: #888888; }
[data-theme="light"] .top-row           { border-color: #d0d0d0 !important; }
[data-theme="light"] .top-label         { color: #111827 !important; }
[data-theme="light"] .top-value         { color: #374151 !important; }
[data-theme="light"] .top-num           { color: #6b7280 !important; }

/* Table row dividers */
[data-theme="light"] .border-\[\#1e1f26\] { border-color: #d0d0d0 !important; }

/* Row hover — make noticeably visible on white background */
[data-theme="light"] .row-hover:hover                    { background: rgba(0,0,0,0.04) !important; }
[data-theme="light"] tr.row-hover:hover td:first-child   { border-left-color: var(--accent) !important; }

/* Zinc "cancelled / not-sent" badges — dark bg looks jarring on white */
[data-theme="light"] .bg-zinc-800   { background-color: #f1f5f9 !important; }
[data-theme="light"] .border-zinc-700 { border-color: #c4c4c4 !important; }

/* Botões bg-lime-300 / hover:bg-lime-200 em tema claro → verde escuro com texto branco */
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .bg-lime-300 { background-color: #5a8a00 !important; color: #ffffff !important; font-weight: 500 !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .bg-lime-300 * { color: #ffffff !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .hover\:bg-lime-200:hover { background-color: #4a7400 !important; }
[data-theme="light"]:not([data-accent="blue"]):not([data-accent="violet"]):not([data-accent="orange"]) .hover\:shadow-lime-300\/20:hover { box-shadow: 0 10px 15px -3px rgba(90,138,0,0.20) !important; }

/* Status badge text & bg — darker/vivid for light-mode contrast */
/* lime (approved) */
[data-theme="light"] .text-lime-300       { color: #3f6212 !important; }
[data-theme="light"] .text-lime-300\/70   { color: #3f6212 !important; font-weight: 600 !important; }
[data-theme="light"] .bg-lime-300\/10     { background-color: rgba(63,98,18,0.13) !important; }
[data-theme="light"] .border-lime-300\/20 { border-color: rgba(63,98,18,0.35) !important; }
/* green (approved badge in quotation_edit) */
[data-theme="light"] .text-green-400      { color: #15803d !important; }
[data-theme="light"] .bg-green-500\/10    { background-color: rgba(21,128,61,0.12) !important; }
[data-theme="light"] .border-green-500\/20 { border-color: rgba(21,128,61,0.35) !important; }
[data-theme="light"] .text-green-400\/80  { color: rgba(21,128,61,0.85) !important; }
/* blue (em negociação, editando) */
[data-theme="light"] .text-blue-400       { color: #1d4ed8 !important; }
[data-theme="light"] .bg-blue-400\/10     { background-color: rgba(29,78,216,0.10) !important; }
[data-theme="light"] .border-blue-400\/20 { border-color: rgba(29,78,216,0.30) !important; }
[data-theme="light"] .text-blue-300       { color: #1e40af !important; }
[data-theme="light"] .bg-blue-500\/10     { background-color: rgba(29,78,216,0.10) !important; }
[data-theme="light"] .border-blue-500\/20 { border-color: rgba(29,78,216,0.30) !important; }
/* sky (aguardando formulário) */
[data-theme="light"] .text-sky-400        { color: #0369a1 !important; }
[data-theme="light"] .bg-sky-400\/10      { background-color: rgba(3,105,161,0.10) !important; }
[data-theme="light"] .border-sky-400\/20  { border-color: rgba(3,105,161,0.30) !important; }
/* violet (formulário recebido) */
[data-theme="light"] .text-violet-400     { color: #6d28d9 !important; }
[data-theme="light"] .bg-violet-400\/10   { background-color: rgba(109,40,217,0.10) !important; }
[data-theme="light"] .border-violet-400\/20 { border-color: rgba(109,40,217,0.30) !important; }
/* orange (falta cubagem) */
[data-theme="light"] .text-orange-400     { color: #c2410c !important; }
[data-theme="light"] .bg-orange-400\/10   { background-color: rgba(194,65,12,0.10) !important; }
[data-theme="light"] .border-orange-400\/20 { border-color: rgba(194,65,12,0.30) !important; }
/* amber (duplicada) */
[data-theme="light"] .text-amber-400       { color: #92400e !important; }
[data-theme="light"] .bg-amber-400\/10     { background-color: rgba(146,64,14,0.13) !important; }
[data-theme="light"] .border-amber-400\/20 { border-color: rgba(146,64,14,0.35) !important; }
/* zinc (pendente) */
[data-theme="light"] .bg-zinc-800         { background-color: #e2e8f0 !important; }
[data-theme="light"] .text-zinc-500       { color: #475569 !important; }
[data-theme="light"] .border-zinc-700     { border-color: #94a3b8 !important; }
/* teal (finished) */
[data-theme="light"] .text-teal-400       { color: #0f766e !important; }
[data-theme="light"] .bg-teal-400\/10     { background-color: rgba(15,118,110,0.13) !important; }
[data-theme="light"] .border-teal-400\/20 { border-color: rgba(15,118,110,0.35) !important; }
/* red (refused / overdue) */
[data-theme="light"] .text-red-400        { color: #7f1d1d !important; }
[data-theme="light"] .text-red-300        { color: #7f1d1d !important; }
[data-theme="light"] .bg-red-500\/10      { background-color: rgba(127,29,29,0.14) !important; }
[data-theme="light"] .border-red-500\/20  { border-color: rgba(127,29,29,0.75) !important; border-width: 1.5px !important; }
/* finance — colunas de descontos sobre o frete (tema claro) */
[data-theme="light"] .cost-val            { color: #7f1d1d !important; }
[data-theme="light"] .cost-val.empty      { color: #64748b !important; }
[data-theme="light"] .cost-minus          { color: #991b1b !important; }
[data-theme="light"] .text-red-400\/70    { color: #7f1d1d !important; }
[data-theme="light"] .text-red-400\/60    { color: #7f1d1d !important; }
[data-theme="light"] .text-red-300\/80    { color: #7f1d1d !important; }
[data-theme="light"] .cost-group-cell     { background: rgba(127,29,29,0.05) !important; }
[data-theme="light"] .cost-group-first    { border-left-color: rgba(127,29,29,0.35) !important; }
[data-theme="light"] .cost-group-last     { border-right-color: rgba(127,29,29,0.35) !important; }
/* amber (vence hoje) */
[data-theme="light"] .text-amber-300      { color: #6b2100 !important; }
[data-theme="light"] .bg-amber-500\/10    { background-color: rgba(107,33,0,0.12) !important; }
[data-theme="light"] .border-amber-500\/20 { border-color: rgba(107,33,0,0.75) !important; border-width: 1.5px !important; }
/* emerald (pago) */
[data-theme="light"] .text-emerald-300    { color: #053f30 !important; }
[data-theme="light"] .bg-emerald-500\/10  { background-color: rgba(5,63,48,0.12) !important; }
[data-theme="light"] .border-emerald-500\/20 { border-color: rgba(5,63,48,0.75) !important; border-width: 1.5px !important; }
/* zinc (pendente — badge financeiro) */
[data-theme="light"] .border-zinc-700\/40 { border-color: rgba(51,65,85,0.80) !important; border-width: 1.5px !important; }
/* ev-item label, tipo e data — tema claro */
[data-theme="light"] .ev-item-label       { color: #111827 !important; font-weight: 600 !important; }
[data-theme="light"] .text-emerald-300 .ev-item-label { color: #053f30 !important; opacity: 1 !important; }
[data-theme="light"] .ev-item-type        { opacity: 1 !important; color: #374151 !important; font-weight: 500 !important; }
[data-theme="light"] .ev-item-date        { color: #7f1d1d !important; font-weight: 600 !important; opacity: 1 !important; }
/* inicio — toggle "Mostrar pagos" — tema claro */
[data-theme="light"] #inicio-show-paid-label .bg-zinc-700   { background-color: #cbd5e1 !important; }
[data-theme="light"] #inicio-show-paid-label .bg-zinc-400   { background-color: #64748b !important; }
[data-theme="light"] #inicio-show-paid-label > span.text-zinc-500 { color: #374151 !important; }
[data-theme="light"] #inicio-show-paid-label:hover > span.text-zinc-500 { color: #111827 !important; }

/* hover:text-lime-300 in light mode → dark green too */
[data-theme="light"] .hover\:text-lime-300:hover { color: #3f6212 !important; }

/* ===================================================================
   QUOTATION STATUS CHIPS — qstatus-chip + qsend-*
   Dark theme: translucent. Light theme: solid background, white text.
   =================================================================== */
.qstatus-chip {
  font-size: 11px; font-family: 'DM Sans', sans-serif; font-weight: 500;
  padding: 4px 10px; border-radius: 8px; border: 1px solid transparent;
  display: inline-flex; align-items: center;
}
/* --- dark theme defaults --- */
.qstatus-negotiating    { background: rgba(96,165,250,0.12);  color: #60a5fa; border-color: rgba(96,165,250,0.25); }
.qstatus-pending        { background: #27272a;                color: #a1a1aa; border-color: #3f3f46; }
.qstatus-awaiting-form  { background: rgba(56,189,248,0.12);  color: #38bdf8; border-color: rgba(56,189,248,0.25); }
.qstatus-form-expired   { background: rgba(251,191,36,0.12);  color: #fbbf24; border-color: rgba(251,191,36,0.25); }
.qstatus-form-received  { background: rgba(167,139,250,0.12); color: #a78bfa; border-color: rgba(167,139,250,0.25); }
.qstatus-missing-cubagem{ background: rgba(251,146,60,0.12);  color: #fb923c; border-color: rgba(251,146,60,0.25); }
.qstatus-refused        { background: rgba(248,113,113,0.12); color: #f87171; border-color: rgba(248,113,113,0.25); }
.qstatus-cancelled      { background: rgba(232,121,249,0.12); color: #e879f9; border-color: rgba(232,121,249,0.25); }
.qstatus-duplicated     { background: rgba(251,191,36,0.12);  color: #f59e0b; border-color: rgba(251,191,36,0.25); }
.qstatus-approved       { background: rgba(74,222,128,0.12);  color: #4ade80; border-color: rgba(74,222,128,0.25); }
.qsend-sent             { background: rgba(45,212,191,0.12);  color: #2dd4bf; border-color: rgba(45,212,191,0.25); }
.qsend-error            { background: rgba(248,113,113,0.12); color: #f87171; border-color: rgba(248,113,113,0.25); }
.qsend-not-sent         { background: #27272a;                color: #a1a1aa; border-color: #3f3f46; }

/* --- light theme: solid fill, white text, no border --- */
[data-theme="light"] .qstatus-negotiating    { background: #2563eb; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-pending        { background: #64748b; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-awaiting-form  { background: #0284c7; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-form-expired   { background: #d97706; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-form-received  { background: #7c3aed; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-missing-cubagem{ background: #ea580c; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-refused        { background: #dc2626; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-cancelled      { background: #c026d3; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-duplicated     { background: #b45309; color: #fff; border-color: transparent; }
[data-theme="light"] .qstatus-approved       { background: #16a34a; color: #fff; border-color: transparent; }
[data-theme="light"] .qsend-sent             { background: #0d9488; color: #fff; border-color: transparent; }
[data-theme="light"] .qsend-error            { background: #dc2626; color: #fff; border-color: transparent; }
[data-theme="light"] .qsend-not-sent         { background: #64748b; color: #fff; border-color: transparent; }
[data-theme="light"] .approved-check        { background: #16a34a !important; color: #fff !important; border-color: transparent !important; }
[data-theme="light"] .payment-badge[data-done="1"] { color: #fff !important; }
[data-theme="light"] .inc-situacao-solid { background: var(--inc-solid-bg) !important; color: #fff !important; border-color: transparent !important; }
[data-theme="light"] .group-sit-chip,
[data-theme="light"] .gf-situacao-chip,
[data-theme="light"] .salary-situacao-chip,
[data-theme="light"] .commission-situacao-chip,
[data-theme="light"] .exp-group-badge,
[data-theme="light"] .inc-group-badge { color: #fff !important; border-color: transparent !important; }

/* group-hover lime text */
[data-theme="light"] .group:hover .group-hover\:text-lime-300 { color: #3f6212 !important; }

/* Non-lime accent + light mode — use darker shades of the accent colour */
[data-theme="light"][data-accent="blue"] .text-lime-300       { color: #1d4ed8 !important; }
[data-theme="light"][data-accent="blue"] .text-lime-300\/70   { color: #1d4ed8 !important; }
[data-theme="light"][data-accent="blue"] .bg-lime-300\/10     { background-color: rgba(29,78,216,0.08) !important; }
[data-theme="light"][data-accent="blue"] .border-lime-300\/20 { border-color: rgba(29,78,216,0.20) !important; }
[data-theme="light"][data-accent="blue"] .hover\:text-lime-300:hover { color: #1d4ed8 !important; }
[data-theme="light"][data-accent="blue"] .group:hover .group-hover\:text-lime-300 { color: #1d4ed8 !important; }

[data-theme="light"][data-accent="violet"] .text-lime-300       { color: #5b21b6 !important; }
[data-theme="light"][data-accent="violet"] .text-lime-300\/70   { color: #5b21b6 !important; }
[data-theme="light"][data-accent="violet"] .bg-lime-300\/10     { background-color: rgba(91,33,182,0.08) !important; }
[data-theme="light"][data-accent="violet"] .border-lime-300\/20 { border-color: rgba(91,33,182,0.20) !important; }
[data-theme="light"][data-accent="violet"] .hover\:text-lime-300:hover { color: #5b21b6 !important; }
[data-theme="light"][data-accent="violet"] .group:hover .group-hover\:text-lime-300 { color: #5b21b6 !important; }

[data-theme="light"][data-accent="orange"] .text-lime-300       { color: #c2410c !important; }
[data-theme="light"][data-accent="orange"] .text-lime-300\/70   { color: #c2410c !important; }
[data-theme="light"][data-accent="orange"] .bg-lime-300\/10     { background-color: rgba(194,65,12,0.08) !important; }
[data-theme="light"][data-accent="orange"] .border-lime-300\/20 { border-color: rgba(194,65,12,0.20) !important; }
[data-theme="light"][data-accent="orange"] .hover\:text-lime-300:hover { color: #c2410c !important; }
[data-theme="light"][data-accent="orange"] .group:hover .group-hover\:text-lime-300 { color: #c2410c !important; }

/* Stage detail cards — light mode */
[data-theme="light"] .bg-\[\#0f1015\]          { background-color: #f1f5f9 !important; }
[data-theme="light"] .hover\:border-\[\#3a3b44\]:hover { border-color: #94a3b8 !important; }
[data-theme="light"] .bg-lime-300\/5            { background-color: rgba(163,230,53,0.10) !important; }
[data-theme="light"] .border-lime-300\/10       { border-color: rgba(163,230,53,0.25) !important; }
[data-theme="light"] .bg-lime-300\/20           { background-color: rgba(163,230,53,0.22) !important; }

/* Stage pipeline bolinhas/linhas — light mode */
[data-theme="light"] .bg-lime-300\/15           { background-color: rgba(90,138,0,0.18) !important; }
[data-theme="light"] .bg-zinc-800\/60           { background-color: #e2e8f0 !important; }
[data-theme="light"] .stage-line.pending        { background: #cbd5e1 !important; }
[data-theme="light"] .stage-line.done           { background: rgba(90,138,0,0.45) !important; }

/* Settings tab-btn overrides */
[data-theme="light"] .tab-btn          { color: #64748b !important; }
[data-theme="light"] .tab-btn:hover    { color: #111827 !important; }
[data-theme="light"] .tab-btn.active   { background: #ebebeb !important; border-color: #c4c4c4 !important; color: #111827 !important; }

/* Accent / theme option buttons in light mode */
[data-theme="light"] .accent-opt { border-color: #c4c4c4; color: #64748b; }
[data-theme="light"] .accent-opt:hover { color: #111827; }
[data-theme="light"] .theme-opt  { border-color: #c4c4c4; color: #64748b; }
[data-theme="light"] .theme-opt:hover  { color: #111827; }

/* Finance calendar day cells — light mode */
/* Dias de outros meses: fundo apagado, borda sutil */
[data-theme="light"] .cal-day-other                    { background-color: #f5f5f5 !important; border-color: #e4e4e4 !important; opacity: 0.55; }
/* Dias normais (semana útil): fundo branco puro */
[data-theme="light"] .cal-day-normal                   { background-color: #ffffff !important; border-color: #d4d4d4 !important; }
/* Dias de fim de semana: um grau mais escuro que os normais */
[data-theme="light"] .cal-day-weekend                  { background-color: #f0f0f0 !important; border-color: #c8c8c8 !important; }
/* Hover dos dias normais e fim de semana */
[data-theme="light"] .cal-day-normal.hover\:bg-\[\#252630\]:hover,
[data-theme="light"] .cal-day-weekend.hover\:bg-\[\#252630\]:hover { background-color: rgba(0,0,0,0.05) !important; }
[data-theme="light"] .hover\:border-zinc-600:hover     { border-color: #aaaaaa !important; }
/* Dia selecionado no calendário financeiro — fundo mais opaco no tema claro */
[data-theme="light"] .cal-day-selected                  { background-color: rgba(132,204,22,0.22) !important; border: 2px solid rgba(101,163,13,0.85) !important; }
[data-theme="light"] .cal-day-selected:hover            { background-color: rgba(132,204,22,0.30) !important; }

/* Finance tabs & panel — light mode */
[data-theme="light"] .finance-tab                      { color: #64748b !important; }
[data-theme="light"] .finance-tab:hover                { color: #111827 !important; }
[data-theme="light"] .finance-tab.active               { background: #fafafa !important; border-color: #c4c4c4 !important; color: #111827 !important; }
[data-theme="light"] .finance-tab.active::after        { background: #fafafa !important; }
[data-theme="light"] .finance-tab-panel                { background: #fafafa !important; border-color: #c4c4c4 !important; }

/* Finance inline input — light mode */
[data-theme="light"] .val-input                        { background: #ffffff !important; border-color: rgba(var(--accent-rgb),0.55) !important; color: #111827 !important; box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.08) !important; }

/* Finance expand row & tfoot dark bg — light mode */
[data-theme="light"] .bg-\[\#0e0f14\]\/60             { background-color: rgba(240,240,240,0.9) !important; }
[data-theme="light"] .bg-\[\#0e0f14\]                 { background-color: #f0f0f0 !important; }

/* Finance group-header "pasta" rows — light mode */
[data-theme="light"] .bg-\[\#0a0b0f\]                 { background-color: #e8e8ec !important; }
[data-theme="light"] .hover\:bg-\[\#0d0e13\]:hover    { background-color: #dcdce2 !important; }
[data-theme="light"] .border-\[\#1a1b22\]             { border-color: #c8c8d0 !important; }

/* Finance hover border on buttons */
[data-theme="light"] .hover\:border-\[\#3a3b43\]:hover { border-color: #999999 !important; }

/* Bulk-send modal row hover — light mode */
[data-theme="light"] .hover\:bg-\[\#1a1b22\]:hover    { background-color: rgba(0,0,0,0.04) !important; }
[data-theme="light"] .border-\[\#1e1f26\]             { border-color: #e4e4e8 !important; }

/* Finance dash sidebar labels — light mode */
[data-theme="light"] .dash-top-row                    { border-color: #d0d0d0 !important; }
[data-theme="light"] .dash-top-label                  { color: #111827 !important; }
[data-theme="light"] .dash-top-value                  { color: #374151 !important; }
[data-theme="light"] .dash-top-num                    { color: #6b7280 !important; }
[data-theme="light"] .dash-bar-track                  { background: #d8d8d8 !important; }

/* Finance inline totals row bg — light mode */
[data-theme="light"] .bg-\[\#24252e\]                 { background-color: #ebebeb !important; }

/* ANTT modal — light mode */
[data-theme="light"] .bg-\[\#0d0e13\]                  { background-color: #ebebeb !important; }
[data-theme="light"] .border-\[\#3a3b43\]               { border-color: #b8b8b8 !important; }
[data-theme="light"] .bg-\[\#2a2b33\]                   { background-color: #d4d4d4 !important; }
[data-theme="light"] .antt-toggle .bg-zinc-500          { background-color: #9ca3af !important; }
[data-theme="light"] .antt-vehicle-card                 { background-color: #f5f5f5 !important; border-color: #c4c4c4 !important; }
[data-theme="light"] .antt-vehicle-card p               { color: #374151 !important; }
[data-theme="light"] .antt-vehicle-card.selected        { border-color: var(--accent) !important; background-color: rgba(var(--accent-rgb),0.10) !important; }
[data-theme="light"] .antt-vehicle-card.selected p      { color: var(--accent) !important; }
[data-theme="light"] .bg-lime-300\/20                   { background-color: rgba(var(--accent-rgb),0.15) !important; }
[data-theme="light"] .border-lime-300\/40               { border-color: rgba(var(--accent-rgb),0.50) !important; }
[data-theme="light"] .peer:checked ~ .peer-checked\:bg-lime-400 { background-color: var(--accent) !important; }

/* Stage detail check dots — fixed lime, ignores accent colour, both themes */
.stage-check-dot { background-color: rgba(163,230,53,0.20) !important; color: #bef264 !important; }
.stage-check-dot svg { color: #bef264 !important; stroke: #bef264 !important; }
[data-theme="light"] .stage-check-dot { background-color: rgba(22,101,4,0.85) !important; color: #ffffff !important; }
[data-theme="light"] .stage-check-dot svg { color: #ffffff !important; stroke: #ffffff !important; }

/* Operational action icon buttons — solid fill + white SVG in light mode */
[data-theme="light"] .btn-action-icon.bg-blue-500\/10  { background-color: #2563eb !important; border-color: transparent !important; }
[data-theme="light"] .btn-action-icon.bg-blue-500\/10 svg { color: #ffffff !important; stroke: #ffffff !important; }
[data-theme="light"] .btn-action-icon.bg-blue-500\/10:hover { background-color: #1d4ed8 !important; border-color: transparent !important; }
[data-theme="light"] .btn-action-icon.bg-lime-500\/10  { background-color: #65a30d !important; border-color: transparent !important; }
[data-theme="light"] .btn-action-icon.bg-lime-500\/10 svg { color: #ffffff !important; stroke: #ffffff !important; }
[data-theme="light"] .btn-action-icon.bg-lime-500\/10:hover { background-color: #4d7c0f !important; border-color: transparent !important; }

/* Botão de rastreio sempre verde (ignora accent) */
[data-accent="blue"] .btn-tracking.text-lime-400    { color: #a3e635 !important; }
[data-accent="violet"] .btn-tracking.text-lime-400  { color: #a3e635 !important; }
[data-accent="orange"] .btn-tracking.text-lime-400  { color: #a3e635 !important; }
