/* GENERADO POR tools/dark-mode/build.sh — NO EDITAR A MANO.
   Al imprimir siempre sale claro: todo el tema vive dentro de @media screen. */
@media screen {

/* ==========================================================================
   MODO OSCURO — Plataforma de Socios Decora Pro
   --------------------------------------------------------------------------
   Se activa con  <html data-theme="dark" data-bs-theme="dark">  (y ademas
   body.dark-mode, que ya usaban algunos estilos viejos del layout).

   Como esta armado, de arriba hacia abajo:
     1. Paleta base
     2. Variables que cada pagina define en su propio :root
     3. Parches puntuales (variables con doble uso)
     4. Base global: body, scrollbar, seleccion, autocompletado
     5. Bootstrap 5.3 (lo que data-bs-theme NO cubre)
     6. SweetAlert2
     7. El interruptor del header
     8. (generado) reglas por pagina
     9. (generado) reglas para estilos escritos en linea
   ========================================================================== */

/* ============ 1. PALETA ============ */
html[data-theme="dark"] {
    color-scheme: dark;

    --dp-bg:          #0f172a;   /* fondo de la pagina        */
    --dp-surface:     #1e293b;   /* tarjetas, paneles         */
    --dp-surface-2:   #182236;   /* zonas hundidas, encabezados de tabla */
    --dp-surface-3:   #273549;   /* hover, chips              */
    --dp-border:      #334155;
    --dp-text:        #f1f5f9;
    --dp-text-2:      #cbd5e1;
    --dp-muted:       #94a3b8;
    --dp-muted-2:     #7c8a9e;

    /* --- variables del layout (socios/layouts/app.blade.php) --- */
    --bg-color:     var(--dp-bg);
    --text-color:   var(--dp-text);
    --header-bg:    #172032;
    --card-bg:      var(--dp-surface);
    --border-color: var(--dp-border);
    --muted:        var(--dp-muted);
    --m:            var(--dp-muted);
    --shadow:       0 4px 20px rgba(0, 0, 0, .45);
}

/* ============ 2. VARIABLES PROPIAS DE CADA PAGINA ============
   Cada vista declara su mini paleta en :root. Aqui se re-declaran en oscuro:
   con esto una sola linea arregla decenas de reglas de esa pagina.
   (`html[data-theme="dark"]` gana a `:root` por especificidad.)            */
html[data-theme="dark"] {
    /* configurador / cortinero / dunes / madera / persianas / sheer */
    --color-card-border:       var(--dp-border);
    --color-primario-light-bg: rgba(135, 178, 74, .14);
    --color-header:            var(--dp-text);          /* solo se usa como color de texto */

    /* configurador_papel_tapiz */
    --bg:      var(--dp-bg);
    --card:    var(--dp-surface);
    --bdr:     var(--dp-border);
    --bdr-l:   var(--dp-border);
    --txt:     var(--dp-text);
    --txt2:    var(--dp-text-2);
    --txt3:    var(--dp-muted);
    --hdr:     var(--dp-text);
    --pri:     #7fd6a8;
    --pri-h:   #a5e6c4;
    --pri-l:   rgba(127, 214, 168, .12);
    --pri-s:   rgba(127, 214, 168, .18);
    --gold-l:  rgba(197, 168, 128, .12);
    --acc-l:   rgba(135, 178, 74, .14);
    --canvas:  #111a2b;
    --glass:      rgba(30, 41, 59, .90);
    --glass-line: rgba(255, 255, 255, .10);
    --ink-04:  rgba(255, 255, 255, .05);
    --ink-08:  rgba(255, 255, 255, .09);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .40), 0 1px 3px rgba(0, 0, 0, .30);
    --shadow-md: 0 8px 20px -10px rgba(0, 0, 0, .60), 0 3px 8px rgba(0, 0, 0, .35);
    --shadow-lg: 0 26px 50px -22px rgba(0, 0, 0, .75), 0 8px 18px rgba(0, 0, 0, .40);
    --shadow-xl: 0 44px 90px -30px rgba(0, 0, 0, .85), 0 12px 26px rgba(0, 0, 0, .45);

    /* mi_equipo / mis_cotizaciones / todas_cotizaciones */
    --t:      var(--dp-text);
    --line2:  rgba(255, 255, 255, .09);

    /* cotizador */
    --app-bg:      var(--dp-bg);
    --text-dark:   var(--dp-text);
    --text-muted:  var(--dp-muted);

    /* avisos */
    --app-surface:  var(--dp-surface);
    --app-text:     var(--dp-text);
    --app-muted:    var(--dp-muted);
    --app-border:   var(--dp-border);
    --app-shadow:   0 4px 24px rgba(0, 0, 0, .40);

    /* panel_distribuidor */
    --c-bg:         var(--dp-bg);
    --c-surface:    var(--dp-surface);
    --c-border:     var(--dp-border);
    --c-text-main:  var(--dp-text);
    --c-text-muted: var(--dp-muted);

    /* panel_odoo */
    --dark:          var(--dp-text);
    --primary-light: rgba(135, 178, 74, .14);
    --slate-50:      var(--dp-surface-2);
    --slate-100:     var(--dp-border);
    --slate-200:     var(--dp-border);
    --slate-500:     var(--dp-muted);
    --slate-800:     var(--dp-text);

    /* perfil */
    --ui-bg:         var(--dp-bg);
    --ui-card:       var(--dp-surface);
    --ui-text-main:  var(--dp-text);
    --ui-text-muted: var(--dp-muted);
    --ui-border:     var(--dp-border);
    --ui-shadow:     0 10px 40px -10px rgba(0, 0, 0, .55);

    /* login (solo se usa como COLOR DE TEXTO: titulo, etiquetas y el campo) */
    --brand-blue: var(--dp-text);
}

/* ============ 3. PARCHES: variables con DOBLE uso ============
   Estas variables se usan como texto Y como fondo en el mismo archivo. Se
   resolvieron a "color de texto claro", asi que los pocos lugares donde
   pintaban un fondo se corrigen a mano. */
html[data-theme="dark"] .toast                { background: var(--dp-surface-3) !important; color: var(--dp-text) !important; }
html[data-theme="dark"] .ux-nav-btn.active    { background: var(--dp-surface-3) !important; color: var(--dp-text) !important; }
html[data-theme="dark"] .ux-profit-widget     { background: linear-gradient(145deg, #0b1220 0%, #1e293b 100%) !important; }
html[data-theme="dark"] .btn-update-margin    { background: var(--dp-surface-3) !important; color: var(--dp-text) !important; }

/* ============ 4. BASE GLOBAL ============ */
html[data-theme="dark"] body {
    background-color: var(--dp-bg);
    color: var(--dp-text);
}

/* Transicion suave SOLO durante el cambio (la pone y la quita el JS). */
html.dp-cambiando-tema,
html.dp-cambiando-tema *,
html.dp-cambiando-tema *::before,
html.dp-cambiando-tema *::after {
    transition: background-color .22s ease, background .22s ease, color .22s ease,
                border-color .22s ease, fill .22s ease !important;
}
@media (prefers-reduced-motion: reduce) {
    html.dp-cambiando-tema, html.dp-cambiando-tema * { transition: none !important; }
}

/* Barras de desplazamiento */
html[data-theme="dark"] ::-webkit-scrollbar { width: 12px; height: 12px; }
html[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--dp-bg); }
html[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #3b4b63; border-radius: 8px; border: 3px solid var(--dp-bg);
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #4c5f7b; }

/* Texto seleccionado y campos */
html[data-theme="dark"] ::selection { background: rgba(135, 178, 74, .35); color: #fff; }
html[data-theme="dark"] ::placeholder { color: var(--dp-muted-2) !important; opacity: 1; }

/* Autocompletado del navegador: por defecto pinta un amarillo/azul clarito
   imposible de leer en oscuro. El truco del inset-shadow lo repinta. */
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill {
    -webkit-text-fill-color: var(--dp-text) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--dp-surface-3) inset !important;
    caret-color: var(--dp-text);
    transition: background-color 5000s ease-in-out 0s;
}

/* ============ 5. BOOTSTRAP 5.3 ============
   data-bs-theme="dark" ya oscurece tarjetas, modales, tablas, formularios,
   menus y bordes. Lo que NO cubre son las utilidades de color FIJO
   (bg-white, text-dark...), porque por definicion son un color concreto. */
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .bg-body,
html[data-theme="dark"] .bg-body-tertiary { background-color: var(--dp-surface) !important; }
html[data-theme="dark"] .bg-light         { background-color: var(--dp-surface-2) !important; }
html[data-theme="dark"] .bg-body-secondary{ background-color: var(--dp-surface-2) !important; }
html[data-theme="dark"] .text-dark,
html[data-theme="dark"] .text-black       { color: var(--dp-text) !important; }
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .text-body-secondary { color: var(--dp-muted) !important; }
html[data-theme="dark"] .text-secondary   { color: var(--dp-muted) !important; }
html[data-theme="dark"] .btn-white,
html[data-theme="dark"] .btn-light {
    background-color: var(--dp-surface-3); border-color: var(--dp-border); color: var(--dp-text);
}
html[data-theme="dark"] .btn-white:hover,
html[data-theme="dark"] .btn-light:hover { background-color: #33455e; color: var(--dp-text); }
html[data-theme="dark"] .table-light > :not(caption) > * > * {
    background-color: var(--dp-surface-2) !important; color: var(--dp-text) !important;
}
html[data-theme="dark"] .border,
html[data-theme="dark"] [class*="border-"] { border-color: var(--dp-border) !important; }
html[data-theme="dark"] .border-0 { border: 0 !important; }
html[data-theme="dark"] .shadow,
html[data-theme="dark"] .shadow-sm,
html[data-theme="dark"] .shadow-lg { box-shadow: 0 6px 22px rgba(0, 0, 0, .45) !important; }
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select {
    background-color: var(--dp-surface-3); border-color: var(--dp-border); color: var(--dp-text);
}
html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
    background-color: var(--dp-surface-3); color: var(--dp-text);
    border-color: #87b24a; box-shadow: 0 0 0 .2rem rgba(135, 178, 74, .25);
}
html[data-theme="dark"] .input-group-text {
    background-color: var(--dp-surface-2); border-color: var(--dp-border); color: var(--dp-text-2);
}
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .offcanvas,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .list-group-item,
html[data-theme="dark"] .accordion-item,
html[data-theme="dark"] .accordion-button {
    background-color: var(--dp-surface); color: var(--dp-text); border-color: var(--dp-border);
}
html[data-theme="dark"] .accordion-button:not(.collapsed) { background-color: var(--dp-surface-3); }
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer { border-color: var(--dp-border); }
html[data-theme="dark"] .btn-close { filter: invert(1) grayscale(1) brightness(2.2); }
html[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dp-surface); border-color: var(--dp-border) var(--dp-border) var(--dp-surface);
    color: var(--dp-text);
}
html[data-theme="dark"] hr { border-color: var(--dp-border); opacity: .5; }

/* ============ 6. SWEETALERT2 ============ */
html[data-theme="dark"] .swal2-popup {
    background: var(--dp-surface) !important;
    color: var(--dp-text) !important;
    border: 1px solid var(--dp-border);
}
html[data-theme="dark"] .swal2-title,
html[data-theme="dark"] .swal2-html-container,
html[data-theme="dark"] .swal2-content { color: var(--dp-text) !important; }
html[data-theme="dark"] .swal2-html-container b,
html[data-theme="dark"] .swal2-html-container strong { color: var(--dp-text) !important; }
html[data-theme="dark"] .swal2-input,
html[data-theme="dark"] .swal2-textarea,
html[data-theme="dark"] .swal2-select {
    background: var(--dp-surface-3) !important; color: var(--dp-text) !important;
    border-color: var(--dp-border) !important;
}
html[data-theme="dark"] .swal2-close { color: var(--dp-muted) !important; }
html[data-theme="dark"] .swal2-close:hover { color: var(--dp-text) !important; }
html[data-theme="dark"] .swal2-container { background: rgba(2, 6, 23, .70); }
html[data-theme="dark"] .swal2-footer { border-top-color: var(--dp-border) !important; color: var(--dp-muted) !important; }
html[data-theme="dark"] .swal2-timer-progress-bar { background: rgba(135, 178, 74, .55) !important; }

/* ============ 7. EL INTERRUPTOR DEL HEADER ============ */
.dp-tema-btn {
    position: relative;
    display: inline-flex; align-items: center; justify-content: space-between;
    width: 62px; height: 32px; padding: 0 7px;
    border-radius: 50px; cursor: pointer;
    border: 1px solid var(--border-color, #e2e8f0);
    background: rgba(0, 0, 0, .03);
    transition: background .25s ease, border-color .25s ease;
    flex: 0 0 auto;
}
.dp-tema-btn:hover { border-color: var(--p, #87b24a); }
.dp-tema-btn:focus-visible { outline: 2px solid var(--p, #87b24a); outline-offset: 2px; }
.dp-tema-btn i {
    font-size: .72rem; line-height: 1; z-index: 1; transition: color .25s ease, opacity .25s ease;
}
.dp-tema-btn .dp-sol  { color: #f59e0b; opacity: 1; }
.dp-tema-btn .dp-luna { color: #94a3b8; opacity: .55; }
.dp-tema-btn .dp-knob {
    position: absolute; top: 3px; left: 3px;
    width: 24px; height: 24px; border-radius: 50%;
    background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    transition: transform .28s cubic-bezier(.4, 0, .2, 1), background .25s ease;
}
html[data-theme="dark"] .dp-tema-btn { background: rgba(255, 255, 255, .06); }
html[data-theme="dark"] .dp-tema-btn .dp-sol  { opacity: .45; color: #94a3b8; }
html[data-theme="dark"] .dp-tema-btn .dp-luna { opacity: 1; color: #facc15; }
html[data-theme="dark"] .dp-tema-btn .dp-knob { transform: translateX(30px); background: #334155; }

/* Version compacta (solo el icono): en el header movil siempre, y en
   escritorio por debajo de 1400px, donde el header ya va apretado. */
.dp-tema-btn.dp-mini { width: 32px; height: 32px; padding: 0; justify-content: center; }
.dp-tema-btn.dp-mini .dp-knob,
.dp-tema-btn.dp-mini .dp-luna { display: none; }
.dp-tema-btn.dp-mini .dp-sol { font-size: .95rem; opacity: 1; color: #f59e0b; }
html[data-theme="dark"] .dp-tema-btn.dp-mini .dp-sol { display: none; }
html[data-theme="dark"] .dp-tema-btn.dp-mini .dp-luna { display: inline; font-size: .95rem; opacity: 1; color: #facc15; }

@media (max-width: 1399.98px) {
    .header-desktop .dp-tema-btn { width: 32px; height: 32px; padding: 0; justify-content: center; }
    .header-desktop .dp-tema-btn .dp-knob,
    .header-desktop .dp-tema-btn .dp-luna { display: none; }
    .header-desktop .dp-tema-btn .dp-sol { font-size: .95rem; opacity: 1; color: #f59e0b; }
    html[data-theme="dark"] .header-desktop .dp-tema-btn .dp-sol { display: none; }
    html[data-theme="dark"] .header-desktop .dp-tema-btn .dp-luna { display: inline; font-size: .95rem; opacity: 1; color: #facc15; }
    .header-desktop .dp-tema-btn.me-3 { margin-right: .6rem !important; }
}

/* las 3 opciones dentro del menu del usuario */
.dp-tema-opts { display: flex; gap: 4px; padding: 8px 14px 12px; }
.dp-tema-opt {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 7px 2px; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--border-color, #e2e8f0); background: none;
    color: var(--muted, #64748b); font-size: .62rem; font-weight: 700;
    transition: all .18s ease;
}
.dp-tema-opt i { font-size: .82rem; }
.dp-tema-opt:hover { border-color: var(--p, #87b24a); color: var(--p, #87b24a); }
.dp-tema-opt.on {
    border-color: var(--p, #87b24a); background: rgba(135, 178, 74, .12);
    color: var(--p, #87b24a);
}
.dp-tema-cap {
    padding: 10px 14px 2px; font-size: .6rem; font-weight: 800; letter-spacing: .5px;
    text-transform: uppercase; color: var(--muted, #94a3b8);
}

/* ============ 8. SELECT2 (buscador de telas en los configuradores) ============
   El menu de Select2 se cuelga del <body>, hereda el texto claro del tema y su
   panel se quedaba BLANCO (CSS base de select2): texto claro sobre blanco =
   invisible. Aqui se le da panel oscuro, texto claro y resaltado verde. */
html[data-theme="dark"] .select2-container--default .select2-selection--single {
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
}
html[data-theme="dark"] .select2-selection--single .select2-selection__rendered {
    color: var(--dp-text) !important;
}
html[data-theme="dark"] .select2-selection--single .select2-selection__placeholder {
    color: var(--dp-muted) !important;
}
html[data-theme="dark"] .select2-selection--single .select2-selection__arrow b {
    border-color: var(--dp-muted) transparent transparent transparent !important;
}
html[data-theme="dark"] .select2-dropdown {
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    color: var(--dp-text) !important;
}
html[data-theme="dark"] .select2-results__option {
    color: var(--dp-text) !important;
    background: transparent !important;
}
html[data-theme="dark"] .select2-results__option--highlighted,
html[data-theme="dark"] .select2-results__option--highlighted[aria-selected] {
    background: rgba(135, 178, 74, .22) !important;
    color: var(--dp-text) !important;
}
html[data-theme="dark"] .select2-results__option[aria-selected="true"] {
    background: var(--dp-surface-3) !important;
    color: var(--dp-text) !important;
}
html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
    background: var(--dp-surface-2) !important;
    color: var(--dp-text) !important;
    border: 1px solid var(--dp-border) !important;
}
html[data-theme="dark"] .select2-results__message {
    color: var(--dp-muted) !important;
}


/* ====== 8. REGLAS POR PAGINA (generadas desde el <style> de cada vista) ====== */
/* ===== avisos (6 reglas) ===== */
[data-theme="dark"] .st-pen { background: rgba(251,191,36,.16); color: #fbbf24; }
[data-theme="dark"] .st-fin { background: var(--dp-surface-3); color: var(--dp-text-2); }
[data-theme="dark"] .btn-delete-icon { background: rgba(248,113,113,.16); color: #f87171; }
[data-theme="dark"] .btn-delete-icon:active { background: rgba(247,32,32,.14); }
[data-theme="dark"] .sheet-handle { background: rgba(82,135,197,.14); }
[data-theme="dark"] .list-item:active { background: var(--dp-surface-3); }

/* ===== configurador (21 reglas) ===== */
[data-theme="dark"] body { background-color: var(--dp-bg); color: var(--dp-text-2); }
[data-theme="dark"] .user-bar { background-color: var(--dp-surface); }
[data-theme="dark"] .paso-container { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .opt-card { background: var(--dp-surface); }
[data-theme="dark"] .opt-card.selected { background-color: rgba(150,213,67,.14); }
[data-theme="dark"] .opt-card.selected::after { background: var(--dp-surface); }
[data-theme="dark"] .opt-card.disabled { background-color: var(--dp-surface); }
[data-theme="dark"] .opt-sub { color: var(--dp-muted); }
[data-theme="dark"] .opt-price { color: var(--dp-text); }
[data-theme="dark"] #resumen-container { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] #resumen-items p { color: var(--dp-text-2); }
[data-theme="dark"] #total-price-iva { color: var(--dp-text); }
[data-theme="dark"] .form-label { color: var(--dp-text-2); }
[data-theme="dark"] input[type="number"].form-control:disabled { background: rgba(82,140,197,.14); }
[data-theme="dark"] .back-link-config { color: var(--dp-muted); }
[data-theme="dark"] .back-link-config:hover { color: var(--dp-text); }
[data-theme="dark"] .paso-final-success { background: linear-gradient(135deg, rgba(135,178,74,.14) 0%, var(--dp-surface) 100%); }
[data-theme="dark"] .select2-container .select2-selection--single { border: 1px solid rgba(82,159,197,.30); }
[data-theme="dark"] .select2-dropdown { border: 1px solid rgba(82,159,197,.30); }
[data-theme="dark"] .mobile-bottom-bar { background: rgba(30,41,59,0.95); border-top: 1px solid rgba(255,255,255,0.22); }
[data-theme="dark"] .mobile-bottom-bar .totals .amount-iva { color: var(--dp-text); }

/* ===== configurador_cortinero (10 reglas) ===== */
[data-theme="dark"] .opt-card .opt-meta { color: var(--dp-muted); }
[data-theme="dark"] .card-image-wrapper { background: linear-gradient(180deg, var(--dp-surface-2), var(--dp-bg)); border-bottom: 1px solid rgba(82,159,197,.30); }
[data-theme="dark"] .bootstrap-select>.dropdown-toggle { border: 1px solid rgba(82,159,197,.30); background: var(--dp-surface); }
[data-theme="dark"] .bootstrap-select .bs-searchbox .form-control { border: 1px solid rgba(82,159,197,.30); }
[data-theme="dark"] .config-header-title small { color: var(--dp-muted); }
@media (max-width: 991.98px) { [data-theme="dark"] body { background: rgba(82,159,197,.14); } }
@media (max-width: 991.98px) { [data-theme="dark"] .paso-container { border: 1px solid rgba(255,255,255,0.18); } }
@media (max-width: 991.98px) { [data-theme="dark"] .mobile-bottom-bar { background: rgba(30,41,59,0.92); border-top: 1px solid rgba(255,255,255,0.22); } }
@media (max-width: 991.98px) { [data-theme="dark"] .mobile-bottom-bar .totals .labels small { color: var(--dp-muted); } }
@media (max-width: 991.98px) { [data-theme="dark"] .mobile-bottom-bar .totals .amount-iva { color: var(--dp-text); } }

/* ===== configurador_dunes (4 reglas) ===== */
[data-theme="dark"] .mobile-bottom-bar { background: rgba(30,41,59,0.92); border-top: 1px solid rgba(255,255,255,0.22); }
[data-theme="dark"] .mobile-bottom-bar .totals .labels small { color: var(--dp-muted); }
[data-theme="dark"] .limit-box { border: 1px solid var(--dp-border); background: rgba(25,82,255,.14); }
[data-theme="dark"] .measure-card { border: 1px solid var(--dp-border); background: var(--dp-surface); }

/* ===== configurador_madera (2 reglas) ===== */
[data-theme="dark"] .table-guide { color: var(--dp-muted); background: rgba(82,140,197,.14); border: 1px solid var(--dp-border); }
[data-theme="dark"] .table-guide b { color: var(--dp-text-2); }

/* ===== configurador_papel_tapiz (127 reglas) ===== */
[data-theme="dark"] .search-input:focus { background: var(--dp-surface); }
@media(max-width:991px) { [data-theme="dark"] .btn-f-close:hover { background: rgba(234,56,46,.14); } }
[data-theme="dark"] .cd-ab.zm:hover { background: var(--dp-surface); }
[data-theme="dark"] .mq { background: var(--dp-surface); }
[data-theme="dark"] .d-item-x:hover { background: rgba(234,56,46,.14); }
[data-theme="dark"] .mob-bar { background: rgba(30,41,59,0.86); }
[data-theme="dark"] .mob-bar-ver:hover { background: rgba(147,197,82,.14); }
[data-theme="dark"] .d-close:hover { background: rgba(234,56,46,.14); }
[data-theme="dark"] .mo-x:hover { background: rgba(234,56,46,.14); border-color: rgba(223,69,56,.30); }
[data-theme="dark"] .mo-spec-card { background: rgba(135,178,74,.10); }
[data-theme="dark"] .mo-spec-card:hover { background: var(--dp-surface); }
[data-theme="dark"] .mo-qty-selector input { background: var(--dp-surface); }
[data-theme="dark"] .rm-ph-btn { color: #7fd6a8; }
[data-theme="dark"] .rm-h { background: var(--dp-surface); }
[data-theme="dark"] .rm-mode-btn.is-active { background: var(--dp-surface); }
[data-theme="dark"] .rm-stage { background: var(--dp-surface-2); }
[data-theme="dark"] .rm-tab.is-active { background: var(--dp-surface); }
[data-theme="dark"] .rm-open-btn:hover { background: rgba(152,200,80,.14); }
[data-theme="dark"] .rm-card-eye { background: rgba(30,41,59,0.92); }
[data-theme="dark"] .cmp-bar-view:focus-visible,
[data-theme="dark"] .cmp-bar-clear:focus-visible { outline: 2px solid var(--dp-border); }
[data-theme="dark"] .sh-x { background: rgba(30,41,59,0.9); }
[data-theme="dark"] .sh-x:hover { background: var(--dp-surface); }
[data-theme="dark"] .sh-sheet { background: var(--dp-surface); color: #7fd6a8; }
[data-theme="dark"] .sh-list-head { color: #a3cc6e; background: rgba(159,197,82,.14); border-bottom: 1px solid rgba(156,197,82,.30); }
[data-theme="dark"] .sh-row { border-bottom: 1px solid rgba(168,197,82,.30); }
[data-theme="dark"] .sh-nm { color: #7fd6a8; }
[data-theme="dark"] .sh-sku { color: var(--dp-muted); }
[data-theme="dark"] .sh-q { color: #a3cc6e; }
[data-theme="dark"] .sh-pu { color: var(--dp-text-2); }
[data-theme="dark"] .sh-ls { color: #7fd6a8; }
[data-theme="dark"] .sh-totals { background: rgba(159,197,82,.14); border-top: 1px solid rgba(156,197,82,.30); }
[data-theme="dark"] .sh-tl { color: var(--dp-text-2); }
[data-theme="dark"] .sh-tl-total { color: #7fd6a8; }
[data-theme="dark"] .sh-tl-total span:last-child { color: #a3cc6e; }
[data-theme="dark"] .sh-foot { background: var(--dp-surface); border-top: 1px solid rgba(168,197,82,.30); }
[data-theme="dark"] #vp-modal { background: var(--dp-surface); color: var(--dp-text); }
[data-theme="dark"] .vp-top { background: var(--dp-surface); border-bottom: 1px solid var(--dp-border); }
[data-theme="dark"] .vp-tbtn { border: 1px solid var(--dp-border); background: var(--dp-surface); color: var(--dp-text); }
[data-theme="dark"] .vp-tbtn:hover { background: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-x { color: var(--dp-muted); }
[data-theme="dark"] .vp-rail { background: var(--dp-surface); border-right: 1px solid var(--dp-border); }
[data-theme="dark"] .vp-rail button { color: var(--dp-muted); }
[data-theme="dark"] .vp-rail button:hover { background: rgba(82,140,197,.14); color: var(--dp-text); }
[data-theme="dark"] .vp-rail button.on { background: rgba(130,197,82,.14); color: #a3cc6e; }
[data-theme="dark"] .vp-panel { background: var(--dp-surface); border-right: 1px solid var(--dp-border); }
[data-theme="dark"] .vp-desc { color: var(--dp-muted); }
[data-theme="dark"] .vp-drop2 { border: 1.5px dashed var(--dp-border); background: var(--dp-surface-2); }
[data-theme="dark"] .vp-camic { background: rgba(130,197,82,.14); color: #a3cc6e; }
[data-theme="dark"] .vp-bbtn { border: 1px solid var(--dp-border); background: var(--dp-surface); color: var(--dp-text); }
[data-theme="dark"] .vp-bbtn.on { background: rgba(130,197,82,.14); color: #a3cc6e; }
[data-theme="dark"] .vp-search { border: 1px solid var(--dp-border); background: var(--dp-surface-2); color: var(--dp-text); }
[data-theme="dark"] .vp-sw { border: 1px solid var(--dp-border); background-color: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-sw .vp-cart { background: rgba(30,41,59,0.94); color: #b3d797; }
[data-theme="dark"] .vp-sw .vp-stk { background: rgba(30,41,59,0.92); color: #b3d797; }
[data-theme="dark"] .vp-sw .vp-stk.lo { background: rgba(255,182,25,.14); color: #ffcd70; }
@media(max-width:820px) { [data-theme="dark"] .vp-swcount { color: var(--dp-muted); } }
[data-theme="dark"] .vp-seg { background: var(--dp-surface); }
[data-theme="dark"] .vp-seg button { color: var(--dp-muted); }
[data-theme="dark"] .vp-seg button.on { background: var(--dp-surface); color: var(--dp-text); }
[data-theme="dark"] .vp-seg button.erase.on { color: #e2a38c; }
@media(hover:none) { [data-theme="dark"] #vp-clear-all { border-color: rgba(202,115,77,.30); color: #e2a38c; } }
[data-theme="dark"] .vp-s2 { color: var(--dp-muted); }
[data-theme="dark"] .vp-s2 b { color: var(--dp-text); }
[data-theme="dark"] #vp-modal input[type=range] { background: var(--dp-surface-3); }
[data-theme="dark"] .vp-num { color: var(--dp-muted); }
[data-theme="dark"] .vp-num input { border: 1px solid var(--dp-border); background: var(--dp-surface-2); color: var(--dp-text); }
[data-theme="dark"] .vp-tip { color: var(--dp-muted); background: rgba(130,197,82,.14); }
[data-theme="dark"] .vp-tip b { color: #a3cc6e; }
[data-theme="dark"] #vp-view { background: var(--dp-surface-2); }
[data-theme="dark"] .vp-overlay .vp-h { background: var(--dp-surface); color: #a3cc6e; }
[data-theme="dark"] .vp-overlay .vp-h.pc { background: rgba(140,202,77,.14); }
[data-theme="dark"] .vp-zoom { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .vp-zoom button { color: var(--dp-text); }
[data-theme="dark"] .vp-zoom button:hover { background: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-zoom button.on { background: rgba(130,197,82,.14); color: #a3cc6e; }
[data-theme="dark"] .vp-zoom span { color: var(--dp-muted); }
[data-theme="dark"] .vp-drop { background: var(--dp-surface); border: 1.5px dashed var(--dp-border); }
[data-theme="dark"] .vp-drop-s { color: var(--dp-muted); }
[data-theme="dark"] .vp-status { background: var(--dp-surface); border: 1px solid var(--dp-border); color: var(--dp-text); }
[data-theme="dark"] .vp-badge { background: rgba(30,41,59,0.94); color: var(--dp-text); }
[data-theme="dark"] .vp-spin { border: 2px solid var(--dp-border); }
[data-theme="dark"] .vp-lay-t { color: var(--dp-muted); }
[data-theme="dark"] .vp-chip { border: 2px solid var(--dp-border); background-color: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-chip.add { background-color: var(--dp-surface); border-color: var(--dp-border); color: #a3cc6e; }
[data-theme="dark"] .vp-chip.add:hover { background-color: rgba(130,197,82,.14); }
[data-theme="dark"] .vp-dlm { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .vp-dlm button { color: var(--dp-text); }
[data-theme="dark"] .vp-dlm button:hover { background: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-dlm button b { color: #a3cc6e; }
[data-theme="dark"] .vp-cutpanel { border: 1px solid rgba(136,197,82,.30); background: rgba(132,197,82,.14); }
[data-theme="dark"] .vp-cuthint { color: #a3cc6e; }
[data-theme="dark"] .vp-cutb { border: 1px solid var(--dp-border); background: var(--dp-surface); color: var(--dp-text); }
[data-theme="dark"] .vp-cutb.del { border-color: rgba(202,115,77,.30); color: #e2a38c; }
@media(hover:none) { [data-theme="dark"] .vp-sw .vp-cart:hover { background: rgba(30,41,59,0.94); color: #b3d797; } }
@media(hover:none) { [data-theme="dark"] .vp-tbtn:hover { background: var(--dp-surface); } }
[data-theme="dark"] .cr-pill.gift { background: linear-gradient(135deg,rgba(52,211,153,.11),var(--dp-surface)); color: #aad797; }
[data-theme="dark"] .cr-pill.ok { background: var(--dp-surface-2); border-color: var(--dp-border); color: var(--dp-text-2); }
[data-theme="dark"] .cr-pill.out { background: linear-gradient(135deg,rgba(248,113,113,.13),var(--dp-surface)); border-color: rgba(248,113,113,.38); color: #fca5a5; }
[data-theme="dark"] .vp-cred.ok { color: #b5d995; }
[data-theme="dark"] .vp-cred.out { color: #fca5a5; }
[data-theme="dark"] .vp-credtop { background: rgba(82,140,197,.14); border: 1px solid var(--dp-border); color: #a3cc6e; }
[data-theme="dark"] .vp-credtop:hover { background: rgba(130,197,82,.14); border-color: rgba(133,197,82,.30); }
[data-theme="dark"] .vp-credtop.out { background: rgba(248,113,113,.13); border-color: rgba(248,113,113,.38); color: #fca5a5; }
[data-theme="dark"] .vp-wrow { background: var(--dp-surface-2); border: 1.5px solid var(--dp-border); }
[data-theme="dark"] .vp-wrow:hover { background: rgba(82,140,197,.14); border-color: var(--dp-border); }
[data-theme="dark"] .vp-wrow.sel { background: rgba(130,197,82,.14); }
[data-theme="dark"] .vp-wnm { color: var(--dp-text); }
[data-theme="dark"] .vp-wnm small { color: var(--dp-muted); }
[data-theme="dark"] .vp-wtog { border: 1px solid var(--dp-border); background: var(--dp-surface); color: #b3d797; }
[data-theme="dark"] .vp-wtog:hover { background: rgba(82,140,197,.14); }
[data-theme="dark"] .vp-wtog.on { background: rgba(235,85,45,.14); border-color: rgba(202,115,77,.30); color: #e2a38c; }
[data-theme="dark"] .vp-wtog.on:hover { background: rgba(221,97,58,.14); }
[data-theme="dark"] .vp-nocred-card p { color: var(--dp-muted-2); }
[data-theme="dark"] .vp-nocred-card p b { color: var(--dp-muted-2); }
[data-theme="dark"] .vp-nocred-card .ghost { color: var(--dp-muted); }
[data-theme="dark"] .vp-nocred-card .ghost:hover { color: var(--dp-muted-2); }
[data-theme="dark"] .vp-nocred-card .fine { color: var(--dp-text-2); }
@media(max-width:820px) { [data-theme="dark"] .vp-rail { border-top: 1px solid var(--dp-border); } }
@media(max-width:820px) { [data-theme="dark"] .vp-panel { border-top: 1px solid var(--dp-border); } }
@media(max-width:820px) { [data-theme="dark"] .vp-grab { background: var(--dp-surface); } }
@media(max-width:820px) { [data-theme="dark"] .vp-grab::before { background: var(--dp-surface-3); } }
@media(max-width:820px) { [data-theme="dark"] .vp-rail button.on { color: var(--dp-muted); } }
@media(max-width:820px) { [data-theme="dark"] #vp-modal.vp-sheet .vp-rail button.on { background: rgba(130,197,82,.14); color: #a3cc6e; } }
@media(max-width:820px) { [data-theme="dark"] .vp-badge { background: rgba(30,41,59,0.8); } }
@media(max-width:820px) { [data-theme="dark"] .vp-zoom { background: rgba(30,41,59,0.8); } }
@media(max-width:820px) { [data-theme="dark"] .vp-zoom.vp-open { background: rgba(30,41,59,0.96); } }
@media(max-width:820px) { [data-theme="dark"] .vp-zoom.vp-open #vp-ztgl { background: rgba(130,197,82,.14); color: #a3cc6e; } }

/* ===== configurador_persianas (3 reglas) ===== */
[data-theme="dark"] .opt-card.disabled { background: var(--dp-surface); }
[data-theme="dark"] .resumen-item-row { border-bottom: 1px dashed var(--dp-border); }
[data-theme="dark"] .resumen-item-title { color: var(--dp-text-2); }

/* ===== configurador_sheer (2 reglas) ===== */
[data-theme="dark"] .aviso-fallo { background: rgba(235,65,45,.14); border: 1px solid rgba(222,57,73,.30); color: #e38c93; }
[data-theme="dark"] .aviso-restauracion { background: rgba(255,201,25,.14); border: 1px solid rgba(255,194,25,.30); color: #ffd570; }

/* ===== cotizador (35 reglas) ===== */
[data-theme="dark"] .app-card { background: var(--dp-surface); border: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .qty-control { background: var(--dp-surface-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .qty-btn { color: var(--dp-muted); }
[data-theme="dark"] .qty-btn:hover { background: var(--dp-surface-3); }
[data-theme="dark"] .qty-input { color: var(--dp-text); }
[data-theme="dark"] .chip.ok { color: #4ade80; }
[data-theme="dark"] .chip.pending { color: #fbbf24; }
[data-theme="dark"] .detail-badge { background: var(--dp-surface); color: var(--dp-text-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .table-custom thead th { background: var(--dp-surface-2); color: var(--dp-muted); border-bottom: 1px solid var(--dp-border); }
[data-theme="dark"] .table-custom td { border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .bottom-bar { background: rgba(30,41,59,0.92); border-top: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .mobile-card { background: var(--dp-surface); border: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .btn-eye { background: rgba(96,165,250,.13); color: #60a5fa; border: 1px solid rgba(96,165,250,.28); }
[data-theme="dark"] .pickup-row { border: 1px solid rgba(82,135,197,.30); background: linear-gradient(135deg, var(--dp-surface) 0%, rgba(135,178,74,.10) 100%); }
[data-theme="dark"] .pickup-row .lbl { color: var(--dp-text); }
[data-theme="dark"] .pickup-row .sub { color: var(--dp-muted); }
[data-theme="dark"] .segmented { background: var(--dp-surface-3); border: 1px solid var(--dp-border); }
[data-theme="dark"] .segmented label { color: var(--dp-muted); }
[data-theme="dark"] .segmented input:checked+label { background: var(--dp-surface); }
[data-theme="dark"] .inst-row { border: 1px solid var(--dp-border); background: var(--dp-surface-2); }
[data-theme="dark"] .inst-row .lbl { color: var(--dp-text); }
[data-theme="dark"] .inst-row .sub { color: var(--dp-muted); }
[data-theme="dark"] .money-input { border: 1px solid var(--dp-border); }
[data-theme="dark"] .location-input-group .input-group-text { background-color: rgba(52,211,153,.11); color: #4ade80; border: 1px solid rgba(52,211,153,.28); }
[data-theme="dark"] .location-input-group .form-control { border: 1px solid var(--dp-border); color: var(--dp-text); background-color: var(--dp-surface); }
[data-theme="dark"] .location-input-group .form-control:focus { background-color: var(--dp-surface); }
[data-theme="dark"] .location-input-group .form-control::placeholder { color: var(--dp-muted-2); }
[data-theme="dark"] .location-input-group:hover .input-group-text { background-color: rgba(52,211,153,.16); }
[data-theme="dark"] .esp-pop { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .esp-pop .esp-group { color: var(--dp-muted-2); }
[data-theme="dark"] .esp-pop .esp-item { color: var(--dp-text); }
[data-theme="dark"] .esp-pop .esp-item:hover,
[data-theme="dark"] .esp-pop .esp-item.activo { background: rgba(52,211,153,.11); color: #4ade80; }
[data-theme="dark"] .esp-pop .esp-item.esp-otro { border-top: 1px solid var(--dp-border); color: var(--dp-muted); }
[data-theme="dark"] .esp-pop .esp-vacio { color: var(--dp-muted-2); }
@media (max-width: 768px) { [data-theme="dark"] .bottom-bar { border-top: 1px solid var(--dp-border); } }

/* ===== creditos (37 reglas) ===== */
[data-theme="dark"] .cr-wrap { color: var(--dp-text); }
[data-theme="dark"] .cr-sub { color: var(--dp-muted); }
[data-theme="dark"] .cr-saldo.regalo { background: linear-gradient(135deg,rgba(52,211,153,.11),var(--dp-surface)); border: 1px solid rgba(52,211,153,.32); }
[data-theme="dark"] .cr-saldo.tiene { background: linear-gradient(135deg,rgba(135,178,74,.10),var(--dp-surface)); border: 1px solid rgba(140,197,82,.30); }
[data-theme="dark"] .cr-saldo.cero { background: linear-gradient(135deg,rgba(248,113,113,.13),var(--dp-surface)); border: 1px solid rgba(248,113,113,.32); }
[data-theme="dark"] .cr-saldo .cap { color: var(--dp-muted); }
[data-theme="dark"] .cr-saldo.regalo .big,
[data-theme="dark"] .cr-saldo.tiene .big { color: #a3cc6e; }
[data-theme="dark"] .cr-saldo.cero .big { color: #fca5a5; }
[data-theme="dark"] .cr-saldo .hint { color: var(--dp-text-2); }
[data-theme="dark"] .cr-gift { background: var(--dp-surface); color: #a3cc6e; }
[data-theme="dark"] .cr-box { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .cr-box .d { color: var(--dp-muted); }
[data-theme="dark"] .cr-pak { border: 2px solid var(--dp-border); background: var(--dp-surface); }
[data-theme="dark"] .cr-pak.on { background: rgba(140,197,82,.14); }
[data-theme="dark"] .cr-pak .m { color: var(--dp-text); }
[data-theme="dark"] .cr-pak .c { color: #a3cc6e; }
[data-theme="dark"] .cr-pak .u { color: var(--dp-muted-2); }
[data-theme="dark"] .cr-otro { border-top: 1px dashed var(--dp-border); }
[data-theme="dark"] .cr-otro label { color: var(--dp-text-2); }
[data-theme="dark"] .cr-money span { color: var(--dp-muted-2); }
[data-theme="dark"] .cr-money input { border: 2px solid var(--dp-border); color: var(--dp-text); }
[data-theme="dark"] .cr-eq { color: #a3cc6e; }
[data-theme="dark"] .cr-legal { color: var(--dp-muted-2); }
[data-theme="dark"] .cr-pend { background: linear-gradient(135deg,rgba(251,191,36,.13),var(--dp-surface)); border: 1px solid rgba(251,191,36,.32); }
[data-theme="dark"] .cr-pend .t { color: #fcd34d; }
[data-theme="dark"] .cr-pend .s { color: #fcd34d; }
[data-theme="dark"] .cr-how div { background: var(--dp-surface-2); border: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .cr-how b { color: var(--dp-text); }
[data-theme="dark"] .cr-how p { color: var(--dp-muted); }
[data-theme="dark"] .cr-how i { color: #a3cc6e; }
[data-theme="dark"] .cr-tbl th { color: var(--dp-muted); border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .cr-tbl td { border-bottom: 1px solid rgba(82,140,197,.30); color: var(--dp-text-2); }
[data-theme="dark"] .cr-tbl td.n.pos { color: #4ade80; }
[data-theme="dark"] .cr-tbl td.n.neg { color: #fca5a5; }
[data-theme="dark"] .cr-empty { color: var(--dp-muted-2); }
[data-theme="dark"] .cr-flash.err { background: rgba(248,113,113,.13); border: 1px solid rgba(248,113,113,.32); color: #fca5a5; }
[data-theme="dark"] .cr-flash.ok { background: rgba(52,211,153,.11); border: 1px solid rgba(52,211,153,.32); color: #86efac; }

/* ===== creditos_pago (29 reglas) ===== */
[data-theme="dark"] .pg-wrap { color: var(--dp-text); }
[data-theme="dark"] .pg-back { color: var(--dp-muted); }
[data-theme="dark"] .pg-back:hover { color: #a3cc6e; }
[data-theme="dark"] .pg-status.wait { background: linear-gradient(135deg,rgba(251,191,36,.13),var(--dp-surface)); border: 1px solid rgba(251,191,36,.32); }
[data-theme="dark"] .pg-status.done { background: linear-gradient(135deg,rgba(52,211,153,.11),var(--dp-surface)); border: 1px solid rgba(52,228,115,.30); }
[data-theme="dark"] .pg-status.dead { background: var(--dp-surface-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .pg-status.wait .ic { background: rgba(251,191,36,.16); color: #fcd34d; }
[data-theme="dark"] .pg-status.done .ic { background: rgba(52,211,153,.16); color: #4ade80; }
[data-theme="dark"] .pg-status.dead .ic { background: var(--dp-surface-3); color: var(--dp-muted); }
[data-theme="dark"] .pg-status .s { color: var(--dp-text-2); }
[data-theme="dark"] .pg-sum .l { color: var(--dp-muted-2); }
[data-theme="dark"] .pg-sum .arrow { color: #a3cc6e; }
[data-theme="dark"] .pg-steps { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .pg-step { border-bottom: 1px solid var(--dp-border); }
[data-theme="dark"] .pg-step p { color: var(--dp-muted); }
[data-theme="dark"] .cp { background: var(--dp-surface-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .cp .val { color: var(--dp-text); }
[data-theme="dark"] .cp .bank { color: var(--dp-muted); }
[data-theme="dark"] .ref-warn { background: linear-gradient(135deg,rgba(248,113,113,.13),rgba(251,146,60,.13)); border: 2px solid rgba(248,113,113,.38); }
[data-theme="dark"] .ref-warn .hdr { color: #fca5a5; }
[data-theme="dark"] .ref-warn .txt { color: #fca5a5; }
[data-theme="dark"] .ref-warn .cp { background: var(--dp-surface); border: 2px solid rgba(248,113,113,.38); }
[data-theme="dark"] .ref-warn .cp .val { color: #fca5a5; }
[data-theme="dark"] .pg-btn { border: 1px solid var(--dp-border); background: var(--dp-surface); color: var(--dp-text-2); }
[data-theme="dark"] .pg-btn:hover { border-color: var(--dp-border); background: var(--dp-surface-2); }
[data-theme="dark"] .pg-btn.del { color: #fca5a5; }
[data-theme="dark"] .pg-btn.del:hover { background: rgba(248,113,113,.13); border-color: rgba(248,113,113,.32); }
[data-theme="dark"] .pg-poll { color: var(--dp-muted-2); }
[data-theme="dark"] .pg-flash { background: rgba(251,191,36,.13); border: 1px solid rgba(251,191,36,.32); color: #fcd34d; }

/* ===== dashboard (3 reglas) ===== */
[data-theme="dark"] .odooStatus.ok { color: #34d399; }
[data-theme="dark"] .odooStatus.warn { color: #fbbf24; }
[data-theme="dark"] .odooStatus.bad { color: #f87171; }

/* ===== estado_cuenta (35 reglas) ===== */
[data-theme="dark"] .ec-wrap { color: var(--dp-text); }
[data-theme="dark"] .ec-sub { color: var(--dp-muted); }
[data-theme="dark"] .ec-banner.favor { background: linear-gradient(135deg,rgba(52,211,153,.11),var(--dp-surface)); border: 1px solid rgba(52,211,153,.32); }
[data-theme="dark"] .ec-banner.cero { background: var(--dp-surface-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .ec-banner .cap { color: var(--dp-muted); }
[data-theme="dark"] .ec-banner.favor .big { color: #34d399; }
[data-theme="dark"] .ec-banner .formula { color: var(--dp-text-2); }
[data-theme="dark"] .ec-card { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .ec-card .l { color: var(--dp-muted); }
[data-theme="dark"] .ec-tablewrap { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] table.ec-table thead th { background: var(--dp-surface-2); border-bottom: 2px solid var(--dp-border); color: var(--dp-muted); }
[data-theme="dark"] table.ec-table tbody td { border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] table.ec-table tfoot td { border-top: 2px solid var(--dp-border); }
[data-theme="dark"] .pend { color: #fca5a5; }
[data-theme="dark"] .ok { color: #34d399; }
[data-theme="dark"] .pill-prod { color: #34d399; }
[data-theme="dark"] .pill-dist { color: #fbbf24; }
[data-theme="dark"] .pill-pag { color: #93c5fd; }
[data-theme="dark"] .ec-mov { border-bottom: 1px dashed var(--dp-border); }
[data-theme="dark"] .ec-empty { color: var(--dp-muted); }
[data-theme="dark"] .ec-tabs { background: var(--dp-surface-3); }
[data-theme="dark"] .ec-tab { color: var(--dp-text-2); }
[data-theme="dark"] .ec-tab:hover { color: var(--dp-text); }
[data-theme="dark"] .ec-tab.active { background: var(--dp-surface); color: #34d399; }
[data-theme="dark"] .ec-tab .badge-n { color: var(--dp-text-2); }
[data-theme="dark"] .ec-tab.active .badge-n { color: #34d399; }
[data-theme="dark"] .ec-pcard { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .ec-pcard .cliente { color: var(--dp-text-2); }
[data-theme="dark"] .ec-pcard .fecha { color: var(--dp-muted); }
[data-theme="dark"] .ec-pcard .grid { border-top: 1px dashed var(--dp-border); }
[data-theme="dark"] .ec-pcard .cell .k { color: var(--dp-muted); }
[data-theme="dark"] .ec-pcard .cell.pendiente { background: rgba(248,113,113,.13); }
[data-theme="dark"] .ec-pcard .cell.pendiente.zero { background: rgba(52,211,153,.11); }
[data-theme="dark"] .ec-ptotal { background: var(--dp-surface-2); border: 1px solid var(--dp-border); }
[data-theme="dark"] .ec-ptotal .nums { color: var(--dp-muted); }

/* ===== login (10 reglas) ===== */
[data-theme="dark"] .dp-tema-float { border: 1px solid rgba(255,255,255,0.26); background: rgba(30,41,59,0.92); color: #f9c875; }
[data-theme="dark"] .login-form-side { background: var(--dp-surface); }
[data-theme="dark"] .login-subtitle { color: var(--dp-muted); }
[data-theme="dark"] .alert-custom { background-color: rgba(248,113,113,.13); color: #fca5a5; }
[data-theme="dark"] .custom-input-group { background: var(--dp-surface); border: 2px solid var(--dp-border); }
[data-theme="dark"] .input-icon { color: var(--dp-muted-2); }
[data-theme="dark"] .form-control::placeholder { color: var(--dp-muted-2); }
[data-theme="dark"] .password-toggle { color: var(--dp-muted-2); }
[data-theme="dark"] .login-footer { color: var(--dp-muted-2); }
@media (max-width: 991.98px) { [data-theme="dark"] .login-form-side { background: rgba(30,41,59,0.95); } }

/* ===== mi_equipo (44 reglas) ===== */
[data-theme="dark"] .eq-top { background: rgba(30,41,59,0.92); }
[data-theme="dark"] .filter-panel { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.13); }
[data-theme="dark"] .srch input { border: 1px solid rgba(255,255,255,0.22); background: var(--dp-surface-2); }
[data-theme="dark"] .srch input::placeholder { color: var(--dp-muted-2); }
[data-theme="dark"] .srch input:focus { background: var(--dp-surface); }
[data-theme="dark"] .select-all-btn { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.22); }
[data-theme="dark"] .select-all-btn:hover { background: rgba(159,197,82,.14); }
[data-theme="dark"] .custom-checkbox { border: 2px solid var(--dp-border); background: var(--dp-surface); }
[data-theme="dark"] .filter-select { border: 1px solid rgba(255,255,255,0.22); background: var(--dp-surface-2); }
[data-theme="dark"] .filter-select:hover,
[data-theme="dark"] .filter-select:focus { background: var(--dp-surface); }
[data-theme="dark"] .searchable-select-menu { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.22); }
[data-theme="dark"] .searchable-select-menu input { border-bottom: 1px solid rgba(255,255,255,0.13); background: var(--dp-surface-2); }
[data-theme="dark"] .dcard { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.11); }
[data-theme="dark"] .dcard.selected { background: rgba(150,199,81,.14); }
[data-theme="dark"] .dcard.open .dhead { border-bottom: 1px solid rgba(255,255,255,0.13); background: rgba(30,41,59,0.8); }
[data-theme="dark"] .dbody { background: rgba(25,117,255,.14); }
[data-theme="dark"] .box { border: 1px solid rgba(255,255,255,0.11); background: rgba(30,41,59,0.66); }
[data-theme="dark"] .box.white { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.13); }
[data-theme="dark"] .folio { background: rgba(30,41,59,0.9); }
[data-theme="dark"] .odooStatus { border: 1px solid rgba(255,255,255,0.18); background: rgba(30,41,59,0.95); }
[data-theme="dark"] .odooStatus.ok { background: rgba(52,211,153,.13); border-color: rgba(52,211,153,.32); color: #6ee7b7; }
[data-theme="dark"] .odooStatus.bad { background: rgba(248,113,113,.13); border-color: rgba(248,113,113,.32); color: #fca5a5; }
[data-theme="dark"] .margenRow { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.13); }
[data-theme="dark"] .margenInput { border: 1px solid rgba(255,255,255,0.12); background: rgba(30,41,59,0.92); }
[data-theme="dark"] .btn { border: 1px solid rgba(255,255,255,0.17); background: var(--dp-surface); }
[data-theme="dark"] .btn.client { background: rgba(96,165,250,.13); border-color: rgba(31,174,248,.30); color: #72cbfc; }
[data-theme="dark"] .btn.dist { background: var(--dp-surface-3); border-color: var(--dp-border); color: var(--dp-text); }
[data-theme="dark"] .btn.ghost { background: var(--dp-surface); }
[data-theme="dark"] .btn.wa { background: rgba(52,211,153,.16); color: #4ade80; }
[data-theme="dark"] .btn.warn { background: rgba(251,191,36,.13); border-color: rgba(251,191,36,.32); color: #fcd34d; }
[data-theme="dark"] .btn.ok { background: rgba(52,211,153,.13); border-color: rgba(52,211,153,.32); color: #6ee7b7; }
[data-theme="dark"] .btn.del { background: rgba(248,113,113,.13); border-color: rgba(248,113,113,.32); color: #fca5a5; }
[data-theme="dark"] .mcard { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.07); }
[data-theme="dark"] .mcard.selected { background: rgba(150,199,81,.14); }
[data-theme="dark"] .accIco { color: var(--dp-muted); }
[data-theme="dark"] .accBody { border-top: 1px solid rgba(255,255,255,0.09); background: rgba(25,117,255,.14); }
[data-theme="dark"] .msec { border-bottom: 1px solid rgba(255,255,255,0.09); }
[data-theme="dark"] .mbox { background: rgba(30,41,59,0.6); border: 1px solid rgba(255,255,255,0.07); }
[data-theme="dark"] #paginacion button { background: var(--dp-surface); color: var(--dp-muted); }
[data-theme="dark"] .sigWrap { background: var(--dp-surface); }
[data-theme="dark"] .sigTop { border-bottom: 1px solid rgba(255,255,255,0.18); }
[data-theme="dark"] .sigBottom { border-top: 1px solid rgba(255,255,255,0.18); }
[data-theme="dark"] .sigBtn { border: 1px solid rgba(255,255,255,0.22); background: var(--dp-surface); }
[data-theme="dark"] .galItem { border: 1px solid rgba(255,255,255,0.22); background: var(--dp-surface); }

/* ===== mis_cotizaciones (14 reglas) ===== */
[data-theme="dark"] .mc-top { background: rgba(30,41,59,0.92); }
[data-theme="dark"] .usr { background: rgba(30,41,59,0.62); }
[data-theme="dark"] .srch input { background: var(--dp-surface); }
[data-theme="dark"] .srch .clr { background: rgba(30,41,59,0.92); }
[data-theme="dark"] .srch .clr:hover { background: rgba(30,41,59,0.8); }
[data-theme="dark"] .dhead { background: var(--dp-surface); }
[data-theme="dark"] .odooTile { background: var(--dp-surface); border: 1px solid rgba(255,255,255,0.13); }
[data-theme="dark"] .odooStatus.warn { background: rgba(251,191,36,.13); border-color: rgba(251,191,36,.32); color: #fcd34d; }
[data-theme="dark"] .desc-pills { background: rgba(30,41,59,0.92); border: 1px solid rgba(255,255,255,0.12); }
[data-theme="dark"] .desc-pill.active { background: var(--dp-surface); }
[data-theme="dark"] .accHead { background: var(--dp-surface); }
[data-theme="dark"] .f-pill.ok { background: rgba(52,211,153,.13); color: #6ee7b7; }
[data-theme="dark"] .f-pill.warn { background: rgba(251,191,36,.13); color: #fcd34d; }
[data-theme="dark"] .f-pill.bad { background: rgba(248,113,113,.13); color: #fca5a5; }

/* ===== mis_facturas (74 reglas) ===== */
[data-theme="dark"] .mf-wrap { color: var(--dp-text); }
[data-theme="dark"] .mf-sub { color: var(--dp-muted); }
[data-theme="dark"] .mf-stat { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .mf-stat .l { color: var(--dp-muted); }
[data-theme="dark"] .mf-search i { color: var(--dp-muted-2); }
[data-theme="dark"] .mf-search input { border: 1px solid var(--dp-border); background: var(--dp-surface); }
[data-theme="dark"] .mf-tablewrap { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] table.mf-table thead th { background: var(--dp-surface-2); border-bottom: 2px solid var(--dp-border); color: var(--dp-muted); }
[data-theme="dark"] table.mf-table tbody td { border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] table.mf-table tbody tr.row-main:hover { background: var(--dp-surface-2); }
[data-theme="dark"] table.mf-table tbody tr.row-main.expandable:hover { background: rgba(96,165,250,.13); }
[data-theme="dark"] .cot-badge { background: rgba(96,165,250,.13); color: #93c5fd; }
[data-theme="dark"] .uuid { color: var(--dp-muted); }
[data-theme="dark"] .pill-ok { color: #34d399; }
[data-theme="dark"] .pill-cancel { color: #fca5a5; }
[data-theme="dark"] .pill-ppd { color: #fbbf24; }
[data-theme="dark"] .pill-saldo { color: #fca5a5; }
[data-theme="dark"] .pill-contado { background: var(--dp-surface-3); color: #948ee0; }
[data-theme="dark"] .pill-proceso { color: #fbbf24; }
[data-theme="dark"] .mf-estatusbtn { border: 1px solid rgba(251,191,36,.32); background: rgba(251,191,36,.13); color: #fbbf24; }
[data-theme="dark"] .mf-estatusbtn:hover { background: rgba(251,191,36,.16); }
[data-theme="dark"] .pago-line.cancelada .pi > b { color: var(--dp-muted-2); }
[data-theme="dark"] .doc-xml { background: rgba(25,77,255,.14); color: #948ee0; }
[data-theme="dark"] .doc-xml:hover { background: rgba(29,73,250,.14); }
[data-theme="dark"] .doc-off { background: var(--dp-surface-3); color: var(--dp-muted-2); }
[data-theme="dark"] .mf-testbtn { background: rgba(52,211,153,.16); color: #34d399; border: 1px dashed rgba(52,228,115,.30); }
[data-theme="dark"] .mf-testbtn:hover { background: rgba(49,230,113,.14); }
[data-theme="dark"] .pagos-toggle { border: 1px solid var(--dp-border); color: var(--dp-text-2); }
[data-theme="dark"] .pagos-toggle:hover { color: #60a5fa; }
[data-theme="dark"] .pagos-toggle.none { color: var(--dp-muted-2); }
[data-theme="dark"] tr.row-pago > td { background: rgba(67,213,129,.14); border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] tr.row-pago .pago-label { color: #34d399; }
[data-theme="dark"] tr.row-detail > td { background: var(--dp-surface-2); }
[data-theme="dark"] .mf-guia { background: rgba(96,165,250,.11); border: 1px solid rgba(31,174,248,.30); }
[data-theme="dark"] .mf-guia summary { color: #72cbfc; }
[data-theme="dark"] .mf-guia-body { color: var(--dp-text-2); }
[data-theme="dark"] .mf-guia-tip { background: var(--dp-surface); }
[data-theme="dark"] .mf-guia-tip i { color: #78cff6; }
[data-theme="dark"] tr.row-rep > td { background: rgba(67,213,129,.14); border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] tr.row-rep:hover > td { background: rgba(69,211,134,.14); }
[data-theme="dark"] .rep-tag { color: #34d399; }
[data-theme="dark"] .rep-tag i { color: #34d399; }
[data-theme="dark"] tr.row-rep.cancelada .rep-tag { color: var(--dp-muted-2); }
[data-theme="dark"] tr.row-rep.nota > td { background: rgba(255,163,25,.14); }
[data-theme="dark"] tr.row-rep.nota .rep-tag,
[data-theme="dark"] tr.row-rep.nota .rep-arrow { color: #fbbf24; }
[data-theme="dark"] tr.row-rep.nota .rep-tag i { color: #f9c875; }
[data-theme="dark"] tr.row-main.tiene-hijos:hover { background: var(--dp-surface-2); }
[data-theme="dark"] .row-toggle { border: 1px solid var(--dp-border); background: var(--dp-surface); color: var(--dp-muted); }
[data-theme="dark"] .row-toggle:hover { color: #60a5fa; }
[data-theme="dark"] tr.abierta .row-toggle { color: #60a5fa; }
[data-theme="dark"] .doc-count { background: rgba(52,211,153,.11); color: #4ade80; }
[data-theme="dark"] .pill-forma { color: #34d399; }
[data-theme="dark"] .forma-line { color: var(--dp-text-2); }
[data-theme="dark"] .forma-line.pordef { color: #fbbf24; }
[data-theme="dark"] .forma-nota { color: var(--dp-muted-2); }
[data-theme="dark"] .pg-monto { color: #34d399; }
[data-theme="dark"] .pg-cuenta { color: var(--dp-muted-2); }
[data-theme="dark"] .detail-inner .dtitle { color: #34d399; }
[data-theme="dark"] .pago-line { background: var(--dp-surface); border: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .pago-line .pi b { color: var(--dp-text); }
[data-theme="dark"] .pago-line .pi .s { color: var(--dp-muted); }
[data-theme="dark"] .mf-pager .info { color: var(--dp-muted); }
[data-theme="dark"] .mf-pager button { background: var(--dp-surface); border: 1px solid var(--dp-border); color: var(--dp-text); }
[data-theme="dark"] .mf-pager button:hover:not(:disabled) { color: #60a5fa; }
[data-theme="dark"] .mf-empty { color: var(--dp-muted); }
[data-theme="dark"] .mf-empty i { color: var(--dp-muted-2); }
[data-theme="dark"] .mf-empty h3 { color: var(--dp-text-2); }
[data-theme="dark"] .mf-card { background: var(--dp-surface); border: 1px solid var(--dp-border); }
[data-theme="dark"] .mf-card-meta { color: var(--dp-text-2); }
[data-theme="dark"] .mf-card-meta i { color: var(--dp-muted-2); }
[data-theme="dark"] .mf-fiscal { color: var(--dp-muted); }
[data-theme="dark"] .mf-fiscal .ff { color: var(--dp-text); }
[data-theme="dark"] .mf-card-grid { border-top: 1px dashed var(--dp-border); }
[data-theme="dark"] .mf-card-grid .k { color: var(--dp-muted); }

/* ===== panel_distribuidor (2 reglas) ===== */
[data-theme="dark"] .icon-blue { color: #60a5fa; }
[data-theme="dark"] .icon-green { color: #34d399; }

/* ===== panel_odoo (9 reglas) ===== */
[data-theme="dark"] .ux-header { background: var(--dp-surface); }
[data-theme="dark"] .ux-nav-segmented { background: var(--dp-surface); }
[data-theme="dark"] .ux-item-card { background: var(--dp-surface); }
[data-theme="dark"] .ux-btn-icon { background: var(--dp-surface); }
[data-theme="dark"] .ux-btn-icon.delete:hover { background: rgba(248,113,113,.13); }
[data-theme="dark"] .ux-form-panel { background: var(--dp-surface); }
[data-theme="dark"] .ux-input:focus { background: var(--dp-surface); }
[data-theme="dark"] .ux-pill-text { background: var(--dp-surface); }
[data-theme="dark"] .ux-odoo-link-status { background: var(--dp-surface); }

/* ===== perfil (18 reglas) ===== */
[data-theme="dark"] .tabs-container { background: var(--dp-surface); }
[data-theme="dark"] .tab-btn:hover { background: var(--dp-surface-2); }
[data-theme="dark"] .tab-btn.active { background: rgba(96,165,250,.13); border-color: rgba(31,174,248,.30); }
[data-theme="dark"] .section-title i { background: rgba(96,165,250,.13); }
[data-theme="dark"] .input-box { background: var(--dp-surface-2); }
[data-theme="dark"] .input-box:focus { background: var(--dp-surface); }
[data-theme="dark"] .theme-content { background: var(--dp-surface-2); }
[data-theme="dark"] .theme-content i { color: var(--dp-muted-2); }
[data-theme="dark"] .theme-card input:checked + .theme-content { background: rgba(96,165,250,.13); }
[data-theme="dark"] .color-field { background: var(--dp-surface-2); }
[data-theme="dark"] .hex-input { background: var(--dp-surface); }
[data-theme="dark"] .btn-add-bank { background: rgba(96,165,250,.13); color: #72cbfc; border: 1px solid rgba(31,174,248,.30); }
[data-theme="dark"] .btn-add-bank:hover { background: rgba(31,174,248,.14); }
[data-theme="dark"] .bank-card { background: var(--dp-surface-2); }
[data-theme="dark"] .bank-card:hover { border-color: var(--dp-border); }
[data-theme="dark"] .bank-header { border-bottom: 1px dashed var(--dp-border); }
[data-theme="dark"] .btn-delete-bank { background: rgba(248,113,113,.16); color: #f87171; }
[data-theme="dark"] .btn-delete-bank:hover { background: rgba(250,29,29,.14); }

/* ===== stock_tela (5 reglas) ===== */
[data-theme="dark"] .stk-ok { background: rgba(115,197,82,.14); border-color: rgba(117,197,82,.30); color: #a6dc93; }
[data-theme="dark"] .stk-warn { background: rgba(255,181,25,.14); border-color: rgba(255,178,25,.30); color: #ffd070; }
[data-theme="dark"] .stk-bad { background: rgba(233,47,47,.14); border-color: rgba(227,52,52,.30); color: #e48a8a; }
[data-theme="dark"] .stk-info { background: var(--dp-surface-3); border-color: rgba(82,132,197,.30); color: #97b4d7; }
[data-theme="dark"] .stk-loading { background: rgba(82,121,197,.14); border-color: var(--dp-border); color: var(--dp-muted); }

/* ===== todas_cotizaciones (6 reglas) ===== */
[data-theme="dark"] .tc-top { background: rgba(30,41,59,0.92); }
[data-theme="dark"] .filter-select:hover,
[data-theme="dark"] .filter-select:focus { background: var(--dp-surface); }
[data-theme="dark"] .odooStatus.pend { background: rgba(140,25,255,.14); border-color: rgba(134,25,255,.30); color: #bb84ea; }
[data-theme="dark"] .tracking-input { border: 1px solid rgba(255,255,255,0.22); background: var(--dp-surface-2); }
[data-theme="dark"] .tracking-input:focus { background: var(--dp-surface); }
[data-theme="dark"] .f-pill.pend { background: rgba(140,25,255,.14); color: #bb84ea; }

/* ===== app_socios (15 reglas) ===== */
[data-theme="dark"] .item-menu.rojo { color: #f87171; }
[data-theme="dark"] .item-menu.rojo:hover { color: #f87171; }
[data-theme="dark"] .nv-bar { background: linear-gradient(90deg,rgba(135,178,74,.14),var(--dp-surface)); border-bottom: 1px solid rgba(135,178,74,.30); color: #b5dc92; }
[data-theme="dark"] .nv-bar .nv-i { color: #a3cc6e; }
[data-theme="dark"] .nv-bar .nv-x { color: var(--dp-muted); }
[data-theme="dark"] .nv-bar .nv-x:hover { color: #b5dc92; }
[data-theme="dark"] .nv-icon-btn:hover { color: #a3cc6e; }
[data-theme="dark"] .nv-modal { background: var(--dp-surface); }
[data-theme="dark"] .nv-modal-head { border-bottom: 1px solid rgba(82,133,197,.30); }
[data-theme="dark"] .nv-modal-head h4 { color: var(--dp-text); }
[data-theme="dark"] .nv-modal-head button { color: var(--dp-muted-2); }
[data-theme="dark"] .nv-nota { border-bottom: 1px solid var(--dp-border); }
[data-theme="dark"] .nv-nota-t { color: var(--dp-text); }
[data-theme="dark"] .nv-nota-f { color: var(--dp-muted-2); }
[data-theme="dark"] .nv-nota-c { color: var(--dp-text-2); }

/* ====== 9. ESTILOS ESCRITOS EN LINEA (style="...") ====== */
[data-theme="dark"] [style^="color: ${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
"],
[data-theme="dark"] [style*=";color: ${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
"],
[data-theme="dark"] [style*="; color: ${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
"],
[data-theme="dark"] [style^="color:${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
"],
[data-theme="dark"] [style*=";color:${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
"],
[data-theme="dark"] [style*="; color:${Number(p.monto) < 0 ? '#b91c1c' : '#047857'}
color: ${Number(p.monto) < 0 ? '#fca5a5' : '#34d399'}
[data-theme="dark"] [style^="color: #64748b"],
[data-theme="dark"] [style*=";color: #64748b"],
[data-theme="dark"] [style*="; color: #64748b"],
[data-theme="dark"] [style^="color: #666"],
[data-theme="dark"] [style*=";color: #666"],
[data-theme="dark"] [style*="; color: #666"],
[data-theme="dark"] [style^="color:#64748b"],
[data-theme="dark"] [style*=";color:#64748b"],
[data-theme="dark"] [style*="; color:#64748b"],
[data-theme="dark"] [style^="color:#666"],
[data-theme="dark"] [style*=";color:#666"],
[data-theme="dark"] [style*="; color:#666"] { color: var(--dp-muted) !important; }
[data-theme="dark"] [style^="color: #334155"],
[data-theme="dark"] [style*=";color: #334155"],
[data-theme="dark"] [style*="; color: #334155"],
[data-theme="dark"] [style^="color: #444"],
[data-theme="dark"] [style*=";color: #444"],
[data-theme="dark"] [style*="; color: #444"],
[data-theme="dark"] [style^="color: #475569"],
[data-theme="dark"] [style*=";color: #475569"],
[data-theme="dark"] [style*="; color: #475569"],
[data-theme="dark"] [style^="color:#334155"],
[data-theme="dark"] [style*=";color:#334155"],
[data-theme="dark"] [style*="; color:#334155"],
[data-theme="dark"] [style^="color:#444"],
[data-theme="dark"] [style*=";color:#444"],
[data-theme="dark"] [style*="; color:#444"],
[data-theme="dark"] [style^="color:#475569"],
[data-theme="dark"] [style*=";color:#475569"],
[data-theme="dark"] [style*="; color:#475569"] { color: var(--dp-text-2) !important; }
[data-theme="dark"] [style^="color: #0f172a"],
[data-theme="dark"] [style*=";color: #0f172a"],
[data-theme="dark"] [style*="; color: #0f172a"],
[data-theme="dark"] [style^="color:#0f172a"],
[data-theme="dark"] [style*=";color:#0f172a"],
[data-theme="dark"] [style*="; color:#0f172a"] { color: var(--dp-text) !important; }
[data-theme="dark"] [style^="color: #198754"],
[data-theme="dark"] [style*=";color: #198754"],
[data-theme="dark"] [style*="; color: #198754"],
[data-theme="dark"] [style^="color:#198754"],
[data-theme="dark"] [style*=";color:#198754"],
[data-theme="dark"] [style*="; color:#198754"] { color: #4ade80 !important; }
[data-theme="dark"] [style^="color: #92400e"],
[data-theme="dark"] [style*=";color: #92400e"],
[data-theme="dark"] [style*="; color: #92400e"],
[data-theme="dark"] [style^="color:#92400e"],
[data-theme="dark"] [style*=";color:#92400e"],
[data-theme="dark"] [style*="; color:#92400e"] { color: #fcd34d !important; }
[data-theme="dark"] [style^="color: #991b1b"],
[data-theme="dark"] [style*=";color: #991b1b"],
[data-theme="dark"] [style*="; color: #991b1b"],
[data-theme="dark"] [style^="color: #b91c1c"],
[data-theme="dark"] [style*=";color: #b91c1c"],
[data-theme="dark"] [style*="; color: #b91c1c"],
[data-theme="dark"] [style^="color:#991b1b"],
[data-theme="dark"] [style*=";color:#991b1b"],
[data-theme="dark"] [style*="; color:#991b1b"],
[data-theme="dark"] [style^="color:#b91c1c"],
[data-theme="dark"] [style*=";color:#b91c1c"],
[data-theme="dark"] [style*="; color:#b91c1c"] { color: #fca5a5 !important; }
[data-theme="dark"] [style^="color: #41682c"],
[data-theme="dark"] [style*=";color: #41682c"],
[data-theme="dark"] [style*="; color: #41682c"],
[data-theme="dark"] [style^="color: #6fa04a"],
[data-theme="dark"] [style*=";color: #6fa04a"],
[data-theme="dark"] [style*="; color: #6fa04a"],
[data-theme="dark"] [style^="color: #87b24a"],
[data-theme="dark"] [style*=";color: #87b24a"],
[data-theme="dark"] [style*="; color: #87b24a"],
[data-theme="dark"] [style^="color:#41682c"],
[data-theme="dark"] [style*=";color:#41682c"],
[data-theme="dark"] [style*="; color:#41682c"],
[data-theme="dark"] [style^="color:#6fa04a"],
[data-theme="dark"] [style*=";color:#6fa04a"],
[data-theme="dark"] [style*="; color:#6fa04a"],
[data-theme="dark"] [style^="color:#87b24a"],
[data-theme="dark"] [style*=";color:#87b24a"],
[data-theme="dark"] [style*="; color:#87b24a"] { color: #a3cc6e !important; }
[data-theme="dark"] [style^="color: #b45309"],
[data-theme="dark"] [style*=";color: #b45309"],
[data-theme="dark"] [style*="; color: #b45309"],
[data-theme="dark"] [style^="color:#b45309"],
[data-theme="dark"] [style*=";color:#b45309"],
[data-theme="dark"] [style*="; color:#b45309"] { color: #fbbf24 !important; }
[data-theme="dark"] [style^="color: #94a3b8"],
[data-theme="dark"] [style*=";color: #94a3b8"],
[data-theme="dark"] [style*="; color: #94a3b8"],
[data-theme="dark"] [style^="color: #cbd5e1"],
[data-theme="dark"] [style*=";color: #cbd5e1"],
[data-theme="dark"] [style*="; color: #cbd5e1"],
[data-theme="dark"] [style^="color:#94a3b8"],
[data-theme="dark"] [style*=";color:#94a3b8"],
[data-theme="dark"] [style*="; color:#94a3b8"],
[data-theme="dark"] [style^="color:#cbd5e1"],
[data-theme="dark"] [style*=";color:#cbd5e1"],
[data-theme="dark"] [style*="; color:#cbd5e1"] { color: var(--dp-muted-2) !important; }
[data-theme="dark"] [style^="color: #1c80ab"],
[data-theme="dark"] [style*=";color: #1c80ab"],
[data-theme="dark"] [style*="; color: #1c80ab"],
[data-theme="dark"] [style^="color:#1c80ab"],
[data-theme="dark"] [style*=";color:#1c80ab"],
[data-theme="dark"] [style*="; color:#1c80ab"] { color: #84ccea !important; }
[data-theme="dark"] [style^="color: #14b8a6"],
[data-theme="dark"] [style*=";color: #14b8a6"],
[data-theme="dark"] [style*="; color: #14b8a6"],
[data-theme="dark"] [style^="color:#14b8a6"],
[data-theme="dark"] [style*=";color:#14b8a6"],
[data-theme="dark"] [style*="; color:#14b8a6"] { color: #7ef1e4 !important; }
[data-theme="dark"] [style^="color: #3b82f6"],
[data-theme="dark"] [style*=";color: #3b82f6"],
[data-theme="dark"] [style*="; color: #3b82f6"],
[data-theme="dark"] [style^="color:#3b82f6"],
[data-theme="dark"] [style*=";color:#3b82f6"],
[data-theme="dark"] [style*="; color:#3b82f6"] { color: #60a5fa !important; }
[data-theme="dark"] [style^="color: #047857"],
[data-theme="dark"] [style*=";color: #047857"],
[data-theme="dark"] [style*="; color: #047857"],
[data-theme="dark"] [style^="color: #10b981"],
[data-theme="dark"] [style*=";color: #10b981"],
[data-theme="dark"] [style*="; color: #10b981"],
[data-theme="dark"] [style^="color:#047857"],
[data-theme="dark"] [style*=";color:#047857"],
[data-theme="dark"] [style*="; color:#047857"],
[data-theme="dark"] [style^="color:#10b981"],
[data-theme="dark"] [style*=";color:#10b981"],
[data-theme="dark"] [style*="; color:#10b981"] { color: #34d399 !important; }
[data-theme="dark"] [style^="color: #f59e0b"],
[data-theme="dark"] [style*=";color: #f59e0b"],
[data-theme="dark"] [style*="; color: #f59e0b"],
[data-theme="dark"] [style^="color:#f59e0b"],
[data-theme="dark"] [style*=";color:#f59e0b"],
[data-theme="dark"] [style*="; color:#f59e0b"] { color: #f9c875 !important; }
[data-theme="dark"] [style^="color: #eab308"],
[data-theme="dark"] [style*=";color: #eab308"],
[data-theme="dark"] [style*="; color: #eab308"],
[data-theme="dark"] [style^="color:#eab308"],
[data-theme="dark"] [style*=";color:#eab308"],
[data-theme="dark"] [style*="; color:#eab308"] { color: #fad974 !important; }
[data-theme="dark"] [style^="color: #166534"],
[data-theme="dark"] [style*=";color: #166534"],
[data-theme="dark"] [style*="; color: #166534"],
[data-theme="dark"] [style^="color:#166534"],
[data-theme="dark"] [style*=";color:#166534"],
[data-theme="dark"] [style*="; color:#166534"] { color: #86efac !important; }
[data-theme="dark"] [style^="color: #065f46"],
[data-theme="dark"] [style*=";color: #065f46"],
[data-theme="dark"] [style*="; color: #065f46"],
[data-theme="dark"] [style^="color:#065f46"],
[data-theme="dark"] [style*=";color:#065f46"],
[data-theme="dark"] [style*="; color:#065f46"] { color: #6ee7b7 !important; }
[data-theme="dark"] [style^="color: #dc3545"],
[data-theme="dark"] [style*=";color: #dc3545"],
[data-theme="dark"] [style*="; color: #dc3545"],
[data-theme="dark"] [style^="color: #ef4444"],
[data-theme="dark"] [style*=";color: #ef4444"],
[data-theme="dark"] [style*="; color: #ef4444"],
[data-theme="dark"] [style^="color:#dc3545"],
[data-theme="dark"] [style*=";color:#dc3545"],
[data-theme="dark"] [style*="; color:#dc3545"],
[data-theme="dark"] [style^="color:#ef4444"],
[data-theme="dark"] [style*=";color:#ef4444"],
[data-theme="dark"] [style*="; color:#ef4444"] { color: #f87171 !important; }
[data-theme="dark"] [style^="color: #635bff"],
[data-theme="dark"] [style*=";color: #635bff"],
[data-theme="dark"] [style*="; color: #635bff"],
[data-theme="dark"] [style^="color:#635bff"],
[data-theme="dark"] [style*=";color:#635bff"],
[data-theme="dark"] [style*="; color:#635bff"] { color: #a5a1ff !important; }
[data-theme="dark"] [style^="color: #1d4ed8"],
[data-theme="dark"] [style*=";color: #1d4ed8"],
[data-theme="dark"] [style*="; color: #1d4ed8"],
[data-theme="dark"] [style^="color: #1e40af"],
[data-theme="dark"] [style*=";color: #1e40af"],
[data-theme="dark"] [style*="; color: #1e40af"],
[data-theme="dark"] [style^="color:#1d4ed8"],
[data-theme="dark"] [style*=";color:#1d4ed8"],
[data-theme="dark"] [style*="; color:#1d4ed8"],
[data-theme="dark"] [style^="color:#1e40af"],
[data-theme="dark"] [style*=";color:#1e40af"],
[data-theme="dark"] [style*="; color:#1e40af"] { color: #93c5fd !important; }
[data-theme="dark"] [style^="color: #0369a1"],
[data-theme="dark"] [style*=";color: #0369a1"],
[data-theme="dark"] [style*="; color: #0369a1"],
[data-theme="dark"] [style^="color:#0369a1"],
[data-theme="dark"] [style*=";color:#0369a1"],
[data-theme="dark"] [style*="; color:#0369a1"] { color: #72cbfc !important; }
[data-theme="dark"] [style^="color: #0ea5e9"],
[data-theme="dark"] [style*=";color: #0ea5e9"],
[data-theme="dark"] [style*="; color: #0ea5e9"],
[data-theme="dark"] [style^="color:#0ea5e9"],
[data-theme="dark"] [style*=";color:#0ea5e9"],
[data-theme="dark"] [style*="; color:#0ea5e9"] { color: #78cff6 !important; }
[data-theme="dark"] [style^="background: #f9f9f9"],
[data-theme="dark"] [style*=";background: #f9f9f9"],
[data-theme="dark"] [style*="; background: #f9f9f9"],
[data-theme="dark"] [style^="background: #fff"],
[data-theme="dark"] [style*=";background: #fff"],
[data-theme="dark"] [style*="; background: #fff"],
[data-theme="dark"] [style^="background: #ffffff"],
[data-theme="dark"] [style*=";background: #ffffff"],
[data-theme="dark"] [style*="; background: #ffffff"],
[data-theme="dark"] [style^="background:#f9f9f9"],
[data-theme="dark"] [style*=";background:#f9f9f9"],
[data-theme="dark"] [style*="; background:#f9f9f9"],
[data-theme="dark"] [style^="background:#fff"],
[data-theme="dark"] [style*=";background:#fff"],
[data-theme="dark"] [style*="; background:#fff"],
[data-theme="dark"] [style^="background:#ffffff"],
[data-theme="dark"] [style*=";background:#ffffff"],
[data-theme="dark"] [style*="; background:#ffffff"] { background: var(--dp-surface) !important; }
[data-theme="dark"] [style^="background: #e2e8f0"],
[data-theme="dark"] [style*=";background: #e2e8f0"],
[data-theme="dark"] [style*="; background: #e2e8f0"],
[data-theme="dark"] [style^="background: #f1f5f9"],
[data-theme="dark"] [style*=";background: #f1f5f9"],
[data-theme="dark"] [style*="; background: #f1f5f9"],
[data-theme="dark"] [style^="background:#e2e8f0"],
[data-theme="dark"] [style*=";background:#e2e8f0"],
[data-theme="dark"] [style*="; background:#e2e8f0"],
[data-theme="dark"] [style^="background:#f1f5f9"],
[data-theme="dark"] [style*=";background:#f1f5f9"],
[data-theme="dark"] [style*="; background:#f1f5f9"] { background: var(--dp-surface-3) !important; }
[data-theme="dark"] [style^="background: #fef3c7"],
[data-theme="dark"] [style*=";background: #fef3c7"],
[data-theme="dark"] [style*="; background: #fef3c7"],
[data-theme="dark"] [style^="background:#fef3c7"],
[data-theme="dark"] [style*=";background:#fef3c7"],
[data-theme="dark"] [style*="; background:#fef3c7"] { background: rgba(251,191,36,.16) !important; }
[data-theme="dark"] [style^="background: #fee2e2"],
[data-theme="dark"] [style*=";background: #fee2e2"],
[data-theme="dark"] [style*="; background: #fee2e2"],
[data-theme="dark"] [style^="background:#fee2e2"],
[data-theme="dark"] [style*=";background:#fee2e2"],
[data-theme="dark"] [style*="; background:#fee2e2"] { background: rgba(248,113,113,.16) !important; }
[data-theme="dark"] [style^="background: #ecfdf5"],
[data-theme="dark"] [style*=";background: #ecfdf5"],
[data-theme="dark"] [style*="; background: #ecfdf5"],
[data-theme="dark"] [style^="background:#ecfdf5"],
[data-theme="dark"] [style*=";background:#ecfdf5"],
[data-theme="dark"] [style*="; background:#ecfdf5"] { background: rgba(52,211,153,.13) !important; }
[data-theme="dark"] [style^="background: #f8fafc"],
[data-theme="dark"] [style*=";background: #f8fafc"],
[data-theme="dark"] [style*="; background: #f8fafc"],
[data-theme="dark"] [style^="background:#f8fafc"],
[data-theme="dark"] [style*=";background:#f8fafc"],
[data-theme="dark"] [style*="; background:#f8fafc"] { background: var(--dp-surface-2) !important; }
[data-theme="dark"] [style^="background: #f0fdf4"],
[data-theme="dark"] [style*=";background: #f0fdf4"],
[data-theme="dark"] [style*="; background: #f0fdf4"],
[data-theme="dark"] [style^="background:#f0fdf4"],
[data-theme="dark"] [style*=";background:#f0fdf4"],
[data-theme="dark"] [style*="; background:#f0fdf4"] { background: rgba(52,211,153,.11) !important; }
[data-theme="dark"] [style^="background: #e0f2fe"],
[data-theme="dark"] [style*=";background: #e0f2fe"],
[data-theme="dark"] [style*="; background: #e0f2fe"],
[data-theme="dark"] [style^="background: #eff6ff"],
[data-theme="dark"] [style*=";background: #eff6ff"],
[data-theme="dark"] [style*="; background: #eff6ff"],
[data-theme="dark"] [style^="background:#e0f2fe"],
[data-theme="dark"] [style*=";background:#e0f2fe"],
[data-theme="dark"] [style*="; background:#e0f2fe"],
[data-theme="dark"] [style^="background:#eff6ff"],
[data-theme="dark"] [style*=";background:#eff6ff"],
[data-theme="dark"] [style*="; background:#eff6ff"] { background: rgba(96,165,250,.13) !important; }
[data-theme="dark"] [style^="background: #fffbeb"],
[data-theme="dark"] [style*=";background: #fffbeb"],
[data-theme="dark"] [style*="; background: #fffbeb"],
[data-theme="dark"] [style^="background:#fffbeb"],
[data-theme="dark"] [style*=";background:#fffbeb"],
[data-theme="dark"] [style*="; background:#fffbeb"] { background: rgba(251,191,36,.13) !important; }
[data-theme="dark"] [style^="background: #dcfce7"],
[data-theme="dark"] [style*=";background: #dcfce7"],
[data-theme="dark"] [style*="; background: #dcfce7"],
[data-theme="dark"] [style^="background:#dcfce7"],
[data-theme="dark"] [style*=";background:#dcfce7"],
[data-theme="dark"] [style*="; background:#dcfce7"] { background: rgba(52,211,153,.16) !important; }
[data-theme="dark"] [style^="background: #fef2f2"],
[data-theme="dark"] [style*=";background: #fef2f2"],
[data-theme="dark"] [style*="; background: #fef2f2"],
[data-theme="dark"] [style^="background:#fef2f2"],
[data-theme="dark"] [style*=";background:#fef2f2"],
[data-theme="dark"] [style*="; background:#fef2f2"] { background: rgba(248,113,113,.13) !important; }
[data-theme="dark"] [style^="border-color: #bbf7d0"],
[data-theme="dark"] [style*=";border-color: #bbf7d0"],
[data-theme="dark"] [style*="; border-color: #bbf7d0"],
[data-theme="dark"] [style^="border-color:#bbf7d0"],
[data-theme="dark"] [style*=";border-color:#bbf7d0"],
[data-theme="dark"] [style*="; border-color:#bbf7d0"] { border-color: rgba(52,211,153,.32) !important; }
[data-theme="dark"] [style^="background-color: #f0fff4"],
[data-theme="dark"] [style*=";background-color: #f0fff4"],
[data-theme="dark"] [style*="; background-color: #f0fff4"],
[data-theme="dark"] [style^="background-color:#f0fff4"],
[data-theme="dark"] [style*=";background-color:#f0fff4"],
[data-theme="dark"] [style*="; background-color:#f0fff4"] { background-color: rgba(25,255,86,.14) !important; }
[data-theme="dark"] [style^="background-color: #fffbf0"],
[data-theme="dark"] [style*=";background-color: #fffbf0"],
[data-theme="dark"] [style*="; background-color: #fffbf0"],
[data-theme="dark"] [style^="background-color:#fffbf0"],
[data-theme="dark"] [style*=";background-color:#fffbf0"],
[data-theme="dark"] [style*="; background-color:#fffbf0"] { background-color: rgba(255,193,25,.14) !important; }
[data-theme="dark"] [style^="background-color: #f8fafc"],
[data-theme="dark"] [style*=";background-color: #f8fafc"],
[data-theme="dark"] [style*="; background-color: #f8fafc"],
[data-theme="dark"] [style^="background-color:#f8fafc"],
[data-theme="dark"] [style*=";background-color:#f8fafc"],
[data-theme="dark"] [style*="; background-color:#f8fafc"] { background-color: var(--dp-surface-2) !important; }
[data-theme="dark"] [style^="border: 1px solid #a7f3d0"],
[data-theme="dark"] [style*=";border: 1px solid #a7f3d0"],
[data-theme="dark"] [style*="; border: 1px solid #a7f3d0"],
[data-theme="dark"] [style^="border: 1px solid #bbf7d0"],
[data-theme="dark"] [style*=";border: 1px solid #bbf7d0"],
[data-theme="dark"] [style*="; border: 1px solid #bbf7d0"],
[data-theme="dark"] [style^="border:1px solid #a7f3d0"],
[data-theme="dark"] [style*=";border:1px solid #a7f3d0"],
[data-theme="dark"] [style*="; border:1px solid #a7f3d0"],
[data-theme="dark"] [style^="border:1px solid #bbf7d0"],
[data-theme="dark"] [style*=";border:1px solid #bbf7d0"],
[data-theme="dark"] [style*="; border:1px solid #bbf7d0"] { border: 1px solid rgba(52,211,153,.32) !important; }
[data-theme="dark"] [style^="border: 1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border: 1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border: 1px solid #e2e8f0"],
[data-theme="dark"] [style^="border:1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border:1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border:1px solid #e2e8f0"] { border: 1px solid var(--dp-border) !important; }
[data-theme="dark"] [style^="border: 1px solid #bfdbfe"],
[data-theme="dark"] [style*=";border: 1px solid #bfdbfe"],
[data-theme="dark"] [style*="; border: 1px solid #bfdbfe"],
[data-theme="dark"] [style^="border:1px solid #bfdbfe"],
[data-theme="dark"] [style*=";border:1px solid #bfdbfe"],
[data-theme="dark"] [style*="; border:1px solid #bfdbfe"] { border: 1px solid rgba(96,165,250,.32) !important; }
[data-theme="dark"] [style^="border: 1px solid #fde68a"],
[data-theme="dark"] [style*=";border: 1px solid #fde68a"],
[data-theme="dark"] [style*="; border: 1px solid #fde68a"],
[data-theme="dark"] [style^="border:1px solid #fde68a"],
[data-theme="dark"] [style*=";border:1px solid #fde68a"],
[data-theme="dark"] [style*="; border:1px solid #fde68a"] { border: 1px solid rgba(251,191,36,.32) !important; }
[data-theme="dark"] [style^="border: 1px solid #bae6fd"],
[data-theme="dark"] [style*=";border: 1px solid #bae6fd"],
[data-theme="dark"] [style*="; border: 1px solid #bae6fd"],
[data-theme="dark"] [style^="border:1px solid #bae6fd"],
[data-theme="dark"] [style*=";border:1px solid #bae6fd"],
[data-theme="dark"] [style*="; border:1px solid #bae6fd"] { border: 1px solid rgba(31,174,248,.30) !important; }
[data-theme="dark"] [style^="background-color: #f1f5f9"],
[data-theme="dark"] [style*=";background-color: #f1f5f9"],
[data-theme="dark"] [style*="; background-color: #f1f5f9"],
[data-theme="dark"] [style^="background-color:#f1f5f9"],
[data-theme="dark"] [style*=";background-color:#f1f5f9"],
[data-theme="dark"] [style*="; background-color:#f1f5f9"] { background-color: var(--dp-surface-3) !important; }
[data-theme="dark"] [style^="border: 1px solid #fecaca"],
[data-theme="dark"] [style*=";border: 1px solid #fecaca"],
[data-theme="dark"] [style*="; border: 1px solid #fecaca"],
[data-theme="dark"] [style^="border:1px solid #fecaca"],
[data-theme="dark"] [style*=";border:1px solid #fecaca"],
[data-theme="dark"] [style*="; border:1px solid #fecaca"] { border: 1px solid rgba(248,113,113,.32) !important; }
[data-theme="dark"] [style^="border: 1px dashed #cbd5e1"],
[data-theme="dark"] [style*=";border: 1px dashed #cbd5e1"],
[data-theme="dark"] [style*="; border: 1px dashed #cbd5e1"],
[data-theme="dark"] [style^="border:1px dashed #cbd5e1"],
[data-theme="dark"] [style*=";border:1px dashed #cbd5e1"],
[data-theme="dark"] [style*="; border:1px dashed #cbd5e1"] { border: 1px dashed var(--dp-border) !important; }
[data-theme="dark"] [style^="border: 2px dashed #cbd5e1"],
[data-theme="dark"] [style*=";border: 2px dashed #cbd5e1"],
[data-theme="dark"] [style*="; border: 2px dashed #cbd5e1"],
[data-theme="dark"] [style^="border:2px dashed #cbd5e1"],
[data-theme="dark"] [style*=";border:2px dashed #cbd5e1"],
[data-theme="dark"] [style*="; border:2px dashed #cbd5e1"] { border: 2px dashed var(--dp-border) !important; }
[data-theme="dark"] [style^="border-top: 1px dashed #ccc"],
[data-theme="dark"] [style*=";border-top: 1px dashed #ccc"],
[data-theme="dark"] [style*="; border-top: 1px dashed #ccc"],
[data-theme="dark"] [style^="border-top: 1px dashed #e2e8f0"],
[data-theme="dark"] [style*=";border-top: 1px dashed #e2e8f0"],
[data-theme="dark"] [style*="; border-top: 1px dashed #e2e8f0"],
[data-theme="dark"] [style^="border-top:1px dashed #ccc"],
[data-theme="dark"] [style*=";border-top:1px dashed #ccc"],
[data-theme="dark"] [style*="; border-top:1px dashed #ccc"],
[data-theme="dark"] [style^="border-top:1px dashed #e2e8f0"],
[data-theme="dark"] [style*=";border-top:1px dashed #e2e8f0"],
[data-theme="dark"] [style*="; border-top:1px dashed #e2e8f0"] { border-top: 1px dashed var(--dp-border) !important; }
[data-theme="dark"] [style^="border-bottom: 1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-bottom: 1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-bottom: 1px solid #e2e8f0"],
[data-theme="dark"] [style^="border-bottom: 1px solid #eee"],
[data-theme="dark"] [style*=";border-bottom: 1px solid #eee"],
[data-theme="dark"] [style*="; border-bottom: 1px solid #eee"],
[data-theme="dark"] [style^="border-bottom: 1px solid #f1f5f9"],
[data-theme="dark"] [style*=";border-bottom: 1px solid #f1f5f9"],
[data-theme="dark"] [style*="; border-bottom: 1px solid #f1f5f9"],
[data-theme="dark"] [style^="border-bottom:1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-bottom:1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-bottom:1px solid #e2e8f0"],
[data-theme="dark"] [style^="border-bottom:1px solid #eee"],
[data-theme="dark"] [style*=";border-bottom:1px solid #eee"],
[data-theme="dark"] [style*="; border-bottom:1px solid #eee"],
[data-theme="dark"] [style^="border-bottom:1px solid #f1f5f9"],
[data-theme="dark"] [style*=";border-bottom:1px solid #f1f5f9"],
[data-theme="dark"] [style*="; border-bottom:1px solid #f1f5f9"] { border-bottom: 1px solid var(--dp-border) !important; }
[data-theme="dark"] [style^="border-top: 1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-top: 1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-top: 1px solid #e2e8f0"],
[data-theme="dark"] [style^="border-top:1px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-top:1px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-top:1px solid #e2e8f0"] { border-top: 1px solid var(--dp-border) !important; }
[data-theme="dark"] [style^="background: rgba(248,250,252,.7)"],
[data-theme="dark"] [style*=";background: rgba(248,250,252,.7)"],
[data-theme="dark"] [style*="; background: rgba(248,250,252,.7)"],
[data-theme="dark"] [style^="background:rgba(248,250,252,.7)"],
[data-theme="dark"] [style*=";background:rgba(248,250,252,.7)"],
[data-theme="dark"] [style*="; background:rgba(248,250,252,.7)"] { background: rgba(30,41,59,0.7) !important; }
[data-theme="dark"] [style^="border-bottom: 1px solid #eef2f7"],
[data-theme="dark"] [style*=";border-bottom: 1px solid #eef2f7"],
[data-theme="dark"] [style*="; border-bottom: 1px solid #eef2f7"],
[data-theme="dark"] [style^="border-bottom:1px solid #eef2f7"],
[data-theme="dark"] [style*=";border-bottom:1px solid #eef2f7"],
[data-theme="dark"] [style*="; border-bottom:1px solid #eef2f7"] { border-bottom: 1px solid rgba(82,133,197,.30) !important; }
[data-theme="dark"] [style^="border-bottom: 2px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-bottom: 2px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-bottom: 2px solid #e2e8f0"],
[data-theme="dark"] [style^="border-bottom:2px solid #e2e8f0"],
[data-theme="dark"] [style*=";border-bottom:2px solid #e2e8f0"],
[data-theme="dark"] [style*="; border-bottom:2px solid #e2e8f0"] { border-bottom: 2px solid var(--dp-border) !important; }
[data-theme="dark"] [style^="background: rgba(255,255,255,0.8)"],
[data-theme="dark"] [style*=";background: rgba(255,255,255,0.8)"],
[data-theme="dark"] [style*="; background: rgba(255,255,255,0.8)"],
[data-theme="dark"] [style^="background:rgba(255,255,255,0.8)"],
[data-theme="dark"] [style*=";background:rgba(255,255,255,0.8)"],
[data-theme="dark"] [style*="; background:rgba(255,255,255,0.8)"] { background: rgba(30,41,59,0.8) !important; }
[data-theme="dark"] [style^="background: rgba(255,255,255,0.9)"],
[data-theme="dark"] [style*=";background: rgba(255,255,255,0.9)"],
[data-theme="dark"] [style*="; background: rgba(255,255,255,0.9)"],
[data-theme="dark"] [style^="background:rgba(255,255,255,0.9)"],
[data-theme="dark"] [style*=";background:rgba(255,255,255,0.9)"],
[data-theme="dark"] [style*="; background:rgba(255,255,255,0.9)"] { background: rgba(30,41,59,0.9) !important; }
[data-theme="dark"] [style^="background: rgba(255,255,255,0.6)"],
[data-theme="dark"] [style*=";background: rgba(255,255,255,0.6)"],
[data-theme="dark"] [style*="; background: rgba(255,255,255,0.6)"],
[data-theme="dark"] [style^="background:rgba(255,255,255,0.6)"],
[data-theme="dark"] [style*=";background:rgba(255,255,255,0.6)"],
[data-theme="dark"] [style*="; background:rgba(255,255,255,0.6)"] { background: rgba(30,41,59,0.6) !important; }
[data-theme="dark"] [style^="background: rgba(255,255,255,0.85)"],
[data-theme="dark"] [style*=";background: rgba(255,255,255,0.85)"],
[data-theme="dark"] [style*="; background: rgba(255,255,255,0.85)"],
[data-theme="dark"] [style^="background:rgba(255,255,255,0.85)"],
[data-theme="dark"] [style*=";background:rgba(255,255,255,0.85)"],
[data-theme="dark"] [style*="; background:rgba(255,255,255,0.85)"] { background: rgba(30,41,59,0.85) !important; }
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,.10)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,.10)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,.10)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,.1)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,.10)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,.10)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,.10)"] { border: 1px solid rgba(255,255,255,0.22) !important; }
[data-theme="dark"] [style^="border: 1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,.08)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,.08)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,.08)"],
[data-theme="dark"] [style^="border:1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style*=";border:1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style*="; border:1px solid rgba(13, 60, 38, 0.08)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,.08)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,.08)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,.08)"] { border: 1px solid rgba(255,255,255,0.18) !important; }
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,0.06)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,0.06)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,0.06)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,0.06)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,0.06)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,0.06)"] { border: 1px solid rgba(255,255,255,0.13) !important; }
[data-theme="dark"] [style^="border: 1px solid rgba(15,23,42,.04)"],
[data-theme="dark"] [style*=";border: 1px solid rgba(15,23,42,.04)"],
[data-theme="dark"] [style*="; border: 1px solid rgba(15,23,42,.04)"],
[data-theme="dark"] [style^="border:1px solid rgba(15,23,42,.04)"],
[data-theme="dark"] [style*=";border:1px solid rgba(15,23,42,.04)"],
[data-theme="dark"] [style*="; border:1px solid rgba(15,23,42,.04)"] { border: 1px solid rgba(255,255,255,0.09) !important; }
[data-theme="dark"] [style^="border-top: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*=";border-top: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*="; border-top: 1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style^="border-top:1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*=";border-top:1px solid rgba(15,23,42,.06)"],
[data-theme="dark"] [style*="; border-top:1px solid rgba(15,23,42,.06)"] { border-top: 1px solid rgba(255,255,255,0.13) !important; }
[data-theme="dark"] [style^="border-top: 1px dashed rgba(15,23,42,.1)"],
[data-theme="dark"] [style*=";border-top: 1px dashed rgba(15,23,42,.1)"],
[data-theme="dark"] [style*="; border-top: 1px dashed rgba(15,23,42,.1)"],
[data-theme="dark"] [style^="border-top:1px dashed rgba(15,23,42,.1)"],
[data-theme="dark"] [style*=";border-top:1px dashed rgba(15,23,42,.1)"],
[data-theme="dark"] [style*="; border-top:1px dashed rgba(15,23,42,.1)"] { border-top: 1px dashed rgba(255,255,255,0.22) !important; }
[data-theme="dark"] [style^="background: linear-gradient(135deg,#f1f5f9,#e2e8f0)"],
[data-theme="dark"] [style*=";background: linear-gradient(135deg,#f1f5f9,#e2e8f0)"],
[data-theme="dark"] [style*="; background: linear-gradient(135deg,#f1f5f9,#e2e8f0)"],
[data-theme="dark"] [style^="background:linear-gradient(135deg,#f1f5f9,#e2e8f0)"],
[data-theme="dark"] [style*=";background:linear-gradient(135deg,#f1f5f9,#e2e8f0)"],
[data-theme="dark"] [style*="; background:linear-gradient(135deg,#f1f5f9,#e2e8f0)"] { background: linear-gradient(135deg,var(--dp-surface-3),var(--dp-surface-3)) !important; }
[data-theme="dark"] [style^="background: linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"],
[data-theme="dark"] [style*=";background: linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"],
[data-theme="dark"] [style*="; background: linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"],
[data-theme="dark"] [style^="background:linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"],
[data-theme="dark"] [style*=";background:linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"],
[data-theme="dark"] [style*="; background:linear-gradient(135deg, #f3f8e9 0%, #ffffff 100%)"] { background: linear-gradient(135deg, rgba(135,178,74,.14) 0%, var(--dp-surface) 100%) !important; }

}

@media print {
    .dp-tema-btn, .dp-tema-opts, .dp-tema-cap, .dp-tema-float { display: none !important; }
}
