/* ==========================================================================
   dark.css  -  Capa de COMPONENTES para dark mode.
   Inerte en light (todo bajo [data-theme="dark"]). Cubre lo que la inversion de
   tokens no alcanza: controles nativos del navegador, elementos con default del
   navegador, y CSS de vendor (DataTables / FullCalendar).
   Debe cargarse DESPUES de styles.css y del vendor para ganar la cascada.
   ========================================================================== */

/* 0) MARCA en dark: navbar y botones primary a tono oscuro de marca (cohesivo con
      el tema). Estos tokens los preserva la inversion automatica; aca los redefinimos
      solo para dark. --primary-color (styles.css) hereda de --legacy-primary. */
[data-theme="dark"] {
    --legacy-primary: #173a52;        /* navbar + botones primary (azul acero oscuro) */
    --legacy-primary-hover: #1f4d6b;
    --legacy-brand-blue: #14304a;
    --legacy-bs-primary: #1d4ed8;     /* boton bootstrap-primary (azul vibrante) */
    --legacy-grad-from: #34386b;      /* gradientes hero */
    --legacy-grad-to: #45305c;
}

/* 0.b) TEXTO POR DEFECTO: html/body no define `color`, asi que el texto sin color
   explicito hereda negro -> invisible en dark. Lo forzamos a texto claro. Esto arregla
   titulos sin estilo (h2/h3), .page-title, parrafos, celdas y labels sin color propio. */
[data-theme="dark"] body { color: var(--text); }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: var(--text); }
/* Tinta de marca para TEXTO oscuro (titulos en --brand-ink); rellenos usan la primitiva.
   --legacy-flat-dark se usa 100% como texto -> se aclara directo (no rompe rellenos). */
[data-theme="dark"] { --brand-ink: #7cb1de; --legacy-flat-dark: #aab8c7; }

/* 0.c) TEXTO DE ACENTO sobre superficies oscuras: links y utilidades de color que en
   dark quedan muy oscuros. Se aclaran (no afecta rellenos de boton, que usan la primitiva).
   --c-1a73e8 es un azul de link (mayormente texto) -> se aclara como token. */
[data-theme="dark"] { --c-1a73e8: #6ea8e8; }
/* AZUL (links/acciones/valores sobre superficie oscura) */
[data-theme="dark"] .text-primary, [data-theme="dark"] a.btn-link, [data-theme="dark"] .btn-link-action,
[data-theme="dark"] .hora-valor.reportada, [data-theme="dark"] .link-descarga, [data-theme="dark"] .link-copy,
[data-theme="dark"] .sm-link, [data-theme="dark"] .edit-dropdown-toggle, [data-theme="dark"] .link-edit,
[data-theme="dark"] .dp-bar-text, [data-theme="dark"] .btn-link.text-primary { color: #7cb1de !important; }
[data-theme="dark"] .text-info { color: #7dd3fc !important; }
/* ROJO */
[data-theme="dark"] .text-danger, [data-theme="dark"] .cob-warn, [data-theme="dark"] .link-danger,
[data-theme="dark"] .merr-list-item-value, [data-theme="dark"] .btn-link.text-danger { color: #f87171 !important; }
/* VERDE */
[data-theme="dark"] .text-success, [data-theme="dark"] .cob-ok, [data-theme="dark"] .hora-valor.reloj,
[data-theme="dark"] .ms-badge.on { color: #4ade80 !important; }
/* AMBAR */
[data-theme="dark"] .text-warning, [data-theme="dark"] .diferencia-txt { color: #fbbf24 !important; }
/* separador/etiqueta neutra que el JS pinta con slate-600 literal */
[data-theme="dark"] .hora-vs { color: var(--text-muted-ink) !important; }

/* 1) Controles nativos: date/time pickers, checkbox, radio, dropdown nativo,
      scrollbars. Una sola linea le dice al navegador que los pinte en oscuro. */
[data-theme="dark"] { color-scheme: dark; }

/* 2) Inputs / selects / textareas (default del navegador o specificity alta). */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea,
[data-theme="dark"] table td input,
[data-theme="dark"] table td select,
[data-theme="dark"] table td textarea {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}
/* Excepciones: inputs que son superficie de color propia no deben forzarse */
[data-theme="dark"] input[type="checkbox"],
[data-theme="dark"] input[type="radio"],
[data-theme="dark"] input[type="range"],
[data-theme="dark"] input[type="color"] {
    background-color: initial !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--text-muted-ink) !important;
    opacity: 1;
}

/* 3) Tablas genericas (no-vendor). */
[data-theme="dark"] table { background-color: var(--surface); color: var(--text); }
[data-theme="dark"] table th { background-color: var(--surface-2); color: var(--text); border-color: var(--border); }
[data-theme="dark"] table td { border-color: var(--border); }
[data-theme="dark"] table tbody tr:nth-of-type(even) td { background-color: rgba(255, 255, 255, 0.035); }

/* 4) DataTables (vendor) */
[data-theme="dark"] .dataTables_wrapper,
[data-theme="dark"] table.dataTable { color: var(--text); }
[data-theme="dark"] table.dataTable thead th,
[data-theme="dark"] table.dataTable thead td {
    background-color: var(--surface-2); color: var(--text); border-color: var(--border);
}
[data-theme="dark"] table.dataTable tbody tr { background-color: var(--surface); }
[data-theme="dark"] table.dataTable.stripe tbody tr.odd,
[data-theme="dark"] table.dataTable.display tbody tr.odd { background-color: rgba(255, 255, 255, 0.035); }
[data-theme="dark"] table.dataTable tbody td { border-color: var(--border); }
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter { color: var(--text) !important; }
[data-theme="dark"] .dataTables_filter input,
[data-theme="dark"] .dataTables_length select {
    background-color: var(--surface) !important; color: var(--text) !important; border-color: var(--border) !important;
}

/* 4.b) DataTables: columna ORDENADA y headers que el vendor pinta con fondos CLAROS
   (#f1f1f1/#fafafa/#e0f2fe) -> celdas/headers oscuros, texto claro. Arregla legajos en /empleados/. */
[data-theme="dark"] table.dataTable tbody td.sorting_1,
[data-theme="dark"] table.dataTable tbody td.sorting_2,
[data-theme="dark"] table.dataTable tbody td.sorting_3 {
    background-color: rgba(255, 255, 255, 0.05) !important; color: var(--text) !important;
}
[data-theme="dark"] table.dataTable thead th,
[data-theme="dark"] table.dataTable thead td,
[data-theme="dark"] table.dataTable thead th.sorting,
[data-theme="dark"] table.dataTable thead th.sorting_asc,
[data-theme="dark"] table.dataTable thead th.sorting_desc,
[data-theme="dark"] table.dataTable thead th.sorting_disabled {
    background-color: var(--surface-2) !important; color: var(--text) !important; border-color: var(--border) !important;
}

/* 5) FullCalendar v3 (vendor) */
[data-theme="dark"] .fc-toolbar,
[data-theme="dark"] .fc-view-container,
[data-theme="dark"] .fc-row,
[data-theme="dark"] .fc th,
[data-theme="dark"] .fc td,
[data-theme="dark"] .fc-content-skeleton {
    background-color: var(--surface); color: var(--text); border-color: var(--border);
}
[data-theme="dark"] .fc-unthemed td.fc-today { background-color: rgba(255, 255, 255, 0.06); }

/* 6) Misc */
[data-theme="dark"] hr { border-color: var(--border); }
[data-theme="dark"] code,
[data-theme="dark"] pre { background-color: var(--surface-2); color: var(--text); }
[data-theme="dark"] ::-webkit-calendar-picker-indicator { filter: invert(1); }

/* INK dark: texto de acento aclarado para fondo oscuro (light = primitiva) */
[data-theme="dark"] {
  --amber-200-ink: #fde791;
  --amber-300-ink: #fde491;
  --amber-500-ink: #fbd493;
  --amber-700-ink: #fac094;
  --amber-800-ink: #f3ae83;
  --amber-900-ink: #ed9d70;
  --blue-300-ink: #91c4fd;
  --blue-500-ink: #94bbfa;
  --blue-600-ink: #98b5f6;
  --blue-700-ink: #9cb3f2;
  --blue-800-ink: #9fb2ef;
  --c-0000ff-ink: #8f8fff;
  --c-004085-ink: #5cabff;
  --c-0056b3-ink: #8ac2ff;
  --c-008000-ink: #57ff57;
  --c-052e22-ink: #50ecbe;
  --c-084298-ink: #7eaff8;
  --c-0a58ca-ink: #94bdfa;
  --c-0a6b3e-ink: #5bf0ab;
  --c-0c5460-ink: #58d5ea;
  --c-0d47a1-ink: #8eb7f6;
  --c-0d6efd-ink: #90bcfe;
  --c-0f5132-ink: #5be1a2;
  --c-155724-ink: #68da82;
  --c-1565c0-ink: #9ac4f4;
  --c-163b5c-ink: #6ca7dc;
  --c-196f3d-ink: #7de2a7;
  --c-1976d2-ink: #9bc7f3;
  --c-198754-ink: #8ceabe;
  --c-1a73e8-ink: #99c1f5;
  --c-1b5e20-ink: #77d87e;
  --c-1e3a5f-ink: #7da3d6;
  --c-1f618d-ink: #9ac9e9;
  --c-224444-ink: #7ebebe;
  --c-22543d-ink: #80cca9;
  --c-283593-ink: #a7afe7;
  --c-29566b-ink: #94c1d6;
  --c-2c5282-ink: #a4bfe0;
  --c-2e7d32-ink: #a4dda7;
  --c-2f855a-ink: #a9e1c5;
  --c-31708f-ink: #abd0e2;
  --c-34495e-ink: #9fb4ca;
  --c-374c78-ink: #acbbd9;
  --c-3c763d-ink: #b1d7b2;
  --c-3d7a99-ink: #afcfdf;
  --c-4a5568-ink: #bac1ce;
  --c-5a4b00-ink: #ffdf3d;
  --c-5a6c7d-ink: #bec7d0;
  --c-663300-ink: #ff9e3d;
  --c-721c24-ink: #e1848c;
  --c-742a2a-ink: #da9a9a;
  --c-744210-ink: #ebad6f;
  --c-7f6c3e-ink: #dacfb4;
  --c-842029-ink: #e5959c;
  --c-856404-ink: #fad465;
  --c-86198f-ink: #e592ec;
  --c-8a6d3b-ink: #ddcdb0;
  --c-8b1e17-ink: #ec928c;
  --c-8c6d1f-ink: #e8d299;
  --c-922b21-ink: #e9a6a0;
  --c-9b2c2c-ink: #e6a8a8;
  --c-9b59b6-ink: #d0b1dd;
  --c-a31014-ink: #f59597;
  --c-a94442-ink: #dfafae;
  --c-b71c1c-ink: #f09e9e;
  --c-c0392b-ink: #eaaaa3;
  --c-c60000-ink: #ff8f8f;
  --c-c62828-ink: #eca2a2;
  --c-c71c22-ink: #f19da0;
  --c-cc0000-ink: #ff8f8f;
  --c-d32f2f-ink: #eba2a2;
  --c-dd2222-ink: #f09e9e;
  --c-e65100-ink: #ffb68f;
  --c-ffc107-ink: #ffe38f;
  --cyan-700-ink: #81daf3;
  --emerald-300-ink: #9fefcf;
  --emerald-500-ink: #98f6d7;
  --emerald-700-ink: #59f9cc;
  --emerald-800-ink: #49f3c4;
  --green-300-ink: #9cf2bb;
  --green-600-ink: #9cf2bc;
  --green-700-ink: #81eaa8;
  --green-800-ink: #71e09b;
  --green-900-ink: #64da92;
  --indigo-500-ink: #989af6;
  --indigo-600-ink: #a19df1;
  --indigo-700-ink: #aba6e7;
  --indigo-800-ink: #aca8e5;
  --legacy-bs-danger-ink: #ee9fa7;
  --legacy-flat-dark-ink: #90a9c2;
  --orange-700-ink: #f8b295;
  --orange-800-ink: #f2a990;
  --orange-900-ink: #ec9679;
  --pink-700-ink: #f29bc0;
  --pink-800-ink: #f09abd;
  --purple-600-ink: #c999f5;
  --red-300-ink: #fb9292;
  --red-500-ink: #f69898;
  --red-600-ink: #ef9e9e;
  --red-700-ink: #f09e9e;
  --red-800-ink: #ee9d9d;
  --red-900-ink: #e58d8d;
  --rose-700-ink: #f599af;
  --sky-700-ink: #7ed0fd;
  --sky-800-ink: #6bc6f7;
  --teal-700-ink: #6fede3;
  --text-danger-ink: #ef9e9e;
  --text-info-ink: #98b5f6;
  --text-muted-ink: #bec5d0;
  --text-success-ink: #81eaa8;
  --text-warning-ink: #fac094;
  --violet-600-ink: #bb98f6;
  --violet-700-ink: #bea0ee;
  --violet-800-ink: #bea0ee;
  --yellow-700-ink: #faca85;
  --yellow-800-ink: #f1b878;
}

[data-theme="dark"] {
  --c-a5d6a7-ink: #b0ddb2;
  --c-f56565-ink: #f49a9a;
  --c-fb923c-ink: #f4c29a;
  --c-fef08a-ink: #f4e99a;
  --c-ffcc80-ink: #f4d09a;
  --red-200-ink: #f49a9a;
  --red-400-ink: #f49a9a;
  --rose-200-ink: #f49aa5;
  --rose-600-ink: #f29caf;
  --rose-800-ink: #f394ae;
  --orange-100-ink: #f4cd9a;
  --orange-200-ink: #f4ca9a;
  --orange-300-ink: #f4c89a;
  --orange-500-ink: #f4bf9a;
  --orange-600-ink: #f4b99a;
  --amber-100-ink: #f4e29a;
  --amber-400-ink: #f4db9a;
  --amber-600-ink: #f4ca9a;
  --yellow-100-ink: #f4ec9a;
  --yellow-300-ink: #f4e59a;
  --yellow-400-ink: #f4e29a;
  --yellow-500-ink: #f4de9a;
  --yellow-600-ink: #f4d79a;
  --green-100-ink: #9af4b9;
  --green-200-ink: #9bf3ba;
  --green-400-ink: #a0eebc;
  --green-500-ink: #9feebc;
  --emerald-100-ink: #9af4c6;
  --emerald-200-ink: #9cf2ca;
  --emerald-400-ink: #a3ebd1;
  --emerald-600-ink: #80f1ce;
  --emerald-900-ink: #51ecc3;
  --teal-100-ink: #9af4e1;
  --teal-200-ink: #9af4e2;
  --teal-400-ink: #a2ece3;
  --teal-500-ink: #9af4ea;
  --teal-600-ink: #86f2e8;
  --cyan-600-ink: #9ae2f4;
  --sky-100-ink: #9ad0f4;
  --sky-200-ink: #9ad5f4;
  --sky-300-ink: #9ad7f4;
  --sky-500-ink: #9ad8f4;
  --sky-600-ink: #9ad5f4;
  --blue-100-ink: #9ac0f4;
  --blue-200-ink: #9ac2f4;
  --blue-400-ink: #9ac2f4;
  --blue-900-ink: #96abe8;
  --indigo-100-ink: #9aaef4;
  --indigo-200-ink: #9aacf4;
  --indigo-300-ink: #9aa9f4;
  --indigo-400-ink: #9aa2f4;
  --violet-200-ink: #aa9af4;
  --violet-300-ink: #ad9af4;
  --violet-400-ink: #b19af4;
  --violet-500-ink: #b59af4;
  --purple-500-ink: #c89af4;
  --pink-500-ink: #f49ac6;
  --legacy-brand-blue-ink: #8db9e2;
  --legacy-bs-primary-ink: #9ac5f4;
  --legacy-flat-blue-ink: #a0cfee;
  --legacy-flat-red-ink: #f3a39b;
  --legacy-grad-from-ink: #9cacf1;
  --legacy-grad-to-ink: #c7b0dd;
  --legacy-primary-ink: #b0cfdd;
  --legacy-primary-hover-ink: #b0bbdd;
  --c-0066cc-ink: #9ac7f4;
  --c-008080-ink: #68eeee;
  --c-00b09b-ink: #93f3e8;
  --c-0953c5-ink: #9abdf4;
  --c-0a8dff-ink: #9acaf4;
  --c-0d5b54-ink: #57e7da;
  --c-0e8a4a-ink: #7ef1b5;
  --c-148f77-ink: #8aefdb;
  --c-15395c-ink: #6aa4dd;
  --c-1557b0-ink: #9bc0f3;
  --c-157347-ink: #78e6b3;
  --c-163d5e-ink: #6daadd;
  --c-17a2b8-ink: #9be7f3;
  --c-1a4268-ink: #7aadde;
  --c-1e1b4b-ink: #7670cc;
  --c-1e49cc-ink: #9db2f1;
  --c-1e8449-ink: #92e6b5;
  --c-218838-ink: #99e6aa;
  --c-2196f3-ink: #9accf4;
  --c-2471a3-ink: #a3cfeb;
  --c-253f5e-ink: #89a9d0;
  --c-256d8a-ink: #a0d1e5;
  --c-27ae60-ink: #a3eac1;
  --c-28a745-ink: #a4e9b4;
  --c-2979ff-ink: #9abcf4;
  --c-2980b9-ink: #a3ceeb;
  --c-2a4a7c-ink: #9eb7de;
  --c-2e1065-ink: #9265e7;
  --c-2e86ab-ink: #a7d4e7;
  --c-2e86c1-ink: #a4cee9;
  --c-2ecc71-ink: #a3eac2;
  --c-2f82c5-ink: #a4cbe9;
  --c-3182ce-ink: #a4c8e9;
  --c-36a2c9-ink: #a7d6e7;
  --c-38a169-ink: #ace2c5;
  --c-3a6f88-ink: #b0cfdd;
  --c-3ba5a5-ink: #ace1e1;
  --c-3ba5d4-ink: #a3d5eb;
  --c-3d7a96-ink: #afd0df;
  --c-422006-ink: #ec9451;
  --c-4299e1-ink: #9ecbf0;
  --c-450a0a-ink: #e65656;
  --c-4aba4a-ink: #aee0ae;
  --c-4ba1c7-ink: #a9d2e4;
  --c-4caf50-ink: #b0ddb2;
  --c-4db8b8-ink: #afdfdf;
  --c-4db8e8-ink: #9cd7f2;
  --c-5568d3-ink: #a6b0e8;
  --c-5b1212-ink: #e06363;
  --c-5b6f7e-ink: #b0cadd;
  --c-5bc0de-ink: #a2dbec;
  --c-5cb85c-ink: #b0ddb0;
  --c-5d4037-ink: #d3a698;
  --c-653a8b-ink: #c8b0de;
  --c-66cc7f-ink: #abe3b9;
  --c-718096-ink: #b0c3dd;
  --c-7cd992-ink: #a8e6b7;
  --c-7f8fa4-ink: #b0c4dd;
  --c-800080-ink: #ee68ee;
  --c-81c784-ink: #b0ddb2;
  --c-89d185-ink: #b0e0ae;
  --c-93a3b8-ink: #b0c4dd;
  --c-96c93d-ink: #cfe7a7;
  --c-9ae6b4-ink: #a5e9bc;
  --c-9bb6cf-ink: #b0c8dd;
  --c-a0aec0-ink: #b0c4dd;
  --c-a1a8c3-ink: #b0badd;
  --c-a4add8-ink: #b0b8dd;
  --c-af6708-ink: #f4cd99;
  --c-b3d3f5-ink: #9cc6f2;
  --c-b6d8b9-ink: #b0ddb4;
  --c-bbdefb-ink: #9acbf4;
  --c-bce8f1-ink: #a2dfec;
  --c-bdd7f1-ink: #a2c7eb;
  --c-bee3f8-ink: #9ad3f4;
  --c-bee5eb-ink: #a9dde5;
  --c-c3e6cb-ink: #b0deba;
  --c-c53030-ink: #e9a5a5;
  --c-c5cae5-ink: #b0b7dd;
  --c-c5d9ed-ink: #a9c7e4;
  --c-c6f6d5-ink: #9ef0b8;
  --c-c82333-ink: #eea0a7;
  --c-c8f7c5-ink: #a1f19c;
  --c-cb4335-ink: #e8aca6;
  --c-cbe0ed-ink: #accde2;
  --c-ccccee-ink: #ababe3;
  --c-cce5ff-ink: #9ac6f4;
  --c-cedeed-ink: #adc8e1;
  --c-cfe0ff-ink: #9abaf4;
  --c-cfe2ff-ink: #9abef4;
  --c-d1ecf1-ink: #a9dbe5;
  --c-d4ac0d-ink: #f4e29a;
  --c-d5f5e3-ink: #a4e9c3;
  --c-d68910-ink: #f4d19a;
  --c-d6e9c6-ink: #c5e0ae;
  --c-d6eaf8-ink: #9fceef;
  --c-d6eaff-ink: #9ac6f4;
  --c-d8e9f7bb-ink: #a2caec;
  --c-d9534f-ink: #eba5a3;
  --c-d9edf7-ink: #a2d3eb;
  --c-e04747-ink: #ef9f9f;
  --c-e0ecff-ink: #9abdf4;
  --c-e53935-ink: #f29e9c;
  --c-e57373-ink: #eda0a0;
  --c-e67e22-ink: #f4c49a;
  --c-e6bd19-ink: #f4e29a;
  --c-e85c5c-ink: #f19d9d;
  --c-ebccd1-ink: #dfaeb6;
  --c-ee5a6f-ink: #f49aa7;
  --c-f093fb-ink: #ea9af4;
  --c-f0ad4e-ink: #f4cf9a;
  --c-f26666-ink: #f49a9a;
  --c-f28686-ink: #f49a9a;
  --c-f39c12-ink: #f4d19a;
  --c-f44336-ink: #f4a09a;
  --c-f47c7c-ink: #f49a9a;
  --c-f48771-ink: #f4a99a;
  --c-f49999-ink: #f49a9a;
  --c-f5576c-ink: #f49aa6;
  --c-f57c00-ink: #f4c79a;
  --c-f5b7b1-ink: #f2a39c;
  --c-f5c2c7-ink: #ef9fa7;
  --c-f5c6cb-ink: #eea0a8;
  --c-f8d7da-ink: #eea0a7;
  --c-fadbd8-ink: #f2a39c;
  --c-faebcc-ink: #f4d79a;
  --c-fc8181-ink: #f49a9a;
  --c-fdebd0-ink: #f4d09a;
  --c-fed7d7-ink: #f49a9a;
  --c-feebc8-ink: #f4d49a;
  --c-fef3cd-ink: #f4e09a;
  --c-fefcbf-ink: #f4f19a;
  --c-ff0000-ink: #f49a9a;
  --c-ff4d4d-ink: #f49a9a;
  --c-ff5f6d-ink: #f49aa2;
  --c-ff6b6b-ink: #f49a9a;
  --c-ff6f00-ink: #f4c19a;
  --c-ff9800-ink: #f4d09a;
  --c-ffa000-ink: #f4d29a;
  --c-ffa347-ink: #f4c79a;
  --c-ffa500-ink: #f4d49a;
  --c-ffa933-ink: #f4ce9a;
  --c-ffaabb-ink: #f49aac;
  --c-ffb366-ink: #f4c79a;
  --c-ffb74d-ink: #f4cf9a;
  --c-ffb84d-ink: #f4d09a;
  --c-ffc371-ink: #f4ce9a;
  --c-ffc966-ink: #f4d49a;
  --c-ffcc00-ink: #f4e29a;
  --c-ffcccc-ink: #f49a9a;
  --c-ffd699-ink: #f4d09a;
  --c-ffdede-ink: #f49a9a;
  --c-ffe2e2-ink: #f49a9a;
  --c-ffe69c-ink: #f4dd9a;
  --c-ffeaa7-ink: #f4de9a;
  --c-ffecb3-ink: #f4dd9a;
  --c-fff3cd-ink: #f4de9a;
  --c-fff3e0-ink: #f4d19a;
  --c-fff8e1-ink: #f4df9a;
  --c-ffff00-ink: #f4f49a;
  --brand-2-ink: #b0cfdd;
  --danger-ink: #ef9e9e;
  --success-ink: #9cf2bc;
  --warning-ink: #f4d29a;
  --info-ink: #9ab6f4;
}

/* INK v2: highlights de fila lightblue (calendario carga_dias) -> tinte azul oscuro translucido */
[data-theme="dark"] {
  --c-rgba-173-216-230-0-5: rgba(96,165,250,0.16);
  --c-rgba-173-216-230-0-7: rgba(96,165,250,0.22);
}
