/* ============================================================
   DANGOFE OS · SIN SOMBRAS (hoja global, se carga la ÚLTIMA en index.html) · V8 · 2026-10-15
   Karla: «ajusta todo lo visual y elimina sombras». Esta hoja anula TODAS las sombras proyectadas del sistema
   (claro y Noche) y deja solo lo que no es sombra: los bordes internos del cristal (inset) y los anillos planos
   de foco y selección (0 0 0 Npx). Generada a partir de las hojas publicadas (1.0.292) con extraer.pl: una regla
   por cada selector que proyectaba sombra, con !important para ganar sin tocar las hojas de cada módulo.
   Si un módulo nuevo trae sombras, se regenera esta hoja (perl extraer.pl …) o se añade su regla al final.
   ============================================================ */
/* 1 · Las variables de tema que alimentan sombras: quedan en una sombra vacía (válida dentro de listas con inset). */
:root, [data-theme='dark'], :root[data-theme='light'], [data-theme='light'] {
  --shadow-app: 0 0 0 0 transparent !important;
  --shadow-card: 0 0 0 0 transparent !important;
  --shadow-pop: 0 0 0 0 transparent !important;
  --glass-shadow: transparent !important;
  --glass-shadow-pct: 0% !important;
  --sombra: 0 0 0 0 transparent !important;
  --sombra-azul: 0 0 0 0 transparent !important;
}
/* 2 · Cada regla que proyectaba sombra, con lo que conserva. */
/* ---- de src/css/core.css ---- */
body.fx-widgets-off .glass-hover:hover { box-shadow: inset 0 1px 0 var(--glass-inner-hi) !important; }

/* ---- de src/css/themes.css ---- */
[data-theme='light'] .btn--primary { box-shadow: none !important; }
[data-theme='light'] .btn--primary:hover { box-shadow: none !important; }
[data-theme='light'] .tab.is-active { box-shadow: none !important; }
[data-theme='light'] .toast { box-shadow: none !important; }
[data-theme='light'] .info-popover { box-shadow: none !important; }
[data-theme='light'] .config-range::-webkit-slider-thumb { box-shadow: none !important; }
[data-theme='light'] .cfgx-restore-menu, [data-theme='light'] .hero-search-pop, [data-theme='light'] .period-menu { box-shadow: none !important; }
[data-theme='light'] .gc-popover { box-shadow: none !important; }
[data-theme='light'] .widget-badge { box-shadow: none !important; }

/* ---- de src/css/liquid-glass.css ---- */
.glass-soft { box-shadow: inset 0 1px 0 var(--glass-inner-hi) !important; }
.glass-normal, .glass-panel, .glass-card { box-shadow: inset 0 1px 0 var(--glass-inner-hi) !important; }
.glass-strong { box-shadow: inset 0 1px 0 var(--glass-inner-hi) !important; }
.glass-hover:hover { box-shadow: inset 0 1px 0 var(--glass-inner-hi) !important; }
.glass-soft { box-shadow: inset 0 1px 0 var(--glass-edge-hi), inset 0 -1px 0 var(--glass-edge-lo), inset 0 0 0 1px var(--glass-ring) !important; }
.glass-normal, .glass-panel, .glass-card { box-shadow: inset 0 1px 0 var(--glass-edge-hi), inset 0 -1px 0 var(--glass-edge-lo), inset 0 0 0 1px var(--glass-ring) !important; }
.glass-strong { box-shadow: inset 0 1px 0 var(--glass-edge-hi), inset 0 -1px 0 var(--glass-edge-lo), inset 0 0 0 1px var(--glass-ring) !important; }

/* ---- de src/css/layout.css ---- */
.app-shell { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important; }
[data-theme="light"] .app-shell { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28) !important; }
.sidebar__logo svg { filter: none !important; }
.sidebar__logo-img { box-shadow: none !important; }
.sidebar__item.is-active { box-shadow: inset 0 0 10px rgba(var(--accent-rgb), 0.05) !important; }
.sidebar__item.is-active::after { box-shadow: none !important; }
.user-popover { box-shadow: none !important; }
.sidebar__status .dot { box-shadow: none !important; }
.has-dark-bg .topbar__title { text-shadow: none !important; }
.theme-switch__btn.is-active { box-shadow: none !important; }
.module-placeholder svg { filter: none !important; }
.footer__status .dot { box-shadow: none !important; }

/* ---- de src/css/components.css ---- */
.btn--primary { box-shadow: none !important; }
.btn--primary:hover { box-shadow: none !important; }
.btn--danger:hover { box-shadow: none !important; }
.tab.is-active { box-shadow: none !important; }
.toast { box-shadow: none !important; }
.info-popover { box-shadow: none !important; }
.config-range::-webkit-slider-thumb { box-shadow: none !important; }

/* ---- de src/css/configuracion.css ---- */
.cfgx-font-card.is-active { box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.4) !important; }
.cfgx-restore-menu { box-shadow: none !important; }
.cfgx-card { box-shadow: none !important; }

/* ---- de src/css/dashboard.css ---- */
.hero__title { text-shadow: none !important; }
.hero__date { text-shadow: none !important; }
[data-theme='light'] .hero__title { text-shadow: none !important; }
[data-theme='light'] .hero__date { text-shadow: none !important; }
.calendar__day.is-active { box-shadow: none !important; }
.widget-badge { box-shadow: none !important; }
.hero-search-pop { box-shadow: none !important; }
.period-menu { box-shadow: none !important; }

/* ---- de src/css/registro.css ---- */
[data-theme='light'] .rg-modal { box-shadow: none !important; }

/* ---- de src/css/notificaciones.css ---- */
.nc-dot { box-shadow: none !important; }

/* ---- de src/css/formulario-mapa.css ---- */
.fm-mk__pin { box-shadow: none !important; }
.fm-mk--cluster { box-shadow: none !important; text-shadow: none !important; }
.fm-mapa__tooltip { box-shadow: none !important; }
.fm-mapa__stage .maplibregl-popup-content { box-shadow: none !important; }
.fm-ubic__buscar-res { box-shadow: none !important; }

/* ---- de src/css/listados.css ---- */
[data-theme='light'] .ls-modal { box-shadow: none !important; }
.ls-aviso--link:hover, .ls-aviso--link:focus-visible { box-shadow: none !important; }
.ls-cat-check.is-active::before { box-shadow: none !important; }
.lt-card:hover, .lt-card:focus-visible { box-shadow: none !important; }
.lt-avatar { box-shadow: none !important; }

/* ---- de src/css/estadisticas.css ---- */
.est-btn:hover, .est-btn-sec:hover { box-shadow: none !important; }
.est-tab.activa { box-shadow: none !important; }
.est-card:hover, .est-card:focus-visible { box-shadow: none !important; }
.est-panel[data-detalle]:hover { box-shadow: none !important; }

/* ---- de src/css/nomina.css ---- */
.nom-modal { box-shadow: none !important; }

/* ---- de src/css/analisis.css ---- */
.ana-tab-activa, .ana-tab-activa:hover { box-shadow: none !important; }

/* ---- de src/css/glass-combobox.css ---- */
.gc-popover { box-shadow: none !important; }

/* ---- de src/css/portal_tecnico.css ---- */
.pt-tal:hover { box-shadow: none !important; }
.pt-hero__card:hover { box-shadow: none !important; }
.ptx-hero { box-shadow: none !important; }
.ptx-avatar { box-shadow: none !important; }
.ptx-money__val { text-shadow: none !important; }
.ptx-acc:hover { box-shadow: none !important; }
.ptx-acc--pri { box-shadow: none !important; }
.ptx-acc--pri.is-on { box-shadow: 0 0 0 3px rgba(var(--ptx-dinero), .35) !important; }
.ptx-btn--pri { box-shadow: none !important; }
.ptx-card { box-shadow: none !important; }
.ptx-waze { box-shadow: none !important; }
.ptx-waze__flecha { box-shadow: none !important; }
.ptx-waze.is-fin .ptx-waze__flecha { box-shadow: none !important; }
.ptx-waze__camion { filter: none !important; }
.ptx-eq.is-vip, .ptx-libre.is-vip { box-shadow: 0 0 0 2px rgba(251, 191, 36, .55) !important; }
.ptx-jor { box-shadow: none !important; }
.ptx-jor__ico { box-shadow: none !important; }
.ptx-jor__btn { box-shadow: none !important; }
.ptx-jor--llegada { box-shadow: none !important; }
.ptx-jor__grande { box-shadow: 0 0 0 0 rgba(255, 255, 255, .5) !important; }
.ptx-jor--gps { box-shadow: none !important; }

/* ---- de src/css/rutas.css ---- */
.mo-pin { box-shadow: none !important; }
.ru-gt__b:hover, .ru-gt__b:focus-visible { box-shadow: none !important; }
.ru-gt__tip { box-shadow: none !important; }
.ru-gg.is-servicio { box-shadow: 0 0 0 1px rgba(2, 132, 199, .45) !important; }
.ru-wa__menu { box-shadow: none !important; }
.ru-msg__vista { box-shadow: none !important; }

/* ---- de src/css/servicios.css ---- */
.svx-stage { box-shadow: none !important; }
[data-theme='light'] .svx-stage { box-shadow: none !important; }
.svx-panel { box-shadow: inset 0 1px 0 var(--svx-hi) !important; }
.svx-btn--pri { box-shadow: none !important; }
.svx-blq:hover { box-shadow: none !important; }
.svx-ed { box-shadow: inset 0 1px 0 var(--svx-hi) !important; }
[data-theme='light'] .svx-ed { box-shadow: inset 0 1px 0 #fff !important; }
.svx-cr-centrar { box-shadow: none !important; }
[data-theme='light'] .svx-cr-centrar { box-shadow: none !important; }
.svx-cr-mapa .maplibregl-ctrl-group { box-shadow: none !important; }
[data-theme='light'] .svx-cr-mapa .maplibregl-ctrl-group { box-shadow: none !important; }
.svx-pin { box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 24%, transparent) !important; }
[data-theme='light'] .svx-pin { box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 20%, transparent) !important; }
.svx-rtag { box-shadow: none !important; }
[data-theme='light'] .svx-rtag { box-shadow: none !important; }
.svx-pop .maplibregl-popup-content { box-shadow: none !important; }
[data-theme='light'] .svx-pop .maplibregl-popup-content { box-shadow: none !important; }
.svx-btn--azul { box-shadow: none !important; }
.svx-dk-seg button.is-on { box-shadow: none !important; }
.svx-dk-card { box-shadow: none !important; }
.svx-dk-menu { box-shadow: none !important; }
.svx-dk-mini .svx-pin { box-shadow: none !important; }
.svx-dk-mini__ir span { box-shadow: none !important; }
.svx-dk-mc { box-shadow: none !important; }

/* ---- de src/css/taller.css ---- */
.tal-resumen__dot { box-shadow: 0 0 0 3px rgba(74, 222, 128, .18) !important; }
.tal-kpi { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14) !important; }
.tal-kpi:hover { box-shadow: 0 0 0 1px rgba(var(--kpi-rgb), .18), inset 0 1px 0 rgba(255, 255, 255, .18) !important; }
.tal-cli-res { box-shadow: none !important; }
.tal-lista-card { box-shadow: none !important; }
.tal-srv:hover { box-shadow: none !important; }
.tal-tl__dot { box-shadow: none !important; }
.tal-diag-field { box-shadow: none !important; }
.tal-gar-panel { box-shadow: none !important; }
.tal-actionbar { box-shadow: none !important; }
.tal-menu__pop { box-shadow: none !important; }
.tal-wrap .tal-dash__head, .tal-wrap .tal-sumgrid, .tal-wrap .tal-tlwrap, .tal-wrap .tal-metastrip, .tal-wrap .tal-panel { box-shadow: none !important; }
.tal-wrap .tal-tl__step.is-actual .tal-tl__dot { box-shadow: 0 0 0 4px rgba(var(--tl-rgb, var(--tal-done)), .18) !important; }
.tal-wrap .tal-tab.is-on { box-shadow: inset 0 0 0 1px var(--tal-line-hi) !important; }
.tal-wrap .tal-btn:hover:not(:disabled) { box-shadow: none !important; }
.tal-wrap .tal-btn--primary { box-shadow: none !important; }
.tal-wrap .tal-btn--primary:hover:not(:disabled) { box-shadow: none !important; }
.tal-wrap .tal-msg { box-shadow: none !important; }
.tal-wrap .tal-actionbar, .tal-actionbar { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important; }
.tal-wrap .tal-srv:hover { box-shadow: none !important; }
.tal-ing__tip { box-shadow: none !important; }

/* ---- de src/css/taller-panel.css ---- */
.tal-wrap.tp .tix .tix-buscar input, .tal-wrap.tp .tix .tix-buscar input[type="search"] { box-shadow: none !important; }

/* ---- de src/css/responsive.css ---- */
@media (max-width: 820px) {
.sidebar { box-shadow: none !important; }
}

