@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background-color:#eef4fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@media (max-width:767px){html,body{max-width:100%;overflow-x:hidden}}@media (max-width:768px){main{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}@media (max-width:640px){main{padding-top:20px!important;padding-left:16px!important;padding-right:16px!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="justify-content: space-between"]{row-gap:12px;flex-wrap:wrap!important}[style*="width: 360px"],[style*="width: 220px"],[style*="width: 200px"],[style*="width: 180px"]{width:100%!important;max-width:100%!important}[style*="min-width: 260px"],[style*="min-width: 220px"],[style*="min-width: 200px"],[style*="min-width: 180px"]{min-width:0!important}}@media (max-width:767px){table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;display:block;overflow-x:auto}}@media (max-width:768px){.split-layout{flex-direction:column!important;min-height:0!important}.split-layout>*{flex-shrink:1!important;width:100%!important;max-width:100%!important}}@media (max-width:640px){.filtros-fila{flex-wrap:wrap!important;align-items:stretch!important}.filtros-fila>*{flex:100%!important;min-width:0!important}.filtros-fila input,.filtros-fila select,.filtros-fila button{width:100%!important}}@media (max-width:768px){.personal-lista{max-height:45vh!important}}@media (max-width:720px){.cfg-switches{grid-template-columns:1fr!important}}@media (max-width:640px){.cfg-fila{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 16px!important}}.navbar-header{flex-wrap:nowrap!important}.navbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.navbar-header{padding-left:16px!important;padding-right:16px!important}.navbar-title{font-size:16px!important}}.sol-cards{display:none}@media (max-width:767px){.sol-tabla-wrap{display:none!important}.sol-cards{flex-direction:column;gap:10px;display:flex}}.cards-movil{display:none}@media (max-width:767px){.tabla-desktop{display:none!important}.cards-movil{flex-direction:column;gap:10px;display:flex}button:not([style*="border-radius: 50%"]):not([style*="border-radius:50%"]),select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]){min-height:40px}button:not([style*="border-radius: 50%"]):not([style*="border-radius:50%"]){min-width:40px}a[style*=border-radius][style*=padding]{justify-content:center;align-items:center;min-height:40px;display:inline-flex}[style*="font-size: 10px"],[style*=font-size\:10px],[style*="font-size: 10.5px"],[style*="font-size:10.5px"],[style*="font-size: 11px"],[style*=font-size\:11px],[style*="font-size: 11.5px"],[style*="font-size:11.5px"]{font-size:12px!important}}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #0b63d126;border-color:var(--brand-primary)!important}
.login-page{--text-primary:#1e293b;--text-secondary:#64748b;--bg-card:#fff;--border:#e2e8f0;--border-input:#d1d5db;--bg-input:#fff;--text-input:#1e293b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(135deg,#010f33 0%,#03307a 48%,#064d36 100%) 0 0/200% 200%;animation:18s ease-in-out infinite login-fondo;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(70px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.login-page:before{background:#119efe;width:420px;height:420px;animation:14s ease-in-out infinite login-flota;top:-120px;left:-100px}.login-page:after{background:#0d9464;width:380px;height:380px;animation:17s ease-in-out infinite reverse login-flota;bottom:-120px;right:-80px}.login-card{z-index:1;animation:.7s cubic-bezier(.22,1,.36,1) both login-entra;position:relative}.login-logo{animation:.9s cubic-bezier(.34,1.56,.64,1) .15s both login-logo,5s ease-in-out 1.1s infinite login-respira}.login-campo{animation:.6s both login-entra}.login-campo:first-of-type{animation-delay:.25s}.login-campo:nth-of-type(2){animation-delay:.35s}.login-campo label{transition:color .2s}.login-campo:focus-within label{color:var(--brand-primary)}.login-input{transition:border-color .2s,box-shadow .25s,transform .2s,background-color .2s}.login-input:hover{border-color:var(--brand-primary)}.login-input:focus{transform:translateY(-2px);box-shadow:0 0 0 4px #0b63d12e,0 8px 18px #0227761f}.login-boton{background-position:0 0;background-size:160% 100%;justify-content:center;align-items:center;gap:10px;transition:transform .2s,box-shadow .25s,background-position .4s;animation:.6s .45s both login-entra;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0b63d159}.login-boton:after{content:"";background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.login-boton:not(:disabled):hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 12px 28px #0d946466}.login-boton:not(:disabled):hover:after{animation:.8s login-brillo}.login-boton:not(:disabled):active{transform:translateY(0)scale(.98);box-shadow:0 4px 12px #0b63d159}.login-boton:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.login-error{animation:.45s both login-sacude}.login-aviso{animation:.4s both login-entra}@keyframes login-fondo{0%,to{background-position:0%}50%{background-position:100%}}@keyframes login-flota{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes login-entra{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes login-logo{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes login-respira{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes login-brillo{to{left:130%}}@keyframes login-sacude{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-page:after,.login-card,.login-logo,.login-campo,.login-boton,.login-error,.login-aviso,.login-boton:after{animation:none!important}.login-input,.login-boton{transition:none}}
.sidebar-nav button{position:relative}.sidebar-nav button:focus-visible{outline-offset:-2px;outline:2px solid #42f1e8}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.nav-icon-btn{transition:background-color .2s,transform .2s}.nav-icon-btn:hover{transform:translateY(-1px);background:#0b63d11f!important}.nav-icon-btn:active{transform:scale(.94)}.nav-icon-btn:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.nav-badge{animation:2.2s ease-in-out infinite nav-pulso}@keyframes nav-pulso{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 6px #ef444400}}@media (prefers-reduced-motion:reduce){.nav-badge{animation:none}.nav-icon-btn{transition:none}}.sidebar-nav .icono,.sidebar-nav+button .icono{transition:transform .18s}.sidebar-nav button:hover .icono{transform:scale(1.14)}@media (prefers-reduced-motion:reduce){.sidebar-nav button:hover .icono{transform:none}}
.tema-switch{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px;display:inline-flex}.tema-switch:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.tema-track{background:linear-gradient(135deg,#bfdbfe,#fde68a);border-radius:14px;width:52px;height:28px;transition:background .5s,box-shadow .3s;display:block;position:relative;box-shadow:inset 0 1px 3px #00000038}.tema-switch:hover .tema-track{box-shadow:inset 0 1px 3px #00000038,0 0 0 4px #119efe2e}.tema-switch[data-oscuro=true] .tema-track{background:linear-gradient(135deg,#022776,#0b63d1)}.tema-knob{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .35s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.tema-switch:active .tema-knob{width:26px}.tema-switch[data-oscuro=true] .tema-knob{background:#0e2146;transform:translate(24px)}.tema-switch[data-oscuro=true]:active .tema-knob{transform:translate(20px)}.tema-sol,.tema-luna{grid-area:1/1;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.tema-sol{color:#f59e0b;opacity:1;transform:rotate(0)scale(1)}.tema-luna{color:#42f1e8;opacity:0;transform:rotate(-120deg)scale(.4)}.tema-switch[data-oscuro=true] .tema-sol{opacity:0;transform:rotate(120deg)scale(.4)}.tema-switch[data-oscuro=true] .tema-luna{opacity:1;transform:rotate(0)scale(1)}.tema-animando,.tema-animando *,.tema-animando :before,.tema-animando :after{transition:background-color .4s,color .4s,border-color .4s,fill .4s,stroke .4s!important}.tema-animando .tema-track{transition:background .5s!important}.tema-animando .tema-knob{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .35s!important}.tema-animando .tema-sol,.tema-animando .tema-luna{transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1)!important}@media (prefers-reduced-motion:reduce){.tema-track,.tema-knob,.tema-sol,.tema-luna,.tema-animando,.tema-animando *{transition:none!important}}
.dash-hero{animation:.6s cubic-bezier(.22,1,.36,1) both login-entra}.dash-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#42f1e859,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;left:-60px}.dash-hero-logo{animation:6s ease-in-out infinite login-respira}.dash-tarjeta{transition:transform .2s,box-shadow .25s,border-color .2s;animation:.5s both login-entra}.dash-tarjeta:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0b63d12e;border-color:var(--brand-primary)!important}.dash-tarjeta:active{transform:translateY(-1px)scale(.99)}.dash-tarjeta:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.dash-tarjeta-icono{transition:background .25s,color .25s,transform .25s}.dash-tarjeta:hover .dash-tarjeta-icono{transform:rotate(-6deg)scale(1.06);color:#fff!important;background:linear-gradient(135deg,#0b63d1,#0d9464)!important}.dash-flecha{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.dash-tarjeta:hover .dash-flecha{opacity:1;transform:none}@media (max-width:640px){.dash-hero{padding:24px 20px!important}.dash-hero h2{padding-right:0!important;font-size:22px!important}.dash-hero-logo{display:none}}@media (prefers-reduced-motion:reduce){.dash-hero,.dash-hero-logo,.dash-tarjeta{animation:none!important}.dash-tarjeta,.dash-tarjeta-icono,.dash-flecha{transition:none}}.dash-kpi-fijo{animation:.5s both login-entra}.dash-panel{animation:.5s .3s both login-entra}.dash-fila{transition:background-color .15s}a.dash-fila:hover{background:var(--bg-row-hover,#0b63d10f)}a.dash-fila:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px}.dash-barra{animation:.7s cubic-bezier(.22,1,.36,1) both dash-crece}@keyframes dash-crece{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dash-skel{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-subtle) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.4s linear infinite dash-brillo}@keyframes dash-brillo{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dash-panel,.dash-kpi-fijo,.dash-barra,.dash-skel{animation:none!important}}
.btn-marca{transition:transform .18s,filter .18s,box-shadow .2s}.btn-marca:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #0b63d140}.btn-marca:not(:disabled):active{transform:translateY(0)scale(.98)}.btn-marca:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.seg-btn:hover{color:var(--text-primary)}.seg-btn.activo{color:#fff;background:linear-gradient(135deg,#0b63d1,#0d9464);box-shadow:0 3px 10px #0b63d14d}.seg-btn:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}@media (max-width:640px){.filtros-fila .seg{width:100%;display:flex}.filtros-fila .seg .seg-btn{padding:8px 6px;flex:1 1 0!important;width:auto!important;min-width:0!important}}.sol-fila{transition:background-color .15s}.sol-fila:hover{background:var(--bg-row-hover,#0b63d10d)}.seg{box-sizing:border-box;align-items:stretch;height:40px}.seg-btn{justify-content:center;align-items:center;display:inline-flex}.modal-fondo{animation:.2s both modal-fondo-in}.modal-caja{animation:.28s cubic-bezier(.22,1,.36,1) both modal-caja-in}@keyframes modal-fondo-in{0%{opacity:0}to{opacity:1}}@keyframes modal-caja-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-fondo,.modal-caja{animation:none}}
.qr-visor video{object-fit:cover;display:block;width:100%!important;height:100%!important}.qr-esquina{filter:drop-shadow(0 0 6px #42f1e899);border:4px solid #42f1e8;width:34px;height:34px;position:absolute}.qr-e1{border-bottom:0;border-right:0;border-top-left-radius:12px;top:0;left:0}.qr-e2{border-bottom:0;border-left:0;border-top-right-radius:12px;top:0;right:0}.qr-e3{border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:0;left:0}.qr-e4{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:0;right:0}.qr-linea{background:linear-gradient(90deg,#0000,#42f1e8,#0000);border-radius:2px;height:3px;animation:2.4s ease-in-out infinite qr-barrido;position:absolute;top:0;left:6%;right:6%;box-shadow:0 0 12px #42f1e8cc}@keyframes qr-barrido{0%,to{top:4%}50%{top:94%}}@media (prefers-reduced-motion:reduce){.qr-linea{animation:none;top:50%}}
.tec-fila{transition:background-color .15s}.tec-fila:hover{background:var(--bg-row-hover,#0b63d10d)}.rep-kpi{transition:transform .2s,box-shadow .25s,border-color .2s}.rep-kpi:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 8px 20px #0b63d11f}.rep-tab{transition:color .15s,background-color .15s}.rep-tab:hover{color:var(--text-primary)!important;background:var(--bg-row-hover,#0b63d10d)!important}@media (prefers-reduced-motion:reduce){.rep-kpi,.rep-tab{transition:none}}.rep-tabs{scrollbar-width:none;-ms-overflow-style:none}.rep-tabs::-webkit-scrollbar{display:none}.notif-item{transition:transform .15s,box-shadow .2s,border-color .2s}.notif-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0b63d11a}@media (prefers-reduced-motion:reduce){.notif-item{transition:none}}.usu-color{transition:transform .15s,box-shadow .15s}.usu-color:hover{transform:scale(1.12)}.usu-color:disabled:hover{transform:none}@media (prefers-reduced-motion:reduce){.usu-color{transition:none}}.cfg-fila-hover{transition:background-color .15s}.cfg-fila-hover:hover{background:var(--bg-row-hover,#0b63d10a)}.cfg-toggle:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}
.pub-primario{transition:transform .15s,filter .15s,box-shadow .15s}.pub-primario:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 18px #0b63d159!important}.pub-primario:active:not(:disabled){transform:scale(.985)}.pub-primario:focus-visible,.pub-tipo:focus-visible,.pub-sec:focus-visible{outline-offset:2px;outline:3px solid #119efe}.pub-tipo:active{transform:scale(.99)}.pub-sec{transition:border-color .15s,background .15s}.pub-sec:hover{background:#f0f7ff!important;border-color:#0b63d1!important}@media (prefers-reduced-motion:reduce){.pub-primario,.pub-tipo,.pub-sec{transition:none}.pub-primario:hover:not(:disabled),.pub-primario:active:not(:disabled),.pub-tipo:active{transform:none}}
