/* ==========================================================================
   tokens.css  -  Fuente unica de color (CAPA 1 primitivas + CAPA 2 semanticas)
   Generado automaticamente. Cada primitiva = literal exacto -> refactor no-op.
   El dark mode (futuro) solo redefine la CAPA 2 en [data-theme=dark].
   ========================================================================== */
:root {
  --fill-gray: #475569; /* relleno de boton gris (no invierte en dark) */
  /* colores que solo existian en JS (tokenizados) */
  --c-a5d6a7: #a5d6a7;
  --c-f56565: #f56565;
  --c-fb923c: #fb923c;
  --c-fef08a: #fef08a;
  --c-ffcc80: #ffcc80;
  --c-rgba-217-119-6-0-45: rgba(217,119,6,0.45);
  --c-rgba-217-119-6-0-6: rgba(217,119,6,0.6);
  --c-rgba-239-68-68-5: rgba(239,68,68,.5);
  --c-rgba-255-255-255-0-28: rgba(255,255,255,0.28);
  --c-rgba-255-255-255-0-5: rgba(255,255,255,0.5);
  --c-rgba-255-255-255-0-7: rgba(255,255,255,0.7);
  --c-rgba-255-255-255-0-75: rgba(255,255,255,0.75);
  --brand-ink: #1f4e79; /* tinta de marca para TEXTO (dark la aclara) */
  /* ---------- CAPA 1: PRIMITIVAS ---------- */
  /* white */
  --white: #ffffff;
  /* black */
  --black: #000000;
  /* slate */
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-50: #f8fafc;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  /* gray */
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-50: #f9fafb;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  /* zinc */
  --zinc-50: #fafafa;
  /* neutral */
  --neutral-100: #f5f5f5;
  --neutral-300: #d4d4d4;
  --neutral-600: #525252;
  --neutral-700: #404040;
  /* red */
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-50: #fef2f2;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  /* rose */
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-50: #fff1f2;
  --rose-600: #e11d48;
  --rose-700: #be123c;
  --rose-800: #9f1239;
  /* orange */
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-50: #fff7ed;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  /* amber */
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-50: #fffbeb;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  /* yellow */
  --yellow-100: #fef9c3;
  --yellow-300: #fde047;
  --yellow-400: #facc15;
  --yellow-50: #fefce8;
  --yellow-500: #eab308;
  --yellow-600: #ca8a04;
  --yellow-700: #a16207;
  --yellow-800: #854d0e;
  /* green */
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-50: #f0fdf4;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  /* emerald */
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-50: #ecfdf5;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  /* teal */
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-400: #2dd4bf;
  --teal-50: #f0fdfa;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  /* cyan */
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  /* sky */
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-50: #f0f9ff;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  /* blue */
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-50: #eff6ff;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  /* indigo */
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-50: #eef2ff;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  /* violet */
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-50: #f5f3ff;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  /* purple */
  --purple-50: #faf5ff;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  /* pink */
  --pink-100: #fce7f3;
  --pink-500: #ec4899;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  /* legacy */
  --legacy-brand-blue: #1f4e79;
  --legacy-bs-danger: #dc3545;
  --legacy-bs-primary: #007bff;
  --legacy-flat-blue: #3498db;
  --legacy-flat-dark: #2c3e50;
  --legacy-flat-red: #e74c3c;
  --legacy-grad-from: #667eea;
  --legacy-grad-to: #764ba2;
  --legacy-primary: #4c90af;
  --legacy-primary-hover: #455aa0;
  /* c */
  --c-0000ff: #0000ff;
  --c-004085: #004085;
  --c-0056b3: #0056b3;
  --c-0066cc: #0066cc;
  --c-008000: #008000;
  --c-008080: #008080;
  --c-00b09b: #00b09b;
  --c-052e22: #052e22;
  --c-084298: #084298;
  --c-0953c5: #0953c5;
  --c-0a58ca: #0a58ca;
  --c-0a6b3e: #0a6b3e;
  --c-0a8dff: #0a8dff;
  --c-0c5460: #0c5460;
  --c-0d1117: #0d1117;
  --c-0d47a1: #0d47a1;
  --c-0d5b54: #0d5b54;
  --c-0d6efd: #0d6efd;
  --c-0e8a4a: #0e8a4a;
  --c-0f5132: #0f5132;
  --c-111111: #111111;
  --c-148f77: #148f77;
  --c-15395c: #15395c;
  --c-155724: #155724;
  --c-1557b0: #1557b0;
  --c-1565c0: #1565c0;
  --c-157347: #157347;
  --c-161b22: #161b22;
  --c-163b5c: #163b5c;
  --c-163d5e: #163d5e;
  --c-17a2b8: #17a2b8;
  --c-196f3d: #196f3d;
  --c-1976d2: #1976d2;
  --c-198754: #198754;
  --c-1a1a1a: #1a1a1a;
  --c-1a202c: #1a202c;
  --c-1a4268: #1a4268;
  --c-1a73e8: #1a73e8;
  --c-1b5e20: #1b5e20;
  --c-1e1b4b: #1e1b4b;
  --c-1e1e1e: #1e1e1e;
  --c-1e3a5f: #1e3a5f;
  --c-1e49cc: #1e49cc;
  --c-1e8449: #1e8449;
  --c-1f618d: #1f618d;
  --c-218838: #218838;
  --c-2196f3: #2196f3;
  --c-222222: #222222;
  --c-224444: #224444;
  --c-22543d: #22543d;
  --c-2471a3: #2471a3;
  --c-253f5e: #253f5e;
  --c-256d8a: #256d8a;
  --c-27ae60: #27ae60;
  --c-283593: #283593;
  --c-28a745: #28a745;
  --c-29566b: #29566b;
  --c-2979ff: #2979ff;
  --c-2980b9: #2980b9;
  --c-2a2a2a: #2a2a2a;
  --c-2a4a7c: #2a4a7c;
  --c-2c5282: #2c5282;
  --c-2d2d2d: #2d2d2d;
  --c-2d3748: #2d3748;
  --c-2e1065: #2e1065;
  --c-2e7d32: #2e7d32;
  --c-2e86ab: #2e86ab;
  --c-2e86c1: #2e86c1;
  --c-2ecc71: #2ecc71;
  --c-2f82c5: #2f82c5;
  --c-2f855a: #2f855a;
  --c-30363d: #30363d;
  --c-31708f: #31708f;
  --c-3182ce: #3182ce;
  --c-333333: #333333;
  --c-343a40: #343a40;
  --c-34495e: #34495e;
  --c-353535: #353535;
  --c-36a2c9: #36a2c9;
  --c-374c78: #374c78;
  --c-383d41: #383d41;
  --c-38a169: #38a169;
  --c-3a6f88: #3a6f88;
  --c-3ba5a5: #3ba5a5;
  --c-3ba5d4: #3ba5d4;
  --c-3c763d: #3c763d;
  --c-3d7a96: #3d7a96;
  --c-3d7a99: #3d7a99;
  --c-422006: #422006;
  --c-424242: #424242;
  --c-4299e1: #4299e1;
  --c-444444: #444444;
  --c-44525d: #44525d;
  --c-450a0a: #450a0a;
  --c-4a5568: #4a5568;
  --c-4aba4a: #4aba4a;
  --c-4ba1c7: #4ba1c7;
  --c-4caf50: #4caf50;
  --c-4db8b8: #4db8b8;
  --c-4db8e8: #4db8e8;
  --c-545b62: #545b62;
  --c-555555: #555555;
  --c-5568d3: #5568d3;
  --c-5a4b00: #5a4b00;
  --c-5a6268: #5a6268;
  --c-5a6c7d: #5a6c7d;
  --c-5b1212: #5b1212;
  --c-5b6f7e: #5b6f7e;
  --c-5bc0de: #5bc0de;
  --c-5cb85c: #5cb85c;
  --c-5d4037: #5d4037;
  --c-653a8b: #653a8b;
  --c-663300: #663300;
  --c-666666: #666666;
  --c-66cc7f: #66cc7f;
  --c-6c757d: #6c757d;
  --c-718096: #718096;
  --c-721c24: #721c24;
  --c-742a2a: #742a2a;
  --c-744210: #744210;
  --c-777777: #777777;
  --c-7cd992: #7cd992;
  --c-7f6c3e: #7f6c3e;
  --c-7f8c8d: #7f8c8d;
  --c-7f8fa4: #7f8fa4;
  --c-800080: #800080;
  --c-808080: #808080;
  --c-81c784: #81c784;
  --c-842029: #842029;
  --c-856404: #856404;
  --c-86198f: #86198f;
  --c-888888: #888888;
  --c-89d185: #89d185;
  --c-8a6d3b: #8a6d3b;
  --c-8b1e17: #8b1e17;
  --c-8c6d1f: #8c6d1f;
  --c-922b21: #922b21;
  --c-93a3b8: #93a3b8;
  --c-95a5a6: #95a5a6;
  --c-96c93d: #96c93d;
  --c-999999: #999999;
  --c-9aa0a6: #9aa0a6;
  --c-9ae6b4: #9ae6b4;
  --c-9b2c2c: #9b2c2c;
  --c-9b59b6: #9b59b6;
  --c-9bb6cf: #9bb6cf;
  --c-a0aec0: #a0aec0;
  --c-a1a8c3: #a1a8c3;
  --c-a31014: #a31014;
  --c-a4add8: #a4add8;
  --c-a5a5a5: #a5a5a5;
  --c-a94442: #a94442;
  --c-aaaaaa: #aaaaaa;
  --c-af6708: #af6708;
  --c-b0b8c1: #b0b8c1;
  --c-b3d3f5: #b3d3f5;
  --c-b6d8b9: #b6d8b9;
  --c-b71c1c: #b71c1c;
  --c-bbbbbb: #bbbbbb;
  --c-bbdefb: #bbdefb;
  --c-bce8f1: #bce8f1;
  --c-bdbdbd: #bdbdbd;
  --c-bdc3c7: #bdc3c7;
  --c-bdd7f1: #bdd7f1;
  --c-bee3f8: #bee3f8;
  --c-bee5eb: #bee5eb;
  --c-c0392b: #c0392b;
  --c-c0c7d0: #c0c7d0;
  --c-c3e6cb: #c3e6cb;
  --c-c53030: #c53030;
  --c-c5cad3: #c5cad3;
  --c-c5cae5: #c5cae5;
  --c-c5d9ed: #c5d9ed;
  --c-c60000: #c60000;
  --c-c62828: #c62828;
  --c-c6f6d5: #c6f6d5;
  --c-c71c22: #c71c22;
  --c-c82333: #c82333;
  --c-c8f7c5: #c8f7c5;
  --c-cb4335: #cb4335;
  --c-cbd5e0: #cbd5e0;
  --c-cbe0ed: #cbe0ed;
  --c-cc0000: #cc0000;
  --c-cccccc: #cccccc;
  --c-ccccee: #ccccee;
  --c-cce5ff: #cce5ff;
  --c-ced4da: #ced4da;
  --c-cedeed: #cedeed;
  --c-cfe0ff: #cfe0ff;
  --c-cfe2ff: #cfe2ff;
  --c-d0d0d0: #d0d0d0;
  --c-d0d0d3: #d0d0d3;
  --c-d0d5dd: #d0d5dd;
  --c-d1e7dd: #d1e7dd;
  --c-d1ecf1: #d1ecf1;
  --c-d32f2f: #d32f2f;
  --c-d4ac0d: #d4ac0d;
  --c-d4edda: #d4edda;
  --c-d4efdf: #d4efdf;
  --c-d5d8dc: #d5d8dc;
  --c-d5dbdf: #d5dbdf;
  --c-d5f5e3: #d5f5e3;
  --c-d68910: #d68910;
  --c-d6e9c6: #d6e9c6;
  --c-d6eaf8: #d6eaf8;
  --c-d6eaff: #d6eaff;
  --c-d8e9f7bb: #d8e9f7bb;
  --c-d9534f: #d9534f;
  --c-d9edf7: #d9edf7;
  --c-dcdfe6: #dcdfe6;
  --c-dd2222: #dd2222;
  --c-dddddd: #dddddd;
  --c-dde2e6: #dde2e6;
  --c-dde4ea: #dde4ea;
  --c-dee2e6: #dee2e6;
  --c-dfe6e9: #dfe6e9;
  --c-dff0d8: #dff0d8;
  --c-e04747: #e04747;
  --c-e0e0e0: #e0e0e0;
  --c-e0e0e3: #e0e0e3;
  --c-e0e4ea: #e0e4ea;
  --c-e0e6ed: #e0e6ed;
  --c-e0ecff: #e0ecff;
  --c-e1e1e1: #e1e1e1;
  --c-e2e3e5: #e2e3e5;
  --c-e2e6f3: #e2e6f3;
  --c-e3f2e8: #e3f2e8;
  --c-e3f2fd: #e3f2fd;
  --c-e53935: #e53935;
  --c-e57373: #e57373;
  --c-e5effe: #e5effe;
  --c-e5efff: #e5efff;
  --c-e65100: #e65100;
  --c-e67e22: #e67e22;
  --c-e6bd19: #e6bd19;
  --c-e6e6e6: #e6e6e6;
  --c-e6f0fa: #e6f0fa;
  --c-e6f3ff: #e6f3ff;
  --c-e6ffed: #e6ffed;
  --c-e6fff6: #e6fff6;
  --c-e7f1ff: #e7f1ff;
  --c-e7f2fa: #e7f2fa;
  --c-e7f3ff: #e7f3ff;
  --c-e85c5c: #e85c5c;
  --c-e8e8e8: #e8e8e8;
  --c-e8eaf6: #e8eaf6;
  --c-e8ebf7: #e8ebf7;
  --c-e8edf3: #e8edf3;
  --c-e8f4f8: #e8f4f8;
  --c-e8f4fd: #e8f4fd;
  --c-e8f5e9: #e8f5e9;
  --c-e9ecef: #e9ecef;
  --c-e9eef5: #e9eef5;
  --c-e9f4ff: #e9f4ff;
  --c-ebccd1: #ebccd1;
  --c-ebebeb: #ebebeb;
  --c-ebf8ff: #ebf8ff;
  --c-ecf0f1: #ecf0f1;
  --c-edf0f7: #edf0f7;
  --c-edf2f7: #edf2f7;
  --c-ee5a6f: #ee5a6f;
  --c-eeeeee: #eeeeee;
  --c-eeeeff: #eeeeff;
  --c-eef0f2: #eef0f2;
  --c-eef1f8: #eef1f8;
  --c-eef2f7: #eef2f7;
  --c-eef3fa: #eef3fa;
  --c-eef3ff: #eef3ff;
  --c-eef4fb: #eef4fb;
  --c-eef5fc: #eef5fc;
  --c-eef6ff: #eef6ff;
  --c-f093fb: #f093fb;
  --c-f0ad4e: #f0ad4e;
  --c-f0f0f0: #f0f0f0;
  --c-f0f0f3: #f0f0f3;
  --c-f0f2f4: #f0f2f4;
  --c-f0f2f5: #f0f2f5;
  --c-f0f3f7: #f0f3f7;
  --c-f0f4f8: #f0f4f8;
  --c-f0f7fb: #f0f7fb;
  --c-f0f7fd: #f0f7fd;
  --c-f0f7ff: #f0f7ff;
  --c-f0f8ff: #f0f8ff;
  --c-f0faf4: #f0faf4;
  --c-f0fff4: #f0fff4;
  --c-f1f1f1: #f1f1f1;
  --c-f1f9ff: #f1f9ff;
  --c-f26666: #f26666;
  --c-f28686: #f28686;
  --c-f2dede: #f2dede;
  --c-f2f2f2: #f2f2f2;
  --c-f2f3f4: #f2f3f4;
  --c-f39c12: #f39c12;
  --c-f3f3f3: #f3f3f3;
  --c-f44336: #f44336;
  --c-f47c7c: #f47c7c;
  --c-f48771: #f48771;
  --c-f49999: #f49999;
  --c-f4f5fb: #f4f5fb;
  --c-f4f6f8: #f4f6f8;
  --c-f4f7f9: #f4f7f9;
  --c-f4f9ff: #f4f9ff;
  --c-f5576c: #f5576c;
  --c-f57c00: #f57c00;
  --c-f5b7b1: #f5b7b1;
  --c-f5c2c7: #f5c2c7;
  --c-f5c6cb: #f5c6cb;
  --c-f5f5f7: #f5f5f7;
  --c-f5f7fa: #f5f7fa;
  --c-f5f7ff: #f5f7ff;
  --c-f5f8fb: #f5f8fb;
  --c-f6f8fb: #f6f8fb;
  --c-f6faff: #f6faff;
  --c-f7f8fa: #f7f8fa;
  --c-f7fafc: #f7fafc;
  --c-f8d7da: #f8d7da;
  --c-f8f9fa: #f8f9fa;
  --c-f8f9ff: #f8f9ff;
  --c-f8fbff: #f8fbff;
  --c-f9f9f9: #f9f9f9;
  --c-f9f9fb: #f9f9fb;
  --c-fadbd8: #fadbd8;
  --c-fae8ff: #fae8ff;
  --c-faebcc: #faebcc;
  --c-faf8ff: #faf8ff;
  --c-fafbfc: #fafbfc;
  --c-fc8181: #fc8181;
  --c-fce4ec: #fce4ec;
  --c-fcf8e3: #fcf8e3;
  --c-fcfcfd: #fcfcfd;
  --c-fdeaea: #fdeaea;
  --c-fdebd0: #fdebd0;
  --c-fdecea: #fdecea;
  --c-fdfdfd: #fdfdfd;
  --c-fed7d7: #fed7d7;
  --c-feebc8: #feebc8;
  --c-fef3cd: #fef3cd;
  --c-fef9e7: #fef9e7;
  --c-fefcbf: #fefcbf;
  --c-ff0000: #ff0000;
  --c-ff4d4d: #ff4d4d;
  --c-ff5f6d: #ff5f6d;
  --c-ff6b6b: #ff6b6b;
  --c-ff6f00: #ff6f00;
  --c-ff9800: #ff9800;
  --c-ffa000: #ffa000;
  --c-ffa347: #ffa347;
  --c-ffa500: #ffa500;
  --c-ffa933: #ffa933;
  --c-ffaabb: #ffaabb;
  --c-ffb366: #ffb366;
  --c-ffb74d: #ffb74d;
  --c-ffb84d: #ffb84d;
  --c-ffc107: #ffc107;
  --c-ffc371: #ffc371;
  --c-ffc966: #ffc966;
  --c-ffcc00: #ffcc00;
  --c-ffcccc: #ffcccc;
  --c-ffd699: #ffd699;
  --c-ffdede: #ffdede;
  --c-ffe2e2: #ffe2e2;
  --c-ffe3e3: #ffe3e3;
  --c-ffe69c: #ffe69c;
  --c-ffeaa7: #ffeaa7;
  --c-ffeaea: #ffeaea;
  --c-ffebee: #ffebee;
  --c-ffecb3: #ffecb3;
  --c-fff3cd: #fff3cd;
  --c-fff3e0: #fff3e0;
  --c-fff4e6: #fff4e6;
  --c-fee2e2: #fee2e2;
  --c-fff5f5: #fff5f5;
  --c-fff8e1: #fff8e1;
  --c-fffae6: #fffae6;
  --c-fffaf0: #fffaf0;
  --c-ffff00: #ffff00;
  --c-rgb-152-58-58: rgb(152,58,58);
  --c-rgb-254-122-122: rgb(254,122,122);
  --c-rgba-0-0-0-0-04: rgba(0,0,0,0.04);
  --c-rgba-0-0-0-0-05: rgba(0,0,0,0.05);
  --c-rgba-0-0-0-0-06: rgba(0,0,0,0.06);
  --c-rgba-0-0-0-0-07: rgba(0,0,0,0.07);
  --c-rgba-0-0-0-0-08: rgba(0,0,0,0.08);
  --c-rgba-0-0-0-0-1: rgba(0,0,0,0.1);
  --c-rgba-0-0-0-0-12: rgba(0,0,0,0.12);
  --c-rgba-0-0-0-0-15: rgba(0,0,0,0.15);
  --c-rgba-0-0-0-0-2: rgba(0,0,0,0.2);
  --c-rgba-0-0-0-0-25: rgba(0,0,0,0.25);
  --c-rgba-0-0-0-0-3: rgba(0,0,0,0.3);
  --c-rgba-0-0-0-0-4: rgba(0,0,0,0.4);
  --c-rgba-0-0-0-0-45: rgba(0,0,0,0.45);
  --c-rgba-0-0-0-0-5: rgba(0,0,0,0.5);
  --c-rgba-0-0-0-0-6: rgba(0,0,0,0.6);
  --c-rgba-0-0-0-0-65: rgba(0,0,0,0.65);
  --c-rgba-0-0-0-0-7: rgba(0,0,0,0.7);
  --c-rgba-0-0-0-0-8: rgba(0,0,0,0.8);
  --c-rgba-0-0-0-0-85: rgba(0,0,0,0.85);
  --c-rgba-0-0-0-0-92: rgba(0,0,0,0.92);
  --c-rgba-0-0-0-04: rgba(0,0,0,.04);
  --c-rgba-0-0-0-05: rgba(0,0,0,.05);
  --c-rgba-0-0-0-06: rgba(0,0,0,.06);
  --c-rgba-0-0-0-07: rgba(0,0,0,.07);
  --c-rgba-0-0-0-08: rgba(0,0,0,.08);
  --c-rgba-0-0-0-1: rgba(0,0,0,.1);
  --c-rgba-0-0-0-12: rgba(0,0,0,.12);
  --c-rgba-0-0-0-15: rgba(0,0,0,.15);
  --c-rgba-0-0-0-18: rgba(0,0,0,.18);
  --c-rgba-0-0-0-2: rgba(0,0,0,.2);
  --c-rgba-0-0-0-25: rgba(0,0,0,.25);
  --c-rgba-0-0-0-3: rgba(0,0,0,.3);
  --c-rgba-0-0-0-35: rgba(0,0,0,.35);
  --c-rgba-0-0-0-4: rgba(0,0,0,.4);
  --c-rgba-0-0-0-45: rgba(0,0,0,.45);
  --c-rgba-0-0-0-5: rgba(0,0,0,.5);
  --c-rgba-0-0-0-55: rgba(0,0,0,.55);
  --c-rgba-0-0-0-6: rgba(0,0,0,.6);
  --c-rgba-0-0-0-7: rgba(0,0,0,.7);
  --c-rgba-0-123-255-0-15: rgba(0,123,255,0.15);
  --c-rgba-0-123-255-0-2: rgba(0,123,255,0.2);
  --c-rgba-0-123-255-0-4: rgba(0,123,255,0.4);
  --c-rgba-0-123-255-0-5: rgba(0,123,255,0.5);
  --c-rgba-0-176-155-0-1: rgba(0,176,155,0.1);
  --c-rgba-0-176-155-0-2: rgba(0,176,155,0.2);
  --c-rgba-0-176-155-0-3: rgba(0,176,155,0.3);
  --c-rgba-0-176-155-0-4: rgba(0,176,155,0.4);
  --c-rgba-100-181-246-0-1: rgba(100,181,246,0.1);
  --c-rgba-102-126-234-0-05: rgba(102,126,234,0.05);
  --c-rgba-102-126-234-0-1: rgba(102,126,234,0.1);
  --c-rgba-102-126-234-0-25: rgba(102,126,234,0.25);
  --c-rgba-102-126-234-0-3: rgba(102,126,234,0.3);
  --c-rgba-102-126-234-0-4: rgba(102,126,234,0.4);
  --c-rgba-102-126-234-0-6: rgba(102,126,234,0.6);
  --c-rgba-102-126-234-0-7: rgba(102,126,234,0.7);
  --c-rgba-108-117-125-0-4: rgba(108,117,125,0.4);
  --c-rgba-118-75-162-0-1: rgba(118,75,162,0.1);
  --c-rgba-124-58-237-0-35: rgba(124,58,237,0.35);
  --c-rgba-124-58-237-0-4: rgba(124,58,237,0.4);
  --c-rgba-124-58-237-0-6: rgba(124,58,237,0.6);
  --c-rgba-124-58-237-35: rgba(124,58,237,.35);
  --c-rgba-139-92-246-32: rgba(139,92,246,.32);
  --c-rgba-139-92-246-35: rgba(139,92,246,.35);
  --c-rgba-139-92-246-45: rgba(139,92,246,.45);
  --c-rgba-14-165-233-0-4: rgba(14,165,233,0.4);
  --c-rgba-14-165-233-15: rgba(14,165,233,.15);
  --c-rgba-14-165-233-32: rgba(14,165,233,.32);
  --c-rgba-14-165-233-35: rgba(14,165,233,.35);
  --c-rgba-14-165-233-45: rgba(14,165,233,.45);
  --c-rgba-144-238-144-0-7: rgba(144,238,144,0.7);
  --c-rgba-148-163-184-0-2: rgba(148,163,184,0.2);
  --c-rgba-148-163-184-0-25: rgba(148,163,184,0.25);
  --c-rgba-148-163-184-0-35: rgba(148,163,184,0.35);
  --c-rgba-15-23-42-0-04: rgba(15,23,42,0.04);
  --c-rgba-15-23-42-0-05: rgba(15,23,42,0.05);
  --c-rgba-15-23-42-0-08: rgba(15,23,42,0.08);
  --c-rgba-15-23-42-0-15: rgba(15,23,42,0.15);
  --c-rgba-15-23-42-0-22: rgba(15,23,42,0.22);
  --c-rgba-15-23-42-0-32: rgba(15,23,42,0.32);
  --c-rgba-15-23-42-0-5: rgba(15,23,42,0.5);
  --c-rgba-15-23-42-0-55: rgba(15,23,42,0.55);
  --c-rgba-15-23-42-14: rgba(15,23,42,.14);
  --c-rgba-15-23-42-4: rgba(15,23,42,.4);
  --c-rgba-15-23-42-45: rgba(15,23,42,.45);
  --c-rgba-15-23-42-5: rgba(15,23,42,.5);
  --c-rgba-15-23-42-55: rgba(15,23,42,.55);
  --c-rgba-15-23-42-6: rgba(15,23,42,.6);
  --c-rgba-15-23-42-7: rgba(15,23,42,.7);
  --c-rgba-150-201-61-0-1: rgba(150,201,61,0.1);
  --c-rgba-150-201-61-0-2: rgba(150,201,61,0.2);
  --c-rgba-156-231-156-0-574: rgba(156,231,156,0.574);
  --c-rgba-16-185-129-0-1: rgba(16,185,129,0.1);
  --c-rgba-16-185-129-0-3: rgba(16,185,129,0.3);
  --c-rgba-16-185-129-0-4: rgba(16,185,129,0.4);
  --c-rgba-16-185-129-32: rgba(16,185,129,.32);
  --c-rgba-16-185-129-35: rgba(16,185,129,.35);
  --c-rgba-16-185-129-45: rgba(16,185,129,.45);
  --c-rgba-173-216-230-0-5: rgba(173,216,230,0.5);
  --c-rgba-173-216-230-0-7: rgba(173,216,230,0.7);
  --c-rgba-195-73-73-0-461: rgba(195,73,73,0.461);
  --c-rgba-20-184-166-12: rgba(20,184,166,.12);
  --c-rgba-208-231-255-0-3: rgba(208,231,255,0.3);
  --c-rgba-208-231-255-0-8: rgba(208,231,255,0.8);
  --c-rgba-217-119-6-0-2: rgba(217,119,6,0.2);
  --c-rgba-217-119-6-35: rgba(217,119,6,.35);
  --c-rgba-220-38-38-06: rgba(220,38,38,.06);
  --c-rgba-220-53-69-0-15: rgba(220,53,69,0.15);
  --c-rgba-225-29-72-0-4: rgba(225,29,72,0.4);
  --c-rgba-238-90-111-0-3: rgba(238,90,111,0.3);
  --c-rgba-239-68-68-0-3: rgba(239,68,68,0.3);
  --c-rgba-241-245-249-0-8: rgba(241,245,249,0.8);
  --c-rgba-245-158-11-0-4: rgba(245,158,11,0.4);
  --c-rgba-245-158-11-0-6: rgba(245,158,11,0.6);
  --c-rgba-245-87-108-0-1: rgba(245,87,108,0.1);
  --c-rgba-245-87-108-0-3: rgba(245,87,108,0.3);
  --c-rgba-245-87-108-0-4: rgba(245,87,108,0.4);
  --c-rgba-251-191-36-0-2: rgba(251,191,36,0.2);
  --c-rgba-251-191-36-0-3: rgba(251,191,36,0.3);
  --c-rgba-255-165-0-0-3: rgba(255,165,0,0.3);
  --c-rgba-255-165-0-0-7: rgba(255,165,0,0.7);
  --c-rgba-255-193-7-0-18: rgba(255,193,7,0.18);
  --c-rgba-255-195-113-0-1: rgba(255,195,113,0.1);
  --c-rgba-255-200-98-0-633: rgba(255,200,98,0.633);
  --c-rgba-255-243-205-0-3: rgba(255,243,205,0.3);
  --c-rgba-255-243-205-0-5: rgba(255,243,205,0.5);
  --c-rgba-255-243-205-0-8: rgba(255,243,205,0.8);
  --c-rgba-255-255-255-0-1: rgba(255,255,255,0.1);
  --c-rgba-255-255-255-0-15: rgba(255,255,255,0.15);
  --c-rgba-255-255-255-0-2: rgba(255,255,255,0.2);
  --c-rgba-255-255-255-0-25: rgba(255,255,255,0.25);
  --c-rgba-255-255-255-0-3: rgba(255,255,255,0.3);
  --c-rgba-255-255-255-0-55: rgba(255,255,255,0.55);
  --c-rgba-255-255-255-0-85: rgba(255,255,255,0.85);
  --c-rgba-255-255-255-0-9: rgba(255,255,255,0.9);
  --c-rgba-255-255-255-08: rgba(255,255,255,.08);
  --c-rgba-255-255-255-15: rgba(255,255,255,.15);
  --c-rgba-255-255-255-2: rgba(255,255,255,.2);
  --c-rgba-255-255-255-25: rgba(255,255,255,.25);
  --c-rgba-255-255-255-3: rgba(255,255,255,.3);
  --c-rgba-255-255-255-4: rgba(255,255,255,.4);
  --c-rgba-255-255-255-5: rgba(255,255,255,.5);
  --c-rgba-255-95-109-0-1: rgba(255,95,109,0.1);
  --c-rgba-255-99-71-0-7: rgba(255,99,71,0.7);
  --c-rgba-29-78-216-0-35: rgba(29,78,216,0.35);
  --c-rgba-30-64-175-3: rgba(30,64,175,.3);
  --c-rgba-31-78-121-1: rgba(31,78,121,.1);
  --c-rgba-31-78-121-12: rgba(31,78,121,.12);
  --c-rgba-31-78-121-15: rgba(31,78,121,.15);
  --c-rgba-33-150-243-0-1: rgba(33,150,243,0.1);
  --c-rgba-34-197-94-0-6: rgba(34,197,94,0.6);
  --c-rgba-37-99-235-0-08: rgba(37,99,235,0.08);
  --c-rgba-37-99-235-0-2: rgba(37,99,235,0.2);
  --c-rgba-46-134-171-08: rgba(46,134,171,.08);
  --c-rgba-46-134-171-12: rgba(46,134,171,.12);
  --c-rgba-46-134-171-3: rgba(46,134,171,.3);
  --c-rgba-52-152-219-1: rgba(52,152,219,.1);
  --c-rgba-52-152-219-12: rgba(52,152,219,.12);
  --c-rgba-52-152-219-15: rgba(52,152,219,.15);
  --c-rgba-59-130-246-0-07: rgba(59,130,246,0.07);
  --c-rgba-59-130-246-0-1: rgba(59,130,246,0.1);
  --c-rgba-59-130-246-0-12: rgba(59,130,246,0.12);
  --c-rgba-59-130-246-0-15: rgba(59,130,246,0.15);
  --c-rgba-59-130-246-06: rgba(59,130,246,.06);
  --c-rgba-59-130-246-1: rgba(59,130,246,.1);
  --c-rgba-59-130-246-10: rgba(59,130,246,.10);
  --c-rgba-59-130-246-12: rgba(59,130,246,.12);
  --c-rgba-59-130-246-15: rgba(59,130,246,.15);
  --c-rgba-59-130-246-2: rgba(59,130,246,.2);
  --c-rgba-59-130-246-25: rgba(59,130,246,.25);
  --c-rgba-59-130-246-3: rgba(59,130,246,.3);
  --c-rgba-59-130-246-35: rgba(59,130,246,.35);
  --c-rgba-59-130-246-4: rgba(59,130,246,.4);
  --c-rgba-69-90-160-0-08: rgba(69,90,160,0.08);
  --c-rgba-71-85-105-0-1: rgba(71,85,105,0.1);
  --c-rgba-76-144-175-0-08: rgba(76,144,175,0.08);
  --c-rgba-76-144-175-0-1: rgba(76,144,175,0.1);
  --c-rgba-76-144-175-0-12: rgba(76,144,175,0.12);
  --c-rgba-76-144-175-0-14: rgba(76,144,175,0.14);
  --c-rgba-76-144-175-0-15: rgba(76,144,175,0.15);
  --c-rgba-76-144-175-0-16: rgba(76,144,175,0.16);
  --c-rgba-76-144-175-0-18: rgba(76,144,175,0.18);
  --c-rgba-76-144-175-0-2: rgba(76,144,175,0.2);
  --c-rgba-76-144-175-0-22: rgba(76,144,175,0.22);
  --c-rgba-76-144-175-0-25: rgba(76,144,175,0.25);
  --c-rgba-76-144-175-0-3: rgba(76,144,175,0.3);
  --c-rgba-76-144-175-0-35: rgba(76,144,175,0.35);
  --c-rgba-76-144-175-0-38: rgba(76,144,175,0.38);
  --c-rgba-76-144-175-0-4: rgba(76,144,175,0.4);
  --c-rgba-76-144-175-0-5: rgba(76,144,175,0.5);
  --c-rgba-76-144-175-0-55: rgba(76,144,175,0.55);
  --c-rgba-76-144-175-0-6: rgba(76,144,175,0.6);
  --c-rgba-79-70-229-0-4: rgba(79,70,229,0.4);
  --c-rgba-99-102-241-15: rgba(99,102,241,.15);
  --c-rgba-ifcomp-porcentaje-abs-30-220-38-38-elifcomp-porcentaje-abs-20-251-146-60-elifcomp-porcentaje-abs-10-250-204-21-else-255-255-255-endif-ifcomp-porcentaje-abs-30-0-25-elifcomp-porcentaje-abs-20-0-2-elifcomp-porcentaje-abs-10-0-15-else-0-endif: rgba({%ifcomp.porcentaje_abs>30%}220,38,38{%elifcomp.porcentaje_abs>20%}251,146,60{%elifcomp.porcentaje_abs>10%}250,204,21{%else%}255,255,255{%endif%},{%ifcomp.porcentaje_abs>30%}0.25{%elifcomp.porcentaje_abs>20%}0.2{%elifcomp.porcentaje_abs>10%}0.15{%else%}0{%endif%});

  /* ---------- CAPA 2: SEMANTICAS (lo que el theming cambia) ---------- */
  --bg: var(--c-f0f0f0); /* fondo general de pagina */
  --surface: var(--white); /* tarjetas, paneles, inputs */
  --surface-2: var(--slate-50); /* superficie alterna / hover suave */
  --row-hover: #f8fafc; /* hover de fila de tabla (= slate-50 en light) */
  --row-recent-hover: #c3e6cb; /* hover de fila "reciente/NUEVO" (verde) */
  --antiguedad-s: 70%;  /* sat/lum del degradé de antiguedad (dashboard); se oscurece en dark */
  --antiguedad-l: 85%;
  --text: var(--c-333333); /* texto principal */
  --text-muted: var(--slate-500); /* texto secundario */
  --text-on-brand: var(--white); /* texto sobre color de marca */
  --border: var(--slate-200); /* bordes/divisores */
  --border-strong: var(--slate-300); /* borde marcado */
  --brand: var(--legacy-brand-blue); /* color de marca */
  --brand-2: var(--legacy-primary); /* marca secundaria */
  --danger: var(--red-600); /* error/eliminar */
  --danger-bg: var(--red-50); /* fondo de error */
  --success: var(--green-600); /* ok/exito */
  --success-bg: var(--green-50); /* fondo exito */
  --warning: var(--amber-500); /* advertencia */
  --warning-bg: var(--amber-50); /* fondo advertencia */
  --info: var(--blue-600); /* informacion */
  --info-bg: var(--blue-50); /* fondo info */
}

/* ===== Fase B: tokens AA (texto accesible) ===== */
:root {
  /* texto semantico AA sobre superficies claras */
  --text-warning: var(--amber-700);
  --text-success: var(--green-700);
  --text-info: var(--blue-600);
  --text-danger: var(--red-600);
}

/* primitivas Tailwind adicionales (Fase B) */
:root {
  --zinc-600: #52525b;
}

/* texto/icono sobre acentos: blanco en light Y dark (no se invierte) */
:root { --on-accent: #ffffff; }

/* ===================== DARK MODE ===================== */
/* Invierte SOLO neutros (chrome). Acentos intactos: cada combo de color queda
   como en light (isla de color sobre fondo oscuro), internamente consistente. */
[data-theme="dark"] {
  --row-hover: #28344a; /* hover de fila: mas claro que --white(dark #1e293b) -> visible, no blanco */
  --row-recent-hover: #49544b; /* hover fila reciente: mas claro que --c-d4edda(dark #3b423d) */
  --antiguedad-s: 48%;  /* degradé de antiguedad en dark: tono profundo, texto claro encima */
  --antiguedad-l: 30%;
  --amber-50: #31302b;
  --black: #f8fafc;
  --blue-50: #2a2c2f;
  --c-0d1117: #e2e4e5;
  --c-111111: #e5e5e5;
  --c-161b22: #dadbde;
  --c-1a1a1a: #dddddd;
  --c-1a202c: #d4d5d9;
  --c-1e1e1e: #dadada;
  --c-222222: #d7d7d7;
  --c-2a2a2a: #d1d1d1;
  --c-2d2d2d: #cecece;
  --c-2d3748: #c0c3c7;
  --c-30363d: #c3c6ca;
  --c-333333: #c9c9c9;
  --c-343a40: #c0c4c7;
  --c-353535: #c8c8c8;
  --c-383d41: #bec2c6;
  --c-424242: #bdbdbd;
  --c-444444: #bcbcbc;
  --c-44525d: #adb2b6;
  --c-545b62: #a4a9af;
  --c-555555: #aeaeae;
  --c-5a6268: #9fa5aa;
  --c-666666: #a1a1a1;
  --c-6c757d: #8f959b;
  --c-777777: #939393;
  --c-7f8c8d: #808d8e;
  --c-808080: #8c8c8c;
  --c-888888: #858585;
  --c-95a5a6: #6d7a7b;
  --c-999999: #787878;
  --c-9aa0a6: #6b7279;
  --c-a5a5a5: #6e6e6e;
  --c-aaaaaa: #6a6a6a;
  --c-b0b8c1: #595e64;
  --c-bbbbbb: #5d5d5d;
  --c-bdbdbd: #5b5b5b;
  --c-bdc3c7: #52585c;
  --c-c0c7d0: #4d5257;
  --c-c5cad3: #4a4e54;
  --c-cbd5e0: #43474c;
  --c-cccccc: #4f4f4f;
  --c-ced4da: #44494d;
  --c-d0d0d0: #4c4c4c;
  --c-d0d0d3: #48484d;
  --c-d0d5dd: #42464b;
  --c-d1e7dd: #3e4643;
  --c-d4edda: #3b423d;
  --c-d4efdf: #3a423d;
  --c-d5d8dc: #414449;
  --c-d5dbdf: #404548;
  --c-dcdfe6: #3b3d42;
  --c-dddddd: #414141;
  --c-dde2e6: #3a3e42;
  --c-dde4ea: #393d40;
  --c-dee2e6: #3a3d41;
  --c-dfe6e9: #383d3f;
  --c-dff0d8: #3a3f38;
  --c-e0e0e0: #3f3f3f;
  --c-e0e0e3: #3b3b41;
  --c-e0e4ea: #383a3f;
  --c-e0e6ed: #363a3d;
  --c-e1e1e1: #3e3e3e;
  --c-e2e3e5: #393b40;
  --c-e2e6f3: #33353a;
  --c-e3f2e8: #333a36;
  --c-e3f2fd: #2f3335;
  --c-e5effe: #2e3034;
  --c-e5efff: #2e3034;
  --c-e6e6e6: #3a3a3a;
  --c-e6f0fa: #2f3235;
  --c-e6f3ff: #2d3033;
  --c-e6ffed: #2d332f;
  --c-e6fff6: #2d3331;
  --c-e7f1ff: #2d2f33;
  --c-e7f2fa: #2f3235;
  --c-e7f3ff: #2d3033;
  --c-e8e8e8: #393939;
  --c-e8eaf6: #303136;
  --c-e8ebf7: #303136;
  --c-e8edf3: #313437;
  --c-e8f4f8: #2f3435;
  --c-e8f4fd: #2d3133;
  --c-e8f5e9: #303731;
  --c-e9ecef: #323539;
  --c-e9eef5: #303336;
  --c-e9f4ff: #2c2f32;
  --c-ebebeb: #363636;
  --c-ebf8ff: #2b2f31;
  --c-ecf0f1: #303537;
  --c-edf0f7: #2e2f34;
  --c-edf2f7: #2e3134;
  --c-eeeeee: #343434;
  --c-eeeeff: #2a2a30;
  --c-eef0f2: #2f3235;
  --c-eef1f8: #2d2f33;
  --c-eef2f7: #2d3033;
  --c-eef3fa: #2c2f32;
  --c-eef3ff: #2a2c30;
  --c-eef4fb: #2c2e31;
  --c-eef5fc: #2b2e31;
  --c-eef6ff: #2a2d30;
  --c-f0f0f0: #323232;
  --c-f0f0f3: #2e2e34;
  --c-f0f2f4: #2e3134;
  --c-f0f2f5: #2d3033;
  --c-f0f3f7: #2d2f32;
  --c-f0f4f8: #2c2f32;
  --c-f0f7fb: #2b2f31;
  --c-f0f7fd: #2a2d30;
  --c-f0f7ff: #2a2c2f;
  --c-f0f8ff: #2a2c2f;
  --c-f0faf4: #2b312e;
  --c-f0fff4: #2a2f2b;
  --c-f1f1f1: #313131;
  --c-f1f9ff: #292c2e;
  --c-f2dede: #3c3535;
  --c-f2f2f2: #313131;
  --c-f2f3f4: #2d3033;
  --c-f3f3f3: #303030;
  --c-f4f5fb: #2a2a2f;
  --c-f4f6f8: #2b2d30;
  --c-f4f7f9: #2a2e30;
  --c-f4f9ff: #282a2d;
  --c-f5f5f7: #2b2b30;
  --c-f5f7fa: #2a2c2f;
  --c-f5f7ff: #28292d;
  --c-f5f8fb: #292c2e;
  --c-f6f8fb: #292b2e;
  --c-f6faff: #272a2c;
  --c-f7f8fa: #292b2e;
  --c-f7fafc: #282b2d;
  --c-f8f9fa: #282b2e;
  --c-f8f9ff: #27272c;
  --c-f8fbff: #27292c;
  --c-f9f9f9: #2b2b2b;
  --c-f9f9fb: #28282d;
  --c-fae8ff: #312d32;
  --c-faf8ff: #28272c;
  --c-fafbfc: #27292c;
  --c-fce4ec: #352f31;
  --c-fcf8e3: #363530;
  --c-fcfcfd: #26262b;
  --c-fdeaea: #322d2d;
  --c-fdecea: #322d2d;
  --c-fdfdfd: #282828;
  --c-fef9e7: #33322d;
  --c-ffe3e3: #342e2e;
  --c-ffeaea: #312c2c;
  --c-ffebee: #312b2c;
  --c-fff4e6: #33312d;
  --c-fee2e2: #3a2222;
  --c-fff5f5: #2d2828;
  --c-fffae6: #33322d;
  --c-fffaf0: #2f2d2a;
  --emerald-50: #2c312f;
  --gray-100: #1f2937;
  --gray-200: #374151;
  --gray-300: #4b5563;
  --gray-400: #6b7280;
  --gray-50: #111827;
  --gray-500: #9ca3af;
  --gray-600: #d1d5db;
  --gray-700: #e5e7eb;
  --gray-800: #f3f4f6;
  --gray-900: #f9fafb;
  --green-50: #2a302c;
  --indigo-50: #2a2c30;
  --neutral-100: #2c2c2c;
  --neutral-300: #474747;
  --neutral-600: #b2b2b2;
  --neutral-700: #c0c0c0;
  --orange-50: #302e2b;
  --pink-100: #342e31;
  --purple-50: #2a282d;
  --red-100: #352f2f;
  --red-50: #2e2929;
  --rose-100: #342e2f;
  --rose-50: #2e292a;
  --sky-50: #2a2d2f;
  --slate-100: #1e293b;
  --slate-200: #334155;
  --slate-300: #475569;
  --slate-400: #64748b;
  --slate-50: #0f172a;
  --slate-500: #94a3b8;
  --slate-600: #cbd5e1;
  --slate-700: #e2e8f0;
  --slate-800: #f1f5f9;
  --slate-900: #f8fafc;
  --teal-50: #2a302f;
  --violet-100: #2e2d32;
  --violet-50: #29282e;
  --white: #1e293b;
  --yellow-50: #33322d;
  --zinc-50: #282828;
  --zinc-600: #aaaab2;
  --text-muted: #94a3b8;
}

/* ===== Capa INK: texto de acento (light = primitiva) ===== */
:root {
  --amber-200-ink: var(--amber-200);
  --amber-300-ink: var(--amber-300);
  --amber-500-ink: var(--amber-500);
  --amber-700-ink: var(--amber-700);
  --amber-800-ink: var(--amber-800);
  --amber-900-ink: var(--amber-900);
  --blue-300-ink: var(--blue-300);
  --blue-500-ink: var(--blue-500);
  --blue-600-ink: var(--blue-600);
  --blue-700-ink: var(--blue-700);
  --blue-800-ink: var(--blue-800);
  --c-0000ff-ink: var(--c-0000ff);
  --c-004085-ink: var(--c-004085);
  --c-0056b3-ink: var(--c-0056b3);
  --c-008000-ink: var(--c-008000);
  --c-052e22-ink: var(--c-052e22);
  --c-084298-ink: var(--c-084298);
  --c-0a58ca-ink: var(--c-0a58ca);
  --c-0a6b3e-ink: var(--c-0a6b3e);
  --c-0c5460-ink: var(--c-0c5460);
  --c-0d47a1-ink: var(--c-0d47a1);
  --c-0d6efd-ink: var(--c-0d6efd);
  --c-0f5132-ink: var(--c-0f5132);
  --c-155724-ink: var(--c-155724);
  --c-1565c0-ink: var(--c-1565c0);
  --c-163b5c-ink: var(--c-163b5c);
  --c-196f3d-ink: var(--c-196f3d);
  --c-1976d2-ink: var(--c-1976d2);
  --c-198754-ink: var(--c-198754);
  --c-1a73e8-ink: var(--c-1a73e8);
  --c-1b5e20-ink: var(--c-1b5e20);
  --c-1e3a5f-ink: var(--c-1e3a5f);
  --c-1f618d-ink: var(--c-1f618d);
  --c-224444-ink: var(--c-224444);
  --c-22543d-ink: var(--c-22543d);
  --c-283593-ink: var(--c-283593);
  --c-29566b-ink: var(--c-29566b);
  --c-2c5282-ink: var(--c-2c5282);
  --c-2e7d32-ink: var(--c-2e7d32);
  --c-2f855a-ink: var(--c-2f855a);
  --c-31708f-ink: var(--c-31708f);
  --c-34495e-ink: var(--c-34495e);
  --c-374c78-ink: var(--c-374c78);
  --c-3c763d-ink: var(--c-3c763d);
  --c-3d7a99-ink: var(--c-3d7a99);
  --c-4a5568-ink: var(--c-4a5568);
  --c-5a4b00-ink: var(--c-5a4b00);
  --c-5a6c7d-ink: var(--c-5a6c7d);
  --c-663300-ink: var(--c-663300);
  --c-721c24-ink: var(--c-721c24);
  --c-742a2a-ink: var(--c-742a2a);
  --c-744210-ink: var(--c-744210);
  --c-7f6c3e-ink: var(--c-7f6c3e);
  --c-842029-ink: var(--c-842029);
  --c-856404-ink: var(--c-856404);
  --c-86198f-ink: var(--c-86198f);
  --c-8a6d3b-ink: var(--c-8a6d3b);
  --c-8b1e17-ink: var(--c-8b1e17);
  --c-8c6d1f-ink: var(--c-8c6d1f);
  --c-922b21-ink: var(--c-922b21);
  --c-9b2c2c-ink: var(--c-9b2c2c);
  --c-9b59b6-ink: var(--c-9b59b6);
  --c-a31014-ink: var(--c-a31014);
  --c-a94442-ink: var(--c-a94442);
  --c-b71c1c-ink: var(--c-b71c1c);
  --c-c0392b-ink: var(--c-c0392b);
  --c-c60000-ink: var(--c-c60000);
  --c-c62828-ink: var(--c-c62828);
  --c-c71c22-ink: var(--c-c71c22);
  --c-cc0000-ink: var(--c-cc0000);
  --c-d32f2f-ink: var(--c-d32f2f);
  --c-dd2222-ink: var(--c-dd2222);
  --c-e65100-ink: var(--c-e65100);
  --c-ffc107-ink: var(--c-ffc107);
  --cyan-700-ink: var(--cyan-700);
  --emerald-300-ink: var(--emerald-300);
  --emerald-500-ink: var(--emerald-500);
  --emerald-700-ink: var(--emerald-700);
  --emerald-800-ink: var(--emerald-800);
  --green-300-ink: var(--green-300);
  --green-600-ink: var(--green-600);
  --green-700-ink: var(--green-700);
  --green-800-ink: var(--green-800);
  --green-900-ink: var(--green-900);
  --indigo-500-ink: var(--indigo-500);
  --indigo-600-ink: var(--indigo-600);
  --indigo-700-ink: var(--indigo-700);
  --indigo-800-ink: var(--indigo-800);
  --legacy-bs-danger-ink: var(--legacy-bs-danger);
  --legacy-flat-dark-ink: var(--legacy-flat-dark);
  --orange-700-ink: var(--orange-700);
  --orange-800-ink: var(--orange-800);
  --orange-900-ink: var(--orange-900);
  --pink-700-ink: var(--pink-700);
  --pink-800-ink: var(--pink-800);
  --purple-600-ink: var(--purple-600);
  --red-300-ink: var(--red-300);
  --red-500-ink: var(--red-500);
  --red-600-ink: var(--red-600);
  --red-700-ink: var(--red-700);
  --red-800-ink: var(--red-800);
  --red-900-ink: var(--red-900);
  --rose-700-ink: var(--rose-700);
  --sky-700-ink: var(--sky-700);
  --sky-800-ink: var(--sky-800);
  --teal-700-ink: var(--teal-700);
  --text-danger-ink: var(--text-danger);
  --text-info-ink: var(--text-info);
  --text-muted-ink: var(--text-muted);
  --text-success-ink: var(--text-success);
  --text-warning-ink: var(--text-warning);
  --violet-600-ink: var(--violet-600);
  --violet-700-ink: var(--violet-700);
  --violet-800-ink: var(--violet-800);
  --yellow-700-ink: var(--yellow-700);
  --yellow-800-ink: var(--yellow-800);
}

:root {
  --c-a5d6a7-ink: var(--c-a5d6a7);
  --c-f56565-ink: var(--c-f56565);
  --c-fb923c-ink: var(--c-fb923c);
  --c-fef08a-ink: var(--c-fef08a);
  --c-ffcc80-ink: var(--c-ffcc80);
  --red-200-ink: var(--red-200);
  --red-400-ink: var(--red-400);
  --rose-200-ink: var(--rose-200);
  --rose-600-ink: var(--rose-600);
  --rose-800-ink: var(--rose-800);
  --orange-100-ink: var(--orange-100);
  --orange-200-ink: var(--orange-200);
  --orange-300-ink: var(--orange-300);
  --orange-500-ink: var(--orange-500);
  --orange-600-ink: var(--orange-600);
  --amber-100-ink: var(--amber-100);
  --amber-400-ink: var(--amber-400);
  --amber-600-ink: var(--amber-600);
  --yellow-100-ink: var(--yellow-100);
  --yellow-300-ink: var(--yellow-300);
  --yellow-400-ink: var(--yellow-400);
  --yellow-500-ink: var(--yellow-500);
  --yellow-600-ink: var(--yellow-600);
  --green-100-ink: var(--green-100);
  --green-200-ink: var(--green-200);
  --green-400-ink: var(--green-400);
  --green-500-ink: var(--green-500);
  --emerald-100-ink: var(--emerald-100);
  --emerald-200-ink: var(--emerald-200);
  --emerald-400-ink: var(--emerald-400);
  --emerald-600-ink: var(--emerald-600);
  --emerald-900-ink: var(--emerald-900);
  --teal-100-ink: var(--teal-100);
  --teal-200-ink: var(--teal-200);
  --teal-400-ink: var(--teal-400);
  --teal-500-ink: var(--teal-500);
  --teal-600-ink: var(--teal-600);
  --cyan-600-ink: var(--cyan-600);
  --sky-100-ink: var(--sky-100);
  --sky-200-ink: var(--sky-200);
  --sky-300-ink: var(--sky-300);
  --sky-500-ink: var(--sky-500);
  --sky-600-ink: var(--sky-600);
  --blue-100-ink: var(--blue-100);
  --blue-200-ink: var(--blue-200);
  --blue-400-ink: var(--blue-400);
  --blue-900-ink: var(--blue-900);
  --indigo-100-ink: var(--indigo-100);
  --indigo-200-ink: var(--indigo-200);
  --indigo-300-ink: var(--indigo-300);
  --indigo-400-ink: var(--indigo-400);
  --violet-200-ink: var(--violet-200);
  --violet-300-ink: var(--violet-300);
  --violet-400-ink: var(--violet-400);
  --violet-500-ink: var(--violet-500);
  --purple-500-ink: var(--purple-500);
  --pink-500-ink: var(--pink-500);
  --legacy-brand-blue-ink: var(--legacy-brand-blue);
  --legacy-bs-primary-ink: var(--legacy-bs-primary);
  --legacy-flat-blue-ink: var(--legacy-flat-blue);
  --legacy-flat-red-ink: var(--legacy-flat-red);
  --legacy-grad-from-ink: var(--legacy-grad-from);
  --legacy-grad-to-ink: var(--legacy-grad-to);
  --legacy-primary-ink: var(--legacy-primary);
  --legacy-primary-hover-ink: var(--legacy-primary-hover);
  --c-0066cc-ink: var(--c-0066cc);
  --c-008080-ink: var(--c-008080);
  --c-00b09b-ink: var(--c-00b09b);
  --c-0953c5-ink: var(--c-0953c5);
  --c-0a8dff-ink: var(--c-0a8dff);
  --c-0d5b54-ink: var(--c-0d5b54);
  --c-0e8a4a-ink: var(--c-0e8a4a);
  --c-148f77-ink: var(--c-148f77);
  --c-15395c-ink: var(--c-15395c);
  --c-1557b0-ink: var(--c-1557b0);
  --c-157347-ink: var(--c-157347);
  --c-163d5e-ink: var(--c-163d5e);
  --c-17a2b8-ink: var(--c-17a2b8);
  --c-1a4268-ink: var(--c-1a4268);
  --c-1e1b4b-ink: var(--c-1e1b4b);
  --c-1e49cc-ink: var(--c-1e49cc);
  --c-1e8449-ink: var(--c-1e8449);
  --c-218838-ink: var(--c-218838);
  --c-2196f3-ink: var(--c-2196f3);
  --c-2471a3-ink: var(--c-2471a3);
  --c-253f5e-ink: var(--c-253f5e);
  --c-256d8a-ink: var(--c-256d8a);
  --c-27ae60-ink: var(--c-27ae60);
  --c-28a745-ink: var(--c-28a745);
  --c-2979ff-ink: var(--c-2979ff);
  --c-2980b9-ink: var(--c-2980b9);
  --c-2a4a7c-ink: var(--c-2a4a7c);
  --c-2e1065-ink: var(--c-2e1065);
  --c-2e86ab-ink: var(--c-2e86ab);
  --c-2e86c1-ink: var(--c-2e86c1);
  --c-2ecc71-ink: var(--c-2ecc71);
  --c-2f82c5-ink: var(--c-2f82c5);
  --c-3182ce-ink: var(--c-3182ce);
  --c-36a2c9-ink: var(--c-36a2c9);
  --c-38a169-ink: var(--c-38a169);
  --c-3a6f88-ink: var(--c-3a6f88);
  --c-3ba5a5-ink: var(--c-3ba5a5);
  --c-3ba5d4-ink: var(--c-3ba5d4);
  --c-3d7a96-ink: var(--c-3d7a96);
  --c-422006-ink: var(--c-422006);
  --c-4299e1-ink: var(--c-4299e1);
  --c-450a0a-ink: var(--c-450a0a);
  --c-4aba4a-ink: var(--c-4aba4a);
  --c-4ba1c7-ink: var(--c-4ba1c7);
  --c-4caf50-ink: var(--c-4caf50);
  --c-4db8b8-ink: var(--c-4db8b8);
  --c-4db8e8-ink: var(--c-4db8e8);
  --c-5568d3-ink: var(--c-5568d3);
  --c-5b1212-ink: var(--c-5b1212);
  --c-5b6f7e-ink: var(--c-5b6f7e);
  --c-5bc0de-ink: var(--c-5bc0de);
  --c-5cb85c-ink: var(--c-5cb85c);
  --c-5d4037-ink: var(--c-5d4037);
  --c-653a8b-ink: var(--c-653a8b);
  --c-66cc7f-ink: var(--c-66cc7f);
  --c-718096-ink: var(--c-718096);
  --c-7cd992-ink: var(--c-7cd992);
  --c-7f8fa4-ink: var(--c-7f8fa4);
  --c-800080-ink: var(--c-800080);
  --c-81c784-ink: var(--c-81c784);
  --c-89d185-ink: var(--c-89d185);
  --c-93a3b8-ink: var(--c-93a3b8);
  --c-96c93d-ink: var(--c-96c93d);
  --c-9ae6b4-ink: var(--c-9ae6b4);
  --c-9bb6cf-ink: var(--c-9bb6cf);
  --c-a0aec0-ink: var(--c-a0aec0);
  --c-a1a8c3-ink: var(--c-a1a8c3);
  --c-a4add8-ink: var(--c-a4add8);
  --c-af6708-ink: var(--c-af6708);
  --c-b3d3f5-ink: var(--c-b3d3f5);
  --c-b6d8b9-ink: var(--c-b6d8b9);
  --c-bbdefb-ink: var(--c-bbdefb);
  --c-bce8f1-ink: var(--c-bce8f1);
  --c-bdd7f1-ink: var(--c-bdd7f1);
  --c-bee3f8-ink: var(--c-bee3f8);
  --c-bee5eb-ink: var(--c-bee5eb);
  --c-c3e6cb-ink: var(--c-c3e6cb);
  --c-c53030-ink: var(--c-c53030);
  --c-c5cae5-ink: var(--c-c5cae5);
  --c-c5d9ed-ink: var(--c-c5d9ed);
  --c-c6f6d5-ink: var(--c-c6f6d5);
  --c-c82333-ink: var(--c-c82333);
  --c-c8f7c5-ink: var(--c-c8f7c5);
  --c-cb4335-ink: var(--c-cb4335);
  --c-cbe0ed-ink: var(--c-cbe0ed);
  --c-ccccee-ink: var(--c-ccccee);
  --c-cce5ff-ink: var(--c-cce5ff);
  --c-cedeed-ink: var(--c-cedeed);
  --c-cfe0ff-ink: var(--c-cfe0ff);
  --c-cfe2ff-ink: var(--c-cfe2ff);
  --c-d1ecf1-ink: var(--c-d1ecf1);
  --c-d4ac0d-ink: var(--c-d4ac0d);
  --c-d5f5e3-ink: var(--c-d5f5e3);
  --c-d68910-ink: var(--c-d68910);
  --c-d6e9c6-ink: var(--c-d6e9c6);
  --c-d6eaf8-ink: var(--c-d6eaf8);
  --c-d6eaff-ink: var(--c-d6eaff);
  --c-d8e9f7bb-ink: var(--c-d8e9f7bb);
  --c-d9534f-ink: var(--c-d9534f);
  --c-d9edf7-ink: var(--c-d9edf7);
  --c-e04747-ink: var(--c-e04747);
  --c-e0ecff-ink: var(--c-e0ecff);
  --c-e53935-ink: var(--c-e53935);
  --c-e57373-ink: var(--c-e57373);
  --c-e67e22-ink: var(--c-e67e22);
  --c-e6bd19-ink: var(--c-e6bd19);
  --c-e85c5c-ink: var(--c-e85c5c);
  --c-ebccd1-ink: var(--c-ebccd1);
  --c-ee5a6f-ink: var(--c-ee5a6f);
  --c-f093fb-ink: var(--c-f093fb);
  --c-f0ad4e-ink: var(--c-f0ad4e);
  --c-f26666-ink: var(--c-f26666);
  --c-f28686-ink: var(--c-f28686);
  --c-f39c12-ink: var(--c-f39c12);
  --c-f44336-ink: var(--c-f44336);
  --c-f47c7c-ink: var(--c-f47c7c);
  --c-f48771-ink: var(--c-f48771);
  --c-f49999-ink: var(--c-f49999);
  --c-f5576c-ink: var(--c-f5576c);
  --c-f57c00-ink: var(--c-f57c00);
  --c-f5b7b1-ink: var(--c-f5b7b1);
  --c-f5c2c7-ink: var(--c-f5c2c7);
  --c-f5c6cb-ink: var(--c-f5c6cb);
  --c-f8d7da-ink: var(--c-f8d7da);
  --c-fadbd8-ink: var(--c-fadbd8);
  --c-faebcc-ink: var(--c-faebcc);
  --c-fc8181-ink: var(--c-fc8181);
  --c-fdebd0-ink: var(--c-fdebd0);
  --c-fed7d7-ink: var(--c-fed7d7);
  --c-feebc8-ink: var(--c-feebc8);
  --c-fef3cd-ink: var(--c-fef3cd);
  --c-fefcbf-ink: var(--c-fefcbf);
  --c-ff0000-ink: var(--c-ff0000);
  --c-ff4d4d-ink: var(--c-ff4d4d);
  --c-ff5f6d-ink: var(--c-ff5f6d);
  --c-ff6b6b-ink: var(--c-ff6b6b);
  --c-ff6f00-ink: var(--c-ff6f00);
  --c-ff9800-ink: var(--c-ff9800);
  --c-ffa000-ink: var(--c-ffa000);
  --c-ffa347-ink: var(--c-ffa347);
  --c-ffa500-ink: var(--c-ffa500);
  --c-ffa933-ink: var(--c-ffa933);
  --c-ffaabb-ink: var(--c-ffaabb);
  --c-ffb366-ink: var(--c-ffb366);
  --c-ffb74d-ink: var(--c-ffb74d);
  --c-ffb84d-ink: var(--c-ffb84d);
  --c-ffc371-ink: var(--c-ffc371);
  --c-ffc966-ink: var(--c-ffc966);
  --c-ffcc00-ink: var(--c-ffcc00);
  --c-ffcccc-ink: var(--c-ffcccc);
  --c-ffd699-ink: var(--c-ffd699);
  --c-ffdede-ink: var(--c-ffdede);
  --c-ffe2e2-ink: var(--c-ffe2e2);
  --c-ffe69c-ink: var(--c-ffe69c);
  --c-ffeaa7-ink: var(--c-ffeaa7);
  --c-ffecb3-ink: var(--c-ffecb3);
  --c-fff3cd-ink: var(--c-fff3cd);
  --c-fff3e0-ink: var(--c-fff3e0);
  --c-fff8e1-ink: var(--c-fff8e1);
  --c-ffff00-ink: var(--c-ffff00);
  --brand-2-ink: var(--brand-2);
  --danger-ink: var(--danger);
  --success-ink: var(--success);
  --warning-ink: var(--warning);
  --info-ink: var(--info);
}

/* ============ PALETAS DE ACENTO (familia fria completa reapuntada al hue) ============
   azul = default (sin bloque). Rampa igualada en luminosidad al azul -> contraste parejo.
   Mapea blue/sky/cyan/indigo + legacy + marca. Semanticos (red/green/amber) intactos. */
[data-palette="naranja"] {
  --blue-50: #fdf4eb;
  --blue-100: #fbe5d1;
  --blue-200: #f9d1af;
  --blue-300: #f4b47b;
  --blue-400: #ee8930;
  --blue-500: #cf6a11;
  --blue-600: #aa570e;
  --blue-700: #8f490c;
  --blue-800: #753c0a;
  --blue-900: #643308;
  --sky-50: #fdf4eb;
  --sky-100: #fbe5d1;
  --sky-200: #f9d1af;
  --sky-300: #f4b47b;
  --sky-400: #ee8930;
  --sky-500: #cf6a11;
  --sky-600: #aa570e;
  --sky-700: #8f490c;
  --sky-800: #753c0a;
  --sky-900: #643308;
  --cyan-50: #fdf4eb;
  --cyan-100: #fbe5d1;
  --cyan-200: #f9d1af;
  --cyan-300: #f4b47b;
  --cyan-400: #ee8930;
  --cyan-500: #cf6a11;
  --cyan-600: #aa570e;
  --cyan-700: #8f490c;
  --cyan-800: #753c0a;
  --cyan-900: #643308;
  --indigo-50: #fdf4eb;
  --indigo-100: #fbe5d1;
  --indigo-200: #f9d1af;
  --indigo-300: #f4b47b;
  --indigo-400: #ee8930;
  --indigo-500: #cf6a11;
  --indigo-600: #aa570e;
  --indigo-700: #8f490c;
  --indigo-800: #753c0a;
  --indigo-900: #643308;
  --c-2e86ab: #aa570e;
  --c-2980b9: #8f490c;
  --legacy-flat-blue: #cf6a11;
  --c-0066cc: #8f490c;
  --legacy-primary: #aa570e;
  --legacy-primary-hover: #8f490c;
  --legacy-brand-blue: #753c0a;
  --brand: #753c0a;
  --brand-2: #aa570e;
}
[data-palette="teal"] {
  --blue-50: #e6f9f7;
  --blue-100: #c5f1ed;
  --blue-200: #97e7df;
  --blue-300: #4cd5c7;
  --blue-400: #2ab5a7;
  --blue-500: #239589;
  --blue-600: #1d7a71;
  --blue-700: #18675f;
  --blue-800: #14544e;
  --blue-900: #114842;
  --sky-50: #e6f9f7;
  --sky-100: #c5f1ed;
  --sky-200: #97e7df;
  --sky-300: #4cd5c7;
  --sky-400: #2ab5a7;
  --sky-500: #239589;
  --sky-600: #1d7a71;
  --sky-700: #18675f;
  --sky-800: #14544e;
  --sky-900: #114842;
  --cyan-50: #e6f9f7;
  --cyan-100: #c5f1ed;
  --cyan-200: #97e7df;
  --cyan-300: #4cd5c7;
  --cyan-400: #2ab5a7;
  --cyan-500: #239589;
  --cyan-600: #1d7a71;
  --cyan-700: #18675f;
  --cyan-800: #14544e;
  --cyan-900: #114842;
  --indigo-50: #e6f9f7;
  --indigo-100: #c5f1ed;
  --indigo-200: #97e7df;
  --indigo-300: #4cd5c7;
  --indigo-400: #2ab5a7;
  --indigo-500: #239589;
  --indigo-600: #1d7a71;
  --indigo-700: #18675f;
  --indigo-800: #14544e;
  --indigo-900: #114842;
  --c-2e86ab: #1d7a71;
  --c-2980b9: #18675f;
  --legacy-flat-blue: #239589;
  --c-0066cc: #18675f;
  --legacy-primary: #1d7a71;
  --legacy-primary-hover: #18675f;
  --legacy-brand-blue: #14544e;
  --brand: #14544e;
  --brand-2: #1d7a71;
}
[data-palette="violeta"] {
  --blue-50: #f7f4fc;
  --blue-100: #ece6f8;
  --blue-200: #dfd3f2;
  --blue-300: #cbb9eb;
  --blue-400: #b195e0;
  --blue-500: #9772d6;
  --blue-600: #8054cd;
  --blue-700: #6f3cc6;
  --blue-800: #5b30a5;
  --blue-900: #4e298d;
  --sky-50: #f7f4fc;
  --sky-100: #ece6f8;
  --sky-200: #dfd3f2;
  --sky-300: #cbb9eb;
  --sky-400: #b195e0;
  --sky-500: #9772d6;
  --sky-600: #8054cd;
  --sky-700: #6f3cc6;
  --sky-800: #5b30a5;
  --sky-900: #4e298d;
  --cyan-50: #f7f4fc;
  --cyan-100: #ece6f8;
  --cyan-200: #dfd3f2;
  --cyan-300: #cbb9eb;
  --cyan-400: #b195e0;
  --cyan-500: #9772d6;
  --cyan-600: #8054cd;
  --cyan-700: #6f3cc6;
  --cyan-800: #5b30a5;
  --cyan-900: #4e298d;
  --indigo-50: #f7f4fc;
  --indigo-100: #ece6f8;
  --indigo-200: #dfd3f2;
  --indigo-300: #cbb9eb;
  --indigo-400: #b195e0;
  --indigo-500: #9772d6;
  --indigo-600: #8054cd;
  --indigo-700: #6f3cc6;
  --indigo-800: #5b30a5;
  --indigo-900: #4e298d;
  --c-2e86ab: #8054cd;
  --c-2980b9: #6f3cc6;
  --legacy-flat-blue: #9772d6;
  --c-0066cc: #6f3cc6;
  --legacy-primary: #8054cd;
  --legacy-primary-hover: #6f3cc6;
  --legacy-brand-blue: #5b30a5;
  --brand: #5b30a5;
  --brand-2: #8054cd;
}
[data-palette="grafito"] {
  --blue-50: #f4f5f7;
  --blue-100: #e6e9ec;
  --blue-200: #d4d9df;
  --blue-300: #bbc2cb;
  --blue-400: #99a3b2;
  --blue-500: #79869a;
  --blue-600: #616e81;
  --blue-700: #525d6c;
  --blue-800: #434c58;
  --blue-900: #39414c;
  --sky-50: #f4f5f7;
  --sky-100: #e6e9ec;
  --sky-200: #d4d9df;
  --sky-300: #bbc2cb;
  --sky-400: #99a3b2;
  --sky-500: #79869a;
  --sky-600: #616e81;
  --sky-700: #525d6c;
  --sky-800: #434c58;
  --sky-900: #39414c;
  --cyan-50: #f4f5f7;
  --cyan-100: #e6e9ec;
  --cyan-200: #d4d9df;
  --cyan-300: #bbc2cb;
  --cyan-400: #99a3b2;
  --cyan-500: #79869a;
  --cyan-600: #616e81;
  --cyan-700: #525d6c;
  --cyan-800: #434c58;
  --cyan-900: #39414c;
  --indigo-50: #f4f5f7;
  --indigo-100: #e6e9ec;
  --indigo-200: #d4d9df;
  --indigo-300: #bbc2cb;
  --indigo-400: #99a3b2;
  --indigo-500: #79869a;
  --indigo-600: #616e81;
  --indigo-700: #525d6c;
  --indigo-800: #434c58;
  --indigo-900: #39414c;
  --c-2e86ab: #616e81;
  --c-2980b9: #525d6c;
  --legacy-flat-blue: #79869a;
  --c-0066cc: #525d6c;
  --legacy-primary: #616e81;
  --legacy-primary-hover: #525d6c;
  --legacy-brand-blue: #434c58;
  --brand: #434c58;
  --brand-2: #616e81;
}

/* DARK: shade 50 (tint claro) -> tint oscuro del hue, como el azul en dark */
[data-palette="naranja"][data-theme="dark"] {
  --blue-50: #37291d;
  --sky-50: #37291d;
  --cyan-50: #37291d;
  --indigo-50: #37291d;
  --legacy-primary: #4e3017;
  --legacy-primary-hover: #67401e;
  --legacy-brand-blue: #422913;
  --brand: #422913;
  --brand-2: #4e3017;
  /* neutros tintados al hue (contraste preservado) */
  --white: #2d2823;
  --black: #fafaf9;
  --text-muted: #a8a19a;
  --c-333333: #ccc8c5;
  --c-f0f0f0: #38312b;
  --c-f8f9fa: #2f2a25;
  --slate-50: #1a1714;
  --slate-100: #2d2823;
  --slate-200: #473f37;
  --slate-300: #5d5248;
  --slate-400: #7d7166;
  --slate-500: #a8a19a;
  --slate-600: #d6d4d2;
  --slate-700: #e8e7e6;
  --slate-800: #f5f4f4;
  --slate-900: #fafaf9;
}
[data-palette="teal"][data-theme="dark"] {
  --blue-50: #1a302e;
  --sky-50: #1a302e;
  --cyan-50: #1a302e;
  --indigo-50: #1a302e;
  --legacy-primary: #123e39;
  --legacy-primary-hover: #18514c;
  --legacy-brand-blue: #0f3430;
  --brand: #0f3430;
  --brand-2: #123e39;
  /* neutros tintados al hue (contraste preservado) */
  --white: #212b2a;
  --black: #f9fafa;
  --text-muted: #97a5a3;
  --c-333333: #c3cbca;
  --c-f0f0f0: #283433;
  --c-f8f9fa: #222d2c;
  --slate-50: #131918;
  --slate-100: #212b2a;
  --slate-200: #344342;
  --slate-300: #445856;
  --slate-400: #617775;
  --slate-500: #97a5a3;
  --slate-600: #d1d5d4;
  --slate-700: #e6e8e8;
  --slate-800: #f4f5f5;
  --slate-900: #f9fafa;
}
[data-palette="violeta"][data-theme="dark"] {
  --blue-50: #322646;
  --sky-50: #322646;
  --cyan-50: #322646;
  --indigo-50: #322646;
  --legacy-primary: #43237a;
  --legacy-primary-hover: #582fa1;
  --legacy-brand-blue: #391e67;
  --brand: #391e67;
  --brand-2: #43237a;
  /* neutros tintados al hue (contraste preservado) */
  --white: #2b2732;
  --black: #fafafa;
  --text-muted: #a4a0ac;
  --c-333333: #cbc8cf;
  --c-f0f0f0: #35303e;
  --c-f8f9fa: #2d2935;
  --slate-50: #19161d;
  --slate-100: #2b2732;
  --slate-200: #443d4f;
  --slate-300: #595068;
  --slate-400: #786f87;
  --slate-500: #a4a0ac;
  --slate-600: #d5d3d7;
  --slate-700: #e8e7e9;
  --slate-800: #f5f4f5;
  --slate-900: #fafafa;
}
[data-palette="grafito"][data-theme="dark"] {
  --blue-50: #272c34;
  --sky-50: #272c34;
  --cyan-50: #272c34;
  --indigo-50: #272c34;
  --legacy-primary: #313841;
  --legacy-primary-hover: #414a56;
  --legacy-brand-blue: #292f37;
  --brand: #292f37;
  --brand-2: #313841;
  /* neutros tintados al hue (contraste preservado) */
  --white: #24292f;
  --black: #fafafa;
  --text-muted: #9da2aa;
  --c-333333: #c6c9ce;
  --c-f0f0f0: #2d333a;
  --c-f8f9fa: #262b32;
  --slate-50: #15181b;
  --slate-100: #24292f;
  --slate-200: #3a414b;
  --slate-300: #4b5562;
  --slate-400: #6a7481;
  --slate-500: #9da2aa;
  --slate-600: #d2d4d6;
  --slate-700: #e7e7e9;
  --slate-800: #f4f4f5;
  --slate-900: #fafafa;
}
