/* Lumila · manual de marca. Archivos originales, sin deformaciones. */
@import url('tipografias_lumila.css?v=20261003');
:root{
 --lumila-magenta:#E5007E;--lumila-cian:#009FE3;--lumila-amarillo:#FFEC00;
 --lumila-negro:#000000;--lumila-violeta:#554596;--lumila-verde:#009985;--lumila-naranja:#ED6B0D;
 --color-ok:var(--lumila-verde);--color-error:var(--lumila-magenta);
 --color-primario-hover:var(--lumila-violeta);--sombra:0 8px 24px #0000000d;
 --azul-vivo:var(--lumila-cian);--celeste-vivo:var(--lumila-cian);
}
body{font-family:'Lumila DIN',Arial,sans-serif!important;background:var(--color-fondo,#f7f7f7)!important;color:var(--color-texto,#000)!important}
body :is(h1,h2,h3,h4,h5,h6,.sector-titulo,.menu-titulo){font-family:'Lumila Ubuntu',Arial,sans-serif!important;font-weight:700!important}
a{color:var(--color-primario,#554596)}
body::before,body::after{background-image:none!important}
.card,.topbar,.menu-card,.menu-bloque,.portal-barra,.login-card,.acceso-card{background:var(--color-card,#fff)!important;border-color:var(--color-borde,#ddd)!important}
body :is(.boton,.btn,button,.menu-principal-global){background-image:none!important}
body :is(.boton,.btn,.btn-primary,button[type=submit]){background-color:var(--apariencia-boton,#e5007e)!important;color:var(--apariencia-boton-texto,#000)!important}
body :is(.boton-secundario,.btn-secondary){background:var(--apariencia-secundario,#009985)!important;color:var(--apariencia-secundario-texto,#000)!important}
body :is(.boton-light,.btn-light){background:var(--color-card,#fff)!important;color:var(--color-primario,#554596)!important;border:1px solid var(--color-borde,#ddd)!important}
body :is(.btn-danger,.boton-danger,.boton-eliminar,.boton-eliminar-adjunto,.quitar,[data-danger]){background:var(--lumila-magenta)!important;color:#000!important}
:focus-visible{outline:3px solid var(--lumila-violeta);outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:var(--lumila-violeta)!important;box-shadow:0 0 0 3px #55459622!important}
body :is(table th,.tabla th){background:var(--apariencia-tabla,#554596)!important;color:var(--apariencia-tabla-texto,#fff)!important}
body :is(.alert-ok,.alert-success,.estado-ok,.badge-success){background:#e5f5f1!important;color:#000!important;border-color:var(--lumila-verde)!important;border-left:4px solid var(--lumila-verde)!important}
body :is(.alert-error,.alert-danger,.badge-danger){background:#fce5f2!important;color:#000!important;border-color:var(--lumila-magenta)!important;border-left:4px solid var(--lumila-magenta)!important}
body :is(.alert-warning,.aviso,.badge-warning){background:var(--lumila-amarillo)!important;color:#000!important;border-color:var(--lumila-amarillo)!important}
body :is(.alert-info,.badge-info){background:#e5f5fc!important;color:#000!important;border-color:var(--lumila-cian)!important}
body.dashboard-inicio{background-image:none!important}
.dashboard-inicio :is(.menu-subgrupo,.menu-icono){background-image:none!important}
.dashboard-inicio .subgrupo-verde,.dashboard-inicio .subgrupo-turquesa{background:var(--lumila-verde)!important;border-color:var(--lumila-verde)!important;color:#000!important}
.dashboard-inicio .subgrupo-naranja{background:var(--lumila-naranja)!important;border-color:var(--lumila-naranja)!important;color:#000!important}
.dashboard-inicio .subgrupo-rojo{background:var(--lumila-magenta)!important;border-color:var(--lumila-magenta)!important;color:#000!important}
.dashboard-inicio .subgrupo-violeta{background:var(--lumila-violeta)!important;border-color:var(--lumila-violeta)!important;color:#fff!important}
.dashboard-inicio .subgrupo-amarillo{background:var(--lumila-amarillo)!important;border-color:var(--lumila-amarillo)!important;color:#000!important}
.dashboard-inicio .sector-capacitaciones{--area:var(--lumila-cian);--area-texto:#000}
.dashboard-inicio .sector-prevencion{--area:var(--lumila-amarillo);--area-texto:#000}
img[data-lumila-marca],img[src*='/logos/lumila-horizontal'],img[src*='/logos/lumila-negativo']{object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important;box-shadow:none!important}
img[data-lumila-marca]{width:140px!important;height:80px!important;max-width:100%!important;flex:0 0 auto!important}
body :is(.login-logo,.acceso-logo)[data-lumila-marca]{width:210px!important;height:120px!important}
img[data-lumila-variante=simbolo]{width:48px!important;height:48px!important;max-width:48px!important}
img[data-lumila-variante=circular]{width:80px!important;height:80px!important;max-width:80px!important}
@media(max-width:650px){img[data-lumila-marca]{width:110px!important;height:63px!important}img[data-lumila-variante=simbolo]{width:44px!important;height:44px!important;max-width:44px!important}.lumila-encabezado-identidad{gap:10px}}
@media print{body{background:#fff!important;color:#000!important}img[data-lumila-marca]{object-fit:contain!important}.card{box-shadow:none!important}}


.dashboard-inicio .menu-card:has(.icono-azul){--tarjeta-color:var(--lumila-cian)}
.icono-azul{--icono-color:var(--lumila-cian);--icono-fondo:color-mix(in srgb,var(--lumila-cian) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-celeste){--tarjeta-color:var(--lumila-cian)}
.icono-celeste{--icono-color:var(--lumila-cian);--icono-fondo:color-mix(in srgb,var(--lumila-cian) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-violeta){--tarjeta-color:var(--lumila-violeta)}
.icono-violeta{--icono-color:var(--lumila-violeta);--icono-fondo:color-mix(in srgb,var(--lumila-violeta) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-verde){--tarjeta-color:var(--lumila-verde)}
.icono-verde{--icono-color:var(--lumila-verde);--icono-fondo:color-mix(in srgb,var(--lumila-verde) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-naranja){--tarjeta-color:var(--lumila-naranja)}
.icono-naranja{--icono-color:var(--lumila-naranja);--icono-fondo:color-mix(in srgb,var(--lumila-naranja) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-rojo){--tarjeta-color:var(--lumila-magenta)}
.icono-rojo{--icono-color:var(--lumila-magenta);--icono-fondo:color-mix(in srgb,var(--lumila-magenta) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-turquesa){--tarjeta-color:var(--lumila-verde)}
.icono-turquesa{--icono-color:var(--lumila-verde);--icono-fondo:color-mix(in srgb,var(--lumila-verde) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-indigo){--tarjeta-color:var(--lumila-violeta)}
.icono-indigo{--icono-color:var(--lumila-violeta);--icono-fondo:color-mix(in srgb,var(--lumila-violeta) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-amarillo){--tarjeta-color:var(--lumila-amarillo)}
.icono-amarillo{--icono-color:var(--lumila-amarillo);--icono-fondo:color-mix(in srgb,var(--lumila-amarillo) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-fucsia){--tarjeta-color:var(--lumila-magenta)}
.icono-fucsia{--icono-color:var(--lumila-magenta);--icono-fondo:color-mix(in srgb,var(--lumila-magenta) 12%,white)}

.dashboard-inicio .menu-card:has(.icono-gris){--tarjeta-color:var(--lumila-negro)}
.icono-gris{--icono-color:var(--lumila-negro);--icono-fondo:color-mix(in srgb,var(--lumila-negro) 12%,white)}

.dashboard-inicio .menu-card strong{color:var(--color-texto,#000)!important}
.dashboard-inicio .menu-card{border-top-color:var(--area,var(--tarjeta-color))!important}
