/* =====================================================================================
   MODO OSCURO DEL DASHBOARD  [19-10-2026]
   =====================================================================================
   Se carga SOLO en ?section=dashboard (enqueue_assets) y solo actúa con el atributo
   data-tema="oscuro" en .fgp-frontend-wrapper, que pinta el PHP (render_dashboard) leyendo la
   cookie `fgp_tema`; el botón 🌙/☀️ de la cabecera (frontend-modo-oscuro.js) la cambia.
   Sin ese atributo la web es EXACTAMENTE la de antes (medido en la maqueta: de 468 elementos solo
   cambian los 3 del botón nuevo).

   UNA SOLA REGLA: IMITAR AL MODO CLARO PIEZA A PIEZA.
     · blanco               -> panel oscuro             (--o-panel)
     · gris muy claro       -> panel un punto más claro (--o-panel2)
     · pastel (verde, azul, ámbar, morado, rojo) -> el MISMO tono, transparente, con texto claro de ese tono
     · botones de color (Nuevo proyecto, Pagar, Descargar, pestaña activa) -> SIN TOCAR
     · donde el claro NO tiene fondo, el oscuro tampoco

   ⚠ NO poner `color` ni `color-scheme` en .fgp-frontend-wrapper: las ventanas (Nuevo proyecto,
     detalle, IMMO OFF, multimapa) están DENTRO del panel y los heredarían sobre su fondo blanco.
     Medido con la ventana real de detalle: 43 de 43 elementos iguales en claro y en oscuro.
   ⚠ Las pestañas, el buscador y «Exportar» van atados a .fgp-projects: la ventana de detalle
     también usa .fgp-tab.

   CÓMO SE MIDIÓ (maqueta _PAGINAS_HTML/DASHBOARD_MODO_OSCURO_Y_MENU_LATERAL.html, con el CSS real):
   0 fondos claros (color Y degradado), 0 bordes, sombras o contornos claros, 0 textos con contraste < 4
   (también en ::before/::after y placeholder), a 1.440, 900 y 375 px, en reposo,
   con el menú móvil abierto y con :hover/:focus/:active simulados en 134 elementos, DEGRADADOS incluidos (las 150 reglas
   de estado del CSS real, duplicadas como clase), y en 8 estados que pinta el JS (insignia, ordenada,
   oro, precios ocultos, horario cerrado, cargando, menú de usuario, tabla vacía). Herramienta:
   _PAGINAS_HTML/_auditoria_modo_oscuro.js -> await auditaModoOscuro() en la consola de la maqueta. Si se toca el CSS del dashboard o de proyectos,
   hay que volver a medir: una regla nueva con fondo claro sale aquí sin tapar.
   ===================================================================================== */
.fgp-frontend-wrapper[data-tema="oscuro"]{
  --o-fondo:#0e1319; --o-panel:#161d26; --o-panel2:#1e2733; --o-borde:#28323f; --o-borde2:#334152;
  --o-texto:#e7edf4; --o-texto2:#a7b4c4; --o-texto3:#7c8a9b;
  --o-azul:#60a5fa; --o-azul-t:rgba(96,165,250,.14);
  --o-verde:#6ee7b7; --o-verde-t:rgba(16,185,129,.15);
  --o-ambar:#fcd34d; --o-ambar-t:rgba(245,158,11,.15);
  --o-morado:#d8b4fe; --o-morado-t:rgba(168,85,247,.17);
  --o-rojo:#fca5a5; --o-rojo-t:rgba(239,68,68,.15);
  background:var(--o-fondo);
}
/* ⚠ El color de texto (y color-scheme) NO va en el contenedor: las ventanas (Nuevo proyecto, detalle, IMMO OFF, multimapa)
   están DENTRO del panel y lo heredarían sobre su fondo blanco. Va solo en las piezas del dashboard. */
[data-tema="oscuro"] .fgp-header,[data-tema="oscuro"] .fgp-dashboard-info-grid,[data-tema="oscuro"] .fgp-stats-grid,
[data-tema="oscuro"] .fgp-quick-actions,[data-tema="oscuro"] .fgp-notifications,[data-tema="oscuro"] .fgp-projects,
[data-tema="oscuro"] .fgp-projects-mobile-cards,[data-tema="oscuro"] .fgp-footer{color:var(--o-texto);color-scheme:dark}

/* ---------- 1 · superficies blancas -> panel ---------- */
[data-tema="oscuro"] .fgp-header,
[data-tema="oscuro"] .fgp-horarios-widget,
[data-tema="oscuro"] .fgp-loyalty-widget,
[data-tema="oscuro"] .fgp-stat-card,
[data-tema="oscuro"] .fgp-projects-table-wrapper,
[data-tema="oscuro"] .v2-mobile-card,
[data-tema="oscuro"] .fgp-dropdown-content{background:var(--o-panel)!important;border-color:var(--o-borde)!important;box-shadow:0 1px 2px rgba(0,0,0,.35)!important}
/* los botones de herramientas: el CSS real los pinta con .fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn !important.
   El de «Nuevo Proyecto» NO: su degradado azul se queda como en claro. */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-actions-grid .fgp-action-btn:not(.fgp-action-btn-primary){background:var(--o-panel)!important;border-color:var(--o-borde)!important;box-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-actions-grid .fgp-action-btn:not(.fgp-action-btn-primary):hover{border-color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-header{box-shadow:none!important;border-bottom-color:var(--o-borde)!important}

/* ---------- 2 · gris muy claro -> panel2 ---------- */
[data-tema="oscuro"] .fgp-lw-next,
[data-tema="oscuro"] .fgp-projects-table thead,
[data-tema="oscuro"] .fgp-projects-table th,
[data-tema="oscuro"] .v2-project-id,
[data-tema="oscuro"] .v2-mod-chip,
[data-tema="oscuro"] .fgp-projects-actions .fgp-btn-secondary{background:var(--o-panel2)!important;border-color:var(--o-borde2)!important}
[data-tema="oscuro"] .fgp-tour-launcher{background:var(--o-verde-t)!important;border-color:rgba(16,185,129,.35)!important;color:var(--o-verde)!important}
[data-tema="oscuro"] .fgp-projects-actions .fgp-search-input,
[data-tema="oscuro"] .v2-btn-icon,
[data-tema="oscuro"] .v2-btn-view,
[data-tema="oscuro"] .fgp-tema-btn{background:var(--o-panel)!important;border-color:var(--o-borde2)!important;color:var(--o-texto)!important}
[data-tema="oscuro"] .fgp-projects-actions .fgp-search-input::placeholder{color:var(--o-texto3)}
[data-tema="oscuro"] .fgp-projects-actions .fgp-search-input:focus{border-color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-projects-v2 .v2-row:hover td{background:rgba(255,255,255,.025)!important}
[data-tema="oscuro"] .fgp-dropdown-item:hover{background:var(--o-panel2)!important}

/* ---------- 3 · pastel -> mismo tono transparente ---------- */
[data-tema="oscuro"] .fgp-nav-link:hover{background:var(--o-azul-t)!important;color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-nav-link.active{background:var(--o-azul-t)!important;color:var(--o-azul)!important;border-bottom-color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-header-right>.fgp-status-badge{background:var(--o-verde-t)!important;color:var(--o-verde)!important}
[data-tema="oscuro"] .fgp-horarios-widget.is-open .fgp-horarios-next{background:var(--o-verde-t)!important;color:var(--o-verde)!important}
[data-tema="oscuro"] .fgp-horarios-widget.is-closed .fgp-horarios-next{background:var(--o-rojo-t)!important;color:var(--o-rojo)!important}
[data-tema="oscuro"] .fgp-pricepref{background:var(--o-azul-t)!important;border-color:rgba(96,165,250,.28)!important}
[data-tema="oscuro"] .fgp-pricepref.is-hiding{background:var(--o-morado-t)!important;border-color:rgba(168,85,247,.3)!important}
[data-tema="oscuro"] .fgp-lw-saved{background:var(--o-verde-t)!important;color:var(--o-verde)!important}
[data-tema="oscuro"] .fgp-lw-badge.is-silver{background:var(--o-panel2)!important;color:#dbe4ee!important}
[data-tema="oscuro"] .fgp-lw-badge.is-gold{background:var(--o-ambar-t)!important;color:var(--o-ambar)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-stat-card .fgp-stat-trend{background:var(--o-panel2)!important;color:var(--o-texto2)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-stat-card .fgp-stat-trend.up{background:var(--o-verde-t)!important;color:var(--o-verde)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-stat-card .fgp-stat-trend.info{background:var(--o-azul-t)!important;color:var(--o-azul)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-stat-card .fgp-stat-trend.warn{background:var(--o-ambar-t)!important;color:var(--o-ambar)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-stat-card .fgp-stat-trend.danger{background:var(--o-rojo-t)!important;color:var(--o-rojo)!important}
[data-tema="oscuro"] .fgp-stat-card.warn{background:linear-gradient(180deg,rgba(245,158,11,.12),var(--o-panel) 70%)!important;border-color:rgba(245,158,11,.45)!important}
[data-tema="oscuro"] .fgp-stat-card.danger{background:linear-gradient(180deg,rgba(239,68,68,.12),var(--o-panel) 70%)!important;border-color:rgba(239,68,68,.45)!important}
/* «Pagado» y «Sin pagar» van SIN fondo, como en claro; los que traen color EN LÍNEA (style=) llevan su tinte */
[data-tema="oscuro"] .v2-paid-status.paid{background:transparent!important;color:var(--o-verde)!important}
[data-tema="oscuro"] .v2-paid-status.unpaid{background:transparent!important;color:var(--o-rojo)!important}
[data-tema="oscuro"] .v2-paid-status[style*="#f3e8ff"]{background:var(--o-morado-t)!important;color:var(--o-morado)!important}
[data-tema="oscuro"] .v2-paid-status[style*="#fef3c7"]{background:var(--o-ambar-t)!important;color:var(--o-ambar)!important}
[data-tema="oscuro"] .v2-paid-status[style*="#fee2e2"]{background:var(--o-rojo-t)!important;color:var(--o-rojo)!important}
/* icono del coche: el JS le pone un degradado pastel EN LÍNEA según el estado; aquí, el mismo tono en oscuro */
[data-tema="oscuro"] .v2-vehicle-icon[style*="#e0e7ff"]{background:linear-gradient(135deg,rgba(99,102,241,.32),rgba(99,102,241,.16))!important}
[data-tema="oscuro"] .v2-vehicle-icon[style*="#d1fae5"]{background:linear-gradient(135deg,rgba(16,185,129,.30),rgba(16,185,129,.14))!important}
[data-tema="oscuro"] .v2-vehicle-icon[style*="#f3e8ff"]{background:linear-gradient(135deg,rgba(168,85,247,.32),rgba(168,85,247,.16))!important}
[data-tema="oscuro"] .v2-vehicle-icon[style*="#fef3c7"]{background:linear-gradient(135deg,rgba(245,158,11,.30),rgba(245,158,11,.14))!important}
[data-tema="oscuro"] .v2-vehicle-icon[style*="#f1f5f9"]{background:var(--o-panel2)!important}

/* ---------- 4 · textos ---------- */
[data-tema="oscuro"] .fgp-stat-value,[data-tema="oscuro"] .fgp-action-text h3,[data-tema="oscuro"] .fgp-projects-header h2,
[data-tema="oscuro"] .fgp-notifications h2,[data-tema="oscuro"] .v2-veh-name,[data-tema="oscuro"] .v2-price,[data-tema="oscuro"] .v2-date-cell strong,
[data-tema="oscuro"] .fgp-lw-spent,[data-tema="oscuro"] .fgp-horarios-status,[data-tema="oscuro"] .v2-vehicle-names strong,
[data-tema="oscuro"] .fgp-user-name,[data-tema="oscuro"] .fgp-dropdown-item,[data-tema="oscuro"] .fgp-lw-status strong,
[data-tema="oscuro"] .fgp-lw-next strong,[data-tema="oscuro"] .fgp-projects-actions .fgp-btn-secondary{color:var(--o-texto)!important}
[data-tema="oscuro"] .fgp-nav-link,[data-tema="oscuro"] .fgp-stat-label,[data-tema="oscuro"] .fgp-action-text p,[data-tema="oscuro"] .v2-veh-ecu,
[data-tema="oscuro"] .v2-date-cell span,[data-tema="oscuro"] .fgp-horarios-day,[data-tema="oscuro"] .fgp-horarios-time,[data-tema="oscuro"] .fgp-horarios-note,
[data-tema="oscuro"] .fgp-lw-title,[data-tema="oscuro"] .fgp-lw-status,[data-tema="oscuro"] .fgp-lw-next,[data-tema="oscuro"] .fgp-lw-spent small,
[data-tema="oscuro"] .fgp-lw-mile-lbl,[data-tema="oscuro"] .v2-ecu-sep,[data-tema="oscuro"] .v2-vehicle-names small,[data-tema="oscuro"] .v2-mod-chip,
[data-tema="oscuro"] .fgp-projects-table th,[data-tema="oscuro"] .fgp-projects .fgp-tab:not(.active){color:var(--o-texto2)!important}
[data-tema="oscuro"] .v2-project-id,[data-tema="oscuro"] .fgp-horarios-closed{color:var(--o-texto3)!important}
[data-tema="oscuro"] .fgp-pricepref-label{color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-lw-help{color:var(--o-azul)!important}
[data-tema="oscuro"] .fgp-lw-mile-lbl.active{color:var(--o-texto)!important}
/* el día de hoy: en claro solo cambia el COLOR del texto (sin franja) */
[data-tema="oscuro"] .fgp-horarios-day.is-today{color:var(--o-verde)!important;background:transparent!important}
[data-tema="oscuro"] .fgp-horarios-time.is-today{color:var(--o-texto)!important;background:transparent!important}
/* estados de proyecto: el mismo color, un tono más claro */
[data-tema="oscuro"] .v2-status-processing{color:#a5b4fc!important}
[data-tema="oscuro"] .v2-status-completed{color:var(--o-verde)!important}
[data-tema="oscuro"] .v2-status-ready-for-payment{color:var(--o-morado)!important}
[data-tema="oscuro"] .v2-status-pending,[data-tema="oscuro"] .v2-status-payment-pending{color:var(--o-ambar)!important}
[data-tema="oscuro"] .v2-status-paid-queued{color:#93c5fd!important}
[data-tema="oscuro"] .v2-status-cancelled{color:#fda4af!important}
[data-tema="oscuro"] .v2-status-failed{color:var(--o-rojo)!important}
[data-tema="oscuro"] .v2-status-refunded,[data-tema="oscuro"] .v2-status-on-hold{color:var(--o-texto2)!important}
/* pestañas: la ACTIVA conserva su pastilla de color, como en claro */
[data-tema="oscuro"] .fgp-projects .fgp-tab:not(.active){background:transparent!important}
[data-tema="oscuro"] .fgp-projects .fgp-tab:not(.active):hover{color:var(--o-texto)!important;background:var(--o-panel2)!important}

/* ---------- 5 · bordes claros -> borde oscuro ---------- */
[data-tema="oscuro"] .fgp-horarios-status-col,[data-tema="oscuro"] .fgp-horarios-note,[data-tema="oscuro"] .fgp-projects-header,
[data-tema="oscuro"] .fgp-projects .fgp-tabs,[data-tema="oscuro"] .fgp-lw-foot,[data-tema="oscuro"] .fgp-projects-table td,
[data-tema="oscuro"] .fgp-projects-v2 .v2-row,[data-tema="oscuro"] .fgp-projects-v2 .v2-row td{border-color:var(--o-borde)!important}

/* ---------- 6 · piezas pequeñas ---------- */
[data-tema="oscuro"] .fgp-pricepref-track{background:#3a4757!important}
[data-tema="oscuro"] .fgp-lw-bar{background:var(--o-panel2)!important}
[data-tema="oscuro"] .fgp-lw-mile{background:var(--o-panel)!important;border-color:var(--o-borde2)!important}
[data-tema="oscuro"] .fgp-menu-toggle{color:var(--o-texto)!important;background:var(--o-panel2)!important;border-color:var(--o-borde)!important}
[data-tema="oscuro"] .fgp-menu-toggle-bars span{background:var(--o-texto)!important}

/* el CSS real fuerza el texto de TODAS las celdas a #2c3e50 !important (.fgp-projects-table td): lo que no tiene
   color propio (la fila «No se encontraron proyectos», el mensaje de error al cargar) saldría oscuro sobre oscuro */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-table td{color:var(--o-texto2)!important}

/* ---------- 7 · al pasar el ratón ----------
   La fila de proyectos: el CSS real la pone #f8f9fa con !important (.fgp-projects-table tbody tr:hover) */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-table tbody tr:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-table tr:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-v2 tr.v2-row:hover{background:#1b2430!important}
[data-tema="oscuro"] .fgp-dropdown-item{border-color:var(--o-borde)!important}

/* ---------- 8 · notificaciones: cada tipo, su tono (también al pasar el ratón) ---------- */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification:hover{background:var(--o-panel)!important;border-color:var(--o-borde)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.success,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.success:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.modification_update,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.modification_update:hover{background:var(--o-verde-t)!important;border-color:rgba(16,185,129,.4)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.info,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.info:hover{background:var(--o-azul-t)!important;border-color:rgba(96,165,250,.4)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.danger,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.danger:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.error,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.error:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_issue,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_issue:hover{background:var(--o-rojo-t)!important;border-color:rgba(239,68,68,.4)!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_offer,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_offer:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_new_solution,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_new_solution:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_update,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_update:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_general,.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-notification.news_general:hover{background:rgba(234,179,8,.13)!important;border-color:rgba(234,179,8,.4)!important}
[data-tema="oscuro"] .fgp-notification-title,[data-tema="oscuro"] .fgp-notifications h2{color:var(--o-texto)!important}
[data-tema="oscuro"] .fgp-notification-desc{color:var(--o-texto2)!important}
[data-tema="oscuro"] .fgp-notification-date{color:#93a1b3!important}
[data-tema="oscuro"] .fgp-notif-btn-dismiss{color:var(--o-texto2)!important;border-color:var(--o-borde2)!important}

/* ---------- 9 · paginación (la página activa conserva su morado) ---------- */
[data-tema="oscuro"] .fgp-pagination button{background:var(--o-panel)!important;border-color:var(--o-borde2)!important;color:var(--o-texto2)!important}
[data-tema="oscuro"] .fgp-pagination button:hover:not([disabled]):not(.active){background:var(--o-panel2)!important;color:var(--o-texto)!important}
[data-tema="oscuro"] .fgp-pagination button.active{background:#667eea!important;border-color:#667eea!important;color:#fff!important}
[data-tema="oscuro"] .fgp-pagination span{color:var(--o-texto3)!important}

/* ---------- 10 · regalo de la bonificación (en claro: borde ámbar y texto marrón) ---------- */
/* en claro lleva un DEGRADADO amarillo (background-image), no un color: hay que quitarlo, o queda amarillo sobre amarillo */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-loyalty-widget .fgp-lw-gift{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.45)!important;color:#fde68a!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-loyalty-widget .fgp-lw-gift strong{color:#fcd34d!important}
/* fila con actualización disponible: en claro, DEGRADADO cian muy claro -> el mismo tono transparente */
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-v2 tr.v2-row.has-update,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-v2 tr.v2-row.has-update:hover,
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-table tbody tr.has-update:hover{background:linear-gradient(90deg,rgba(6,182,212,.14),rgba(6,182,212,.04))!important}
.fgp-frontend-wrapper[data-tema="oscuro"] .fgp-projects-v2 tr.v2-row.has-update td{background:transparent!important}

/* ---------- 11 · móvil ----------
   El desplegable de la hamburguesa: frontend-core.js pone .fgp-mobile-menu en el <body> y el CSS real lo pinta blanco */
.fgp-mobile-menu [data-tema="oscuro"] .fgp-nav-horizontal{background:var(--o-panel)!important;border-top-color:var(--o-borde)!important;box-shadow:0 10px 24px rgba(0,0,0,.45)!important}
[data-tema="oscuro"] .fgp-nav-horizontal{border-color:var(--o-borde)!important}
[data-tema="oscuro"] .fgp-menu-toggle-label{color:var(--o-texto)!important}
[data-tema="oscuro"] .fgp-notification-actions{border-color:var(--o-borde)!important}
[data-tema="oscuro"] .v2-mobile-head,[data-tema="oscuro"] .v2-mobile-body,[data-tema="oscuro"] .v2-mobile-mods,[data-tema="oscuro"] .v2-mobile-footer{border-color:var(--o-borde)!important}
/* en claro estos botones llevan borde BLANCO = el fondo de la tarjeta; en oscuro, el del panel */
[data-tema="oscuro"] .v2-btn-pay,[data-tema="oscuro"] .v2-btn-download,[data-tema="oscuro"] .v2-btn-update{border-color:var(--o-panel)!important}

/* botón de tema (nuevo, en la cabecera) */
.fgp-tema-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:16px;line-height:1}

/* ==== VENTANAS Y APARTADOS (generado por _MODO_OSCURO/genera_capa_oscura.py — NO editar a mano) ==== */
/* Las ventanas del dashboard y el CONTENIDO de todos los demás apartados (catálogo, archivos, clientes, perfil,
   soporte, precios, útiles, planes, inicio, legales, editor…). Cada regla es la COPIA de una regla del CSS real
   con sus colores pasados por la regla del taller «imitar al claro» (blanco -> panel, gris claro -> panel2,
   pastel -> su tono sobre el panel, texto oscuro -> claro, borde claro -> oscuro; los colores fuertes NO se
   tocan), con su mismo selector (también :hover/:focus) y su misma importancia. La cascada se calcula PÁGINA A
   PÁGINA: lo que solo gana en algunos apartados lleva el filtro html[data-fgp-seccion=…]. Solo vale dentro de
   lo marcado con [data-fgp-oscuro] (lo pone frontend-modo-oscuro.js mientras el tema es oscuro): en claro no
   aplica nada. Si cambia el CSS del plugin, se regenera (ver _MODO_OSCURO/monta_css.py). */
:where([data-fgp-oscuro]){color-scheme:dark;color:#cccccc}
:where([data-fgp-oscuro]) :where(input,textarea,select){background-color:#1e2733;color:#cccccc}
/* --- frontend-core --- */
.fgp-frontend-wrapper:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cccccc;background:#1e2733}
.fgp-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-logo:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc}
.fgp-nav-link:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-nav-link.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182f44}
.fgp-header-right > .fgp-status-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-header-right > .fgp-header-online:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1f352e;color:#8fd693}
.fgp-header-right > .fgp-header-offline:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#e87d7d}
.fgp-user-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc}
.fgp-dropdown-content:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-dropdown-item:where(html:not([data-fgp-seccion="clients"]) [data-fgp-oscuro],html:not([data-fgp-seccion="clients"]) [data-fgp-oscuro] *){color:#cccccc;border-bottom:1px solid #2a3544}
.fgp-dropdown-item:hover:where(html:not([data-fgp-seccion="clients"]) [data-fgp-oscuro],html:not([data-fgp-seccion="clients"]) [data-fgp-oscuro] *){background:#1e2733}
.fgp-section-placeholder:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-section-placeholder h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc}
.fgp-modal-content:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#161d26!important}
.fgp-modal-header:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
.fgp-modal-header h2:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-modal-close:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cccccc!important}
.fgp-project-option:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544!important}
.fgp-project-option.featured:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-project-option h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-schedule-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
.fgp-schedule-day:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-schedule-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#b2b2b2!important}
.fgp-schedule-note strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-mod-time-ia:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:linear-gradient(135deg, #183c34 0%, #183c36 100%);color:#a0f9e0}
.fgp-mod-time-ia:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,204,143,0.35)}
.fgp-mod-time-manual:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #363625 100%);color:#f2a373}
.fgp-mod-time-manual:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(204,168,51,0.35)}
.fgp-mod-item[data-has-ia="1"]:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c2e 0%, #183c35 100%)}
.fgp-customer-selector-header label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3!important}
.fgp-customer-empty:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:2px dashed rgba(51,121,204,0.35);color:#abb1ba}
.fgp-customer-empty:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-customer-dropdown:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:2px solid #2a3544}
.fgp-customer-option:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-customer-option:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-customer-option-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-customer-option-detail:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-customer-option-type.particular:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;color:#a273f2}
.fgp-customer-option-type.business:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d37;color:#e97cac}
.fgp-customer-option.create-new:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-top:2px solid rgba(51,143,204,0.35)}
.fgp-customer-option.create-new:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183044}
.fgp-customer-option.create-new .text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#69c8fc}
.fgp-customer-selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-customer-selected-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-customer-selected-detail:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-inline-customer-form:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-inline-customer-form-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-inline-customer-form-header h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-inline-customer-form-close:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-type-option-mini:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-type-option-mini.selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-type-option-mini .title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-type-option-mini .desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-inline-form-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-inline-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb!important}
.fgp-inline-form-group input:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-inline-form-group textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-inline-form-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-menu-toggle:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.fgp-menu-toggle:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.fgp-menu-toggle-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-menu-toggle.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mobile-menu .fgp-nav-horizontal:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-top:1px solid #2a3544}
.fgp-mobile-menu .fgp-nav-link.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182f44}
.fgp-login-box:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-login-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-login-header p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-login-error:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#ea7b7b}
.fgp-login-form .fgp-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-login-form .fgp-form-group input[type="text"]:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-login-form .fgp-form-group input[type="password"]:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-login-form .fgp-form-group input[type="email"]:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-login-form .fgp-form-group input[type="tel"]:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-login-form .fgp-form-group select:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-checkbox-label:where(html:not([data-fgp-seccion="profile"]) [data-fgp-oscuro],html:not([data-fgp-seccion="profile"]) [data-fgp-oscuro] *){color:#abb1ba}
.fgp-auth-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:2px solid #2a3544}
.fgp-auth-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b2b2b2}
.fgp-auth-switch:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b2b2b2}
.fgp-login-success:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1f3530;color:#a8eab7;border:1px solid rgba(51,204,86,0.35)}
.fgp-brand-tier-1:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#183c35;border:1px solid rgba(51,204,134,0.35);color:#a0f9e0}
.fgp-brand-tier-2:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#363625;border:1px solid rgba(204,168,51,0.35);color:#f2a373}
.fgp-brand-tier-3:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#e87d7d}
.fgp-brand-select:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#161d26}
.fgp-btn-brand-other:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#1e2733;color:#b3b9c3;border:1px solid #2a3544}
.fgp-btn-brand-other:hover:where(html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro],html:not([data-fgp-seccion="dashboard"]) [data-fgp-oscuro] *){background:#1e2733}
.fgp-footer-legal:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-legal-doc:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#c3c8d0}
.fgp-legal-doc h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-legal-doc h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-legal-doc a:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#739bf2}
.fgp-legal-doc strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-legal-doc th:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-legal-doc td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-legal-doc th:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-potencia-head h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-potencia-head p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-potencia-frame:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
/* --- frontend-catalog --- */
.fgp-catalog-wrapper:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-catalog-sidebar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-right:1px solid #2a3544}
@media (max-width: 768px){
.fgp-catalog-sidebar:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:2px solid #2a3544}
}
.fgp-sidebar-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-tree-search-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;color:#b3b9c3;background:#161d26}
.fgp-tree-stats:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-tree-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-tree-item.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;color:#a273f2}
.fgp-tree-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aeb1b7}
.fgp-catalog-main:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-breadcrumb:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-bottom:1px solid #2a3544}
.fgp-breadcrumb-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-breadcrumb-item.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-controls-bar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-bottom:1px solid #2a3544}
.fgp-search-files-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;color:#b3b9c3;background:#161d26}
.fgp-files-grid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-file-subtitle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-btn-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-btn-icon:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-specs:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544;border-bottom:1px solid #2a3544}
.fgp-spec-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db;background:#1e2733}
.fgp-methods-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-method-tag.fast:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35;color:#a0f9e0}
.fgp-method-tag.slow:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-price-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;color:#9ae9b8}
.fgp-file-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
#fgp-modal-content:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-modal-section:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-modal-section h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-info-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-info-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-method-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e}
.fgp-method-item.slow:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-method-tool:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-method-protocols:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-method-protocols strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-pinout-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-pinout-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-pinout-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-section-divider:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(to right, transparent, #1e2733, transparent)}
.fgp-purchase-option:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-purchase-option:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-purchase-option.active:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-option-recommended:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44}
.fgp-option-header strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-option-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-option-details:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:2px dashed #2a3544}
.fgp-file-source-options:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-source-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#69c8fc}
.fgp-file-source-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-file-source-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-upload-area:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px dashed rgba(51,121,204,0.35)}
.fgp-upload-area:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-upload-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-mod-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:2px solid #2a3544}
.fgp-mod-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mod-item.selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44}
.fgp-mod-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-mod-benefits:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-price-summary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e}
.fgp-info-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-modal-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-top:1px solid #2a3544}
.fgp-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#aeb1b7;border:2px solid #2a3544}
.fgp-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:#2a3544}
.fgp-modal-content:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-track,.fgp-files-grid:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-track,.fgp-tree-container:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-track{background:#1e2733}
.fgp-pagination:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-top:1px solid #2a3544}
.fgp-btn-page:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26;color:#b3b9c3}
.fgp-btn-page:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-page-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-results-bar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-bottom:1px solid #2a3544}
.fgp-results-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb1b9}
/* --- frontend-clients --- */
.fgp-clients-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-search-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-toolbar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-tab-inline:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-tab-inline:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-filter-select:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-view-toggle:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-view-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-view-btn.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-dropdown-menu:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-dropdown-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-dropdown-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-clients-table-wrapper:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-clients-table thead:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-clients-table th:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;border-bottom:1px solid #2a3544}
.fgp-clients-table td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544;color:#b1b9c5}
.fgp-clients-table tbody tr:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-client-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-client-company:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-badge-particular:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;color:#a273f2}
.fgp-badge-business:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d37;color:#e97cac}
.fgp-badge-active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34}
.fgp-badge-inactive:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#ea7b7b}
.fgp-contact-cell .email:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-projects-mini strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-last-work .vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#abb1ba}
.fgp-client-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-card-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-card-type:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-card-stats:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-card-stat-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-card-stat-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-card-contact-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-card-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-card-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-card-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-spinner:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:3px solid #2a3544}
.fgp-empty-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-empty-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-client-panel:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-panel-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-panel-back:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-panel-back:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-panel-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-panel-close:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-panel-client-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-panel-client-info h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-panel-client-meta span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-quick-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-quick-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-quick-btn-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-panel-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-panel-tab:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-panel-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-data-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-data-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *)::after{background:#1e2733}
.fgp-data-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-data-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-project-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-project-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-project-id:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-project-status.completed:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34}
.fgp-project-status.pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-project-status.processing:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182b44;color:#739bf2}
.fgp-project-vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-mod-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183044;color:#69c8fc}
.fgp-vehicle-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-vehicle-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-vehicle-details:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-vehicle-projects-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-note-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-note-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544!important;background:#161d26!important}
.fgp-type-option:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-type-option.selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-type-option-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-type-option-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-form-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-confirm-icon.danger:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25}
.fgp-confirm-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-confirm-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-toast:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-toast.success .fgp-toast-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34}
.fgp-toast.error .fgp-toast-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#ea7b7b}
.fgp-toast-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-toast-message:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-clients-table .fgp-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#abb1ba!important}
/* --- frontend-files --- */
.fgp-files-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-files-header h1 .fgp-files-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-files .fgp-search-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-files .fgp-toolbar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-tab-inline:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-tab-inline:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#c4cfe1}
.fgp-filter-select:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-view-toggle:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-view-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-view-btn.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1}
.fgp-files .fgp-files-table-wrapper:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important}
.fgp-files .fgp-files-table thead:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-files .fgp-files-table th:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba!important;border-bottom:1px solid #2a3544!important;background:#1e2733!important}
.fgp-files .fgp-files-table th.sortable:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-files .fgp-files-table td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important;background:#161d26!important}
.fgp-files .fgp-files-table tbody tr:hover td:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-files .fgp-files-table tbody tr.selected td:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-files .fgp-files-table .fgp-loading:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba!important}
.fgp-checkbox:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid rgba(51,121,204,0.35)}
.fgp-file-icon.original:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363425, #f59e0b)!important}
.fgp-file-details h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important}
.fgp-file-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba!important}
.fgp-file-type.original:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d!important}
.fgp-file-type.modified:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda!important}
.fgp-file-type.ai:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a273f2!important}
.fgp-type-badge.original:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f8a96d}
.fgp-type-badge.modified:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#87fbda}
.fgp-type-badge.ai:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;color:#a273f2}
.fgp-status-badge.available:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c30!important;color:#7feaa7!important}
.fgp-status-badge.pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363925!important;color:#f9bf6c!important}
.fgp-status-badge.processing:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183044!important;color:#69c8fc!important}
.fgp-project-link .vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba!important}
.fgp-customer-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important}
.fgp-mod-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183044!important;color:#69c8fc!important}
.fgp-date-cell:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important}
.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#abb1ba!important}
.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#c4cfe1!important}
.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn.view:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#abb1ba!important}
.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn.disabled:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn:disabled:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn[disabled]:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn.disabled:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn:disabled:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-files .fgp-files-table .fgp-file-actions button.fgp-action-btn[disabled]:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-file-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-file-card.selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-card-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-file-card-icon.original:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363425, #f59e0b)}
.fgp-file-card-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-file-card-vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-file-card-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-card-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-empty-state:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-empty-state h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-empty-state p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-files .fgp-pagination:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-pagination-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-page-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26;color:#abb1ba}
.fgp-detail-section h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-detail-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-detail-item label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-detail-item span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544;background:#161d26}
.fgp-file-card-customer:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
/* --- frontend-profile --- */
.fgp-sidebar-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-profile-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-profile-email:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-role:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182b44;color:#7897ed}
.fgp-profile-since:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-profile-stats-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-profile-stat:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-profile-stat-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-profile-stat-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-credits-placeholder:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px dashed rgba(51,121,204,0.35)}
.fgp-badge-coming:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;background:#1e2733}
.fgp-profile-payment-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-profile-active-payment:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;border:1px solid rgba(51,204,105,0.35)}
.fgp-profile-active-payment.fgp-no-payment:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border-color:rgba(204,168,51,0.35)}
.fgp-profile-active-payment.fgp-no-payment .fgp-no-payment-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-active-payment-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-active-payment-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-profile-tab:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-profile-tab.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1}
.fgp-profile-form-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-form-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-profile-section .fgp-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26}
.fgp-form-separator:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-form-separator span:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-checkbox-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-form-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-payment-method-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26}
.fgp-payment-method-item.is-default:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e}
.fgp-payment-method-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-payment-method-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-payment-empty:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px dashed rgba(51,121,204,0.35)}
.fgp-payment-empty-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-payment-empty-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-payment-security-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid rgba(51,151,204,0.35);color:#69c8fc}
.fgp-payment-loading:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-spinner-small:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-confirm-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-confirm-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-profile-section .fgp-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#abb1ba}
.fgp-profile-section .fgp-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-profile-section .fgp-btn-outline-danger:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(204,51,51,0.35)}
.fgp-profile-section .fgp-btn-outline-danger:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25}
.fgp-spinner:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:3px solid #2a3544}
/* --- frontend-support --- */
.fgp-section-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-section-header p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-support-stat:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-support-stat.highlight:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625, #363625)}
.fgp-support-stat-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-support-stat-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-support-toolbar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-select:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26}
.fgp-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-ticket-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-ticket-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ticket-vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-empty-state:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-empty-state h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-file-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-label:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-file-preview:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-conversation-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-conversation-info strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-project-ecu:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-conversation-messages:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-message:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-message.admin:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-message-author:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-message-body:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-attachment:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-attachment:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-conversation-reply:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-conversation-reply-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-top:1px solid #2a3544}
.fgp-file-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-file-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
#new-ticket-modal .fgp-modal-content:where([data-fgp-oscuro],[data-fgp-oscuro] *),#conversation-modal .fgp-modal-content:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important}
#new-ticket-modal .fgp-modal-header:where([data-fgp-oscuro],[data-fgp-oscuro] *),#conversation-modal .fgp-modal-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
#new-ticket-modal .fgp-modal-header h3:where([data-fgp-oscuro],[data-fgp-oscuro] *),#conversation-modal .fgp-modal-header h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important}
#new-ticket-modal .fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *),#conversation-modal .fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544!important;background:#1e2733!important}
/* --- frontend-precios --- */
.fgp-precios-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-precios-header p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-precios-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-precios-tab:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-precios-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-precios-tab.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1}
.fgp-precios-simulator:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-precios-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-sim-vehicle-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26;color:#aab1bb}
.fgp-sim-vehicle-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-precios-mods-list:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-thumb{background:#212c3a}
.fgp-sim-mod-row:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26}
.fgp-sim-mod-row:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mod-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mod-price-consulta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-sim-checkout:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c2e, #183c35);border:2px solid rgba(51,204,134,0.35)}
.fgp-sim-checkout-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a0f9e0;border-bottom:1px solid rgba(51,204,134,0.35)}
.fgp-sim-checkout-field label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-sim-checkout-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid rgba(51,204,126,0.35);color:#c4cfe1;background:#161d26}
.fgp-precios-cta:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px dashed rgba(51,121,204,0.35)}
.fgp-precios-cta p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-precios-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-precios-card h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-precios-card p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-precios-step:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-precios-card-discount:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c35, #183c34);border-color:rgba(51,204,134,0.35)}
.fgp-pago-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-pago-card-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-pago-card-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-pago-card-header p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pago-description:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb;background:#1e2733}
.fgp-pago-field label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-pago-input-wrapper .fgp-pago-currency:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pago-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;color:#c4cfe1;background:#161d26}
.fgp-pago-textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;color:#c4cfe1}
.fgp-pago-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border:1px solid rgba(204,173,51,0.35);color:#f2a373}
.fgp-pago-methods:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-pago-method-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-pago-steps h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-pago-step-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
/* --- frontend-utiles --- */
.fgp-utiles-head h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-utiles-head p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-utiles-cat-titulo:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-utiles-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#cad6e4}
.fgp-utiles-card:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-utiles-card:focus-visible:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-utiles-card-ico:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-utiles-card-txt span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-utiles-migas:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-utiles-frame:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-util-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-util-card h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-util-card h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-util-texto p:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-util-texto li:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb4bd}
.fgp-util-texto details summary:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#79afec}
.fgp-util-formula:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#cad6e4}
.fgp-util-table a:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#79afec}
.fgp-util-faq details:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-util-faq summary:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-util-faq details p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb4bd}
.fgp-utiles-otras h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-util-lede:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-util-lede b:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-util-nota b:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-util-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4;background:#1e2733;border:1px solid #2a3544}
.fgp-util-input:focus:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-util-table th:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#acb2b9;border-bottom:1px solid #2a3544}
.fgp-util-table td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544;color:#cad6e4}
.fgp-util-table tbody tr:hover td:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-vag-estado:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-vag-nota:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ffc966}
.fgp-vag-ficha-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-vag-ficha div:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.fgp-vag-ficha dd:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-vag-acciones a:not(.fgp-util-btn):where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#79afec}
.fgp-vag-actual td:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-vag-grupos a:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;color:#cad6e4;background:#161d26}
.fgp-conector-modos:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb4bd}
.fgp-conector-tabla thead tr:first-child th:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#cad6e4}
.fgp-conector-tabla th:nth-child(4):where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-conector-tabla td:nth-child(4):where([data-fgp-oscuro],[data-fgp-oscuro] *){border-left:2px solid #2a3544}
.fgp-conector-tabla thead tr:first-child th:nth-child(2):where([data-fgp-oscuro],[data-fgp-oscuro] *){border-left:2px solid #2a3544}
.fgp-util-table td.fgp-conector-cambia:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ffc966}
.fgp-util-texto h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cad6e4}
.fgp-util-table td.fgp-vag-coincide:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#79afec}
.fgp-kwcv-campo span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb2b9}
.fgp-kwcv-aviso:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ed8078}
/* --- frontend-dashboard --- */
.fgp-dashboard-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-lw-spent-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-lw-milestone-dot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#212c3a;border:3px solid #2a3544}
.fgp-lw-milestone.reached .fgp-lw-milestone-dot:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:#2a3544}
.fgp-lw-bar-label-mid small:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-lw-bar-label-end small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-lw-status-none:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-lw-status-silver:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#739bf2}
.fgp-lw-status-gold:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-lw-carryover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35}
.fgp-lw-savings:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-lw-surprise:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #363625 50%, #363425 100%)}
.fgp-lw-surprise-body:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-lw-surprise-body strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-lw-next-month:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb;background:#1e2733}
.fgp-lw-next-month strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-lw-next-silver:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-lw-rules:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-lw-rules summary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7c96e9}
.fgp-lw-rules[open] summary:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7c96e9}
.fgp-lw-rules-body:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-lw-rules-section:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-lw-rule-silver:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-lw-rules-section li strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-lw-rules-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#8ad3ea}
.fgp-lw-rules-note strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#74d6f1}
.fgp-pricepref:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg,#1e2733,#182b44);border:1px solid rgba(51,119,204,0.35)}
.fgp-pricepref.is-hiding:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg,#362e25,#363625);border-color:rgba(204,168,51,0.35)}
.fgp-pricepref-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7c96e9}
.fgp-pricepref.is-hiding .fgp-pricepref-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-pricepref-track:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#212c3a}
.fgp-pricepref-track:where([data-fgp-oscuro],[data-fgp-oscuro] *):before{background:#161d26}
.is-open .fgp-horarios-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.is-closed .fgp-horarios-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-stat-trend:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1f352e!important;color:#8fd693!important}
.fgp-stat-trend.warning:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363025!important}
.fgp-stat-trend.info:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182f44!important;color:#75aff0!important}
.fgp-stat-trend.danger:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d2a!important;color:#e58080!important}
.fgp-quick-actions h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-action-btn.disabled:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:#2a3544!important}
.fgp-action-text h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-recent-activity h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-activity-list:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-activity-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
.fgp-activity-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-notifications-loading:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-notifications-empty:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-section-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-projects-table-wrapper:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-projects-table thead:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-projects-table th:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba!important;border-bottom:2px solid #2a3544!important}
.fgp-projects-table td:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important;border-bottom:1px solid #2a3544!important}
.fgp-projects-table tbody tr:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-project-badge.urgent:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d2a!important;color:#e58080!important}
.fgp-project-badge.normal:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182f44!important;color:#75aff0!important}
.fgp-project-status.pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363025!important}
.fgp-project-status.processing:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182f44!important;color:#75aff0!important}
.fgp-project-status.completed:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1f352e!important;color:#8fd693!important}
.fgp-project-status.payment-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d2a!important;color:#e58080!important}
.fgp-project-progress:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-btn-action:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-btn-action:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-welcome-empty-promo-pct:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363725, #ff7b00)}
.fgp-welcome-empty-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363725 0%, #ff7b00 100%);color:#e5e5e5!important}
.fgp-welcome-pending-body:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acb1b9}
.fgp-welcome-pending-body strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d8dfee}
.fgp-welcome-pending-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363725, #ff7b00);color:#e5e5e5!important}
.fgp-step3-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;border:1px solid #2a3544!important}
.fgp-step3-card-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important;border-bottom:1px solid #2a3544!important}
.fgp-step3-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544!important}
.fgp-results-header h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-detected-info h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-info-grid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-info-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-mods-container h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-mod-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-mod-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mod-item.selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mod-item[data-ia-available="1"]:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e!important;border:1px solid rgba(51,204,106,0.35)!important}
.fgp-mod-item[data-ia-available="1"]:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35!important}
.fgp-mod-item[data-ia-available="1"].selected:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c30!important}
.fgp-mod-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-form-section h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important;border-bottom:1px solid #2a3544!important}
.fgp-form-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-input:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-select:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,124,204,0.35)!important}
.fgp-checkbox-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-form-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544!important}
.fgp-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#b6c1cc!important}
.fgp-btn-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#222d39!important}
.fgp-modal-content:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important}
.fgp-modal-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:2px solid #2a3544!important}
.fgp-upload-zone:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:3px dashed rgba(51,124,204,0.35)!important;background:linear-gradient(145deg, #1e2733 0%, #1e2733 100%)!important}
.fgp-upload-zone:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-upload-zone.dragover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(145deg, #1e2733 0%, #182f44 100%)!important}
.fgp-upload-zone h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-ai-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #182f44 0%, #1e2733 100%)!important}
.fgp-ai-info h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-ai-info li:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba!important}
.fgp-file-uploaded:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;border:2px solid #2a3544!important}
.fgp-file-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b6c1cc!important}
.fgp-progress-bar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important}
.fgp-progress-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3!important}
.fgp-mods-list:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-track{background:#1e2733!important}
.fgp-mods-list:where([data-fgp-oscuro],[data-fgp-oscuro] *)::-webkit-scrollbar-thumb{background:#222d39!important}
.fgp-analysis-result:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-info-box p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#91cff3}
.fgp-warning-box:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-warning-box p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-info-section:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-info-section h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3;border-bottom:2px solid #2a3544}
.fgp-info-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3;border-bottom:2px solid #2a3544}
.fgp-info-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-info-value code:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#b3b9c3}
.fgp-form-row label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-form-row input[type="text"]:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-form-row input[type="number"]:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26}
.fgp-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-form-row input[type="text"]:disabled:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-form-row input[type="number"]:disabled:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-form-row-half label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-form-row-half input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-radio-group label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3}
.fgp-action-buttons:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:2px solid #2a3544}
.fgp-notification:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,121,204,0.35)}
.fgp-notification.unread:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #1e2733 100%)}
.fgp-notification.modification_update.unread:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c2e 0%, #1e2733 100%)}
.fgp-notification-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-notification.unread .fgp-notification-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
@media (max-width: 768px){
.fgp-notification-actions:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
}
.fgp-notification.news_new_solution:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c35 0%, #161d26 100%)}
.fgp-notification.news_offer:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #161d26 100%)}
.fgp-notification.news_issue:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #361d25 0%, #161d26 100%)}
.fgp-notification.news_update:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #161d26 100%)}
.fgp-notification.news_general:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #161d26 100%)}
.fgp-input-readonly:where([data-fgp-oscuro],[data-fgp-oscuro] *){background-color:#1e2733!important;border-color:#2a3544!important;color:#aeb1b7!important}
.fgp-info-box-verified:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35!important}
.fgp-info-box a:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda!important}
.fgp-correction-modal h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-uses-indicator:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7;border-top:1px solid #2a3544}
.fgp-sim-vehicle-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;background:#161d26;color:#aab1bb}
.fgp-sim-vehicle-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7c96e9;background:#1e2733}
.fgp-sim-mod-row:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-sim-mod-row:has(input:checked):where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-payment-badge.paid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c30;color:#9ae9b8}
.fgp-payment-badge.unpaid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-recent-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-recent-card-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-recent-card-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-horarios-widget:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-horarios-widget.is-open:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-horarios-widget.is-closed:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:#2a3544!important}
.fgp-horarios-status-col:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-horarios-widget.is-closed .fgp-horarios-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ea7b7b}
.fgp-horarios-next:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-horarios-widget.is-open .fgp-horarios-next:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#a0f9e0}
.fgp-horarios-widget.is-closed .fgp-horarios-next:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#e87d7d}
.fgp-horarios-grid:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-horarios-day:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-horarios-time:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-horarios-time.is-today:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-horarios-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;border-top:1px dashed #2a3544}
.fgp-loyalty-widget:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-lw-gift:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625, #363625);border:1px solid rgba(204,161,51,0.35);color:#f0ad87}
.fgp-lw-gift strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-lw-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625, #363625);color:#f2a373}
.fgp-lw-badge.is-gold:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625, #f59e0b);color:#f0ad87}
.fgp-lw-badge.is-silver:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733, #212c3a);color:#b1b9c5}
.fgp-lw-spent:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-lw-spent small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-lw-bar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-lw-mile:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:2px solid rgba(51,121,204,0.35)}
.fgp-lw-mile-lbl.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-lw-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-lw-status strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-lw-next:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-lw-next strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-lw-saved:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34}
.fgp-stat-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-stat-card:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,121,204,0.35)!important}
.fgp-stat-card.warn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(204,161,51,0.35)!important;background:#363625!important}
.fgp-stat-card.danger:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(204,51,51,0.35)!important;background:#361d25!important}
.fgp-stat-card.ok:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,204,105,0.35)!important;background:#183c2e!important}
.fgp-stat-card.ok:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,204,106,0.35)!important}
.fgp-stat-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0!important}
.fgp-stat-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba!important}
.fgp-stat-trend.warn:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f9bf6c}
.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;border:1px solid #2a3544!important}
.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-notification:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363925!important;border:1px solid rgba(204,180,51,0.35)!important;border-left:1px solid rgba(204,180,51,0.35)!important}
.fgp-notification.info:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;border-color:rgba(51,123,204,0.35)!important}
.fgp-notification.success:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-notification.modification_update:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e!important;border-color:rgba(51,204,106,0.35)!important}
.fgp-notification.warning:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363925!important;border-color:rgba(204,180,51,0.35)!important}
.fgp-notification.danger:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-notification.error:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25!important;border-color:rgba(204,51,51,0.35)!important}
.fgp-notification-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0!important}
.fgp-notification-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb!important}
.fgp-notif-btn-dismiss:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb!important}
/* --- frontend-multimapas-wizard --- */
#fgp-mm-manual .mm-step:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual .mm-dot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:2px solid #2a3544;color:#abb1ba}
#fgp-mm-manual .mm-step.on:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
#fgp-mm-manual .mm-step:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{background:#1e2733}
#fgp-mm-manual h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
#fgp-mm-manual .mm-hint:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual .mm-drop:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#d5ddf0}
#fgp-mm-manual .mm-drop small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual .mm-det:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;color:#9ae9b8}
#fgp-mm-manual .mm-field>label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
#fgp-mm-manual .mm-field>label small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual select:where([data-fgp-oscuro],[data-fgp-oscuro] *),#fgp-mm-manual input[type=number]:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26;color:#d5ddf0}
#fgp-mm-manual .mm-pick:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;color:#d5ddf0}
#fgp-mm-manual .mm-pick small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual .mm-pick.on:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
#fgp-mm-manual .mm-maptab:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26;color:#d5ddf0}
#fgp-mm-manual .mm-tg:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;color:#d5ddf0}
#fgp-mm-manual .mm-tg em:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#739bf2}
#fgp-mm-manual .mm-switch span:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#212c3a}
#fgp-mm-manual .mm-switch span:where([data-fgp-oscuro],[data-fgp-oscuro] *):before{background:#161d26}
#fgp-mm-manual .mm-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#739bf2}
#fgp-mm-manual .mm-ghost:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544;color:#d5ddf0}
#fgp-mm-manual .mm-summary:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
#fgp-mm-manual .mm-summary .mm-row:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px dashed #2a3544}
#fgp-mm-manual .mm-summary .mm-sec:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-mm-manual .mm-result.ok:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;color:#9ae9b8}
#fgp-mm-manual .mm-result.err:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#eb7a7a}
/* --- frontend-projects --- */
.fgp-projects-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-projects-header h1:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-projects-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-search-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:2px solid #2a3544}
.fgp-tab:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-projects-table th:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-projects-table tr:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-spinner:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:4px solid #2a3544}
.fgp-status-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-status-processing:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182b44;color:#7c96e9}
.fgp-status-completed:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#a0f9e0}
.fgp-status-on-hold:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182444;color:#8e89dc}
.fgp-status-cancelled:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-status-failed:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#e87d7d}
.fgp-status-refunded:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d37;color:#ef7697}
.fgp-payment-paid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#a0f9e0}
.fgp-payment-unpaid:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#e87d7d}
.fgp-action-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-pagination button:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26;color:#abb1ba}
.fgp-pagination button:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
#fgp-project-detail-modal .fgp-modal-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
#fgp-project-detail-modal .fgp-modal-header h2:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1!important}
.fgp-hdr-urgent:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#e38282}
.fgp-modal-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:2px solid #2a3544}
.fgp-info-box:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-info-box h4:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-info-table tr:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-info-table td:first-child:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-info-table td:last-child:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-mods-container:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mod-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#b1b9c5}
.fgp-final-cta.fgp-final-cta-aplazar:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#f8a96d}
.fgp-final-cta.fgp-final-cta-aplazar:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-step-dot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:rgba(22,29,38,0.75)}
.fgp-final-wait:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border-color:rgba(204,168,51,0.35);color:#f0ad87}
.fgp-final-work:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,123,204,0.35);color:#819be4}
.fgp-final-ready:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;border-color:rgba(51,204,106,0.35);color:#acebc5}
.fgp-final-pay:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#362e25;border-color:rgba(204,129,51,0.35);color:#ed9e83}
.fgp-final-idle:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35);color:#aab1bb}
.fgp-files-group:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.fgp-files-group-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-bottom:1px solid #2a3544;color:#b1b9c5}
.fgp-file-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-file-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-file-extra:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-file-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-file-original:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182b44;color:#819be4}
.fgp-btn-upload:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:2px dashed rgba(51,121,204,0.35);color:#abb1ba}
.fgp-btn-upload:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-extra-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f0ad87}
.fgp-extra-ask:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-upload-progress:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-upload-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-timeline:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{background:#1e2733}
.fgp-timeline-item:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{border:3px solid #2a3544}
.fgp-timeline-date:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-timeline-content:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-timeline-content strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-conversation-box:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-message-admin .fgp-message-bubble:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1;border:1px solid #2a3544}
.fgp-message-admin .fgp-message-author:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ea7b7b}
.fgp-message-admin .fgp-message-attachments:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top-color:#2a3544}
.fgp-message-admin .fgp-attachment-link:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b3b9c3;background:#1e2733}
.fgp-message-admin .fgp-attachment-link:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-message-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-payment-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-payment-row:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-payment-row:last-child:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-payment-details:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:2px solid #2a3544}
.fgp-mod-time-ia:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#a0f9e0}
.fgp-mod-time-manual:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-projects-table tbody tr.has-update:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c2e 0%, #161d26 100%)}
.fgp-projects-table tbody tr.has-update:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c30 0%, #1e2733 100%)}
.fgp-update-alert:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c2e 0%, #183c30 100%)}
.fgp-update-alert-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7feaa7}
.fgp-update-alert-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#9ae9b8}
.fgp-update-alert-notes:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#b3b9c3}
.fgp-update-alert-info:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-project-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-project-card-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-project-card-vehicle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-project-card-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;border-top:1px solid #2a3544}
.fgp-pay-banner:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #363625 100%)}
.fgp-pay-banner-text strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-pay-banner-text span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-pay-banner-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-pay-pending-notice:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-deferred-banner:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #363625 100%)}
.fgp-deferred-banner-text strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-deferred-banner-text span:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-deferred-banner-text b:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-mm-chip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544;color:#b1b9c5}
.fgp-mm-chip-key:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-mm-chip-val:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mm-chip--accent:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;border-color:rgba(83,51,204,0.35);color:#a77de8}
.fgp-mm-chip--accent .fgp-mm-chip-key:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-mm-chip--accent .fgp-mm-chip-val:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8}
.fgp-mm-section-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mm-section-title .fgp-mm-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;background:#1e2733}
.fgp-mm-map-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-mm-map-card:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{background:#212c3a}
.fgp-mm-map-card--empty:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-mm-map-card--empty:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{background:#212c3a}
.fgp-mm-map-slot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-mm-map-card--s1 .fgp-mm-map-slot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c34;color:#a0f9e0}
.fgp-mm-map-card--s2 .fgp-mm-map-slot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-mm-map-card--s3 .fgp-mm-map-slot:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#e87d7d}
.fgp-mm-map-stage:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mm-map-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-mm-map-price:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8;background:#1d1d44}
.fgp-mm-map-chips:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-left:1px dashed #2a3544}
@media (max-width: 600px){
.fgp-mm-map-chips:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px dashed #2a3544}
}
.fgp-mm-map-chip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb;border:1px solid #2a3544}
.fgp-mm-map-chip--hc:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#362e25;color:#ef9476;border-color:rgba(204,133,51,0.35)}
.fgp-mm-map-chip--egr:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c2e;color:#9ae9b8;border-color:rgba(51,204,105,0.35)}
.fgp-mm-map-chip--maf:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#7c96e9;border-color:rgba(51,119,204,0.35)}
.fgp-mm-map-chip--atm:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#8ad3ea;border-color:rgba(51,188,204,0.35)}
.fgp-mm-globals:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.fgp-mm-global-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-mm-global-key:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-mm-global-val:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mm-global-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-mm-global-item--modified:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(83,51,204,0.35);background:#1e2733}
.fgp-mm-global-item--modified .fgp-mm-global-val:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8}
.fgp-mm-total-strip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #1d1d44 100%);border:1px solid rgba(83,51,204,0.35)}
.fgp-mm-total-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8}
.fgp-mm-total-value:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77fe6}
.fgp-mm-total-breakdown:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a273f2}
.fgp-mm-mod-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44;color:#a77de8;border:1px solid rgba(83,51,204,0.35)}
.fgp-mm-artifact-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb;background:#1e2733}
.fgp-mm-artifact-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #1e2733 100%);border:1px solid #2a3544}
.fgp-mm-artifact-label:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-mm-artifact-size:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;background:#161d26;border:1px solid #2a3544}
.fgp-mm-artifact-filename:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb;background:#161d26;border:1px solid #2a3544}
.fgp-customer-edit-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-customer-edit-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.fgp-customer-select:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35);background:#161d26}
.fgp-customer-cancel-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35);background:#161d26}
.fgp-customer-cancel-btn:hover:not(:disabled):where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-comments-edit-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-comments-edit-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.fgp-comments-textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35)}
.fgp-comments-cancel-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35);background:#161d26}
.fgp-comments-cancel-btn:hover:not(:disabled):where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-projects-v2:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-projects-v2 .fgp-projects-table th:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7;border-bottom:1px solid #2a3544;background:#161d26}
.fgp-projects-v2 .fgp-projects-table td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-projects-v2 tr.v2-row:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-projects-v2 .v2-vehicle-names strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#cdd3db}
.fgp-projects-v2 .v2-vehicle-names small:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7}
.fgp-projects-v2 .v2-project-id:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aeb1b7;background:#1e2733}
.fgp-projects-v2 .v2-status-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-projects-v2 .v2-status-pending-payment:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-projects-v2 .v2-status-waiting:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-projects-v2 .v2-status-on-hold:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-projects-v2 .v2-status-onhold:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-projects-v2 .v2-status-processing:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#8d86df}
.fgp-projects-v2 .v2-status-completed:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-projects-v2 .v2-status-completado:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda}
.fgp-projects-v2 .v2-status-cancelled:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f27392}
.fgp-projects-v2 .v2-status-payment-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-projects-v2 .v2-status-paid-queued:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7c96e9}
.fgp-projects-v2 .v2-status-ready-for-payment:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b77fe6}
.fgp-projects-v2 .v2-mod-chip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#b3b9c3}
.fgp-projects-v2 .v2-mod-chip.v2-mod-more:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182444;color:#8d86df}
.fgp-projects-v2 .v2-price:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#8d86df}
.fgp-projects-v2 .v2-btn-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26;color:#aeb1b7}
.fgp-projects-v2 .v2-btn-icon:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182444;color:#8d86df}
.v2-mobile-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.v2-mobile-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-projects-v2 tr.v2-row-4c:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-projects-v2 tr.v2-row-4c:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-projects-v2 tr.v2-row-4c td:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544!important}
.fgp-projects-v2 .v2-veh-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-projects-v2 .v2-veh-ecu:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-projects-v2 .v2-price-cell .v2-price:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-projects-v2 .v2-date-cell:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-projects-v2 .v2-date-cell strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-projects-v2 .v2-actions-row .v2-btn-icon:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#abb1ba}
.fgp-projects-v2 .v2-actions-row .v2-btn-icon:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-projects-v2 .v2-actions-row .v2-btn-view:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#aab1bb;border:1.5px solid #2a3544}
.fgp-projects-v2 .v2-actions-row .v2-btn-view:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
#fgp-project-detail-modal .fgp-ptech:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(180deg, #161d26 0%, #1e2733 100%);border:1px solid #2a3544}
#fgp-project-detail-modal .fgp-ptech-cell:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-left:2px solid #2a3544}
#fgp-project-detail-modal .fgp-ptech-v:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
#fgp-project-detail-modal .fgp-ptech-u:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
#fgp-project-detail-modal .fgp-ptech-cell.is-copyable:hover .fgp-ptech-v:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#9e95d0}
#fgp-project-detail-modal .fgp-ptech-foot:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px dashed #2a3544}
#fgp-project-detail-modal .fgp-ptech-meta:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
#fgp-project-detail-modal #fgp-project-comments-row.is-empty .fgp-comments-edit-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,70,204,0.35);background:#1e2733}
#fgp-project-detail-modal .fgp-mods-container:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
#fgp-project-detail-modal .fgp-mods-grid:not(.fgp-mm-active) .fgp-mod-item:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8;background:#1e2733;border:1px solid rgba(78,51,204,0.35)}
#fgp-project-detail-modal .fgp-mods-grid:not(.fgp-mm-active) .fgp-mod-item:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(78,51,204,0.35);background:#1e2733}
.fgp-final-pay-chip.is-ok:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c30;color:#acebc5;border:1px solid rgba(51,204,106,0.35)}
.fgp-final-pay-chip.is-due:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f0ad87;border:1px solid rgba(204,168,51,0.35)}
.fgp-final-pay-chip.is-def:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#362f25;color:#ed9e83;border:1px solid rgba(204,129,51,0.35)}
#fgp-project-detail-modal .fgp-files-group.is-secundario:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-color:#2a3544}
#fgp-project-detail-modal .fgp-files-group.is-secundario .fgp-files-group-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#abb1ba}
#fgp-project-detail-modal .fgp-files-group.is-secundario .fgp-file-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
#fgp-project-detail-modal .fgp-files-group.is-principal:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid rgba(51,86,204,0.35)}
#fgp-project-detail-modal .fgp-files-group.is-principal .fgp-files-group-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-bottom:1px solid #2a3544;color:#9c9acb}
.fgp-heroe.is-precaucion .fgp-heroe-nombre:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-heroe-pista:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-heroe-nombre:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1;background:#1e2733;border:1px solid #2a3544}
.fgp-heroe.is-chk .fgp-heroe-nombre:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#acebc5;background:#183c30;border-color:rgba(51,204,106,0.35)}
.fgp-otros:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-otros-num:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#abb1ba}
.fgp-otros .fgp-file-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-aviso-chk:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border:1px solid rgba(204,168,51,0.35);color:#f0ad87}
.fgp-meta-ok:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7feaa7}
#fgp-btn-download-all.fgp-btn-apagado:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733!important;color:#abb1ba!important;border:1px solid #2a3544!important}
/* --- frontend-pago-unificado --- */
.fgp-pu-caja:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1}
.fgp-pu-cab:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544}
.fgp-pu-cerrar:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pu-intro:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pu-link:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#739bf2}
.fgp-pu-fila:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgp-pu-fila:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,121,204,0.35);background:#1e2733}
.fgp-pu-fila.elegida:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625}
.fgp-pu-sub:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pu-urgente:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ea7b7b}
.fgp-pu-vacio:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pu-descartados:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-pu-error:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#eb7a7a}
.fgp-pu-barra:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544;background:#1e2733}
.fgp-pu-n:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-pu-btn:disabled:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#212c3a;color:#abb1ba}
/* --- frontend-solutions --- */
.fse-btn-apply:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183344;color:#e6e6e6}
.fse-spinner:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top-color:rgba(51,160,204,0.35)}
/* --- fgp-dtc-picker --- */
.fgp-dtc-picker-panel:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #1e2733 0%, #183c2e 100%);border:2px dashed rgba(83,51,204,0.35);color:#c4cfe1}
.fgp-dtc-loading:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-dtc-spinner:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:3px solid rgba(80,51,204,0.35)}
.fgp-dtc-error:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#e87d7d}
.fgp-dtc-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-dtc-subtitle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-dtc-sel-badge.zero:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#212c3a;color:#aab1bb}
.fgp-dtc-header.fgp-dtc-unsupported .fgp-dtc-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-dtc-header.fgp-dtc-unsupported .fgp-dtc-subtitle:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f8a96d}
.fgp-dtc-search:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat 10px center;color:#c4cfe1}
.fgp-dtc-search:focus:where([data-fgp-oscuro],[data-fgp-oscuro] *){outline:2px solid rgba(83,51,204,0.35)}
.fgp-dtc-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#aab1bb}
.fgp-dtc-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.fgp-dtc-tabs:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:2px solid #2a3544}
.fgp-dtc-tab:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-dtc-tab:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1;background:#161d26}
.fgp-dtc-tab.active:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-dtc-tab-first:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-right:1px solid #2a3544}
.fgp-dtc-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#abb1ba}
.fgp-dtc-tab.active .fgp-dtc-count:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44}
.fgp-dtc-chip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-dtc-chip:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(83,51,204,0.35);background:#1e2733}
.fgp-dtc-chip.checked:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1d1d44}
.fgp-dtc-chip.checked .fgp-dtc-code:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8}
.fgp-dtc-chip .fgp-dtc-code:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7f79ec}
.fgp-dtc-chip .fgp-dtc-cat-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-dtc-chip.checked .fgp-dtc-cat-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a77de8;background:#1d1d44}
.fgp-dtc-chip.ya-off:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-dtc-chip.ya-off:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border-color:rgba(204,51,51,0.35)}
.fgp-dtc-chip.ya-off .fgp-dtc-code:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#eb7a7a}
.fgp-dtc-chip.ya-off .fgp-dtc-cat-tag:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25}
.fgp-dtc-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-dtc-counter strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-dtc-textarea:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(204,161,51,0.35);background:#363625;color:#c4cfe1}
.fgp-dtc-textarea:focus:where([data-fgp-oscuro],[data-fgp-oscuro] *){outline:2px solid rgba(204,161,51,0.35)}
.fgp-dtc-modal:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-dtc-modal h3:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-dtc-modal p:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-dtc-modal-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#c4cfe1}
.fgp-dtc-modal-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.fgp-dtc-modal-uncheck:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#ea7b7b;border-color:rgba(204,51,51,0.35)}
.fgp-dtc-modal-uncheck:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25}
/* --- shepherd --- */
.shepherd-button.shepherd-button-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:rgba(230,230,230,0.75)}
.shepherd-button.shepherd-button-secondary:not(:disabled):hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:rgba(230,230,230,0.75)}
.shepherd-cancel-icon:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:rgba(230,230,230,0.75)}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:rgba(230,230,230,0.75)}
.shepherd-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:rgba(230,230,230,0.75)}
.shepherd-has-title .shepherd-content .shepherd-header:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.shepherd-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:rgba(230,230,230,0.75)}
.shepherd-element:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.shepherd-arrow:where([data-fgp-oscuro],[data-fgp-oscuro] *):before{background:#161d26}
.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:where([data-fgp-oscuro],[data-fgp-oscuro] *):before{background-color:#1e2733}
/* --- frontend-tour --- */
.fgp-tour-demo-banner:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625, #f59e0b);color:#f0ad87}
.fgp-tour-demo-row td:first-child:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{color:#f2a373;background:#363625}
.fgp-profile-tour-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-profile-tour-desc:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.shepherd-element.fgp-tour-step:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#161d26}
.shepherd-element.fgp-tour-step .shepherd-text:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.shepherd-element.fgp-tour-step .shepherd-text strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.shepherd-element.fgp-tour-step .shepherd-text code:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#d5ddf0}
.shepherd-element.fgp-tour-step .fgp-tour-media:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.shepherd-element.fgp-tour-step .fgp-tour-media-caption:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba;background:#1e2733;border-top:1px solid #2a3544}
.shepherd-element.fgp-tour-step .fgp-tour-bullets:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#b1b9c5}
.shepherd-element.fgp-tour-step .fgp-tour-counter:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35;color:#87fbda}
.shepherd-element.fgp-tour-step .shepherd-footer:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.shepherd-element.fgp-tour-step .shepherd-button-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#aab1bb;border:1px solid #2a3544}
.shepherd-element.fgp-tour-step .shepherd-button-secondary:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-color:rgba(51,121,204,0.35)}
.shepherd-element.fgp-tour-step .shepherd-button-skip:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-modal[data-tour-mode="demo"]:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{background:linear-gradient(90deg, #363625, #f59e0b);color:#f0ad87}
/* --- frontend-chat-assistant --- */
.fgp-chat-fab-badge:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544}
.fgp-chat-panel:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-chat-messages:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-chat-msg-assistant:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#c4cfe1;border:1px solid #2a3544}
.fgp-chat-msg-assistant strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-chat-msg-assistant code:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-chat-action-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c35, #183c34);color:#87fbda;border:1px solid rgba(51,204,143,0.35)}
.fgp-chat-action-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c34, #183c36)}
.fgp-chat-msg-image:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544;background:#1e2733}
.fgp-chat-breakdown:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(180deg, #161d26, #1e2733);border:1px solid #2a3544}
.fgp-chat-breakdown-row:where([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px dashed #2a3544}
.fgp-bd-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-bd-price:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-bd-new:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda}
.fgp-bd-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-bd-note.is-discount:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda}
.fgp-bd-note.is-saving:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#69c8fc}
.fgp-chat-breakdown-total:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #183c35, #183c34)}
.fgp-chat-breakdown-total .fgp-bd-name:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1f9e6}
.fgp-chat-breakdown-total .fgp-bd-price:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda}
.fgp-chat-breakdown-total .fgp-bd-note:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#87fbda}
.fgp-chat-typing:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-chat-suggestions:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-top:1px solid #2a3544}
.fgp-chat-suggestions:where([data-fgp-oscuro],[data-fgp-oscuro] *)::before{color:#abb1ba}
.fgp-chat-chip:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid rgba(51,121,204,0.35);color:#b1b9c5}
.fgp-chat-chip:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#739bf2;background:#1e2733}
.fgp-chat-form:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border-top:1px solid #2a3544}
.fgp-chat-input:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35)}
.fgp-chat-notice:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border:1px solid rgba(204,168,51,0.35);color:#f0ad87}
.fgp-chat-notice.is-error:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border-color:rgba(204,51,51,0.35);color:#e87d7d}
.fgp-chat-attach-btn:where([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid rgba(51,121,204,0.35);color:#abb1ba}
.fgp-chat-attach-btn:hover:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#7c96e9}
.fgp-chat-panel.fgp-chat-drag-over:where([data-fgp-oscuro],[data-fgp-oscuro] *)::after{color:#7c96e9}
.fgp-chat-search-results:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border:1px solid #2a3544}
.fgp-chat-search-results > strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-chat-search-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#d5ddf0}
.fgp-chat-search-id:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-chat-search-status:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-chat-status-pending:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-chat-status-in_queue:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-chat-status-in_progress:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#182b44;color:#7c96e9}
.fgp-chat-status-completed:where([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-chat-status-publish:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c30}
.fgp-chat-status-pending_review:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;color:#ea7b7b}
.fgp-chat-ticket-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-chat-ticket-head:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aab1bb}
.fgp-chat-ticket-title:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-chat-ticket-comment:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#aab1bb}
.fgp-chat-addon-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #363625 0%, #363625 100%)}
.fgp-chat-addon-head:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f0ad87}
.fgp-chat-addon-body:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#f2a373}
.fgp-chat-addon-mod:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#d5ddf0}
.fgp-chat-action-btn-secondary:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26!important;color:#aab1bb!important;border-color:rgba(51,121,204,0.35)!important}
.fgp-chat-confirm-card:where([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg, #361d25 0%, #361d25 100%);border:1px solid rgba(204,51,51,0.35)}
.fgp-chat-confirm-body strong:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#e87d7d}
.fgp-chat-confirm-sub:where([data-fgp-oscuro],[data-fgp-oscuro] *){color:#e38282}
/* --- inyectado-por-js --- */
.fgp-brand-tier-1:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35;border:1px solid rgba(51,204,134,0.35);color:#a0f9e0}
.fgp-brand-tier-2:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;border:1px solid rgba(204,168,51,0.35);color:#f2a373}
.fgp-brand-tier-2b-group:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363625;color:#f2a373}
.fgp-brand-tier-3:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#e87d7d}
.fgp-brand-select:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-btn-brand-other:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#b3b9c3!important;border:1px solid #2a3544!important}
.fgp-btn-brand-other:hover:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
/* --- editor.php --- */
.fgp-meb:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(180deg,#161d26,#1e2733)}
.fgp-meb.is-dentro:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(180deg,#161d26,#363125)}
.fgp-meb select:is([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-meb input[type=text]:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-meb .fgp-meb-btn.ghost:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgp-meb-chip:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
/* --- inicio.php --- */
.eef-btn-gold:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg,#363425,#f5a623);color:#f5e9d6}
.eef-coupon-pct:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:linear-gradient(135deg,#363425,#f5a623)}
/* --- multimapas.php --- */
.fgp-mm-status.success:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:var(--fgp-green, #86df97)}
.fgp-mm-status.error:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#e97c83}
.fgp-mm-notice.success:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:var(--fgp-green, #86df97)}
.fgp-mm-notice.error:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#e97c83}
#fgp-mm-manual .mm-switch span:is([data-fgp-oscuro],[data-fgp-oscuro] *):before{background:#161d26}
/* --- class-fgp-planes.php --- */
.fgp-ed:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b1b9c5}
.fgp-ed-kicker:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-hero h1:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-hero p:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-hero .fgp-ed-marca:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#82bde3}
.fgp-ed-plan:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-ed-nombre:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-precio b:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-precio span:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-anual:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-anual b:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#82bde3}
.fgp-ed-ancla:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#a1e4c2;background:#1e3634;border:1px solid rgba(51,204,122,0.35)}
.fgp-ed-filas li:is([data-fgp-oscuro],[data-fgp-oscuro] *){border-top:1px solid #2a3544}
.fgp-ed-filas .et:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-filas .va:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-filas .si:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#82bde3}
.fgp-ed-filas .no:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb1ba}
.fgp-ed-filas .pie:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-claves:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-ed-claves h3:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-claves li:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-claves b:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-nota:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-nota b:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-espera:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgp-ed-espera h2:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#c4cfe1}
.fgp-ed-espera .sub:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-fila input:is([data-fgp-oscuro],[data-fgp-oscuro] *),.fgp-ed-fila select:is([data-fgp-oscuro],[data-fgp-oscuro] *){border:2px solid #2a3544;color:#c4cfe1;background:#161d26}
.fgp-ed-fila input:is([data-fgp-oscuro],[data-fgp-oscuro] *)::placeholder{color:#abb3ba}
.fgp-ed-legal:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-aviso.ok:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#183c35;border:1px solid rgba(51,204,134,0.35);color:#a0f9e0}
.fgp-ed-aviso.mal:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#361d25;border:1px solid rgba(204,51,51,0.35);color:#e87d7d}
.fgp-ed-sep:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#abb3ba}
.fgp-ed-sep:is([data-fgp-oscuro],[data-fgp-oscuro] *)::before,.fgp-ed-sep:is([data-fgp-oscuro],[data-fgp-oscuro] *)::after{background:#1e2733}
.fgp-ed-cta.sec:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#82bde3;border:1px solid rgba(51,145,204,0.35)}
.fgp-ed-cta.sec:hover:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-ed-cta.gratis:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;color:#82bde3}
.fgp-ed-cta.gratis:hover:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733}
.fgp-ed-cta-msg:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#eb7a7a}
.fgp-ed-promo:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#85e4b5;background:#1e3634;border:1px solid rgba(51,204,122,0.35)}
.fgp-ed-promo span:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#aabbb3}
.fgp-ed-promo-banner:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e3634;border:1px solid rgba(51,204,122,0.35);color:#a1e4c2}
.fgp-ed-desde:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7dbee8;background:#1e2733;border:1px solid rgba(51,144,204,0.35)}
/* --- class-fgp-tuning-projects.php --- */
.fgpbr .fgpbr-lead:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b0b2b5}
.fgpbr .fgpbr-st:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgpbr .fgpbr-st.warn:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363725}
.fgpbr .fgpbr-st .n:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#dadee0}
.fgpbr .fgpbr-st .l:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b0b2b5}
.fgpbr .fgpbr-vacio:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544;color:#b0b2b5}
.fgpbr .fgpbr-card:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26;border:1px solid #2a3544}
.fgpbr .fgpbr-card.done:is([data-fgp-oscuro],[data-fgp-oscuro] *){border-color:rgba(51,204,81,0.35)}
.fgpbr .fgpbr-card.done .fgpbr-head:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;border-bottom-color:rgba(51,204,82,0.35)}
.fgpbr .fgpbr-card.done.viejo .fgpbr-head:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#161d26}
.fgpbr .fgpbr-mail.ok:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e362f;color:#94f5af;border:1px solid rgba(51,204,81,0.35)}
.fgpbr .fgpbr-mail.fallo:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#341f29;color:#e38282;border:1px solid rgba(204,51,56,0.35)}
.fgpbr .fgpbr-mail.no:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#afb2b6}
.fgpbr .fgpbr-head:is([data-fgp-oscuro],[data-fgp-oscuro] *){border-bottom:1px solid #2a3544;background:#161d26}
.fgpbr .fgpbr-id:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#dadee0}
.fgpbr .fgpbr-tag:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1e2733;color:#b8bcc0}
.fgpbr .fgpbr-mapa:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#dadee0}
.fgpbr .fgpbr-quien:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b8bcc0}
.fgpbr .fgpbr-rep:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#363725;border-bottom:1px solid rgba(204,173,51,0.35);color:#f6de98}
.fgpbr .fgpbr-dice:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#dadee0;background:#1e2733}
.fgpbr .fgpbr-preg:is([data-fgp-oscuro],[data-fgp-oscuro] *){border-left:2px solid #2a3544}
.fgpbr .fgpbr-resp:is([data-fgp-oscuro],[data-fgp-oscuro] *){background:#1b382c;color:#acebc5}
.fgpbr .fgpbr-datos dd:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#dadee0}
.fgpbr .fgpbr-mas summary:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#7fb8e6}
.fgpbr .fgpbr-shot img:is([data-fgp-oscuro],[data-fgp-oscuro] *){border:1px solid #2a3544}
.fgpbr .fgpbr-chk:is([data-fgp-oscuro],[data-fgp-oscuro] *){color:#b8bcc0}
