/*
 * Tokens de color por uso: --tx-* (texto), --bg-* (fondos), --bd-* (bordes).
 * El tema claro conserva los valores originales; el oscuro se activa con
 * <html data-theme="dark"> (preferencia del usuario, nunca automática).
 */

:root {
  --bd-0-0-0-a6: rgba(0, 0, 0, 0.06);
  --bd-0c4a6e: #0c4a6e;
  --bd-12-74-110-a14: rgba(12, 74, 110, 0.14);
  --bd-12-74-110-a16: rgba(12, 74, 110, 0.16);
  --bd-12-74-110-a35: rgba(12, 74, 110, 0.35);
  --bd-16a34a: #16a34a;
  --bd-22c55e: #22c55e;
  --bd-230-233-237-a90: rgba(230, 233, 237, 0.9);
  --bd-255-255-255-a15: rgba(255, 255, 255, 0.15);
  --bd-255-255-255-a20: rgba(255, 255, 255, 0.2);
  --bd-255-255-255-a25: rgba(255, 255, 255, 0.25);
  --bd-255-255-255-a35: rgba(255, 255, 255, 0.35);
  --bd-255-255-255-a40: rgba(255, 255, 255, 0.4);
  --bd-255-255-255-a50: rgba(255, 255, 255, 0.5);
  --bd-255-255-255-a90: rgba(255, 255, 255, 0.9);
  --bd-2563eb: #2563eb;
  --bd-37-99-235-a45: rgba(37, 99, 235, 0.45);
  --bd-3b82c4: #3b82c4;
  --bd-64748b: #64748b;
  --bd-74-159-212-a45: rgba(74, 159, 212, 0.45);
  --bd-86efac: #86efac;
  --bd-94a3b8: #94a3b8;
  --bd-arg-celeste: var(--arg-celeste);
  --bd-arg-celeste-deep: var(--arg-celeste-deep);
  --bd-arg-celeste-mist: var(--arg-celeste-mist);
  --bd-arg-celeste-soft: var(--arg-celeste-soft);
  --bd-arg-white: var(--arg-white);
  --bd-bae6fd: #bae6fd;
  --bd-bbf7d0: #bbf7d0;
  --bd-bfdbfe: #bfdbfe;
  --bd-c77d0a: #c77d0a;
  --bd-cbd5e1: #cbd5e1;
  --bd-cfe0ee: #cfe0ee;
  --bd-d7e6f2: #d7e6f2;
  --bd-d8dee8: #d8dee8;
  --bd-dbe4ee: #dbe4ee;
  --bd-dc2626: #dc2626;
  --bd-e2e8f0: #e2e8f0;
  --bd-eef2f6: #eef2f6;
  --bd-eef2f7: #eef2f7;
  --bd-erp-border: var(--erp-border);
  --bd-f0d090: #f0d090;
  --bd-fca5a5: #fca5a5;
  --bd-fde047: #fde047;
  --bd-fde68a: #fde68a;
  --bd-fecaca: #fecaca;
  --bd-fed7aa: #fed7aa;
  --bd-ffffff: #ffffff;
  --bg-0-0-0-a45: rgba(0, 0, 0, 0.45);
  --bg-0-0-0-a55: rgba(0, 0, 0, 0.55);
  --bg-000000: #000000;
  --bg-0284c7: #0284c7;
  --bg-0369a1: #0369a1;
  --bg-0c4a6e: #0c4a6e;
  --bg-0d9488: #0d9488;
  --bg-116-172-223-a22: rgba(116, 172, 223, 0.22);
  --bg-12-74-110-a45: rgba(12, 74, 110, 0.45);
  --bg-14b8a6: #14b8a6;
  --bg-15803d: #15803d;
  --bg-185-28-28-a90: rgba(185, 28, 28, 0.9);
  --bg-1e3a5f: #1e3a5f;
  --bg-2176ae: #2176ae;
  --bg-22-163-74-a85: rgba(22, 163, 74, 0.85);
  --bg-255-255-255-a12: rgba(255, 255, 255, 0.12);
  --bg-255-255-255-a15: rgba(255, 255, 255, 0.15);
  --bg-255-255-255-a18: rgba(255, 255, 255, 0.18);
  --bg-255-255-255-a20: rgba(255, 255, 255, 0.2);
  --bg-255-255-255-a22: rgba(255, 255, 255, 0.22);
  --bg-255-255-255-a28: rgba(255, 255, 255, 0.28);
  --bg-255-255-255-a3: rgba(255, 255, 255, 0.03);
  --bg-255-255-255-a30: rgba(255, 255, 255, 0.3);
  --bg-255-255-255-a4: rgba(255, 255, 255, 0.04);
  --bg-255-255-255-a65: rgba(255, 255, 255, 0.65);
  --bg-255-255-255-a75: rgba(255, 255, 255, 0.75);
  --bg-255-255-255-a78: rgba(255, 255, 255, 0.78);
  --bg-255-255-255-a8: rgba(255, 255, 255, 0.08);
  --bg-255-255-255-a95: rgba(255, 255, 255, 0.95);
  --bg-255-255-255-a98: rgba(255, 255, 255, 0.98);
  --bg-2563eb: #2563eb;
  --bg-2b7fbf: #2b7fbf;
  --bg-2c5282: #2c5282;
  --bg-2f7eb8: #2f7eb8;
  --bg-34-197-94-a28: rgba(34, 197, 94, 0.28);
  --bg-3a95d2: #3a95d2;
  --bg-3f93cf: #3f93cf;
  --bg-475569: #475569;
  --bg-4a9fd4: #4a9fd4;
  --bg-59-130-246-a6: rgba(59, 130, 246, 0.06);
  --bg-59-130-246-a8: rgba(59, 130, 246, 0.08);
  --bg-5eaee0: #5eaee0;
  --bg-74-159-212-a7: rgba(74, 159, 212, 0.07);
  --bg-74acdf: #74acdf;
  --bg-7c3aed: #7c3aed;
  --bg-7e22ce: #7e22ce;
  --bg-94a3b8: #94a3b8;
  --bg-a78bfa: #a78bfa;
  --bg-arg-celeste: var(--arg-celeste);
  --bg-arg-celeste-deep: var(--arg-celeste-deep);
  --bg-arg-celeste-mist: var(--arg-celeste-mist);
  --bg-arg-white: var(--arg-white);
  --bg-bbf7d0: #bbf7d0;
  --bg-be123c: #be123c;
  --bg-cbd5e1: #cbd5e1;
  --bg-ccfbf1: #ccfbf1;
  --bg-d1fae5: #d1fae5;
  --bg-d97706: #d97706;
  --bg-dbeafe: #dbeafe;
  --bg-dceefa: #dceefa;
  --bg-dcfce7: #dcfce7;
  --bg-dff0fb: #dff0fb;
  --bg-e0f2fe: #e0f2fe;
  --bg-e2e8f0: #e2e8f0;
  --bg-e4e8ef: #e4e8ef;
  --bg-e8f3fb: #e8f3fb;
  --bg-e8f4fc: #e8f4fc;
  --bg-ec971f: #ec971f;
  --bg-ecfdf3: #ecfdf3;
  --bg-ecfdf5: #ecfdf5;
  --bg-ede9fe: #ede9fe;
  --bg-eef1f5: #eef1f5;
  --bg-eef2ff: #eef2ff;
  --bg-eef5fc: #eef5fc;
  --bg-ef4444: #ef4444;
  --bg-eff6ff: #eff6ff;
  --bg-erp-border: var(--erp-border);
  --bg-erp-panel-bg: var(--erp-panel-bg);
  --bg-f0ad4e: #f0ad4e;
  --bg-f0f9ff: #f0f9ff;
  --bg-f0fdf4: #f0fdf4;
  --bg-f1f5f9: #f1f5f9;
  --bg-f2f8fd: #f2f8fd;
  --bg-f4f6f9: #f4f6f9;
  --bg-f5f7fa: #f5f7fa;
  --bg-f6f9fc: #f6f9fc;
  --bg-f7fbff: #f7fbff;
  --bg-f8fafc: #f8fafc;
  --bg-facc15: #facc15;
  --bg-faf5ff: #faf5ff;
  --bg-fafbfc: #fafbfc;
  --bg-fafdff: #fafdff;
  --bg-fb7185: #fb7185;
  --bg-fbbf24: #fbbf24;
  --bg-fecaca: #fecaca;
  --bg-fee2e2: #fee2e2;
  --bg-fef2f2: #fef2f2;
  --bg-fef3c7: #fef3c7;
  --bg-fef9c3: #fef9c3;
  --bg-fefce8: #fefce8;
  --bg-ffe4e6: #ffe4e6;
  --bg-fff1f2: #fff1f2;
  --bg-fff2cc: #fff2cc;
  --bg-fff5f5: #fff5f5;
  --bg-fff7ed: #fff7ed;
  --bg-fff8e6: #fff8e6;
  --bg-fffbeb: #fffbeb;
  --bg-ffffff: #ffffff;
  --tx-0369a1: #0369a1;
  --tx-047857: #047857;
  --tx-065f46: #065f46;
  --tx-075985: #075985;
  --tx-0c4a6e: #0c4a6e;
  --tx-0d9488: #0d9488;
  --tx-111111: #111111;
  --tx-15803d: #15803d;
  --tx-166534: #166534;
  --tx-16a34a: #16a34a;
  --tx-1d4ed8: #1d4ed8;
  --tx-1d4f7a: #1d4f7a;
  --tx-1e40af: #1e40af;
  --tx-236-232-225-a25: rgba(236, 232, 225, 0.25);
  --tx-236-232-225-a30: rgba(236, 232, 225, 0.3);
  --tx-236-232-225-a38: rgba(236, 232, 225, 0.38);
  --tx-236-232-225-a48: rgba(236, 232, 225, 0.48);
  --tx-236-232-225-a55: rgba(236, 232, 225, 0.55);
  --tx-236-232-225-a78: rgba(236, 232, 225, 0.78);
  --tx-236-232-225-a85: rgba(236, 232, 225, 0.85);
  --tx-255-255-255-a88: rgba(255, 255, 255, 0.88);
  --tx-255-255-255-a90: rgba(255, 255, 255, 0.9);
  --tx-255-255-255-a92: rgba(255, 255, 255, 0.92);
  --tx-2563eb: #2563eb;
  --tx-334155: #334155;
  --tx-4338ca: #4338ca;
  --tx-475569: #475569;
  --tx-5c7a94: #5c7a94;
  --tx-64748b: #64748b;
  --tx-6b8299: #6b8299;
  --tx-73879c: #73879c;
  --tx-7c3aed: #7c3aed;
  --tx-7e22ce: #7e22ce;
  --tx-854d0e: #854d0e;
  --tx-92400e: #92400e;
  --tx-94a3b8: #94a3b8;
  --tx-991b1b: #991b1b;
  --tx-9a3412: #9a3412;
  --tx-9b1c1c: #9b1c1c;
  --tx-a16207: #a16207;
  --tx-arg-celeste-deep: var(--arg-celeste-deep);
  --tx-arg-celeste-soft: var(--arg-celeste-soft);
  --tx-arg-ink: var(--arg-ink);
  --tx-arg-ink-muted: var(--arg-ink-muted);
  --tx-arg-white: var(--arg-white);
  --tx-b45309: #b45309;
  --tx-b91c1c: #b91c1c;
  --tx-be123c: #be123c;
  --tx-c2410c: #c2410c;
  --tx-d97706: #d97706;
  --tx-dc2626: #dc2626;
  --tx-ef4444: #ef4444;
  --tx-ffffff: #ffffff;
}

[data-theme="dark"] {
  --bd-0-0-0-a6: rgba(0, 0, 0, 0.06);
  --bd-0c4a6e: #0c4a6e;
  --bd-12-74-110-a14: rgba(12, 74, 110, 0.14);
  --bd-12-74-110-a16: rgba(12, 74, 110, 0.16);
  --bd-12-74-110-a35: rgba(12, 74, 110, 0.35);
  --bd-16a34a: #16a34a;
  --bd-22c55e: #22c55e;
  --bd-230-233-237-a90: rgba(66, 71, 78, 0.9);
  --bd-255-255-255-a15: rgba(49, 60, 73, 0.15);
  --bd-255-255-255-a20: rgba(49, 60, 73, 0.2);
  --bd-255-255-255-a25: rgba(49, 60, 73, 0.25);
  --bd-255-255-255-a35: rgba(49, 60, 73, 0.35);
  --bd-255-255-255-a40: rgba(49, 60, 73, 0.4);
  --bd-255-255-255-a50: rgba(49, 60, 73, 0.5);
  --bd-255-255-255-a90: rgba(49, 60, 73, 0.9);
  --bd-2563eb: #2563eb;
  --bd-37-99-235-a45: rgba(37, 99, 235, 0.45);
  --bd-3b82c4: #3b82c4;
  --bd-64748b: #64748b;
  --bd-74-159-212-a45: rgba(74, 159, 212, 0.45);
  --bd-86efac: #86efac;
  --bd-94a3b8: #94a3b8;
  --bd-arg-celeste: #74acdf;
  --bd-arg-celeste-deep: #4a9fd4;
  --bd-arg-celeste-mist: #2b4c5f;
  --bd-arg-celeste-soft: #385d75;
  --bd-arg-white: #313c49;
  --bd-bae6fd: #2f596f;
  --bd-bbf7d0: #317047;
  --bd-bfdbfe: #2e4a6c;
  --bd-c77d0a: #c77d0a;
  --bd-cbd5e1: #47515d;
  --bd-cfe0ee: #3b4f60;
  --bd-d7e6f2: #374d5d;
  --bd-d8dee8: #434a57;
  --bd-dbe4ee: #3d4a58;
  --bd-dc2626: #dc2626;
  --bd-e2e8f0: #3d4754;
  --bd-eef2f6: #39444e;
  --bd-eef2f7: #374250;
  --bd-erp-border: #42474e;
  --bd-f0d090: #806839;
  --bd-fca5a5: #763333;
  --bd-fde047: #fde047;
  --bd-fde68a: #7f7137;
  --bd-fecaca: #692d2d;
  --bd-fed7aa: #745532;
  --bd-ffffff: #313c49;
  --bg-0-0-0-a45: rgba(0, 0, 0, 0.45);
  --bg-0-0-0-a55: rgba(0, 0, 0, 0.55);
  --bg-000000: #000000;
  --bg-0284c7: #0284c7;
  --bg-0369a1: #0369a1;
  --bg-0c4a6e: #0c4a6e;
  --bg-0d9488: #0d9488;
  --bg-116-172-223-a22: rgba(116, 172, 223, 0.22);
  --bg-12-74-110-a45: rgba(12, 74, 110, 0.45);
  --bg-14b8a6: #14b8a6;
  --bg-15803d: #15803d;
  --bg-185-28-28-a90: rgba(185, 28, 28, 0.9);
  --bg-1e3a5f: #1e3a5f;
  --bg-2176ae: #2176ae;
  --bg-22-163-74-a85: rgba(22, 163, 74, 0.85);
  --bg-255-255-255-a12: rgba(24, 33, 42, 0.12);
  --bg-255-255-255-a15: rgba(24, 33, 42, 0.15);
  --bg-255-255-255-a18: rgba(24, 33, 42, 0.18);
  --bg-255-255-255-a20: rgba(24, 33, 42, 0.2);
  --bg-255-255-255-a22: rgba(24, 33, 42, 0.22);
  --bg-255-255-255-a28: rgba(24, 33, 42, 0.28);
  --bg-255-255-255-a3: rgba(24, 33, 42, 0.03);
  --bg-255-255-255-a30: rgba(24, 33, 42, 0.3);
  --bg-255-255-255-a4: rgba(24, 33, 42, 0.04);
  --bg-255-255-255-a65: rgba(24, 33, 42, 0.65);
  --bg-255-255-255-a75: rgba(24, 33, 42, 0.75);
  --bg-255-255-255-a78: rgba(24, 33, 42, 0.78);
  --bg-255-255-255-a8: rgba(24, 33, 42, 0.08);
  --bg-255-255-255-a95: rgba(24, 33, 42, 0.95);
  --bg-255-255-255-a98: rgba(24, 33, 42, 0.98);
  --bg-2563eb: #2563eb;
  --bg-2b7fbf: #2b7fbf;
  --bg-2c5282: #2c5282;
  --bg-2f7eb8: #2f7eb8;
  --bg-34-197-94-a28: rgba(34, 197, 94, 0.28);
  --bg-3a95d2: #3a95d2;
  --bg-3f93cf: #3f93cf;
  --bg-475569: #475569;
  --bg-4a9fd4: #4a9fd4;
  --bg-59-130-246-a6: rgba(59, 130, 246, 0.06);
  --bg-59-130-246-a8: rgba(59, 130, 246, 0.08);
  --bg-5eaee0: #5eaee0;
  --bg-74-159-212-a7: rgba(74, 159, 212, 0.07);
  --bg-74acdf: #74acdf;
  --bg-7c3aed: #7c3aed;
  --bg-7e22ce: #7e22ce;
  --bg-94a3b8: #94a3b8;
  --bg-a78bfa: #3f2d76;
  --bg-arg-celeste: #74acdf;
  --bg-arg-celeste-deep: #4a9fd4;
  --bg-arg-celeste-mist: #1d323f;
  --bg-arg-white: #18212a;
  --bg-bbf7d0: #265938;
  --bg-be123c: #be123c;
  --bg-cbd5e1: #39414b;
  --bg-ccfbf1: #204f45;
  --bg-d1fae5: #204b35;
  --bg-d97706: #d97706;
  --bg-dbeafe: #1a2d46;
  --bg-dceefa: #1f3544;
  --bg-dcfce7: #1c452a;
  --bg-dff0fb: #1d3442;
  --bg-e0f2fe: #193243;
  --bg-e2e8f0: #2b323b;
  --bg-e4e8ef: #2c3139;
  --bg-e8f3fb: #1c2e3b;
  --bg-e8f4fc: #1b2f3c;
  --bg-ec971f: #ec971f;
  --bg-ecfdf3: #193a27;
  --bg-ecfdf5: #193a2b;
  --bg-ede9fe: #1f173d;
  --bg-eef1f5: #262b32;
  --bg-eef2ff: #161e3a;
  --bg-eef5fc: #1b2938;
  --bg-ef4444: #ef4444;
  --bg-eff6ff: #162539;
  --bg-erp-border: #2e3236;
  --bg-erp-panel-bg: #1c2632;
  --bg-f0ad4e: #f0ad4e;
  --bg-f0f9ff: #162b39;
  --bg-f0fdf4: #193722;
  --bg-f1f5f9: #212931;
  --bg-f2f8fd: #192836;
  --bg-f4f6f9: #22272e;
  --bg-f5f7fa: #21262e;
  --bg-f6f9fc: #1c262f;
  --bg-f7fbff: #142435;
  --bg-f8fafc: #1e252d;
  --bg-facc15: #facc15;
  --bg-faf5ff: #251436;
  --bg-fafbfc: #202429;
  --bg-fafdff: #132633;
  --bg-fb7185: #85323e;
  --bg-fbbf24: #fbbf24;
  --bg-fecaca: #4f1e1e;
  --bg-fee2e2: #411919;
  --bg-fef2f2: #371616;
  --bg-fef3c7: #51471f;
  --bg-fef9c3: #534f20;
  --bg-fefce8: #3e3a18;
  --bg-ffe4e6: #40181b;
  --bg-fff1f2: #381518;
  --bg-fff2cc: #4e411d;
  --bg-fff5f5: #361414;
  --bg-fff7ed: #3b2a16;
  --bg-fff8e6: #3f3418;
  --bg-fffbeb: #3c3417;
  --bg-ffffff: #18212a;
  --tx-0369a1: #8bcbee;
  --tx-047857: #a2f2db;
  --tx-065f46: #aff4e0;
  --tx-075985: #99d2f0;
  --tx-0c4a6e: #a3d5f2;
  --tx-0d9488: #8defe6;
  --tx-111111: #e3e7eb;
  --tx-15803d: #96eeb7;
  --tx-166534: #a8ecc2;
  --tx-16a34a: #7feda8;
  --tx-1d4ed8: #5d82e8;
  --tx-1d4f7a: #9bc4e7;
  --tx-1e40af: #7792e8;
  --tx-236-232-225-a25: rgba(236, 232, 225, 0.25);
  --tx-236-232-225-a30: rgba(236, 232, 225, 0.3);
  --tx-236-232-225-a38: rgba(236, 232, 225, 0.38);
  --tx-236-232-225-a48: rgba(236, 232, 225, 0.48);
  --tx-236-232-225-a55: rgba(236, 232, 225, 0.55);
  --tx-236-232-225-a78: rgba(236, 232, 225, 0.78);
  --tx-236-232-225-a85: rgba(236, 232, 225, 0.85);
  --tx-255-255-255-a88: rgba(255, 255, 255, 0.88);
  --tx-255-255-255-a90: rgba(255, 255, 255, 0.9);
  --tx-255-255-255-a92: rgba(255, 255, 255, 0.92);
  --tx-2563eb: #4e7de6;
  --tx-334155: #b8c4d4;
  --tx-4338ca: #6f66d6;
  --tx-475569: #acb7c7;
  --tx-5c7a94: #8fa6b9;
  --tx-64748b: #96a2b3;
  --tx-6b8299: #8c9eb0;
  --tx-73879c: #899aab;
  --tx-7c3aed: #7d41e4;
  --tx-7e22ce: #a963e5;
  --tx-854d0e: #f0c595;
  --tx-92400e: #efb28e;
  --tx-94a3b8: #94a3b8;
  --tx-991b1b: #ea8686;
  --tx-9a3412: #eea187;
  --tx-9b1c1c: #e98585;
  --tx-a16207: #eec589;
  --tx-arg-celeste-deep: #54a4d6;
  --tx-arg-celeste-soft: #a8d4f0;
  --tx-arg-ink: #a3d5f2;
  --tx-arg-ink-muted: #8fa6b9;
  --tx-arg-white: #ffffff;
  --tx-b45309: #ecad7d;
  --tx-b91c1c: #e97171;
  --tx-be123c: #eb7290;
  --tx-c2410c: #eb9674;
  --tx-d97706: #eaae6a;
  --tx-dc2626: #e45959;
  --tx-ef4444: #ef4444;
  --tx-ffffff: #ffffff;
}

/* ── Ajustes manuales del tema oscuro ── */
[data-theme="dark"] {
  color-scheme: dark;
}

:root[data-theme="dark"] {
  background: #0d151d;
}

.tema-icono--sol { display: none; }
[data-theme="dark"] .tema-icono--luna { display: none; }
[data-theme="dark"] .tema-icono--sol { display: inline; }

/* Botones nativos con estilo de link: sin esto el navegador los pinta gris medio. */
[data-theme="dark"] button.link-action {
  background-color: var(--bg-erp-panel-bg);
  border: 1px solid var(--bd-erp-border);
}

[data-theme="dark"] .brand-wordmark--on_header .brand-wordmark__ventas {
  color: #0c4a6e;
}
