*{box-sizing:border-box;outline:none;font-family:Poppins,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{letter-spacing:3px;color:#000;font-family:Poppins,serif;font-size:70px;font-weight:600}h2{letter-spacing:3px;color:#000;font-family:Poppins,sans-serif;font-size:48px;font-weight:lighter}h3{letter-spacing:1px;color:#000;margin:22px 0;font-family:Poppins,serif;font-size:28px;font-weight:600}h4{color:#999;letter-spacing:1px;margin:20px 0;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}h5{color:#999;letter-spacing:1px;margin:18px 0;font-family:Poppins,sans-serif;font-size:16px;font-weight:lighter}p,label{color:#000;font-family:Poppins,sans-serif;font-size:15px;font-weight:400}span{color:#999;font-family:Poppins,sans-serif;font-size:12px;font-weight:400}a{color:#999;font-family:Poppins,sans-serif;font-size:15px;font-weight:400}div.Toastify__toast{box-shadow:0 0 30px #00000040}.input{width:100%;margin-bottom:20px}.input>label{width:100%;margin-bottom:6px;display:block}.input>span{background-image:linear-gradient(135deg,#000 0% 30%,#a18d57 60%,#f8e7aa 100%);background-size:300%;justify-content:center;width:100%;height:40px;transition:background-image .4s,background-position .4s;display:flex;position:relative}.input>span>i{cursor:pointer;width:22px;height:22px;font-size:22px;line-height:22px;position:absolute;top:8px;right:10px}.input>span:focus-within{color:#000;background-position:100%}.input>span>input{color:#999;border:none;outline:none;width:100%;height:calc(100% - 2px);padding:6px 10px;font-size:16px}.input>span>input::placeholder{color:#999}.select{width:100%;margin-bottom:20px}.select>label{width:100%;margin-bottom:6px;display:block}.select>span{background-image:linear-gradient(135deg,#000 0% 30%,#a18d57 60%,#f8e7aa 100%);background-size:300%;justify-content:center;width:100%;height:40px;transition:background-image .4s,background-position .4s;display:flex}.select>span:focus-within{color:#000;background-position:100%}.select>span>select{color:#999;border:none;outline:none;width:100%;height:calc(100% - 2px);padding:6px 10px;font-size:16px;display:block}.text-area{width:100%;margin-bottom:20px}.text-area>label{width:100%;display:block}.text-area>span{background-image:linear-gradient(135deg,#000 0% 30%,#a18d57 60%,#f8e7aa 100%);background-size:300%;justify-content:center;width:100%;padding-bottom:2px;transition:background-image .4s,background-position .4s;display:flex}.text-area>span:focus-within{color:#000;background-position:100%}.text-area>span>textarea{color:#999;resize:vertical;border:none;outline:none;width:100%;height:calc(100% - 2px);padding:6px 10px;font-size:16px}.text-area>span>textarea::placeholder{color:#999}.dos-columnas{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){h2{font-size:35px}.dos-columnas{grid-template-columns:1fr;gap:0;width:100%}}.boton{text-align:center;color:#fff;cursor:pointer;background-image:linear-gradient(135deg,#000 0% 30%,#a18d57 60%,#f8e7aa 100%);background-size:300%;border:none;border-radius:7px;width:200px;height:40px;font-size:15px;line-height:40px;text-decoration:none;transition:color .4s,background-image .4s,background-position .4s;display:block}.boton:hover:not(:disabled),.boton:focus:not(:disabled,.no-focus){color:#000;background-position:100%}.boton:disabled{cursor:not-allowed}.boton-pequeño{width:85px;height:30px;font-size:12px;line-height:12px}.boton-cancelar{background-image:linear-gradient(135deg,#909090 0% 30%,#a18d57 60%,#f8e7aa 100%)}.botones-acciones{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.botones-acciones.vertical{flex-direction:column}.boton-superior{justify-content:flex-end;gap:12px;margin-bottom:8px;display:flex}.confirm-toast--sf p{margin:0 0 6px;font-size:14px}.confirm-toast-buttons--sf{justify-content:flex-end;gap:12px;display:flex}.login{justify-content:center;align-items:center;width:100vw;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.tarjeta-login{background-color:#fff;border-radius:13px;justify-content:center;width:80%;max-width:1240px;height:90%;min-height:600px;max-height:840px;display:flex;box-shadow:0 0 30px #00000040}.login-formulario{flex-flow:column;justify-content:space-evenly;align-items:center;width:100%;height:100%;padding:20px 60px;display:flex}.login-formulario>.bienvenida,.formulario{width:100%}.login-img{background-image:url(/assets/Flama-Selfish.png);background-position:50%;background-repeat:no-repeat;border-right:1px solid #ccc;justify-content:center;align-items:center;min-width:50%;height:100%;display:flex}.login-img>img{width:100%;transition:all .3s}.login-img>img:hover{transform:scale(1.04)}.circulo{z-index:-1;width:1000px;height:1000px;position:absolute;top:-50%;left:50%;overflow:hidden}.circulo-banner{background:conic-gradient(from 45deg,#a18d57 0%,#decc8d 20%,#f8e7aa 30%,#decc8d 50%,#f8e7aa 70%,#decc8d 80%,#a18d57 100%);border-radius:100%;width:1000px;height:1000px;animation:4s linear infinite rotate;position:relative;overflow:hidden}.circulo-banner:before{content:"";background-color:#fff;border-radius:100%;width:65%;height:65%;position:absolute;top:17.5%;left:17.5%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.login{align-items:flex-start}.tarjeta-login{width:95%;height:85%;margin-top:20px}.login-img{display:none}.login-formulario{width:80%;padding:20px 0}}.recurso{background-color:#f7f7f7;border-radius:10px;flex-wrap:nowrap;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.recurso .img{width:150px;min-width:150px}.recurso .img img{object-fit:cover;width:100%;height:100%}.recurso .contenido{flex-grow:1;padding:12px}.recurso .contenido h4{color:#000;margin:0}.recurso .contenido p{margin:2px 0}.recurso a{line-break:anywhere;align-items:center;gap:6px;width:fit-content;display:flex}.recurso a:hover,.recurso a:hover svg path{fill:gray;color:gray}.recurso .acciones{flex-direction:column;justify-content:space-between;gap:4px;padding:12px 12px 12px 0;display:flex}.recurso .acciones i{cursor:pointer;width:20px;height:20px;font-size:20px;line-height:20px}@media (width<=900px){.recurso .img{width:110px;min-width:110px}}.anuncio{background-color:#f7f7f7;border-radius:10px;width:100%;margin-bottom:20px;overflow:hidden}.anuncio img{background-color:#ccc;width:100%;display:block}.anuncio .informacion{padding:12px}.anuncio h4{color:#000;margin:0}.anuncio a{line-break:anywhere;align-items:center;gap:6px;width:100%;display:flex}.anuncio a:hover,.anuncio a:hover svg path{fill:gray;color:gray}.anuncio span{width:100%;display:block}.anuncio a+span{margin-top:10px}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;background:0 0;max-width:100%;padding:10px 6.6667px;line-height:16px}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}#dashboard{grid-template:"anuncios calendario"400px"anuncios recursos"/1fr 390px;gap:20px;display:grid}#anuncios{grid-area:anuncios}#anuncios h3{z-index:1;background-color:#fff;margin:0;padding:22px 0;position:sticky;top:130px}#calendario{grid-area:calendario}#calendario>div{border:none;width:100%}#calendario .react-calendar__tile{padding:12px 6.6667px;position:relative}#calendario .react-calendar__tile .tooltip{background-color:#0000;width:100%;height:100%;position:absolute;top:0;left:0}.react-calendar__tile--active{color:#000;background:#e6e6e6}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#e6e6e6}#calendario .con-anuncio,#calendario .react-calendar__tile--active.con-anuncio:focus{color:#fff;background-color:#000}.react-calendar .festivo,.react-calendar .react-calendar__tile--active.festivo:focus{color:#000;background:linear-gradient(135deg,#a18d57 0%,#f8e7aa 100%)}.__react_component_tooltip.contenido-tooltip{transition:opacity .2s ease-out}.contenido-tooltip>ul{flex-direction:column;justify-content:flex-start;gap:6px;margin:0;padding-left:12px;display:flex}.contenido-tooltip>ul>li{text-align:left}.contenido-tooltip p{color:#fff;margin:0}#recursos_recientes{grid-area:recursos}#recursos_recientes h3{background-color:#fff;margin:0;padding:22px 0;position:sticky;top:130px}@media (width<=900px){#dashboard{display:block}#anuncios h3{margin-bottom:12px;padding:0;top:80px}#calendario,#recursos_recientes{display:none}}.encabezado{background-color:#fff;flex-flow:column wrap;justify-content:center;display:flex}.encabezado h2{text-transform:uppercase;margin:0}.encabezado .fila{justify-content:space-between;align-items:center;display:flex}.encabezado .fila p{color:#999;margin:0}.menu-movil-abrir{width:35px;height:35px;font-size:35px;line-height:35px;display:none}@media (width<=900px){.encabezado .fila:last-child{display:none}.encabezado .fila-menu-movil{justify-content:flex-start;gap:8px}.encabezado .menu-movil-abrir{display:block}}.cargando{grid-column:1/-1;justify-content:center;width:100%;display:flex}.cargando-tabla{text-align:center}.loader{background:#000;border-radius:15% 15% 35% 35%;width:48px;height:40px;margin-top:30px;display:inline-block;position:relative}.loader:after{content:"";box-sizing:border-box;border:4px solid #000;border-radius:0 4px 4px 0;width:16px;height:20px;position:absolute;top:8px;left:45px}.loader:before{content:"";color:#000;box-sizing:border-box;width:2.5px;height:14px;animation:1s infinite animloader;position:absolute;top:-16px;left:12px}@keyframes animloader{0%{box-shadow:2px 0 #0000,12px 0 #0000004d,20px 0 #0000}50%{box-shadow:2px -5px #00000080,12px -3px #00000080,20px -2px #0009}to{box-shadow:2px -8px #0000,12px -5px #0000,20px -5px #0000}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{backface-visibility:hidden;background:inherit;z-index:-1;position:absolute}.core-styles-module_content__BRKdB{z-index:1;position:relative}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out;will-change:opacity}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in;will-change:opacity}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;font-size:90%}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.app{width:100%}.app .layout-fondo{z-index:-1;width:100vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.container{background-color:#fff;grid-template:"nav content"/210px auto;width:80%;min-width:1180px;max-width:1350px;margin:0 auto;display:grid}.content{grid-area:content}.encabezado{z-index:50;height:130px;position:sticky;top:0}.navegacion{grid-area:nav;height:100vh;position:sticky;top:0}.layout-contenido{padding:0 8px}@media (width<=900px){.app .layout-fondo{display:none}.container{width:100vw;min-width:100px;display:flex}.navegacion{z-index:100;background-color:#fff;width:300px;min-width:300px;transition:left .2s ease-out,box-shadow .2s ease-out;position:fixed;top:0;left:-300px}.navegacion.abierto{left:0;box-shadow:150px 0 150px #000c}.content{width:100%}.encabezado{height:80px}}.boton-nav{text-align:center;color:#000;text-transform:uppercase;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:35px;padding-left:18px;line-height:35px;text-decoration:none;transition:color .3s,background-color .3s;display:flex}.boton-nav svg{width:20px;height:20px}.boton-nav svg,.boton-nav svg path{transition:all .3s}.boton-nav:hover,.boton-nav.active:hover,.boton-nav:hover svg path{fill:#fff;color:#fff;background-color:#000}.boton-nav.active{background-color:#f7f7f7}.navegacion{flex-flow:column;align-items:center;gap:30px;padding:16px;display:flex}.perfil{flex-flow:column;align-items:center;gap:2px;width:100%;display:flex}.perfil img{border-radius:100%;width:80px;height:80px}.perfil p{text-align:center;margin:0}.menu-movil-cerrar{width:40px;height:40px;font-size:40px;line-height:40px;display:none;position:absolute;top:20px;right:15px}@media (width<=900px){.menu-movil-cerrar{display:block}}.busqueda{align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.busqueda .select,.busqueda .input{margin-bottom:0}@media (width<=900px){.busqueda{grid-template-columns:1fr;gap:16px;display:grid}.busqueda .boton{justify-self:flex-end}}#categorias{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}#categorias button:not(.boton){cursor:pointer;background-color:#f7f7f7;border:none;border-radius:8px;height:50px;padding:0;transition:background-color .3s;display:block}#categorias button:hover{background-color:#000}#categorias button:hover h3{color:#0000;background:linear-gradient(135deg,#a18d57 0%,#f8e7aa 100%);-webkit-background-clip:text;background-clip:text}#categorias button h3{background-color:#0000;height:100%;margin:0;padding:0;line-height:50px;transition:all .3s}@media (width<=900px){#categorias{grid-template-columns:1fr 1fr;gap:8px}#categorias button h3{font-size:18px}}.modal{background-color:#fff;border-radius:7px;flex-flow:column;gap:12px;width:680px;max-height:90vh;padding:20px 26px;display:flex;position:absolute;top:5%;left:calc(50% - 340px)}.overlay{background-color:#0009;position:fixed;inset:0}.ReactModal__Overlay{opacity:0;z-index:100;transition:opacity .3s ease-in-out}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}.modal-titulo{justify-content:space-between;align-items:center;display:flex}.modal-titulo h3{margin:0}.modal-botones{justify-content:center;gap:20px;display:flex}.modal-contenido{padding:0 10px}.ReactModal__Body--open{overflow:hidden}@media (width<=900px){.modal{top:2%;left:2%;width:96%!important}}#recursos{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}#recursos .recurso{margin-bottom:0}@media (width<=900px){#recursos{grid-template-columns:1fr}}.accesos p{margin:0 0 6px;line-height:16px}.accesos span{display:block}.modal.modal-accesos h4{color:#000;margin:0 0 5px;font-size:20px}.modal.modal-accesos{width:650px}.usuarios-wordpress{margin-bottom:8px}.usuarios-wordpress .con-boton-wp{justify-content:space-between;align-items:center;display:flex}#crear_acceso .sangria{margin-bottom:20px;padding-left:12px}@media (width<=900px){.usuarios-wordpress .con-boton-wp{flex-direction:column;align-items:flex-start;margin-bottom:10px}}.tabla{border-collapse:separate;border-spacing:0;width:100%}.tabla th{text-align:left;text-transform:uppercase;background-color:#e9e9e9;padding:8px;font-weight:700}.tabla thead{position:sticky;top:130px}.tabla td{line-break:anywhere;border-bottom:.5px solid #ccc;padding:8px}.tabla tfoot .MuiTablePaginationUnstyled-toolbar{justify-content:flex-end;align-items:center;gap:20px;display:flex}.tabla tfoot .MuiTablePaginationUnstyled-actions{gap:6px;display:flex}.tabla tfoot .MuiTablePaginationUnstyled-actions button{cursor:pointer;background-color:#000;border:none;border-radius:7px;width:40px}.tabla tfoot .MuiTablePaginationUnstyled-actions button:disabled{background-color:#999}.tabla tfoot .MuiTablePaginationUnstyled-actions button span{color:#fff;font-size:18px;line-height:27px}.tabla tfoot .MuiTablePaginationUnstyled-displayedRows{margin:0}.tabla tfoot tr{height:46px}.tabla:not(.no-fixed) tfoot{background-color:#fff;position:sticky;bottom:0}.tabla-paginacion{justify-content:flex-end;align-items:center;gap:12px;padding:12px;display:flex}.tabla-paginacion button{cursor:pointer;padding:6px 12px}.tabla-paginacion button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.tabla tfoot{position:relative}.tabla:not(.no-fixed) tfoot td{background-color:#fff;width:100vw;position:fixed;bottom:0;left:0}.tabla thead{width:calc(100vw - 16px);display:block;position:sticky;top:80px;overflow-x:hidden}.tabla tbody .mw-1{min-width:160px}.tabla tbody .mw-2{min-width:200px}.tabla tbody{width:calc(100vw - 16px);display:block;overflow-x:auto}}.estado-credencial{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estado-credencial>p{margin:0}.modal.modal-revelar-credencial{width:min(520px,100% - 30px)}.modal-revelar-credencial form label{margin-bottom:6px;font-weight:600;display:block}.modal-revelar-credencial form input{box-sizing:border-box;border:1px solid #b8b8b8;border-radius:4px;width:100%;padding:10px}.revelar-identificacion{word-break:break-word;margin-top:0}.revelar-error{color:#a31212;margin-bottom:0}.credencial-revelada p{margin-top:0}.credencial-valor{color:#111;overflow-wrap:anywhere;background:#f5f5f5;border:1px solid #b8b8b8;border-radius:4px;margin-bottom:14px;padding:12px;font-family:monospace;font-size:16px;line-height:1.4}#creditos{flex-wrap:wrap;gap:30px;display:flex}#creditos_personales,#creditos_administracion{flex-basis:100%}#creditos_personales h4,#creditos_administracion h4{margin:25px 0 10px}#creditos_personales .tarjetas,#creditos_administracion .tarjetas{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detalle-credito{flex-flow:column wrap;margin-bottom:10px;display:flex}.detalle-credito h4{margin:0 0 6px}.detalle-credito p{margin:0;font-size:18px}.detalle-credito span{font-size:15px}.detalle-credito .historial{margin-bottom:24px;padding-left:12px}.detalle-credito .historial .historico{grid-template-columns:repeat(4,1fr);display:grid}.detalle-credito .informacion{grid-template-columns:1fr 1fr;margin-bottom:24px;padding-left:12px;display:grid}@media (width<=900px){#creditos_personales .tarjetas,#creditos_administracion .tarjetas{grid-template-columns:1fr}}.credito{background-color:#e6e6e6;border-radius:7px;flex-flow:column;justify-content:space-between;width:100%;height:240px;padding:20px;display:flex}.credito .cantidad{justify-content:space-between;align-items:center;display:flex}.credito .cantidad p{color:#202020;margin:0}.credito .cantidad span{font-size:14px}.credito .saldo{flex-wrap:wrap;justify-content:center;margin-bottom:16px;display:flex}.credito .saldo span{text-align:center;flex-basis:100%;font-size:14px}.credito .saldo b{font-size:42px;line-height:42px}.credito .botones-acciones{justify-content:center;gap:20px}#solicitar_vacaciones{gap:16px;display:flex}#solicitar_vacaciones .react-calendar{border:none;flex-basis:50%;height:350px}#solicitar_vacaciones .react-calendar__tile{padding:13.5px 6.6667px;font-size:15px}#formulario_vacaciones{flex-basis:50%;max-height:471px;overflow-y:auto}.calendar-container{float:left;width:70%}.react-calendar .solicitada,.day-content.solicitada{color:#fff;background-color:#000}.react-calendar .aceptada,.day-content.aceptada{background:linear-gradient(135deg,#a18d57 0%,#f8e7aa 100%)}.file{background-color:#f7f7f7;border:1px solid #999;width:100%;height:50px;margin-bottom:16px;transition:background-color .2s;position:relative}.file.drop{background-color:#000}.file.drop label{color:#fff}.file input{opacity:0;cursor:pointer;outline:none;width:100%;height:100%;margin:0;padding:0}.file label{pointer-events:none;justify-content:center;width:100%;transition:color .2s;display:flex;position:absolute;top:12px;left:0}.flexed{display:flex}.title-button-container{justify-content:space-between;align-items:center;gap:30px}.layout-contenido{position:relative;overflow:hidden}.table-container{float:right;width:100%}.col-50-l{width:50%}.map-button-container{justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.calendar-container .react-calendar{border:none;width:100%;height:auto}.weekend{background-color:#d3d3d3}.calendar-container .calendar{border:none;width:100%;height:auto;overflow-x:visible}table.days-table{width:100%;margin-bottom:20px}.days-table thead{background:#e9e9e9}.days-table tbody tr{text-align:center}.hovered-table:hover,.hovered-table.active{background:#f4f4f4}.title-button-container .user-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a18d57 0%,#f8e7aa 100%);-webkit-background-clip:text;background-clip:text;margin-top:0}.video-page{background:#f7f7f5;min-height:100%}.video-page>.encabezado{padding-bottom:28px}.video-shell{gap:22px;width:min(980px,100%);margin:0 auto;padding:36px 0 64px;display:grid}.video-dropzone,.video-card{background:#fff;border:1px solid #e7e5df;border-radius:18px;padding:32px}.video-dropzone{text-align:center;border:2px dashed #ccc7b8;flex-direction:column;justify-content:center;align-items:center;min-height:280px;transition:all .2s;display:flex}.video-dropzone.is-dragging{background:#fffdf7;border-color:#a18d57;transform:translateY(-2px)}.video-dropzone.is-disabled{opacity:.7}.video-dropzone h3,.video-card h3{margin:8px 0;font-size:24px}.video-dropzone p{color:#777;margin:0 0 20px}.video-dropzone small,.video-result>small{color:#999;margin-top:14px}.video-upload-icon{color:#8d7946;background:#f3efe4;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.video-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font:600 14px Poppins,sans-serif;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.video-button:hover{transform:translateY(-1px)}.video-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.video-button.primary{color:#fff;background:#111}.video-button.secondary{color:#111;background:#f0eee8}.video-button.danger{color:#8b2424;background:#f8eaea}.video-upload-progress,.video-progress{background:#eceae4;border-radius:8px;width:100%;height:8px;margin-top:20px;overflow:hidden}.video-upload-progress i,.video-progress i{background:linear-gradient(90deg,#a18d57,#f0d98e);height:100%;transition:width .3s;display:block}.video-alert{color:#812b2b;background:#faeaea;border:1px solid #efcaca;border-radius:12px;padding:14px 18px;font-size:14px}.video-card>span,.video-card-title span{color:#a18d57;letter-spacing:1.5px;font-weight:700}.video-card-title{justify-content:space-between;align-items:center;display:flex}.video-card-title>strong{font-size:22px}.video-metadata{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px;display:grid}.video-metadata div{background:#f7f7f5;border-radius:12px;padding:15px}.video-metadata span,.video-metadata b{display:block}.video-metadata b{margin-top:5px;font-size:14px}.video-options{grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0;display:grid}.video-option>span{color:#333;margin-bottom:7px;font-weight:600;display:block}.video-option select{color:#333;background:#fff;border:1px solid #d8d5cd;border-radius:9px;width:100%;height:46px;padding:0 12px;font-size:14px}.video-processing{text-align:center}.video-processing .video-progress{height:12px}.video-processing p{color:#777}.video-comparison{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:28px 0;display:grid}.video-comparison span,.video-comparison b{display:block}.video-comparison>div:not(.video-saving) b{margin-top:4px;font-size:25px}.video-saving{color:#386b30;background:#eef5e9;border-radius:14px;padding:14px 24px}.video-saving b{font-size:30px}.video-saving span{color:#4e7847}.video-result video{background:#111;border-radius:12px;width:100%;max-height:520px}.video-actions{gap:12px;margin-top:22px;display:flex}@media (width<=900px){.video-shell{padding:24px 18px 48px}.video-metadata{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.video-dropzone,.video-card{border-radius:14px;padding:22px 18px}.video-options{grid-template-columns:1fr}.video-comparison{gap:10px}.video-saving{padding:10px}.video-actions{flex-direction:column}.video-button{width:100%}}.image-page{background:#f7f7f5;min-height:100%}.image-page>.encabezado{padding-bottom:28px}.image-shell{gap:22px;width:min(1040px,100%);margin:0 auto;padding:36px 0 64px;display:grid}.image-dropzone,.image-card{background:#fff;border:1px solid #e7e5df;border-radius:18px;padding:32px}.image-dropzone{text-align:center;border:2px dashed #ccc7b8;flex-direction:column;justify-content:center;align-items:center;min-height:260px;transition:all .2s;display:flex}.image-dropzone.is-dragging{background:#fffdf7;border-color:#a18d57;transform:translateY(-2px)}.image-dropzone.is-disabled{opacity:.7}.image-dropzone h3,.image-card h3{margin:8px 0;font-size:24px}.image-dropzone p{color:#777;margin:0 0 20px}.image-dropzone small{color:#999;margin-top:14px}.image-upload-icon{color:#8d7946;background:#f3efe4;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.image-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font:600 14px Poppins,sans-serif;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.image-button:hover{transform:translateY(-1px)}.image-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.image-button.primary{color:#fff;background:#111}.image-button.secondary{color:#111;background:#f0eee8}.image-alert{color:#812b2b;background:#faeaea;border:1px solid #efcaca;border-radius:12px;padding:14px 18px;font-size:14px}.image-card>span,.image-card-title span{color:#a18d57;letter-spacing:1.5px;font-weight:700}.image-card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.image-card-title>strong{white-space:nowrap;font-size:22px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.image-item{background:#f7f7f5;border-radius:12px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:13px;min-width:0;padding:10px;display:grid}.image-item img{object-fit:cover;background:#e9e7e1;border-radius:8px;width:58px;height:58px}.image-item div{min-width:0}.image-item strong,.image-item span{display:block}.image-item strong{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-item span{color:#8a8a8a;margin-top:3px;font-size:12px}.image-item button{color:#8b2424;cursor:pointer;background:#f4e7e7;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.image-options{grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0;display:grid}.image-option>span{color:#333;margin-bottom:7px;font-weight:600;display:block}.image-option select{color:#333;background:#fff;border:1px solid #d8d5cd;border-radius:9px;width:100%;height:46px;padding:0 12px;font-size:14px}.image-check{cursor:pointer;border:1px solid #d8d5cd;border-radius:9px;align-items:center;gap:11px;min-height:46px;padding:10px 12px;display:flex}.image-check input{accent-color:#8d7946;width:18px;height:18px}.image-check span,.image-check b,.image-check small{display:block}.image-check b{color:#333;font-size:14px}.image-check small{color:#888}.image-progress{background:#eceae4;border-radius:8px;height:24px;margin-top:18px;position:relative;overflow:hidden}.image-progress i{background:linear-gradient(90deg,#a18d57,#f0d98e);height:100%;transition:width .3s;display:block}.image-progress span{color:#302b20;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.image-result{text-align:center}.image-result-summary{color:#386b30;background:#eef5e9;border-radius:16px;width:220px;margin:24px auto;padding:22px}.image-result-summary strong,.image-result-summary span,.image-result-summary small{display:block}.image-result-summary strong{font-size:42px;line-height:1}.image-result-summary span{margin-top:6px;font-weight:600}.image-result-summary small{color:#668261;margin-top:8px}.image-actions{justify-content:center;gap:12px;display:flex}@media (width<=900px){.image-shell{padding:24px 18px 48px}}@media (width<=680px){.image-dropzone,.image-card{border-radius:14px;padding:22px 18px}.image-grid,.image-options{grid-template-columns:1fr}.image-card-title{align-items:flex-start}.image-actions{flex-direction:column}.image-button{width:100%}}.personal-resumen{gap:var(--sf-space-4);margin-bottom:var(--sf-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personal-resumen article{min-height:82px;padding:var(--sf-space-4) var(--sf-space-5);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-white);justify-content:space-between;align-items:center;display:flex}.personal-resumen strong{font-family:var(--sf-font-display);font-size:30px;font-weight:400}.personal-acciones{justify-content:space-between;align-items:flex-end;gap:var(--sf-space-4);margin-bottom:var(--sf-space-5);display:flex}.personal-acciones label{gap:var(--sf-space-2);width:min(240px,100%);display:grid}.personal-acciones select{min-height:40px;padding:0 var(--sf-space-3);border:1px solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-color-white)}.personal-estado{min-height:26px;padding:0 var(--sf-space-3);border-radius:var(--sf-radius-pill);align-items:center;font-size:11px;font-weight:500;display:inline-flex}.personal-estado.activo{color:var(--sf-color-success);background:var(--sf-color-success-bg)}.personal-estado.inactivo{color:var(--sf-color-danger);background:var(--sf-color-danger-bg)}.personal-estado.pendiente{color:var(--sf-color-warning);background:var(--sf-color-warning-bg)}.personal-nota{margin:var(--sf-space-4) 0 0;color:var(--sf-color-text-muted);font-size:12px}@media (width<=720px){.personal-resumen{grid-template-columns:1fr}.personal-acciones{flex-direction:column;align-items:stretch}.personal-acciones label,.personal-acciones .boton{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-toast-width);box-sizing:border-box;color:#fff;padding:4px;position:fixed}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;margin:0;padding:0;left:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{min-height:var(--toastify-toast-min-height);box-sizing:border-box;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;z-index:0;direction:ltr;border-radius:4px;justify-content:space-between;margin-bottom:1rem;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{flex:auto;align-items:center;margin:auto 0;padding:6px;display:flex}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;flex-shrink:0;width:20px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (width<=480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;align-self:flex-start;padding:0;transition:all .3s}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:0;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(110%)}}@keyframes Toastify__slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-110%)}}@keyframes Toastify__slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--sf-color-black:#000;--sf-color-ink:#111;--sf-color-charcoal:#252525;--sf-color-gold-700:#a18d57;--sf-color-gold-500:#decc8d;--sf-color-gold-300:#f8e7aa;--sf-gradient-gold:linear-gradient(135deg, #a18d57 0%, #decc8d 25%, #f8e7aa 50%, #decc8d 75%, #a18d57 100%);--sf-color-white:#fff;--sf-color-canvas:#f7f7f7;--sf-color-surface-muted:#f2f2f2;--sf-color-border:#00000014;--sf-color-border-strong:#0000001a;--sf-color-text:#111;--sf-color-text-muted:#777;--sf-color-text-subtle:#999;--sf-color-disabled:#ccc;--sf-color-success:#24693d;--sf-color-success-bg:#e7f7ec;--sf-color-info:#355173;--sf-color-info-bg:#e8eef7;--sf-color-warning:#745812;--sf-color-warning-bg:#fff5d6;--sf-color-danger:#8d3030;--sf-color-danger-bg:#fde5e5;--sf-color-special:#64448f;--sf-color-special-bg:#f1eafd;--sf-font-display:"Playfair Display", Georgia, serif;--sf-font-sans:"Poppins", Arial, sans-serif;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-radius-sm:6px;--sf-radius-md:8px;--sf-radius-lg:12px;--sf-radius-xl:16px;--sf-radius-pill:999px;--sf-duration-fast:.18s;--sf-duration-base:.3s;--sf-duration-slow:.6s;--sf-ease-standard:ease-out;--sf-sidebar-collapsed:72px;--sf-sidebar-expanded:210px;--sf-content-max:1260px}html{background:var(--sf-color-canvas)}body{min-width:320px;color:var(--sf-color-text);background:var(--sf-color-canvas);font:400 14px/1.5 var(--sf-font-sans)}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--sf-color-text);font-family:var(--sf-font-display);letter-spacing:0;font-weight:400;line-height:1.2}h1{font-size:36px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}p,label,a{color:var(--sf-color-text);font-size:14px;line-height:1.5}span{color:var(--sf-color-text-muted)}:focus-visible{outline-offset:2px;outline:2px solid var(--sf-color-gold-700)!important}::selection{color:var(--sf-color-black);background:var(--sf-color-gold-300)}.app,.container{min-height:100vh}.container{background:var(--sf-color-canvas);grid-template-columns:var(--sf-sidebar-expanded) minmax(0, 1fr);grid-template-areas:"nav content";width:100%;min-width:0;max-width:none;margin:0;display:grid}.content{width:100%;min-width:0}.layout-contenido{width:min(100%, var(--sf-content-max));padding:0 var(--sf-space-5) var(--sf-space-12);margin:0 auto}.app .layout-fondo{display:none}.encabezado{z-index:10;height:auto;min-height:112px;margin-bottom:var(--sf-space-5);padding:var(--sf-space-6) 0 var(--sf-space-4);border-bottom:1px solid var(--sf-color-border);background:0 0;position:relative;top:auto}.encabezado h1{text-transform:none;margin:0}.encabezado .fila p{color:var(--sf-color-text-muted)}.navegacion{z-index:80;height:100vh;padding:var(--sf-space-5) var(--sf-space-4);align-items:stretch;gap:var(--sf-space-4);border-right:1px solid var(--sf-color-border);background:var(--sf-color-white);position:sticky;top:0;overflow-y:auto}.navegacion-logo{object-fit:contain;width:70px;height:70px;margin:0 auto;display:block}.perfil{padding-bottom:var(--sf-space-3);border-bottom:1px solid var(--sf-color-border)}.perfil p{font-weight:500}.perfil span{color:var(--sf-color-text-muted)}.boton-nav{height:40px;min-height:40px;padding:0 var(--sf-space-3);border-radius:var(--sf-radius-sm);color:var(--sf-color-text);font-family:var(--sf-font-sans);text-transform:none;transition:color var(--sf-duration-fast), background-color var(--sf-duration-fast);font-size:12px;font-weight:400;line-height:1.2}.boton-nav.active{background:var(--sf-gradient-gold)}.boton-nav:hover,.boton-nav.active:hover{color:var(--sf-color-white);background:var(--sf-color-charcoal)}.boton-nav:hover svg path,.boton-nav.active:hover svg path{fill:currentColor}.navegacion-overlay{display:none}.boton{width:180px;height:40px;min-height:40px;padding:0 var(--sf-space-4);border-radius:var(--sf-radius-pill);color:var(--sf-color-white);background:var(--sf-color-black);transition:color var(--sf-duration-fast), background-color var(--sf-duration-fast), opacity var(--sf-duration-fast);background-image:none;border:0;font-size:14px;font-weight:500;line-height:40px}.boton:hover:not(:disabled),.boton:focus:not(:disabled,.no-focus){color:var(--sf-color-white);background:var(--sf-color-charcoal)}.boton:disabled{color:var(--sf-color-disabled);background:var(--sf-color-text-subtle)}.boton-pequeño{width:auto;min-width:72px;height:32px;min-height:32px;padding:0 var(--sf-space-3);border-radius:var(--sf-radius-md);font-size:12px;line-height:32px}.boton-cancelar{color:var(--sf-color-text);background:var(--sf-color-surface-muted);box-shadow:inset 0 0 0 1px var(--sf-color-border-strong)}.boton-cancelar:hover:not(:disabled){color:var(--sf-color-text);background:var(--sf-color-disabled)}.boton-superior{margin-bottom:var(--sf-space-5);gap:var(--sf-space-3)}.input,.select,.text-area{margin-bottom:26px}.input>label,.select>label,.text-area>label{margin-bottom:var(--sf-space-2);color:var(--sf-color-charcoal)}.input>span,.select>span,.text-area>span{border:1px solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-color-white);height:auto;min-height:40px;transition:border-color var(--sf-duration-fast), box-shadow var(--sf-duration-fast);background-image:none}.input>span:focus-within,.select>span:focus-within,.text-area>span:focus-within{border-color:var(--sf-color-gold-700);box-shadow:0 0 0 2px #a18d573d}.input>span>input,.select>span>select,.text-area>span>textarea{min-height:38px;padding:var(--sf-space-2) var(--sf-space-3);border-radius:calc(var(--sf-radius-md) - 1px);color:var(--sf-color-text);background:var(--sf-color-white);font-size:14px}.input>span>input::placeholder,.text-area>span>textarea::placeholder{color:var(--sf-color-text-subtle)}.busqueda{gap:var(--sf-space-4);margin-bottom:var(--sf-space-5);padding:var(--sf-space-4);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-white)}.file{border-color:var(--sf-color-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-color-surface-muted);height:48px}.tabla-contenedor{border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-sm);background:var(--sf-color-white);width:100%;overflow:hidden}.tabla{background:var(--sf-color-white)}.tabla thead{position:static}.tabla th{padding:var(--sf-space-3) var(--sf-space-4);color:var(--sf-color-text-muted);background:var(--sf-color-surface-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.tabla td{padding:var(--sf-space-3) var(--sf-space-4);border-bottom:1px solid var(--sf-color-border);font-size:12px}.tabla tbody tr{height:auto}.tabla tbody tr:hover{background:var(--sf-color-canvas)}.tabla-paginacion{padding:var(--sf-space-3) var(--sf-space-4)}.tabla-paginacion button{min-height:36px;padding:0 var(--sf-space-3);border-radius:var(--sf-radius-md);color:var(--sf-color-white);background:var(--sf-color-black);border:0}.tabla-paginacion button:disabled{color:var(--sf-color-disabled);background:var(--sf-color-text-subtle)}.modal{gap:var(--sf-space-4);width:min(650px,90vw);max-height:90vh;padding:var(--sf-space-5) var(--sf-space-6);border-radius:var(--sf-radius-sm);background:var(--sf-color-white);inset:5vh auto auto 50%;transform:translate(-50%)}.overlay{background:#000000b3}.modal-titulo{padding-bottom:var(--sf-space-3);border-bottom:1px solid var(--sf-color-border)}.modal-titulo h3{font-size:26px}.modal-botones{gap:var(--sf-space-3)}.tarjeta-login{border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-xl);box-shadow:none}.Toastify__toast,div.Toastify__toast{border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-md);box-shadow:none}#dashboard>section,#anuncios>div{padding:var(--sf-space-4);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-xl);background:var(--sf-color-white)}#anuncios{gap:var(--sf-space-5);flex-direction:column;display:flex}#anuncios h3,#recursos_recientes h3{padding:0 0 var(--sf-space-4);background:0 0;position:static}#calendario>h3{margin-top:0}.react-calendar{font-family:var(--sf-font-sans)!important;border:0!important}@media (width<=768px){.container{width:100%;min-width:0;display:flex}.layout-contenido{width:100%;padding:0 var(--sf-space-3) var(--sf-space-8)}.encabezado{min-height:0;margin-bottom:var(--sf-space-4);padding:var(--sf-space-3) 0 var(--sf-space-4)}.encabezado h1{font-size:clamp(28px,9vw,34px)}.menu-movil-abrir{border-radius:var(--sf-radius-md);width:44px;height:44px;color:var(--sf-color-white);background:var(--sf-color-black);border:0;flex:0 0 44px;place-items:center;padding:8px;display:inline-grid}.fila-menu-movil{gap:var(--sf-space-3);justify-content:flex-start!important}.navegacion{left:calc(-1 * var(--sf-sidebar-expanded) - 16px);width:var(--sf-sidebar-expanded);min-width:var(--sf-sidebar-expanded);transition:left var(--sf-duration-base) var(--sf-ease-standard);position:fixed}.navegacion.abierto{box-shadow:none;left:0}.navegacion-overlay{z-index:70;opacity:0;pointer-events:none;transition:opacity var(--sf-duration-base) var(--sf-ease-standard);background:#00000080;border:0;display:block;position:fixed;inset:0}.navegacion.abierto+.navegacion-overlay{opacity:1;pointer-events:auto}.menu-movil-cerrar{top:var(--sf-space-3);right:var(--sf-space-3);border-radius:var(--sf-radius-md);width:40px;height:40px;color:var(--sf-color-text);background:var(--sf-color-surface-muted);border:0;place-items:center;padding:8px;display:grid}.busqueda{flex-direction:column;align-items:stretch}.busqueda .boton{width:100%}.modal{padding:var(--sf-space-4);border-radius:var(--sf-radius-lg)}.modal-botones{flex-wrap:wrap}.modal-botones .boton{flex:160px}}@media (width<=650px){.dos-columnas{grid-template-columns:1fr;gap:0}.input,.select,.text-area{margin-bottom:var(--sf-space-5)}.tabla-contenedor{background:0 0;border:0;overflow:visible}.tabla,.tabla tbody,.tabla tr,.tabla td{width:100%;display:block}.tabla thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabla tbody{gap:var(--sf-space-3);display:grid;overflow:visible}.tabla tbody tr{padding:var(--sf-space-3);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-white)}.tabla tbody td{gap:var(--sf-space-3);padding:var(--sf-space-2) 0;border-bottom:1px solid var(--sf-color-border);grid-template-columns:minmax(96px,35%) 1fr;display:grid}.tabla tbody td:last-child{border-bottom:0}.tabla tbody td:before{content:attr(data-label);color:var(--sf-color-text-subtle);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:500}.tabla tfoot,.tabla tfoot tr,.tabla tfoot td{display:block}.tabla:not(.no-fixed) tfoot td{width:100%;padding:var(--sf-space-3) 0;background:0 0;border:0;position:static}.tabla-paginacion{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
