/* Atenea brand - linea grafica original de ateneax.com (azul Frest #5A8DEE / #1F458E) */
/* ===== Mello Inversiones — bloqueo de línea gráfica (verde) =====
   Garantiza que NO aparezca azul ni verde muy oscuro en ninguna pantalla.
   Verde de marca: #5A8DEE (hover #1F458E). Cargar SIEMPRE de último. */
:root{
  --mello:#5A8DEE; --mello-h:#1F458E; --mello-soft:#DEEAFD; --mello-text:#1F458E;
  --bs-primary:#5A8DEE !important; --bs-primary-rgb:22,163,74 !important;
  --bs-link-color:#5A8DEE !important; --bs-link-hover-color:#1F458E !important;
  --primary:#5A8DEE !important;
}
/* Botones primarios/info -> verde */
.btn-primary,.btn-info,.btn.btn-primary,.btn.btn-info{
  background-color:#5A8DEE !important;border-color:#5A8DEE !important;color:#fff !important;
}
.btn-primary:hover,.btn-info:hover,.btn-primary:focus,.btn-info:focus,
.btn-primary:active,.btn-info:active{
  background-color:#1F458E !important;border-color:#1F458E !important;color:#fff !important;
}
.btn-outline-primary{color:#5A8DEE !important;border-color:#5A8DEE !important;background:transparent !important;}
.btn-outline-primary:hover{background-color:#5A8DEE !important;color:#fff !important;}
/* Botón "Acciones" (btn-default) -> verde sólido de marca */
.dropdown-toggle.btn-default,.btn-default.dropdown-toggle,
table .btn-default,.table .btn-default{
  background-color:#5A8DEE !important;border-color:#5A8DEE !important;color:#fff !important;
}
.dropdown-toggle.btn-default:hover,.btn-default.dropdown-toggle:hover{
  background-color:#1F458E !important;border-color:#1F458E !important;color:#fff !important;
}
/* Texto / fondos primary */
.text-primary,a.text-primary{color:#5A8DEE !important;}
.bg-primary{background-color:#5A8DEE !important;}
.border-primary{border-color:#5A8DEE !important;}
.badge-primary,.badge.bg-primary{background-color:#5A8DEE !important;color:#fff !important;}
/* Links azules por defecto */
a:not(.btn):not(.dropdown-item):not(.nav-link):not(.page-link){color:#5A8DEE;}
a:not(.btn):not(.dropdown-item):not(.nav-link):not(.page-link):hover{color:#1F458E;}
/* Encabezados de tabla -> texto gris/verde, nunca azul */
table thead th,.table thead th,thead th{color:#1F458E !important;}
/* Paginación / nav-pills activos */
.page-item.active .page-link,.page-link.active{background-color:#5A8DEE !important;border-color:#5A8DEE !important;color:#fff !important;}
.page-link{color:#5A8DEE !important;}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#5A8DEE !important;color:#fff !important;}
/* Utilidades azules de Tailwind/Bootstrap -> verde marca */
.text-blue-500,.text-blue-600,.text-blue-700,.text-indigo-600{color:#5A8DEE !important;}
.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-indigo-600{background-color:#5A8DEE !important;}
.border-blue-500,.border-blue-600{border-color:#5A8DEE !important;}
.hover\:bg-blue-700:hover,.hover\:bg-blue-600:hover{background-color:#1F458E !important;}
.ring-blue-500{--tw-ring-color:#5A8DEE !important;}
/* Switches/checks de Bootstrap (eran azul #0d6efd) */
.form-check-input:checked{background-color:#5A8DEE !important;border-color:#5A8DEE !important;}
.form-range::-webkit-slider-thumb{background-color:#5A8DEE !important;}
.form-range::-moz-range-thumb{background-color:#5A8DEE !important;}
/* Foco verde, no azul */
.form-control:focus,.form-select:focus{border-color:#5A8DEE !important;box-shadow:0 0 0 .2rem rgba(26, 77, 159,.25) !important;}
/* Nada de verde muy oscuro de temas */
.bg-success.bg-dark,.bg-dark-green{background-color:#5A8DEE !important;}

/* ============================================================================
   MODO OSCURO  ·  Melloinversiones — mantiene el verde de marca (#5A8DEE)
   Se activa con  <html class="dark">  (toggle en el sidebar). Cargado de ultimo.
   ========================================================================== */
html.dark{ color-scheme:dark; }
html.dark, html.dark body{ background:#111827 !important; color:#e5e7eb !important; }

/* superficies grandes del template */
html.dark .content-wrapper, html.dark .app-content, html.dark .main-panel, html.dark main,
html.dark #app, html.dark .content-body, html.dark .content, html.dark .wrapper{ background:#111827 !important; }
html.dark hr{ border-color:#334155 !important; }

/* ---- Sidebar ---- */
html.dark #menu-sidebar{ background:#111827 !important; border-color:#1f2937 !important; box-shadow:2px 0 14px rgba(0,0,0,.45) !important; }
html.dark #menu-sidebar [style*="border-bottom:1px solid #f1f5f9"]{ border-color:#1f2937 !important; }
html.dark #menu-sidebar .text-gray-900, html.dark #menu-sidebar .text-gray-800, html.dark #menu-sidebar .text-gray-700,
html.dark #menu-sidebar .text-gray-600, html.dark #menu-sidebar .text-gray-500{ color:#cbd5e1 !important; }
html.dark #menu-sidebar .bg-gray-50{ background:#1f2937 !important; }
html.dark #menu-sidebar a:hover, html.dark #menu-sidebar .hover\:bg-gray-100:hover, html.dark #menu-sidebar .hover\:bg-green-50:hover{ background:#1f2937 !important; }
html.dark #menu-sidebar::-webkit-scrollbar-thumb{ background:#374151 !important; }

/* ---- Topmenu / navbar ---- */
html.dark .header-navbar, html.dark .navbar, html.dark #topmenu, html.dark .topmenu,
html.dark .top-menu, html.dark header{ background:#111827 !important; color:#e5e7eb !important; border-color:#1f2937 !important; }

/* ---- Tarjetas / modales / dropdowns ---- */
html.dark .card, html.dark .modal-content, html.dark .dropdown-menu, html.dark .list-group-item,
html.dark .popover, html.dark .toast, html.dark .offcanvas{ background:#1e293b !important; color:#e5e7eb !important; border-color:#334155 !important; }
html.dark .card-header, html.dark .card-footer, html.dark .modal-header, html.dark .modal-footer{ background:#1e293b !important; border-color:#334155 !important; color:#e5e7eb !important; }
html.dark .dropdown-item{ color:#e5e7eb !important; }
html.dark .dropdown-item:hover, html.dark .dropdown-item:focus{ background:#334155 !important; color:#fff !important; }
html.dark .modal-backdrop.show{ opacity:.7; }

/* ---- Tablas ---- */
html.dark table, html.dark .table{ color:#e5e7eb !important; }
html.dark table td, html.dark table th, html.dark .table td, html.dark .table th{ border-color:#334155 !important; }
html.dark .table>:not(caption)>*>*{ background:transparent !important; box-shadow:none !important; }
html.dark .table-striped>tbody>tr:nth-of-type(odd)>*{ background:rgba(255,255,255,.03) !important; }
html.dark tbody tr:hover>td{ background:rgba(255,255,255,.045) !important; }
html.dark thead th, html.dark .table thead th, html.dark table thead th{ color:#93B8F6 !important; }

/* ---- Inputs ---- */
html.dark .form-control, html.dark .form-select, html.dark input:not([type=checkbox]):not([type=radio]),
html.dark select, html.dark textarea{ background:#0f172a !important; color:#e5e7eb !important; border-color:#334155 !important; }
html.dark .form-control::placeholder, html.dark input::placeholder, html.dark textarea::placeholder{ color:#64748b !important; }
html.dark .input-group-text{ background:#1e293b !important; color:#cbd5e1 !important; border-color:#334155 !important; }
html.dark .form-check-input{ background-color:#0f172a; border-color:#475569; }
html.dark label{ color:#cbd5e1 !important; }
/* select2 */
html.dark .select2-container--default .select2-selection--single,
html.dark .select2-container--default .select2-selection--multiple,
html.dark .select2-dropdown, html.dark .select2-search__field{ background:#0f172a !important; color:#e5e7eb !important; border-color:#334155 !important; }
html.dark .select2-results__option{ color:#e5e7eb; }
html.dark .select2-container--default .select2-results__option--highlighted[aria-selected]{ background:#5A8DEE !important; }
html.dark .select2-selection__rendered{ color:#e5e7eb !important; }

/* ---- Utilidades Tailwind claras -> oscuras ---- */
html.dark .bg-white{ background:#1e293b !important; }
/* AUTODARK bg-*-50 (tarjetas verdes/claras del expediente y demas) */
html.dark .bg-green-50, html.dark .bg-emerald-50, html.dark .bg-teal-50, html.dark .bg-lime-50, html.dark .bg-gray-50, html.dark .bg-slate-50, html.dark .bg-zinc-50, html.dark .bg-neutral-50, html.dark .bg-stone-50, html.dark .bg-blue-50, html.dark .bg-sky-50, html.dark .bg-cyan-50, html.dark .bg-indigo-50, html.dark .bg-violet-50, html.dark .bg-purple-50, html.dark .bg-fuchsia-50, html.dark .bg-pink-50, html.dark .bg-rose-50, html.dark .bg-red-50, html.dark .bg-orange-50, html.dark .bg-amber-50, html.dark .bg-yellow-50, html.dark [class*="bg-green-50"]{ background:#1e293b !important; }
html.dark .bg-gray-50, html.dark .bg-gray-100, html.dark .bg-slate-50, html.dark .bg-slate-100{ background:#1e293b !important; }
html.dark .bg-gray-200, html.dark .bg-slate-200{ background:#273449 !important; }
html.dark .text-black, html.dark .text-gray-900, html.dark .text-gray-800, html.dark .text-slate-900, html.dark .text-slate-800{ color:#e5e7eb !important; }
html.dark .text-gray-700, html.dark .text-gray-600, html.dark .text-slate-700, html.dark .text-slate-600{ color:#cbd5e1 !important; }
html.dark .text-gray-500, html.dark .text-gray-400, html.dark .text-slate-500, html.dark .text-slate-400{ color:#94a3b8 !important; }
html.dark .border-gray-100, html.dark .border-gray-200, html.dark .border-gray-300,
html.dark .border-slate-100, html.dark .border-slate-200, html.dark .border-white{ border-color:#334155 !important; }
html.dark .shadow, html.dark .shadow-sm, html.dark .shadow-md, html.dark .shadow-lg, html.dark .shadow-xl{ box-shadow:0 2px 8px rgba(0,0,0,.45) !important; }

/* ---- Verde de marca: mas brillante en oscuro (textos/links/iconos) ---- */
html.dark a:not(.btn):not(.dropdown-item):not(.nav-link):not(.page-link){ color:#93B8F6; }
html.dark a:not(.btn):not(.dropdown-item):not(.nav-link):not(.page-link):hover{ color:#AFC9F8; }
html.dark .text-green-500, html.dark .text-green-600, html.dark .text-green-700, html.dark h1.text-green-600{ color:#93B8F6 !important; }
html.dark .text-primary{ color:#93B8F6 !important; }
/* botones verdes: se mantienen (buen contraste ya) */

/* ---- Mis componentes: ac- / fa- / mtel- ---- */
html.dark .ac-card, html.dark .fa-card{ background:#1e293b !important; border-color:#334155 !important; color:#e5e7eb !important; }
html.dark .ac-card-h, html.dark .fa-section-title{ color:#e5e7eb !important; }
html.dark .ac-input, html.dark .ac-sel, html.dark .fa-input{ background:#0f172a !important; color:#e5e7eb !important; border-color:#334155 !important; }
html.dark .ac-tbl th, html.dark .ac-tbl td{ border-color:#334155 !important; color:#e5e7eb !important; }
html.dark .ac-tbl thead th{ color:#93B8F6 !important; }
html.dark .ac-badge{ background:#273449 !important; color:#cbd5e1 !important; }
html.dark .ac-kpi{ background:#1e293b !important; border-color:#334155 !important; }
html.dark .ac-pill{ background:#0f172a !important; border-color:#334155 !important; color:#cbd5e1 !important; }
html.dark .ac-pill.on{ background:rgba(26, 77, 159,.20) !important; border-color:#5A8DEE !important; color:#AFC9F8 !important; }
html.dark .mtel-card, html.dark .mtel-row, html.dark .mtel-chip{ background:#1e293b !important; border-color:#334155 !important; color:#e5e7eb !important; }

/* ---- CATCH-ALL de estilos EN LINEA (el proyecto usa mucho inline) ---- */
/* fondos blancos/claros -> superficie oscura */
html.dark [style*="background:#fff"], html.dark [style*="background: #fff"],
html.dark [style*="background:#ffffff"], html.dark [style*="background: #ffffff"],
html.dark [style*="background:white"], html.dark [style*="background-color:#fff"],
html.dark [style*="background-color: #fff"], html.dark [style*="background-color:#ffffff"],
html.dark [style*="background-color:white"]{ background-color:#1e293b !important; }
html.dark [style*="background:#f8fafc"], html.dark [style*="background:#f1f5f9"], html.dark [style*="background:#FAFBFD"],
html.dark [style*="background:#f9fafb"], html.dark [style*="background:#fffdf7"], html.dark [style*="background:#f8f9fa"],
html.dark [style*="background:#eef0f4"], html.dark [style*="background:#fafafa"], html.dark [style*="background:#f4f4f5"]{ background-color:#273449 !important; }
/* fondos "soft" de colores -> se atenuan pero conservan matiz */
html.dark [style*="background:#EFF5FE"], html.dark [style*="background:#EFF5FE"], html.dark [style*="background:#DEEAFD"]{ background-color:rgba(26, 77, 159,.14) !important; }
html.dark [style*="background:#faf5ff"], html.dark [style*="background:#ede9fe"], html.dark [style*="background:#f5f3ff"]{ background-color:rgba(124,58,237,.16) !important; }
html.dark [style*="background:#fff7ed"], html.dark [style*="background:#fffbeb"], html.dark [style*="background:#fef3c7"]{ background-color:rgba(180,83,9,.16) !important; }
html.dark [style*="background:#fef2f2"], html.dark [style*="background:#fee2e2"]{ background-color:rgba(220,38,38,.16) !important; }
html.dark [style*="background:#eff6ff"], html.dark [style*="background:#dbeafe"]{ background-color:rgba(37,99,235,.16) !important; }
/* textos oscuros en linea -> claros */
html.dark [style*="color:#0f172a"], html.dark [style*="color:#111827"], html.dark [style*="color:#111"],
html.dark [style*="color:#1e293b"], html.dark [style*="color:#1F458E"], html.dark [style*="color:#333"],
html.dark [style*="color:#000"], html.dark [style*="color:#374151"], html.dark [style*="color:#1f2937"]{ color:#e5e7eb !important; }
html.dark [style*="color:#334155"], html.dark [style*="color:#475569"], html.dark [style*="color:#64748b"], html.dark [style*="color:#6b7280"]{ color:#cbd5e1 !important; }
/* bordes claros en linea -> oscuros */
html.dark [style*="solid #eef0f4"], html.dark [style*="solid #e2e8f0"], html.dark [style*="solid #e5e7eb"],
html.dark [style*="solid #f1f5f9"], html.dark [style*="solid #eee"], html.dark [style*="solid #ddd"],
html.dark [style*="solid #e"], html.dark [style*="border-color:#e2e8f0"]{ border-color:#334155 !important; }

/* ===== NADA BLANCO: footer, bg arbitrarios claros, y superficies detectadas por JS ===== */
html.dark .footer, html.dark footer{ background:#0b1220 !important; border-top:1px solid #1f2937 !important; }
html.dark .footer span{ color:#94a3b8 !important; }
html.dark .footer a{ color:#93B8F6 !important; }
html.dark .bg-\[\#f8f9fa\],html.dark .bg-\[\#F8F9FA\],html.dark .bg-\[\#f7f7fa\],html.dark .bg-\[\#F7F7FA\],html.dark .bg-\[\#fafafa\],html.dark .bg-\[\#FAFAFA\],html.dark .bg-\[\#fff\],html.dark .bg-\[\#ffffff\],html.dark .bg-\[\#FFFFFF\],html.dark .bg-\[\#f9fafb\],html.dark .bg-\[\#F9FAFB\],html.dark .bg-\[\#eef2f7\],html.dark .bg-\[\#f1f5f9\]{ background:#1e293b !important; }
html.dark .atenea-dsurf{ background-color:#1e293b !important; background-image:none !important; color:#e5e7eb; }
/* GREEN-DARK-BRIGHTEN: verdes oscuros mas visibles en dark */
html.dark [style*="color:#1F458E"],html.dark [style*="color:#16336B"],html.dark [style*="color:#5A8DEE"],html.dark [style*="color:#1F458E"],html.dark [style*="color:#1F458E"]{ color:#93B8F6 !important; }
/* PASTEL-CIAN: badges/avatars claros cian/teal -> oscuro instantaneo */
html.dark [style*="background:#EFF5FE"],html.dark [style*="background: #EFF5FE"],html.dark [style*="background:#EFF5FE"],html.dark [style*="background:#DEEAFD"],html.dark [style*="background:#DEEAFD"],html.dark [style*="background:#e0f2fe"],html.dark [style*="background:#f0f9ff"],html.dark [style*="background:#E1ECFE"]{ background-color:#273449 !important;background-image:none !important; }
/* BORDES-CLAROS inline (border-bottom/top/left/right) -> oscuro */
html.dark [style*="solid #f1f3f7"],html.dark [style*="solid #f1f5f9"],html.dark [style*="solid #e5e7eb"],html.dark [style*="solid #eef0f4"],html.dark [style*="solid #e2e8f0"],html.dark [style*="solid #eee"],html.dark [style*="solid #ddd"],html.dark [style*="solid #f0f0f0"],html.dark [style*="solid #ececec"],html.dark [style*="solid #d1d5db"],html.dark [style*="solid #e4e4e7"],html.dark [style*="solid #cbd5e1"],html.dark [style*="solid #f3f4f6"],html.dark [style*="solid #edf2f7"],html.dark [style*="solid #e9ecef"],html.dark [style*="solid #dee2e6"]{ border-color:#1f2937 !important; }
/* sombra del sidebar mas sutil (que no parezca sobresalir) */
html.dark #menu-sidebar{ box-shadow:2px 0 10px rgba(0,0,0,.22) !important; }
/* LOGO-BORDER-FIX: la linea bajo el logo no encaja en dark -> transparente */
html.dark #menu-sidebar [style*="border-bottom:1px solid #f1f5f9"]{ border-bottom-color:transparent !important; }
/* TOPMENU-MATCH: el topmenu al mismo color que el sidebar (a la par con el menu) */
html.dark nav.fixed,html.dark nav.hide-on-print{ background:#111827 !important; box-shadow:none !important; border-bottom:1px solid #1f2937 !important; }
/* UNIFY-BG: main y contenedor al tono del menu (sin escalon topmenu/contenido) */
html.dark main, html.dark main > .w-full{ background:#111827 !important; }
/* GRAD-GESTION: gradiente claro de las tarjetas de representante -> oscuro instantaneo (sin depender del JS) */
html.dark [style*="linear-gradient(0deg,#fff,#EFF5FE)"],html.dark [style*="linear-gradient(0deg, #fff, #EFF5FE)"],html.dark [style*="linear-gradient(180deg,#fff"],html.dark [style*="linear-gradient(0deg,#ffffff"]{ background:#1e293b !important; background-image:none !important; }


/* ===== AUTODARK BORDES v13 — quitar TODO borde/scrollbar claro en oscuro (todas las pantallas) ===== */
/* Scrollbars oscuros (la "barra blanca" en paneles con scroll) */
html.dark ::-webkit-scrollbar{ width:10px; height:10px; }
html.dark ::-webkit-scrollbar-track{ background:#0f172a !important; border-radius:8px; }
html.dark ::-webkit-scrollbar-thumb{ background:#374151 !important; border-radius:8px; }
html.dark ::-webkit-scrollbar-thumb:hover{ background:#4b5563 !important; }
html.dark ::-webkit-scrollbar-corner{ background:#0f172a !important; }
html.dark *{ scrollbar-color:#374151 #0f172a; }

/* Bordes claros por CLASE (Tailwind default = gris claro; y todas las variantes claras) */
html.dark .border, html.dark .border-t, html.dark .border-b, html.dark .border-l, html.dark .border-r,
html.dark .border-x, html.dark .border-y, html.dark .border-2, html.dark .border-4, html.dark .border-8,
html.dark .border-white, html.dark .border-gray-50, html.dark .border-gray-100, html.dark .border-gray-200, html.dark .border-gray-300,
html.dark .border-slate-50, html.dark .border-slate-100, html.dark .border-slate-200, html.dark .border-slate-300,
html.dark .border-zinc-50, html.dark .border-zinc-100, html.dark .border-zinc-200, html.dark .border-zinc-300,
html.dark .border-neutral-50, html.dark .border-neutral-100, html.dark .border-neutral-200, html.dark .border-neutral-300,
html.dark .border-stone-50, html.dark .border-stone-100, html.dark .border-stone-200, html.dark .border-stone-300,
html.dark .border-green-50, html.dark .border-green-100, html.dark .border-green-200,
html.dark .border-emerald-50, html.dark .border-emerald-100, html.dark .border-blue-50, html.dark .border-blue-100,
html.dark .border-light, html.dark .table-bordered, html.dark .table-bordered td, html.dark .table-bordered th
{ border-color:#334155 !important; }

/* Bordes claros EN LINEA (style="border:1px solid #fff/#eee/...") */
html.dark [style*="solid #fff"], html.dark [style*="solid #ffffff"], html.dark [style*="solid white"],
html.dark [style*="solid #eee"], html.dark [style*="solid #e5e7eb"], html.dark [style*="solid #f1f5f9"],
html.dark [style*="solid #f8f9fa"], html.dark [style*="solid #dee2e6"], html.dark [style*="solid #e9ecef"],
html.dark [style*="solid #f0f0f0"], html.dark [style*="solid #e2e8f0"], html.dark [style*="solid #DEEAFD"],
html.dark [style*="solid #f5f5f5"], html.dark [style*="solid #fafafa"]
{ border-color:#334155 !important; }

/* Re-asegurar bordes de MARCA que si deben verse (verde y acentos) */
html.dark .border-green-400, html.dark .border-green-500, html.dark .border-green-600, html.dark .border-green-700{ border-color:#5A8DEE !important; }
html.dark .border-emerald-500, html.dark .border-emerald-600{ border-color:#6D9CF0 !important; }
html.dark .border-orange-400, html.dark .border-orange-500{ border-color:#f97316 !important; }
html.dark .border-red-500, html.dark .border-red-600, html.dark .border-danger{ border-color:#dc2626 !important; }
html.dark .border-amber-400, html.dark .border-amber-500, html.dark .border-yellow-400{ border-color:#f59e0b !important; }


/* ===== AUTODARK INLINE v14 — cubrir TODO estilo claro EN LINEA (fondos y textos) en modo oscuro ===== */
/* Superficies blancas/casi blancas inline -> superficie oscura */
html.dark [style*="background:#fff"], html.dark [style*="background: #fff"], html.dark [style*="background:#ffffff"],
html.dark [style*="background:white"], html.dark [style*="background: white"],
html.dark [style*="background:#f8fafc"], html.dark [style*="background:#f9fafb"], html.dark [style*="background:#fafafa"],
html.dark [style*="background:#F7FAFE"], html.dark [style*="background:#EFF5FE"], html.dark [style*="background:#EFF5FE"],
html.dark [style*="background:#f8f9fa"], html.dark [style*="background:#f5f5f5"]
{ background:#1e293b !important; }

/* Pills/badges tintados inline -> version oscura con SU texto legible (van despues para ganar al generico) */
html.dark [style*="background:#f1f5f9"]{ background:#273449 !important; color:#cbd5e1 !important; }
html.dark [style*="background:#e2e8f0"]{ background:#273449 !important; color:#cbd5e1 !important; }
html.dark [style*="background:#EFF5FE"]{ background:rgba(26, 77, 159,.16) !important; color:#93B8F6 !important; }
html.dark [style*="background:#DEEAFD"]{ background:rgba(26, 77, 159,.20) !important; color:#93B8F6 !important; }
html.dark [style*="background:#EFF5FE"]{ background:rgba(16, 66, 145,.18) !important; color:#AFC9F8 !important; }
html.dark [style*="background:#fef2f2"]{ background:rgba(220,38,38,.16) !important; color:#fca5a5 !important; }
html.dark [style*="background:#fee2e2"]{ background:rgba(220,38,38,.20) !important; color:#fca5a5 !important; }
html.dark [style*="background:#fffbeb"]{ background:rgba(245,158,11,.14) !important; color:#fbbf24 !important; }
html.dark [style*="background:#fef3c7"]{ background:rgba(245,158,11,.18) !important; color:#fbbf24 !important; }
html.dark [style*="background:#fff7ed"]{ background:rgba(249,115,22,.14) !important; color:#fb923c !important; }

/* Textos oscuros inline -> claros (lo que se "pierde" al poner oscuro) */
html.dark [style*="color:#111827"], html.dark [style*="color:#0f172a"], html.dark [style*="color:#000"]{ color:#f1f5f9 !important; }
html.dark [style*="color:#1f2937"], html.dark [style*="color:#334155"], html.dark [style*="color:#374151"]{ color:#e2e8f0 !important; }
html.dark [style*="color:#475569"], html.dark [style*="color:#64748b"], html.dark [style*="color:#6b7280"], html.dark [style*="color:#52525b"]{ color:#cbd5e1 !important; }
/* Acentos oscuros inline -> variante brillante */
html.dark [style*="color:#1F458E"], html.dark [style*="color:#16336B"], html.dark [style*="color:#5A8DEE"]{ color:#93B8F6 !important; }
html.dark [style*="color:#1F458E"], html.dark [style*="color:#5A8DEE"]{ color:#AFC9F8 !important; }
html.dark [style*="color:#b91c1c"], html.dark [style*="color:#dc2626"], html.dark [style*="color:#991b1b"]{ color:#fca5a5 !important; }
html.dark [style*="color:#b45309"], html.dark [style*="color:#92400e"], html.dark [style*="color:#a16207"]{ color:#fbbf24 !important; }
html.dark [style*="color:#9333ea"], html.dark [style*="color:#7c3aed"]{ color:#d8b4fe !important; }

/* Bordes claros inline que faltaban */
html.dark [style*="solid #eef0f4"], html.dark [style*="solid #f1f3f7"], html.dark [style*="solid #f9fafb"],
html.dark [style*="solid #DEEAFD"], html.dark [style*="solid #fee2e2"], html.dark [style*="solid #fef3c7"]
{ border-color:#334155 !important; }

/* Clases tintadas Tailwind que quedaban claras */
html.dark .bg-orange-50{ background:rgba(249,115,22,.15) !important; }
html.dark .bg-orange-100{ background:rgba(249,115,22,.20) !important; }
html.dark .bg-green-50{ background:rgba(26, 77, 159,.15) !important; }
html.dark .bg-green-100{ background:rgba(26, 77, 159,.20) !important; }
html.dark .bg-red-50{ background:rgba(220,38,38,.15) !important; }
html.dark .bg-blue-50{ background:rgba(59,130,246,.15) !important; }
html.dark .bg-amber-50, html.dark .bg-yellow-50{ background:rgba(245,158,11,.15) !important; }


/* ===== AUTODARK MORADOS v16 — fondos lavanda -> superficie NEUTRA oscura; solo el texto lleva lila suave ===== */
html.dark [style*="background:#f5f3ff"], html.dark [style*="background:#ede9fe"], html.dark [style*="background:#e9d5ff"],
html.dark [style*="background:#ddd6fe"], html.dark [style*="background:#faf5ff"]
{ background:#273449 !important; }
html.dark [style*="color:#5b21b6"], html.dark [style*="color:#6d28d9"], html.dark [style*="color:#4c1d95"],
html.dark [style*="color:#6b21a8"], html.dark [style*="color:#581c87"], html.dark [style*="color:#7c3aed"]
{ color:#c4b5fd !important; }
html.dark [style*="solid #ede9fe"], html.dark [style*="solid #ddd6fe"], html.dark [style*="solid #e9d5ff"]
{ border-color:#334155 !important; }
html.dark .bg-purple-50, html.dark .bg-violet-50{ background:#273449 !important; }
html.dark .text-purple-600, html.dark .text-purple-700, html.dark .text-violet-600{ color:#c4b5fd !important; }


/* ===== AUTODARK MENU v17 — texto del menu lateral + variantes inline con ESPACIO (color: #..) ===== */
/* Menu lateral: items inactivos usan style="color: #374151" (gris oscuro) -> invisible en dark. Blancos. */
html.dark #menu-sidebar a[style*="#374151"],
html.dark #menu-sidebar a[style*="#374151"] span,
html.dark #menu-sidebar a[style*="#374151"] .menu-ico,
html.dark #menu-sidebar a[style*="#374151"] svg { color:#e5e7eb !important; }
/* Variante con espacio de los grises/negros inline (Blade emite "color: #.." con espacio) */
html.dark [style*="color: #111827"], html.dark [style*="color: #0f172a"], html.dark [style*="color: #000000"], html.dark [style*="color: #000;"], html.dark [style*="color: black"]{ color:#f1f5f9 !important; }
html.dark [style*="color: #1f2937"], html.dark [style*="color: #334155"], html.dark [style*="color: #374151"], html.dark [style*="color: #111"]{ color:#e2e8f0 !important; }
html.dark [style*="color: #475569"], html.dark [style*="color: #64748b"], html.dark [style*="color: #6b7280"], html.dark [style*="color: #52525b"]{ color:#cbd5e1 !important; }
html.dark [style*="color: #1F458E"], html.dark [style*="color: #16336B"], html.dark [style*="color: #5A8DEE"]{ color:#93B8F6 !important; }
html.dark [style*="color: #b91c1c"], html.dark [style*="color: #dc2626"]{ color:#fca5a5 !important; }
html.dark [style*="color: #b45309"], html.dark [style*="color: #92400e"]{ color:#fbbf24 !important; }

/* ===== AUTODARK TABLA-TD v18 — texto de celdas Bootstrap en oscuro (BS usa --bs-table-color en las celdas; el .table color no basta) ===== */
html.dark .table{ --bs-table-color:#e5e7eb !important; --bs-table-striped-color:#e5e7eb !important; --bs-table-hover-color:#e5e7eb !important; --bs-table-active-color:#e5e7eb !important; }
html.dark .table td, html.dark .table tbody th, html.dark .table>tbody>tr>td, html.dark .table>tbody>tr>th{ color:#e5e7eb !important; }
html.dark .table tfoot td, html.dark .table tfoot th{ color:#f1f5f9 !important; }
/* enlaces dentro de las celdas siguen en verde de marca */
html.dark .table td a:not(.btn){ color:#93B8F6 !important; }

/* ===== MODAL v19 — backdrop oscuro (no se vea el fondo) + boton cerrar legible ===== */
#modal-main:not(.hidden){ background:rgba(15,23,42,.55); }
html.dark #modal-main .bg-white{ background:#1e293b !important; }
html.dark [data-modal-hide="modal-main"]{ background:#334155 !important; color:#e5e7eb !important; border:0 !important; }
html.dark [data-modal-hide="modal-main"]:hover{ background:#475569 !important; color:#ffffff !important; }
html.dark [data-modal-hide="modal-main"] svg{ color:#e5e7eb !important; fill:currentColor !important; }

/* ===== SELECT OPTIONS v20 — opciones de los desplegables visibles en oscuro (el <option> no heredaba color) ===== */
html.dark select option, html.dark select optgroup, html.dark option{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark select option:checked, html.dark select option:hover, html.dark select option:focus{ background-color:#334155 !important; color:#ffffff !important; }
html.dark select, html.dark .form-select, html.dark .form-control[multiple]{ background-color:#0f172a !important; color:#e5e7eb !important; }

/* ===== INLINE BACKGROUNDS v21i — oscurece fondos claros escritos en linea (style="background:#xxx").
   Solo toca 'background'/'background-color' (no bordes ni textos ajenos) y aclara el texto propio
   del mismo tono para que chips/tarjetas sigan legibles en modo oscuro. Orden: gris primero,
   tintes despues (para que #fff no pise a #fff7ed/#fffbeb). ===== */
html.dark [style*="background:#fff" i],html.dark [style*="background: #fff" i],html.dark [style*="background-color:#fff" i],html.dark [style*="background-color: #fff" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#ffffff" i],html.dark [style*="background: #ffffff" i],html.dark [style*="background-color:#ffffff" i],html.dark [style*="background-color: #ffffff" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#white" i],html.dark [style*="background: #white" i],html.dark [style*="background-color:#white" i],html.dark [style*="background-color: #white" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f9fafb" i],html.dark [style*="background: #f9fafb" i],html.dark [style*="background-color:#f9fafb" i],html.dark [style*="background-color: #f9fafb" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f8fafc" i],html.dark [style*="background: #f8fafc" i],html.dark [style*="background-color:#f8fafc" i],html.dark [style*="background-color: #f8fafc" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f8f9fa" i],html.dark [style*="background: #f8f9fa" i],html.dark [style*="background-color:#f8f9fa" i],html.dark [style*="background-color: #f8f9fa" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f9f9f9" i],html.dark [style*="background: #f9f9f9" i],html.dark [style*="background-color:#f9f9f9" i],html.dark [style*="background-color: #f9f9f9" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f3f4f6" i],html.dark [style*="background: #f3f4f6" i],html.dark [style*="background-color:#f3f4f6" i],html.dark [style*="background-color: #f3f4f6" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f0f0f0" i],html.dark [style*="background: #f0f0f0" i],html.dark [style*="background-color:#f0f0f0" i],html.dark [style*="background-color: #f0f0f0" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#f1f5f9" i],html.dark [style*="background: #f1f5f9" i],html.dark [style*="background-color:#f1f5f9" i],html.dark [style*="background-color: #f1f5f9" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#eee" i],html.dark [style*="background: #eee" i],html.dark [style*="background-color:#eee" i],html.dark [style*="background-color: #eee" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#eeeeee" i],html.dark [style*="background: #eeeeee" i],html.dark [style*="background-color:#eeeeee" i],html.dark [style*="background-color: #eeeeee" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#ededed" i],html.dark [style*="background: #ededed" i],html.dark [style*="background-color:#ededed" i],html.dark [style*="background-color: #ededed" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#eef0f4" i],html.dark [style*="background: #eef0f4" i],html.dark [style*="background-color:#eef0f4" i],html.dark [style*="background-color: #eef0f4" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#eff4fa" i],html.dark [style*="background: #eff4fa" i],html.dark [style*="background-color:#eff4fa" i],html.dark [style*="background-color: #eff4fa" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#e5e7eb" i],html.dark [style*="background: #e5e7eb" i],html.dark [style*="background-color:#e5e7eb" i],html.dark [style*="background-color: #e5e7eb" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#e2e8f0" i],html.dark [style*="background: #e2e8f0" i],html.dark [style*="background-color:#e2e8f0" i],html.dark [style*="background-color: #e2e8f0" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#ddd" i],html.dark [style*="background: #ddd" i],html.dark [style*="background-color:#ddd" i],html.dark [style*="background-color: #ddd" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#dddddd" i],html.dark [style*="background: #dddddd" i],html.dark [style*="background-color:#dddddd" i],html.dark [style*="background-color: #dddddd" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#c0c0c0" i],html.dark [style*="background: #c0c0c0" i],html.dark [style*="background-color:#c0c0c0" i],html.dark [style*="background-color: #c0c0c0" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#fafafa" i],html.dark [style*="background: #fafafa" i],html.dark [style*="background-color:#fafafa" i],html.dark [style*="background-color: #fafafa" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#fbfbfb" i],html.dark [style*="background: #fbfbfb" i],html.dark [style*="background-color:#fbfbfb" i],html.dark [style*="background-color: #fbfbfb" i]{ background-color:#1e293b !important; color:#e5e7eb !important; }
html.dark [style*="background:#EFF5FE" i],html.dark [style*="background: #EFF5FE" i],html.dark [style*="background-color:#EFF5FE" i],html.dark [style*="background-color: #EFF5FE" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#EFF5FE" i],html.dark [style*="background: #EFF5FE" i],html.dark [style*="background-color:#EFF5FE" i],html.dark [style*="background-color: #EFF5FE" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#DEEAFD" i],html.dark [style*="background: #DEEAFD" i],html.dark [style*="background-color:#DEEAFD" i],html.dark [style*="background-color: #DEEAFD" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#DEEAFD" i],html.dark [style*="background: #DEEAFD" i],html.dark [style*="background-color:#DEEAFD" i],html.dark [style*="background-color: #DEEAFD" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#E9EFF9" i],html.dark [style*="background: #E9EFF9" i],html.dark [style*="background-color:#E9EFF9" i],html.dark [style*="background-color: #E9EFF9" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#EEF0F3" i],html.dark [style*="background: #EEF0F3" i],html.dark [style*="background-color:#EEF0F3" i],html.dark [style*="background-color: #EEF0F3" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#F0F6FF" i],html.dark [style*="background: #F0F6FF" i],html.dark [style*="background-color:#F0F6FF" i],html.dark [style*="background-color: #F0F6FF" i]{ background-color:#16294A !important; color:#C9DCFB !important; }
html.dark [style*="background:#fef2f2" i],html.dark [style*="background: #fef2f2" i],html.dark [style*="background-color:#fef2f2" i],html.dark [style*="background-color: #fef2f2" i]{ background-color:#3a1c1c !important; color:#fecaca !important; }
html.dark [style*="background:#f8d7da" i],html.dark [style*="background: #f8d7da" i],html.dark [style*="background-color:#f8d7da" i],html.dark [style*="background-color: #f8d7da" i]{ background-color:#3a1c1c !important; color:#fecaca !important; }
html.dark [style*="background:#fee2e2" i],html.dark [style*="background: #fee2e2" i],html.dark [style*="background-color:#fee2e2" i],html.dark [style*="background-color: #fee2e2" i]{ background-color:#3a1c1c !important; color:#fecaca !important; }
html.dark [style*="background:#fecaca" i],html.dark [style*="background: #fecaca" i],html.dark [style*="background-color:#fecaca" i],html.dark [style*="background-color: #fecaca" i]{ background-color:#3a1c1c !important; color:#fecaca !important; }
html.dark [style*="background:#ffe4e6" i],html.dark [style*="background: #ffe4e6" i],html.dark [style*="background-color:#ffe4e6" i],html.dark [style*="background-color: #ffe4e6" i]{ background-color:#3a1c1c !important; color:#fecaca !important; }
html.dark [style*="background:#fffbeb" i],html.dark [style*="background: #fffbeb" i],html.dark [style*="background-color:#fffbeb" i],html.dark [style*="background-color: #fffbeb" i]{ background-color:#2e2410 !important; color:#fde68a !important; }
html.dark [style*="background:#fff7ed" i],html.dark [style*="background: #fff7ed" i],html.dark [style*="background-color:#fff7ed" i],html.dark [style*="background-color: #fff7ed" i]{ background-color:#2e2410 !important; color:#fde68a !important; }
html.dark [style*="background:#fef3c7" i],html.dark [style*="background: #fef3c7" i],html.dark [style*="background-color:#fef3c7" i],html.dark [style*="background-color: #fef3c7" i]{ background-color:#2e2410 !important; color:#fde68a !important; }
html.dark [style*="background:#fef9c3" i],html.dark [style*="background: #fef9c3" i],html.dark [style*="background-color:#fef9c3" i],html.dark [style*="background-color: #fef9c3" i]{ background-color:#2e2410 !important; color:#fde68a !important; }
html.dark [style*="background:#fefce8" i],html.dark [style*="background: #fefce8" i],html.dark [style*="background-color:#fefce8" i],html.dark [style*="background-color: #fefce8" i]{ background-color:#2e2410 !important; color:#fde68a !important; }
html.dark [style*="background:#eff6ff" i],html.dark [style*="background: #eff6ff" i],html.dark [style*="background-color:#eff6ff" i],html.dark [style*="background-color: #eff6ff" i]{ background-color:#16233c !important; color:#bfdbfe !important; }
html.dark [style*="background:#dbeafe" i],html.dark [style*="background: #dbeafe" i],html.dark [style*="background-color:#dbeafe" i],html.dark [style*="background-color: #dbeafe" i]{ background-color:#16233c !important; color:#bfdbfe !important; }
html.dark [style*="background:#e0f2fe" i],html.dark [style*="background: #e0f2fe" i],html.dark [style*="background-color:#e0f2fe" i],html.dark [style*="background-color: #e0f2fe" i]{ background-color:#16233c !important; color:#bfdbfe !important; }
html.dark [style*="background:#f5f3ff" i],html.dark [style*="background: #f5f3ff" i],html.dark [style*="background-color:#f5f3ff" i],html.dark [style*="background-color: #f5f3ff" i]{ background-color:#221d33 !important; color:#ddd6fe !important; }
html.dark [style*="background:#ede9fe" i],html.dark [style*="background: #ede9fe" i],html.dark [style*="background-color:#ede9fe" i],html.dark [style*="background-color: #ede9fe" i]{ background-color:#221d33 !important; color:#ddd6fe !important; }
html.dark [style*="background:#faf5ff" i],html.dark [style*="background: #faf5ff" i],html.dark [style*="background-color:#faf5ff" i],html.dark [style*="background-color: #faf5ff" i]{ background-color:#221d33 !important; color:#ddd6fe !important; }


/* ===== AVATAR PLACEHOLDER v23 — el avatar por defecto (assets/img/profile.png) es un PNG de fondo
   BLANCO opaco; en oscuro se veia como circulo blanco. Se invierte SOLO ese placeholder (no toca
   fotos reales, que tienen otro src) y se le quita el borde claro. ===== */
html.dark img[src*="profile.png"], html.dark img[src*="avatar-img.png"]{ filter: invert(0.9) hue-rotate(180deg); border:0 !important; background:#1e293b !important; }


/* ===== bracket bg faltantes v24 — clases Tailwind arbitrarias bg-[#f0f0f0]/#e7eaf7/#e7eaf5 (gris claro) que quedaban blancas en oscuro (tablas de Ajustes) ===== */
html.dark .bg-\[\#F0F0F0\],
html.dark .bg-\[\#f0f0f0\],
html.dark .bg-\[\#E7EAF7\],
html.dark .bg-\[\#e7eaf7\],
html.dark .bg-\[\#E7EAF5\],
html.dark .bg-\[\#e7eaf5\]{ background-color:#1e293b !important; }


/* ===== RESPONSIVE MOVIL v26 — TODO con media queries propias.
   IMPORTANTE: el Tailwind de este proyecto esta PRECOMPILADO: clases nuevas como
   sm:ml-60 / sm:hidden NO existen en app-tailwind.css y NO hacen nada. Por eso el
   layout de escritorio se rompio con v25. Aqui no se depende de Tailwind. ===== */

/* Escritorio y tablet (>= 640px): el sidebar es fijo, la hamburguesa se oculta */
@media (min-width: 640px) {
  #btn-sidebar-toggle { display: none !important; }
  #sidebar-backdrop   { display: none !important; }
  #menu-sidebar       { transform: none !important; }
}

/* Telefonos (< 640px): sidebar off-canvas + contenido a todo el ancho */
@media (max-width: 639px) {
  html, body { overflow-x: hidden !important; max-width: 100%; }

  /* el sidebar sale de pantalla; entra al tocar la hamburguesa (.mello-open) */
  #menu-sidebar { transform: translateX(-100%); transition: transform .25s ease; }
  #menu-sidebar.mello-open { transform: translateX(0); }

  #btn-sidebar-toggle { display: inline-flex !important; }

  /* main trae ml-60/mr-7 fijos de escritorio: en telefono se anulan */
  main { margin-left: 0 !important; margin-right: 0 !important; padding: 0 6px; }

  /* el buscador tenia min-width:240px inline -> empujaba la topbar fuera de pantalla */
  #searchInput { min-width: 0 !important; width: 100% !important; padding: 8px 12px !important; }
  nav .position-relative { flex: 1 1 auto; min-width: 0; }
  nav .result-container { width: 100%; }

  #size-modal { max-width: 100% !important; }
  .overflow-x-auto, .table-responsive { -webkit-overflow-scrolling: touch; }
  main .rounded-2xl, main .rounded-4 { border-radius: 12px; }
}

/* Tablet / iPad (640-1024px): el sidebar cabe, solo se da aire al contenido */
@media (min-width: 640px) and (max-width: 1024px) {
  main { margin-right: 10px !important; }
  #searchInput { min-width: 150px !important; }
}


/* ===== TOOLBAR WRAP v27 — la barra de acciones de Gestion de cobros era `flex` SIN
   flex-wrap y sus botones traen `text-wrap:nowrap`: en iPad/laptops angostas se salia
   de pantalla y, al ensanchar el contenedor, cortaba tambien el filtro y la tabla.
   `flex-wrap:wrap` solo actua cuando NO cabe -> en escritorio ancho no cambia nada. ===== */
.mello-toolbar { flex-wrap: wrap; row-gap: 8px; }

/* Red de seguridad: que ningun contenido raro desborde la ventana a lo ancho */
@media (max-width: 1366px) {
  main > .w-full { max-width: 100%; }
}


/* ===== SEARCH + TOOLBAR v28 — la fila de Gestion de cobros es `flex justify-between` con
   3 hijos: [buscador][icono filtro][botones]. El buscador tenia `style="width:80%"` FIJO,
   dejando ~20% para 5 botones -> se apretaban (y en iPad se salian de pantalla).
   Ahora el buscador es flexible con tope, y los botones caben en UNA sola fila. ===== */
.mello-search-wrap { flex: 1 1 240px; min-width: 160px; }
/* SIN max-width a proposito: el buscador absorbe el espacio sobrante de la fila
   (que es `justify-between`). Con tope, el sobrante se repartia como HUECOS entre
   los 3 bloques. Los botones conservan su ancho natural -> caben en una sola fila. */

/* los botones solo bajan de linea si de verdad no caben (pantallas chicas) */
.mello-toolbar { flex-wrap: wrap; row-gap: 8px; justify-content: flex-end; }

@media (max-width: 900px) {
  .mello-search-wrap { max-width: 100%; flex-basis: 100%; }
}


/* ===== PAGO FOOTER v30 — botones del modal Registro de pago (Cancelar/Registrar) visibles en
   AMBOS modos, sin depender de bg-white (que en dark se camufla por html.dark #modal-main .bg-white). ===== */
.gr-pago-footer{ background:#ffffff; border-top:1px solid #e5e7eb; }
html.dark .gr-pago-footer{ background:#1e293b !important; border-top-color:#334155 !important; }
.gr-btn-cancel{ background:#ffffff !important; color:#dc2626 !important; border:2px solid #dc2626 !important; font-weight:700; cursor:pointer; }
.gr-btn-cancel:hover{ background:#dc2626 !important; color:#ffffff !important; }
html.dark .gr-btn-cancel{ background:#3a1c1c !important; color:#fca5a5 !important; border:2px solid #ef4444 !important; }
html.dark .gr-btn-cancel:hover{ background:#b91c1c !important; color:#ffffff !important; border-color:#b91c1c !important; }
.gr-btn-ok{ background:#5A8DEE !important; color:#ffffff !important; font-weight:700; cursor:pointer; }
.gr-btn-ok:hover{ background:#1F458E !important; }
html.dark .gr-btn-ok{ background:#5A8DEE !important; color:#ffffff !important; }
html.dark .gr-btn-ok:hover{ background:#6D9CF0 !important; }


/* ===== EXP ACTION BTNS v32 — botones de accion del expediente (Notificar pago / Disponer /
   Promesa / Razon). Eran bg-white -> en dark quedaban #1e293b IGUAL que la tarjeta -> se
   camuflaban (solo se veia el borde). Se les da superficie que resalta + verde brillante. ===== */
html.dark .mello-exp-btn{ background:#334155 !important; border:1px solid #6D9CF0 !important; color:#93B8F6 !important; box-shadow:0 1px 2px rgba(0,0,0,.3); }
html.dark .mello-exp-btn:hover{ background:#5A8DEE !important; color:#ffffff !important; border-color:#5A8DEE !important; }
html.dark .mello-exp-btn-primary{ background:#5A8DEE !important; color:#ffffff !important; border:1px solid #5A8DEE !important; }
html.dark .mello-exp-btn-primary:hover{ background:#6D9CF0 !important; color:#ffffff !important; }


/* ==========================================================
   ATENEA BRAND v1 - override de utilidades verdes -> azul
   El Tailwind del proyecto esta precompilado, por eso NO se
   renombran clases en las vistas: se redefine su color aqui.
   ========================================================== */

.bg-green-50{background-color:#EFF5FE !important}
.text-green-50{color:#EFF5FE !important}
.border-green-50{border-color:#EFF5FE !important}
.ring-green-50{--tw-ring-color:#EFF5FE !important}
.from-green-50{--tw-gradient-from:#EFF5FE !important}
.to-green-50{--tw-gradient-to:#EFF5FE !important}
.via-green-50{--tw-gradient-stops:var(--tw-gradient-from),#EFF5FE,var(--tw-gradient-to) !important}
.divide-green-50>*+*{border-color:#EFF5FE !important}
.hover\:bg-green-50:hover{background-color:#EFF5FE !important}
.hover\:text-green-50:hover{color:#EFF5FE !important}
.hover\:border-green-50:hover{border-color:#EFF5FE !important}
.focus\:ring-green-50:focus{--tw-ring-color:#EFF5FE !important}
.focus\:border-green-50:focus{border-color:#EFF5FE !important}
.group:hover .group-hover\:text-green-50{color:#EFF5FE !important}
.group:hover .group-hover\:bg-green-50{background-color:#EFF5FE !important}
.bg-green-100{background-color:#DEEAFD !important}
.text-green-100{color:#DEEAFD !important}
.border-green-100{border-color:#DEEAFD !important}
.ring-green-100{--tw-ring-color:#DEEAFD !important}
.from-green-100{--tw-gradient-from:#DEEAFD !important}
.to-green-100{--tw-gradient-to:#DEEAFD !important}
.via-green-100{--tw-gradient-stops:var(--tw-gradient-from),#DEEAFD,var(--tw-gradient-to) !important}
.divide-green-100>*+*{border-color:#DEEAFD !important}
.hover\:bg-green-100:hover{background-color:#DEEAFD !important}
.hover\:text-green-100:hover{color:#DEEAFD !important}
.hover\:border-green-100:hover{border-color:#DEEAFD !important}
.focus\:ring-green-100:focus{--tw-ring-color:#DEEAFD !important}
.focus\:border-green-100:focus{border-color:#DEEAFD !important}
.group:hover .group-hover\:text-green-100{color:#DEEAFD !important}
.group:hover .group-hover\:bg-green-100{background-color:#DEEAFD !important}
.bg-green-200{background-color:#C9DCFB !important}
.text-green-200{color:#C9DCFB !important}
.border-green-200{border-color:#C9DCFB !important}
.ring-green-200{--tw-ring-color:#C9DCFB !important}
.from-green-200{--tw-gradient-from:#C9DCFB !important}
.to-green-200{--tw-gradient-to:#C9DCFB !important}
.via-green-200{--tw-gradient-stops:var(--tw-gradient-from),#C9DCFB,var(--tw-gradient-to) !important}
.divide-green-200>*+*{border-color:#C9DCFB !important}
.hover\:bg-green-200:hover{background-color:#C9DCFB !important}
.hover\:text-green-200:hover{color:#C9DCFB !important}
.hover\:border-green-200:hover{border-color:#C9DCFB !important}
.focus\:ring-green-200:focus{--tw-ring-color:#C9DCFB !important}
.focus\:border-green-200:focus{border-color:#C9DCFB !important}
.group:hover .group-hover\:text-green-200{color:#C9DCFB !important}
.group:hover .group-hover\:bg-green-200{background-color:#C9DCFB !important}
.bg-green-300{background-color:#AFC9F8 !important}
.text-green-300{color:#AFC9F8 !important}
.border-green-300{border-color:#AFC9F8 !important}
.ring-green-300{--tw-ring-color:#AFC9F8 !important}
.from-green-300{--tw-gradient-from:#AFC9F8 !important}
.to-green-300{--tw-gradient-to:#AFC9F8 !important}
.via-green-300{--tw-gradient-stops:var(--tw-gradient-from),#AFC9F8,var(--tw-gradient-to) !important}
.divide-green-300>*+*{border-color:#AFC9F8 !important}
.hover\:bg-green-300:hover{background-color:#AFC9F8 !important}
.hover\:text-green-300:hover{color:#AFC9F8 !important}
.hover\:border-green-300:hover{border-color:#AFC9F8 !important}
.focus\:ring-green-300:focus{--tw-ring-color:#AFC9F8 !important}
.focus\:border-green-300:focus{border-color:#AFC9F8 !important}
.group:hover .group-hover\:text-green-300{color:#AFC9F8 !important}
.group:hover .group-hover\:bg-green-300{background-color:#AFC9F8 !important}
.bg-green-400{background-color:#93B8F6 !important}
.text-green-400{color:#93B8F6 !important}
.border-green-400{border-color:#93B8F6 !important}
.ring-green-400{--tw-ring-color:#93B8F6 !important}
.from-green-400{--tw-gradient-from:#93B8F6 !important}
.to-green-400{--tw-gradient-to:#93B8F6 !important}
.via-green-400{--tw-gradient-stops:var(--tw-gradient-from),#93B8F6,var(--tw-gradient-to) !important}
.divide-green-400>*+*{border-color:#93B8F6 !important}
.hover\:bg-green-400:hover{background-color:#93B8F6 !important}
.hover\:text-green-400:hover{color:#93B8F6 !important}
.hover\:border-green-400:hover{border-color:#93B8F6 !important}
.focus\:ring-green-400:focus{--tw-ring-color:#93B8F6 !important}
.focus\:border-green-400:focus{border-color:#93B8F6 !important}
.group:hover .group-hover\:text-green-400{color:#93B8F6 !important}
.group:hover .group-hover\:bg-green-400{background-color:#93B8F6 !important}
.bg-green-500{background-color:#6D9CF0 !important}
.text-green-500{color:#6D9CF0 !important}
.border-green-500{border-color:#6D9CF0 !important}
.ring-green-500{--tw-ring-color:#6D9CF0 !important}
.from-green-500{--tw-gradient-from:#6D9CF0 !important}
.to-green-500{--tw-gradient-to:#6D9CF0 !important}
.via-green-500{--tw-gradient-stops:var(--tw-gradient-from),#6D9CF0,var(--tw-gradient-to) !important}
.divide-green-500>*+*{border-color:#6D9CF0 !important}
.hover\:bg-green-500:hover{background-color:#6D9CF0 !important}
.hover\:text-green-500:hover{color:#6D9CF0 !important}
.hover\:border-green-500:hover{border-color:#6D9CF0 !important}
.focus\:ring-green-500:focus{--tw-ring-color:#6D9CF0 !important}
.focus\:border-green-500:focus{border-color:#6D9CF0 !important}
.group:hover .group-hover\:text-green-500{color:#6D9CF0 !important}
.group:hover .group-hover\:bg-green-500{background-color:#6D9CF0 !important}
.bg-green-600{background-color:#5A8DEE !important}
.text-green-600{color:#5A8DEE !important}
.border-green-600{border-color:#5A8DEE !important}
.ring-green-600{--tw-ring-color:#5A8DEE !important}
.from-green-600{--tw-gradient-from:#5A8DEE !important}
.to-green-600{--tw-gradient-to:#5A8DEE !important}
.via-green-600{--tw-gradient-stops:var(--tw-gradient-from),#5A8DEE,var(--tw-gradient-to) !important}
.divide-green-600>*+*{border-color:#5A8DEE !important}
.hover\:bg-green-600:hover{background-color:#5A8DEE !important}
.hover\:text-green-600:hover{color:#5A8DEE !important}
.hover\:border-green-600:hover{border-color:#5A8DEE !important}
.focus\:ring-green-600:focus{--tw-ring-color:#5A8DEE !important}
.focus\:border-green-600:focus{border-color:#5A8DEE !important}
.group:hover .group-hover\:text-green-600{color:#5A8DEE !important}
.group:hover .group-hover\:bg-green-600{background-color:#5A8DEE !important}
.bg-green-700{background-color:#1F458E !important}
.text-green-700{color:#1F458E !important}
.border-green-700{border-color:#1F458E !important}
.ring-green-700{--tw-ring-color:#1F458E !important}
.from-green-700{--tw-gradient-from:#1F458E !important}
.to-green-700{--tw-gradient-to:#1F458E !important}
.via-green-700{--tw-gradient-stops:var(--tw-gradient-from),#1F458E,var(--tw-gradient-to) !important}
.divide-green-700>*+*{border-color:#1F458E !important}
.hover\:bg-green-700:hover{background-color:#1F458E !important}
.hover\:text-green-700:hover{color:#1F458E !important}
.hover\:border-green-700:hover{border-color:#1F458E !important}
.focus\:ring-green-700:focus{--tw-ring-color:#1F458E !important}
.focus\:border-green-700:focus{border-color:#1F458E !important}
.group:hover .group-hover\:text-green-700{color:#1F458E !important}
.group:hover .group-hover\:bg-green-700{background-color:#1F458E !important}
.bg-green-800{background-color:#16336B !important}
.text-green-800{color:#16336B !important}
.border-green-800{border-color:#16336B !important}
.ring-green-800{--tw-ring-color:#16336B !important}
.from-green-800{--tw-gradient-from:#16336B !important}
.to-green-800{--tw-gradient-to:#16336B !important}
.via-green-800{--tw-gradient-stops:var(--tw-gradient-from),#16336B,var(--tw-gradient-to) !important}
.divide-green-800>*+*{border-color:#16336B !important}
.hover\:bg-green-800:hover{background-color:#16336B !important}
.hover\:text-green-800:hover{color:#16336B !important}
.hover\:border-green-800:hover{border-color:#16336B !important}
.focus\:ring-green-800:focus{--tw-ring-color:#16336B !important}
.focus\:border-green-800:focus{border-color:#16336B !important}
.group:hover .group-hover\:text-green-800{color:#16336B !important}
.group:hover .group-hover\:bg-green-800{background-color:#16336B !important}
.bg-green-900{background-color:#0F2550 !important}
.text-green-900{color:#0F2550 !important}
.border-green-900{border-color:#0F2550 !important}
.ring-green-900{--tw-ring-color:#0F2550 !important}
.from-green-900{--tw-gradient-from:#0F2550 !important}
.to-green-900{--tw-gradient-to:#0F2550 !important}
.via-green-900{--tw-gradient-stops:var(--tw-gradient-from),#0F2550,var(--tw-gradient-to) !important}
.divide-green-900>*+*{border-color:#0F2550 !important}
.hover\:bg-green-900:hover{background-color:#0F2550 !important}
.hover\:text-green-900:hover{color:#0F2550 !important}
.hover\:border-green-900:hover{border-color:#0F2550 !important}
.focus\:ring-green-900:focus{--tw-ring-color:#0F2550 !important}
.focus\:border-green-900:focus{border-color:#0F2550 !important}
.group:hover .group-hover\:text-green-900{color:#0F2550 !important}
.group:hover .group-hover\:bg-green-900{background-color:#0F2550 !important}
.bg-emerald-50{background-color:#EFF5FE !important}
.text-emerald-50{color:#EFF5FE !important}
.border-emerald-50{border-color:#EFF5FE !important}
.ring-emerald-50{--tw-ring-color:#EFF5FE !important}
.from-emerald-50{--tw-gradient-from:#EFF5FE !important}
.to-emerald-50{--tw-gradient-to:#EFF5FE !important}
.via-emerald-50{--tw-gradient-stops:var(--tw-gradient-from),#EFF5FE,var(--tw-gradient-to) !important}
.divide-emerald-50>*+*{border-color:#EFF5FE !important}
.hover\:bg-emerald-50:hover{background-color:#EFF5FE !important}
.hover\:text-emerald-50:hover{color:#EFF5FE !important}
.hover\:border-emerald-50:hover{border-color:#EFF5FE !important}
.focus\:ring-emerald-50:focus{--tw-ring-color:#EFF5FE !important}
.focus\:border-emerald-50:focus{border-color:#EFF5FE !important}
.group:hover .group-hover\:text-emerald-50{color:#EFF5FE !important}
.group:hover .group-hover\:bg-emerald-50{background-color:#EFF5FE !important}
.bg-emerald-100{background-color:#DEEAFD !important}
.text-emerald-100{color:#DEEAFD !important}
.border-emerald-100{border-color:#DEEAFD !important}
.ring-emerald-100{--tw-ring-color:#DEEAFD !important}
.from-emerald-100{--tw-gradient-from:#DEEAFD !important}
.to-emerald-100{--tw-gradient-to:#DEEAFD !important}
.via-emerald-100{--tw-gradient-stops:var(--tw-gradient-from),#DEEAFD,var(--tw-gradient-to) !important}
.divide-emerald-100>*+*{border-color:#DEEAFD !important}
.hover\:bg-emerald-100:hover{background-color:#DEEAFD !important}
.hover\:text-emerald-100:hover{color:#DEEAFD !important}
.hover\:border-emerald-100:hover{border-color:#DEEAFD !important}
.focus\:ring-emerald-100:focus{--tw-ring-color:#DEEAFD !important}
.focus\:border-emerald-100:focus{border-color:#DEEAFD !important}
.group:hover .group-hover\:text-emerald-100{color:#DEEAFD !important}
.group:hover .group-hover\:bg-emerald-100{background-color:#DEEAFD !important}
.bg-emerald-200{background-color:#C9DCFB !important}
.text-emerald-200{color:#C9DCFB !important}
.border-emerald-200{border-color:#C9DCFB !important}
.ring-emerald-200{--tw-ring-color:#C9DCFB !important}
.from-emerald-200{--tw-gradient-from:#C9DCFB !important}
.to-emerald-200{--tw-gradient-to:#C9DCFB !important}
.via-emerald-200{--tw-gradient-stops:var(--tw-gradient-from),#C9DCFB,var(--tw-gradient-to) !important}
.divide-emerald-200>*+*{border-color:#C9DCFB !important}
.hover\:bg-emerald-200:hover{background-color:#C9DCFB !important}
.hover\:text-emerald-200:hover{color:#C9DCFB !important}
.hover\:border-emerald-200:hover{border-color:#C9DCFB !important}
.focus\:ring-emerald-200:focus{--tw-ring-color:#C9DCFB !important}
.focus\:border-emerald-200:focus{border-color:#C9DCFB !important}
.group:hover .group-hover\:text-emerald-200{color:#C9DCFB !important}
.group:hover .group-hover\:bg-emerald-200{background-color:#C9DCFB !important}
.bg-emerald-300{background-color:#AFC9F8 !important}
.text-emerald-300{color:#AFC9F8 !important}
.border-emerald-300{border-color:#AFC9F8 !important}
.ring-emerald-300{--tw-ring-color:#AFC9F8 !important}
.from-emerald-300{--tw-gradient-from:#AFC9F8 !important}
.to-emerald-300{--tw-gradient-to:#AFC9F8 !important}
.via-emerald-300{--tw-gradient-stops:var(--tw-gradient-from),#AFC9F8,var(--tw-gradient-to) !important}
.divide-emerald-300>*+*{border-color:#AFC9F8 !important}
.hover\:bg-emerald-300:hover{background-color:#AFC9F8 !important}
.hover\:text-emerald-300:hover{color:#AFC9F8 !important}
.hover\:border-emerald-300:hover{border-color:#AFC9F8 !important}
.focus\:ring-emerald-300:focus{--tw-ring-color:#AFC9F8 !important}
.focus\:border-emerald-300:focus{border-color:#AFC9F8 !important}
.group:hover .group-hover\:text-emerald-300{color:#AFC9F8 !important}
.group:hover .group-hover\:bg-emerald-300{background-color:#AFC9F8 !important}
.bg-emerald-400{background-color:#93B8F6 !important}
.text-emerald-400{color:#93B8F6 !important}
.border-emerald-400{border-color:#93B8F6 !important}
.ring-emerald-400{--tw-ring-color:#93B8F6 !important}
.from-emerald-400{--tw-gradient-from:#93B8F6 !important}
.to-emerald-400{--tw-gradient-to:#93B8F6 !important}
.via-emerald-400{--tw-gradient-stops:var(--tw-gradient-from),#93B8F6,var(--tw-gradient-to) !important}
.divide-emerald-400>*+*{border-color:#93B8F6 !important}
.hover\:bg-emerald-400:hover{background-color:#93B8F6 !important}
.hover\:text-emerald-400:hover{color:#93B8F6 !important}
.hover\:border-emerald-400:hover{border-color:#93B8F6 !important}
.focus\:ring-emerald-400:focus{--tw-ring-color:#93B8F6 !important}
.focus\:border-emerald-400:focus{border-color:#93B8F6 !important}
.group:hover .group-hover\:text-emerald-400{color:#93B8F6 !important}
.group:hover .group-hover\:bg-emerald-400{background-color:#93B8F6 !important}
.bg-emerald-500{background-color:#6D9CF0 !important}
.text-emerald-500{color:#6D9CF0 !important}
.border-emerald-500{border-color:#6D9CF0 !important}
.ring-emerald-500{--tw-ring-color:#6D9CF0 !important}
.from-emerald-500{--tw-gradient-from:#6D9CF0 !important}
.to-emerald-500{--tw-gradient-to:#6D9CF0 !important}
.via-emerald-500{--tw-gradient-stops:var(--tw-gradient-from),#6D9CF0,var(--tw-gradient-to) !important}
.divide-emerald-500>*+*{border-color:#6D9CF0 !important}
.hover\:bg-emerald-500:hover{background-color:#6D9CF0 !important}
.hover\:text-emerald-500:hover{color:#6D9CF0 !important}
.hover\:border-emerald-500:hover{border-color:#6D9CF0 !important}
.focus\:ring-emerald-500:focus{--tw-ring-color:#6D9CF0 !important}
.focus\:border-emerald-500:focus{border-color:#6D9CF0 !important}
.group:hover .group-hover\:text-emerald-500{color:#6D9CF0 !important}
.group:hover .group-hover\:bg-emerald-500{background-color:#6D9CF0 !important}
.bg-emerald-600{background-color:#5A8DEE !important}
.text-emerald-600{color:#5A8DEE !important}
.border-emerald-600{border-color:#5A8DEE !important}
.ring-emerald-600{--tw-ring-color:#5A8DEE !important}
.from-emerald-600{--tw-gradient-from:#5A8DEE !important}
.to-emerald-600{--tw-gradient-to:#5A8DEE !important}
.via-emerald-600{--tw-gradient-stops:var(--tw-gradient-from),#5A8DEE,var(--tw-gradient-to) !important}
.divide-emerald-600>*+*{border-color:#5A8DEE !important}
.hover\:bg-emerald-600:hover{background-color:#5A8DEE !important}
.hover\:text-emerald-600:hover{color:#5A8DEE !important}
.hover\:border-emerald-600:hover{border-color:#5A8DEE !important}
.focus\:ring-emerald-600:focus{--tw-ring-color:#5A8DEE !important}
.focus\:border-emerald-600:focus{border-color:#5A8DEE !important}
.group:hover .group-hover\:text-emerald-600{color:#5A8DEE !important}
.group:hover .group-hover\:bg-emerald-600{background-color:#5A8DEE !important}
.bg-emerald-700{background-color:#1F458E !important}
.text-emerald-700{color:#1F458E !important}
.border-emerald-700{border-color:#1F458E !important}
.ring-emerald-700{--tw-ring-color:#1F458E !important}
.from-emerald-700{--tw-gradient-from:#1F458E !important}
.to-emerald-700{--tw-gradient-to:#1F458E !important}
.via-emerald-700{--tw-gradient-stops:var(--tw-gradient-from),#1F458E,var(--tw-gradient-to) !important}
.divide-emerald-700>*+*{border-color:#1F458E !important}
.hover\:bg-emerald-700:hover{background-color:#1F458E !important}
.hover\:text-emerald-700:hover{color:#1F458E !important}
.hover\:border-emerald-700:hover{border-color:#1F458E !important}
.focus\:ring-emerald-700:focus{--tw-ring-color:#1F458E !important}
.focus\:border-emerald-700:focus{border-color:#1F458E !important}
.group:hover .group-hover\:text-emerald-700{color:#1F458E !important}
.group:hover .group-hover\:bg-emerald-700{background-color:#1F458E !important}
.bg-emerald-800{background-color:#16336B !important}
.text-emerald-800{color:#16336B !important}
.border-emerald-800{border-color:#16336B !important}
.ring-emerald-800{--tw-ring-color:#16336B !important}
.from-emerald-800{--tw-gradient-from:#16336B !important}
.to-emerald-800{--tw-gradient-to:#16336B !important}
.via-emerald-800{--tw-gradient-stops:var(--tw-gradient-from),#16336B,var(--tw-gradient-to) !important}
.divide-emerald-800>*+*{border-color:#16336B !important}
.hover\:bg-emerald-800:hover{background-color:#16336B !important}
.hover\:text-emerald-800:hover{color:#16336B !important}
.hover\:border-emerald-800:hover{border-color:#16336B !important}
.focus\:ring-emerald-800:focus{--tw-ring-color:#16336B !important}
.focus\:border-emerald-800:focus{border-color:#16336B !important}
.group:hover .group-hover\:text-emerald-800{color:#16336B !important}
.group:hover .group-hover\:bg-emerald-800{background-color:#16336B !important}
.bg-emerald-900{background-color:#0F2550 !important}
.text-emerald-900{color:#0F2550 !important}
.border-emerald-900{border-color:#0F2550 !important}
.ring-emerald-900{--tw-ring-color:#0F2550 !important}
.from-emerald-900{--tw-gradient-from:#0F2550 !important}
.to-emerald-900{--tw-gradient-to:#0F2550 !important}
.via-emerald-900{--tw-gradient-stops:var(--tw-gradient-from),#0F2550,var(--tw-gradient-to) !important}
.divide-emerald-900>*+*{border-color:#0F2550 !important}
.hover\:bg-emerald-900:hover{background-color:#0F2550 !important}
.hover\:text-emerald-900:hover{color:#0F2550 !important}
.hover\:border-emerald-900:hover{border-color:#0F2550 !important}
.focus\:ring-emerald-900:focus{--tw-ring-color:#0F2550 !important}
.focus\:border-emerald-900:focus{border-color:#0F2550 !important}
.group:hover .group-hover\:text-emerald-900{color:#0F2550 !important}
.group:hover .group-hover\:bg-emerald-900{background-color:#0F2550 !important}
.bg-teal-50{background-color:#EFF5FE !important}
.text-teal-50{color:#EFF5FE !important}
.border-teal-50{border-color:#EFF5FE !important}
.ring-teal-50{--tw-ring-color:#EFF5FE !important}
.from-teal-50{--tw-gradient-from:#EFF5FE !important}
.to-teal-50{--tw-gradient-to:#EFF5FE !important}
.via-teal-50{--tw-gradient-stops:var(--tw-gradient-from),#EFF5FE,var(--tw-gradient-to) !important}
.divide-teal-50>*+*{border-color:#EFF5FE !important}
.hover\:bg-teal-50:hover{background-color:#EFF5FE !important}
.hover\:text-teal-50:hover{color:#EFF5FE !important}
.hover\:border-teal-50:hover{border-color:#EFF5FE !important}
.focus\:ring-teal-50:focus{--tw-ring-color:#EFF5FE !important}
.focus\:border-teal-50:focus{border-color:#EFF5FE !important}
.group:hover .group-hover\:text-teal-50{color:#EFF5FE !important}
.group:hover .group-hover\:bg-teal-50{background-color:#EFF5FE !important}
.bg-teal-100{background-color:#DEEAFD !important}
.text-teal-100{color:#DEEAFD !important}
.border-teal-100{border-color:#DEEAFD !important}
.ring-teal-100{--tw-ring-color:#DEEAFD !important}
.from-teal-100{--tw-gradient-from:#DEEAFD !important}
.to-teal-100{--tw-gradient-to:#DEEAFD !important}
.via-teal-100{--tw-gradient-stops:var(--tw-gradient-from),#DEEAFD,var(--tw-gradient-to) !important}
.divide-teal-100>*+*{border-color:#DEEAFD !important}
.hover\:bg-teal-100:hover{background-color:#DEEAFD !important}
.hover\:text-teal-100:hover{color:#DEEAFD !important}
.hover\:border-teal-100:hover{border-color:#DEEAFD !important}
.focus\:ring-teal-100:focus{--tw-ring-color:#DEEAFD !important}
.focus\:border-teal-100:focus{border-color:#DEEAFD !important}
.group:hover .group-hover\:text-teal-100{color:#DEEAFD !important}
.group:hover .group-hover\:bg-teal-100{background-color:#DEEAFD !important}
.bg-teal-200{background-color:#C9DCFB !important}
.text-teal-200{color:#C9DCFB !important}
.border-teal-200{border-color:#C9DCFB !important}
.ring-teal-200{--tw-ring-color:#C9DCFB !important}
.from-teal-200{--tw-gradient-from:#C9DCFB !important}
.to-teal-200{--tw-gradient-to:#C9DCFB !important}
.via-teal-200{--tw-gradient-stops:var(--tw-gradient-from),#C9DCFB,var(--tw-gradient-to) !important}
.divide-teal-200>*+*{border-color:#C9DCFB !important}
.hover\:bg-teal-200:hover{background-color:#C9DCFB !important}
.hover\:text-teal-200:hover{color:#C9DCFB !important}
.hover\:border-teal-200:hover{border-color:#C9DCFB !important}
.focus\:ring-teal-200:focus{--tw-ring-color:#C9DCFB !important}
.focus\:border-teal-200:focus{border-color:#C9DCFB !important}
.group:hover .group-hover\:text-teal-200{color:#C9DCFB !important}
.group:hover .group-hover\:bg-teal-200{background-color:#C9DCFB !important}
.bg-teal-300{background-color:#AFC9F8 !important}
.text-teal-300{color:#AFC9F8 !important}
.border-teal-300{border-color:#AFC9F8 !important}
.ring-teal-300{--tw-ring-color:#AFC9F8 !important}
.from-teal-300{--tw-gradient-from:#AFC9F8 !important}
.to-teal-300{--tw-gradient-to:#AFC9F8 !important}
.via-teal-300{--tw-gradient-stops:var(--tw-gradient-from),#AFC9F8,var(--tw-gradient-to) !important}
.divide-teal-300>*+*{border-color:#AFC9F8 !important}
.hover\:bg-teal-300:hover{background-color:#AFC9F8 !important}
.hover\:text-teal-300:hover{color:#AFC9F8 !important}
.hover\:border-teal-300:hover{border-color:#AFC9F8 !important}
.focus\:ring-teal-300:focus{--tw-ring-color:#AFC9F8 !important}
.focus\:border-teal-300:focus{border-color:#AFC9F8 !important}
.group:hover .group-hover\:text-teal-300{color:#AFC9F8 !important}
.group:hover .group-hover\:bg-teal-300{background-color:#AFC9F8 !important}
.bg-teal-400{background-color:#93B8F6 !important}
.text-teal-400{color:#93B8F6 !important}
.border-teal-400{border-color:#93B8F6 !important}
.ring-teal-400{--tw-ring-color:#93B8F6 !important}
.from-teal-400{--tw-gradient-from:#93B8F6 !important}
.to-teal-400{--tw-gradient-to:#93B8F6 !important}
.via-teal-400{--tw-gradient-stops:var(--tw-gradient-from),#93B8F6,var(--tw-gradient-to) !important}
.divide-teal-400>*+*{border-color:#93B8F6 !important}
.hover\:bg-teal-400:hover{background-color:#93B8F6 !important}
.hover\:text-teal-400:hover{color:#93B8F6 !important}
.hover\:border-teal-400:hover{border-color:#93B8F6 !important}
.focus\:ring-teal-400:focus{--tw-ring-color:#93B8F6 !important}
.focus\:border-teal-400:focus{border-color:#93B8F6 !important}
.group:hover .group-hover\:text-teal-400{color:#93B8F6 !important}
.group:hover .group-hover\:bg-teal-400{background-color:#93B8F6 !important}
.bg-teal-500{background-color:#6D9CF0 !important}
.text-teal-500{color:#6D9CF0 !important}
.border-teal-500{border-color:#6D9CF0 !important}
.ring-teal-500{--tw-ring-color:#6D9CF0 !important}
.from-teal-500{--tw-gradient-from:#6D9CF0 !important}
.to-teal-500{--tw-gradient-to:#6D9CF0 !important}
.via-teal-500{--tw-gradient-stops:var(--tw-gradient-from),#6D9CF0,var(--tw-gradient-to) !important}
.divide-teal-500>*+*{border-color:#6D9CF0 !important}
.hover\:bg-teal-500:hover{background-color:#6D9CF0 !important}
.hover\:text-teal-500:hover{color:#6D9CF0 !important}
.hover\:border-teal-500:hover{border-color:#6D9CF0 !important}
.focus\:ring-teal-500:focus{--tw-ring-color:#6D9CF0 !important}
.focus\:border-teal-500:focus{border-color:#6D9CF0 !important}
.group:hover .group-hover\:text-teal-500{color:#6D9CF0 !important}
.group:hover .group-hover\:bg-teal-500{background-color:#6D9CF0 !important}
.bg-teal-600{background-color:#5A8DEE !important}
.text-teal-600{color:#5A8DEE !important}
.border-teal-600{border-color:#5A8DEE !important}
.ring-teal-600{--tw-ring-color:#5A8DEE !important}
.from-teal-600{--tw-gradient-from:#5A8DEE !important}
.to-teal-600{--tw-gradient-to:#5A8DEE !important}
.via-teal-600{--tw-gradient-stops:var(--tw-gradient-from),#5A8DEE,var(--tw-gradient-to) !important}
.divide-teal-600>*+*{border-color:#5A8DEE !important}
.hover\:bg-teal-600:hover{background-color:#5A8DEE !important}
.hover\:text-teal-600:hover{color:#5A8DEE !important}
.hover\:border-teal-600:hover{border-color:#5A8DEE !important}
.focus\:ring-teal-600:focus{--tw-ring-color:#5A8DEE !important}
.focus\:border-teal-600:focus{border-color:#5A8DEE !important}
.group:hover .group-hover\:text-teal-600{color:#5A8DEE !important}
.group:hover .group-hover\:bg-teal-600{background-color:#5A8DEE !important}
.bg-teal-700{background-color:#1F458E !important}
.text-teal-700{color:#1F458E !important}
.border-teal-700{border-color:#1F458E !important}
.ring-teal-700{--tw-ring-color:#1F458E !important}
.from-teal-700{--tw-gradient-from:#1F458E !important}
.to-teal-700{--tw-gradient-to:#1F458E !important}
.via-teal-700{--tw-gradient-stops:var(--tw-gradient-from),#1F458E,var(--tw-gradient-to) !important}
.divide-teal-700>*+*{border-color:#1F458E !important}
.hover\:bg-teal-700:hover{background-color:#1F458E !important}
.hover\:text-teal-700:hover{color:#1F458E !important}
.hover\:border-teal-700:hover{border-color:#1F458E !important}
.focus\:ring-teal-700:focus{--tw-ring-color:#1F458E !important}
.focus\:border-teal-700:focus{border-color:#1F458E !important}
.group:hover .group-hover\:text-teal-700{color:#1F458E !important}
.group:hover .group-hover\:bg-teal-700{background-color:#1F458E !important}
.bg-teal-800{background-color:#16336B !important}
.text-teal-800{color:#16336B !important}
.border-teal-800{border-color:#16336B !important}
.ring-teal-800{--tw-ring-color:#16336B !important}
.from-teal-800{--tw-gradient-from:#16336B !important}
.to-teal-800{--tw-gradient-to:#16336B !important}
.via-teal-800{--tw-gradient-stops:var(--tw-gradient-from),#16336B,var(--tw-gradient-to) !important}
.divide-teal-800>*+*{border-color:#16336B !important}
.hover\:bg-teal-800:hover{background-color:#16336B !important}
.hover\:text-teal-800:hover{color:#16336B !important}
.hover\:border-teal-800:hover{border-color:#16336B !important}
.focus\:ring-teal-800:focus{--tw-ring-color:#16336B !important}
.focus\:border-teal-800:focus{border-color:#16336B !important}
.group:hover .group-hover\:text-teal-800{color:#16336B !important}
.group:hover .group-hover\:bg-teal-800{background-color:#16336B !important}
.bg-teal-900{background-color:#0F2550 !important}
.text-teal-900{color:#0F2550 !important}
.border-teal-900{border-color:#0F2550 !important}
.ring-teal-900{--tw-ring-color:#0F2550 !important}
.from-teal-900{--tw-gradient-from:#0F2550 !important}
.to-teal-900{--tw-gradient-to:#0F2550 !important}
.via-teal-900{--tw-gradient-stops:var(--tw-gradient-from),#0F2550,var(--tw-gradient-to) !important}
.divide-teal-900>*+*{border-color:#0F2550 !important}
.hover\:bg-teal-900:hover{background-color:#0F2550 !important}
.hover\:text-teal-900:hover{color:#0F2550 !important}
.hover\:border-teal-900:hover{border-color:#0F2550 !important}
.focus\:ring-teal-900:focus{--tw-ring-color:#0F2550 !important}
.focus\:border-teal-900:focus{border-color:#0F2550 !important}
.group:hover .group-hover\:text-teal-900{color:#0F2550 !important}
.group:hover .group-hover\:bg-teal-900{background-color:#0F2550 !important}
.bg-lime-50{background-color:#EFF5FE !important}
.text-lime-50{color:#EFF5FE !important}
.border-lime-50{border-color:#EFF5FE !important}
.ring-lime-50{--tw-ring-color:#EFF5FE !important}
.from-lime-50{--tw-gradient-from:#EFF5FE !important}
.to-lime-50{--tw-gradient-to:#EFF5FE !important}
.via-lime-50{--tw-gradient-stops:var(--tw-gradient-from),#EFF5FE,var(--tw-gradient-to) !important}
.divide-lime-50>*+*{border-color:#EFF5FE !important}
.hover\:bg-lime-50:hover{background-color:#EFF5FE !important}
.hover\:text-lime-50:hover{color:#EFF5FE !important}
.hover\:border-lime-50:hover{border-color:#EFF5FE !important}
.focus\:ring-lime-50:focus{--tw-ring-color:#EFF5FE !important}
.focus\:border-lime-50:focus{border-color:#EFF5FE !important}
.group:hover .group-hover\:text-lime-50{color:#EFF5FE !important}
.group:hover .group-hover\:bg-lime-50{background-color:#EFF5FE !important}
.bg-lime-100{background-color:#DEEAFD !important}
.text-lime-100{color:#DEEAFD !important}
.border-lime-100{border-color:#DEEAFD !important}
.ring-lime-100{--tw-ring-color:#DEEAFD !important}
.from-lime-100{--tw-gradient-from:#DEEAFD !important}
.to-lime-100{--tw-gradient-to:#DEEAFD !important}
.via-lime-100{--tw-gradient-stops:var(--tw-gradient-from),#DEEAFD,var(--tw-gradient-to) !important}
.divide-lime-100>*+*{border-color:#DEEAFD !important}
.hover\:bg-lime-100:hover{background-color:#DEEAFD !important}
.hover\:text-lime-100:hover{color:#DEEAFD !important}
.hover\:border-lime-100:hover{border-color:#DEEAFD !important}
.focus\:ring-lime-100:focus{--tw-ring-color:#DEEAFD !important}
.focus\:border-lime-100:focus{border-color:#DEEAFD !important}
.group:hover .group-hover\:text-lime-100{color:#DEEAFD !important}
.group:hover .group-hover\:bg-lime-100{background-color:#DEEAFD !important}
.bg-lime-200{background-color:#C9DCFB !important}
.text-lime-200{color:#C9DCFB !important}
.border-lime-200{border-color:#C9DCFB !important}
.ring-lime-200{--tw-ring-color:#C9DCFB !important}
.from-lime-200{--tw-gradient-from:#C9DCFB !important}
.to-lime-200{--tw-gradient-to:#C9DCFB !important}
.via-lime-200{--tw-gradient-stops:var(--tw-gradient-from),#C9DCFB,var(--tw-gradient-to) !important}
.divide-lime-200>*+*{border-color:#C9DCFB !important}
.hover\:bg-lime-200:hover{background-color:#C9DCFB !important}
.hover\:text-lime-200:hover{color:#C9DCFB !important}
.hover\:border-lime-200:hover{border-color:#C9DCFB !important}
.focus\:ring-lime-200:focus{--tw-ring-color:#C9DCFB !important}
.focus\:border-lime-200:focus{border-color:#C9DCFB !important}
.group:hover .group-hover\:text-lime-200{color:#C9DCFB !important}
.group:hover .group-hover\:bg-lime-200{background-color:#C9DCFB !important}
.bg-lime-300{background-color:#AFC9F8 !important}
.text-lime-300{color:#AFC9F8 !important}
.border-lime-300{border-color:#AFC9F8 !important}
.ring-lime-300{--tw-ring-color:#AFC9F8 !important}
.from-lime-300{--tw-gradient-from:#AFC9F8 !important}
.to-lime-300{--tw-gradient-to:#AFC9F8 !important}
.via-lime-300{--tw-gradient-stops:var(--tw-gradient-from),#AFC9F8,var(--tw-gradient-to) !important}
.divide-lime-300>*+*{border-color:#AFC9F8 !important}
.hover\:bg-lime-300:hover{background-color:#AFC9F8 !important}
.hover\:text-lime-300:hover{color:#AFC9F8 !important}
.hover\:border-lime-300:hover{border-color:#AFC9F8 !important}
.focus\:ring-lime-300:focus{--tw-ring-color:#AFC9F8 !important}
.focus\:border-lime-300:focus{border-color:#AFC9F8 !important}
.group:hover .group-hover\:text-lime-300{color:#AFC9F8 !important}
.group:hover .group-hover\:bg-lime-300{background-color:#AFC9F8 !important}
.bg-lime-400{background-color:#93B8F6 !important}
.text-lime-400{color:#93B8F6 !important}
.border-lime-400{border-color:#93B8F6 !important}
.ring-lime-400{--tw-ring-color:#93B8F6 !important}
.from-lime-400{--tw-gradient-from:#93B8F6 !important}
.to-lime-400{--tw-gradient-to:#93B8F6 !important}
.via-lime-400{--tw-gradient-stops:var(--tw-gradient-from),#93B8F6,var(--tw-gradient-to) !important}
.divide-lime-400>*+*{border-color:#93B8F6 !important}
.hover\:bg-lime-400:hover{background-color:#93B8F6 !important}
.hover\:text-lime-400:hover{color:#93B8F6 !important}
.hover\:border-lime-400:hover{border-color:#93B8F6 !important}
.focus\:ring-lime-400:focus{--tw-ring-color:#93B8F6 !important}
.focus\:border-lime-400:focus{border-color:#93B8F6 !important}
.group:hover .group-hover\:text-lime-400{color:#93B8F6 !important}
.group:hover .group-hover\:bg-lime-400{background-color:#93B8F6 !important}
.bg-lime-500{background-color:#6D9CF0 !important}
.text-lime-500{color:#6D9CF0 !important}
.border-lime-500{border-color:#6D9CF0 !important}
.ring-lime-500{--tw-ring-color:#6D9CF0 !important}
.from-lime-500{--tw-gradient-from:#6D9CF0 !important}
.to-lime-500{--tw-gradient-to:#6D9CF0 !important}
.via-lime-500{--tw-gradient-stops:var(--tw-gradient-from),#6D9CF0,var(--tw-gradient-to) !important}
.divide-lime-500>*+*{border-color:#6D9CF0 !important}
.hover\:bg-lime-500:hover{background-color:#6D9CF0 !important}
.hover\:text-lime-500:hover{color:#6D9CF0 !important}
.hover\:border-lime-500:hover{border-color:#6D9CF0 !important}
.focus\:ring-lime-500:focus{--tw-ring-color:#6D9CF0 !important}
.focus\:border-lime-500:focus{border-color:#6D9CF0 !important}
.group:hover .group-hover\:text-lime-500{color:#6D9CF0 !important}
.group:hover .group-hover\:bg-lime-500{background-color:#6D9CF0 !important}
.bg-lime-600{background-color:#5A8DEE !important}
.text-lime-600{color:#5A8DEE !important}
.border-lime-600{border-color:#5A8DEE !important}
.ring-lime-600{--tw-ring-color:#5A8DEE !important}
.from-lime-600{--tw-gradient-from:#5A8DEE !important}
.to-lime-600{--tw-gradient-to:#5A8DEE !important}
.via-lime-600{--tw-gradient-stops:var(--tw-gradient-from),#5A8DEE,var(--tw-gradient-to) !important}
.divide-lime-600>*+*{border-color:#5A8DEE !important}
.hover\:bg-lime-600:hover{background-color:#5A8DEE !important}
.hover\:text-lime-600:hover{color:#5A8DEE !important}
.hover\:border-lime-600:hover{border-color:#5A8DEE !important}
.focus\:ring-lime-600:focus{--tw-ring-color:#5A8DEE !important}
.focus\:border-lime-600:focus{border-color:#5A8DEE !important}
.group:hover .group-hover\:text-lime-600{color:#5A8DEE !important}
.group:hover .group-hover\:bg-lime-600{background-color:#5A8DEE !important}
.bg-lime-700{background-color:#1F458E !important}
.text-lime-700{color:#1F458E !important}
.border-lime-700{border-color:#1F458E !important}
.ring-lime-700{--tw-ring-color:#1F458E !important}
.from-lime-700{--tw-gradient-from:#1F458E !important}
.to-lime-700{--tw-gradient-to:#1F458E !important}
.via-lime-700{--tw-gradient-stops:var(--tw-gradient-from),#1F458E,var(--tw-gradient-to) !important}
.divide-lime-700>*+*{border-color:#1F458E !important}
.hover\:bg-lime-700:hover{background-color:#1F458E !important}
.hover\:text-lime-700:hover{color:#1F458E !important}
.hover\:border-lime-700:hover{border-color:#1F458E !important}
.focus\:ring-lime-700:focus{--tw-ring-color:#1F458E !important}
.focus\:border-lime-700:focus{border-color:#1F458E !important}
.group:hover .group-hover\:text-lime-700{color:#1F458E !important}
.group:hover .group-hover\:bg-lime-700{background-color:#1F458E !important}
.bg-lime-800{background-color:#16336B !important}
.text-lime-800{color:#16336B !important}
.border-lime-800{border-color:#16336B !important}
.ring-lime-800{--tw-ring-color:#16336B !important}
.from-lime-800{--tw-gradient-from:#16336B !important}
.to-lime-800{--tw-gradient-to:#16336B !important}
.via-lime-800{--tw-gradient-stops:var(--tw-gradient-from),#16336B,var(--tw-gradient-to) !important}
.divide-lime-800>*+*{border-color:#16336B !important}
.hover\:bg-lime-800:hover{background-color:#16336B !important}
.hover\:text-lime-800:hover{color:#16336B !important}
.hover\:border-lime-800:hover{border-color:#16336B !important}
.focus\:ring-lime-800:focus{--tw-ring-color:#16336B !important}
.focus\:border-lime-800:focus{border-color:#16336B !important}
.group:hover .group-hover\:text-lime-800{color:#16336B !important}
.group:hover .group-hover\:bg-lime-800{background-color:#16336B !important}
.bg-lime-900{background-color:#0F2550 !important}
.text-lime-900{color:#0F2550 !important}
.border-lime-900{border-color:#0F2550 !important}
.ring-lime-900{--tw-ring-color:#0F2550 !important}
.from-lime-900{--tw-gradient-from:#0F2550 !important}
.to-lime-900{--tw-gradient-to:#0F2550 !important}
.via-lime-900{--tw-gradient-stops:var(--tw-gradient-from),#0F2550,var(--tw-gradient-to) !important}
.divide-lime-900>*+*{border-color:#0F2550 !important}
.hover\:bg-lime-900:hover{background-color:#0F2550 !important}
.hover\:text-lime-900:hover{color:#0F2550 !important}
.hover\:border-lime-900:hover{border-color:#0F2550 !important}
.focus\:ring-lime-900:focus{--tw-ring-color:#0F2550 !important}
.focus\:border-lime-900:focus{border-color:#0F2550 !important}
.group:hover .group-hover\:text-lime-900{color:#0F2550 !important}
.group:hover .group-hover\:bg-lime-900{background-color:#0F2550 !important}

/* success de Bootstrap/Frest -> azul, para que no quede ni un verde */
.bg-success,.badge-success,.alert-success{background-color:#5A8DEE !important;border-color:#5A8DEE !important}
.text-success{color:#1F458E !important}
.btn-success{background-color:#5A8DEE !important;border-color:#5A8DEE !important;color:#fff !important}
.btn-success:hover,.btn-success:focus{background-color:#1F458E !important;border-color:#1F458E !important}
.btn-outline-success{color:#5A8DEE !important;border-color:#5A8DEE !important}
.btn-outline-success:hover{background-color:#5A8DEE !important;color:#fff !important}
.border-success{border-color:#5A8DEE !important}
.progress-bar.bg-success{background-color:#5A8DEE !important}
.custom-control-input:checked~.custom-control-label::before{background-color:#5A8DEE !important;border-color:#5A8DEE !important}
.alert-success{background-color:#EFF5FE !important;color:#16336B !important}
html.dark .text-success{color:#93B8F6 !important}
html.dark .alert-success{background-color:#16294A !important;color:#AFC9F8 !important}

