@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box;font-size:62.5%;height:100%}body{background-color:#fff;display:flex;flex-direction:column;min-height:100%}*,:after,:before{box-sizing:inherit}body{font-family:Montserrat,sans-serif;font-size:1.6rem}.contenedor{margin:0 auto;max-width:1200px;width:95%}.contenedor-flex{display:flex}a{color:inherit;text-decoration:none}img{max-width:100%}label{font-weight:700}.oculto{display:none}.form-grupo.oculto{display:none!important}.form-grupo{display:flex;flex-direction:column;width:100%}.form-grupo label{font-size:1.8rem;font-weight:700;margin-bottom:.8rem;width:100%}.form-grupo input,.form-grupo select,.form-grupo textarea{background-color:#fff;border:2px solid #e1e1e1;box-sizing:border-box;color:#1a1b15;font-family:Montserrat,sans-serif;font-size:1.6rem;padding:1.2rem;transition:all .3s ease}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{box-shadow:0 0 0 3px rgba(34,197,94,.1)}.form-grupo input:hover,.form-grupo select:hover,.form-grupo textarea:hover{border-color:#e1e1e1}.form-grupo input::-moz-placeholder,.form-grupo select::-moz-placeholder,.form-grupo textarea::-moz-placeholder{color:#e1e1e1;opacity:.7}.form-grupo input::placeholder,.form-grupo select::placeholder,.form-grupo textarea::placeholder{color:#e1e1e1;opacity:.7}.form-grupo input.error,.form-grupo select.error,.form-grupo textarea.error{border-color:#cb0000;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-grupo select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5rem;cursor:pointer;padding-right:4rem}.form-grupo select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2322c55e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-grupo textarea{min-height:12rem}.form-grupo label:has(+input[required]):after,.form-grupo label:has(+select[required]):after,.form-grupo label:has(+textarea[required]):after,.form-grupo label[for*=required]:after{color:#cb0000;content:" *";font-weight:900}form{display:flex;flex-direction:column;gap:0;width:100%}form .form-grupo{margin-bottom:2rem}form .form-acciones{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;width:100%}form .form-acciones .btn{margin:0;min-width:120px}input[type=date]{cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=email]{text-transform:lowercase}input:disabled,select:disabled,textarea:disabled{background-color:#e1e1e1;color:#e1e1e1;cursor:not-allowed;opacity:.6}input[readonly],select[readonly],textarea[readonly]{background-color:#e1e1e1;color:#1a1b15;cursor:default}.form-grupo.error label{color:#cb0000}.form-grupo.error input,.form-grupo.error select,.form-grupo.error textarea{border-color:#cb0000;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-grupo.success label{color:#4c956c}.form-grupo.success input,.form-grupo.success select,.form-grupo.success textarea{border-color:#4c956c;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.mensaje-error,.mensaje-exito{align-items:center;border-radius:.3rem;display:flex;font-size:1.4rem;gap:.5rem;margin-top:.5rem;padding:.8rem}.mensaje-error{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#cb0000}.mensaje-exito{background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#4c956c}@media (max-width:768px){.form-grupo{margin-bottom:1.5rem}.form-grupo label{font-size:1.3rem;margin-bottom:.6rem}.form-grupo input,.form-grupo select,.form-grupo textarea{font-size:1.6rem;padding:1rem}form .form-acciones{flex-direction:column;gap:1rem}form .form-acciones .btn{min-width:auto;width:100%}}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:700;margin:0 0 2.5rem;padding:1rem;text-align:center}h1{font-size:4rem;margin-bottom:0}h2{font-size:3.6rem}h3{font-size:3rem;text-align:center}p{font-size:2rem}.nombre-pagina{font-weight:700;margin:5rem 0;text-align:center}.descripcion-pagina{color:#000;text-align:center}.header{background-color:#638c1a;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);color:#fff;justify-content:space-between;padding:1rem;position:relative;z-index:100}.header,.header .branding{align-items:center;display:flex}.header .branding{gap:1rem}.header .branding h1{font-weight:500}.header .menu-icon{background-color:#638c1a;border:none;color:#fff;cursor:pointer;font-size:5rem;max-height:10rem;transition:transform .3s ease}.header .menu-icon:hover{transform:scale(1.1)}.header .menu-icon:active{transform:scale(.95)}.header .logo{align-items:center;display:flex;height:8rem;justify-content:center;overflow:hidden;width:12rem}.header .logo img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.header .usuario{align-items:flex-end;display:flex;flex-direction:column}.header .usuario .boton-salir{flex-direction:row-reverse}.menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.menu-overlay.activo{opacity:1;visibility:visible}.menu-overlay.oculto{display:none}.menu-deslizante{background-color:#fff;box-shadow:2px 0 10px rgba(0,0,0,.3);height:100%;left:-100%;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:300px;z-index:1001}.menu-deslizante.activo{left:0}.menu-deslizante .menu-cerrar{background:none;border:none;border-radius:50%;color:#1a1b15;cursor:pointer;font-size:2rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.menu-deslizante .menu-cerrar:hover{background-color:hsla(0,0%,100%,.1);transform:scale(1.1)}.menu-deslizante .menu-cerrar:active{transform:scale(.9)}.menu-deslizante ul{list-style:none;margin:4rem 0 0;padding:0}.menu-deslizante ul li{border-bottom:4px solid hsla(0,0%,100%,.1)}.menu-deslizante ul li a{color:#006937;display:block;font-size:1.1rem;font-weight:500;padding:1.5rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.menu-deslizante ul li a:hover{background-color:#006937;color:#fff;font-size:1.9rem;padding-left:2.5rem}.menu-deslizante ul li a:hover:before{content:"→";left:1rem;opacity:1;position:absolute}.menu-deslizante ul li a:before{content:"→";left:.5rem;opacity:0;position:absolute;transition:all .3s ease}.menu-deslizante ul li:last-child{border-bottom:none}@media (min-width:768px){.menu-deslizante{width:350px}}@media (min-width:1024px){.menu-deslizante{width:400px}.menu-deslizante ul li a{font-size:1.8rem;font-weight:700;padding:1.8rem 2.5rem}.menu-deslizante ul li a:hover{padding-left:3rem}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-icon.cargando{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-cerrar:focus,.menu-icon:focus{outline:2px solid #fff;outline-offset:2px}.menu-deslizante ul li a:focus{outline:2px solid #fff;outline-offset:-2px}.footer{background-color:#638c1a;box-shadow:0 -.5rem 1rem rgba(0,0,0,.1);color:#fff;margin-top:1rem;padding:1rem;text-align:center}.footer p{margin:0}.contenedor-app{background-color:#fff;display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%}.main-content{flex:1;height:100%;padding:2rem;width:100%}.main-content.sin_padding{padding:0}.main-content .contenedor-flex{display:flex;height:100%}.imagen{background-color:#638c1a;flex:1}.imagen img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.inicio_sesion{align-items:center;background-color:hsla(0,0%,100%,.8);box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.inicio_sesion h3{color:#333;font-size:2.5rem;margin-bottom:2rem}.inicio_sesion button{background-color:#2f7e5f;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:2.8rem;padding:1rem 2rem;transition:background-color .3s ease}.inicio_sesion button:hover{background-color:#276a51}.inicio_sesion button a{color:#fff;font-weight:700;text-decoration:none}.form-acciones{margin-top:2rem}.header-seccion{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pestana-detalles{background-color:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:100%;max-width:90%;position:fixed;right:-100%;top:0;transition:right .3s ease;width:400px;z-index:999}.pestana-detalles.visible{right:0}.pestana-detalles .pestana-header{align-items:center;background-color:#fff;border-bottom:1px solid #1a1b15;border-top:1px solid #e1e1e1;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#006937;display:flex;justify-content:space-between;padding:1rem}.pestana-detalles .pestana-contenido{flex:1;overflow-y:auto;padding:1rem}.p-subtitulo,.p-titulo{font-weight:700}.p-titulo{border-bottom:1px solid #e1e1e1;color:#006937;display:inline-block;font-size:2rem;padding-bottom:1rem;width:100%}.campo-solo-lectura{background-color:#f5f5f5!important;border:1px solid #ddd!important;color:#666!important;cursor:not-allowed!important}.campo-solo-lectura:focus{border-color:#ddd!important;box-shadow:none!important;outline:none!important}.campo-solo-lectura::-moz-placeholder{color:#999!important}.campo-solo-lectura::placeholder{color:#999!important}.input-group{display:flex;gap:1rem}.input-group input{flex:1}.input-group button{min-width:80px;white-space:nowrap}.input-group button.oculto{display:none!important}.form-text{color:#666;font-size:1.2rem;font-style:italic;margin-top:.5rem}.categorias-container{border-right:1px solid #cbcbcb;padding:1rem}.categorias-container li{align-items:center;background-color:#e1e1e1;border-radius:.5rem;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem;transition:background-color .3s ease}.categorias-container li:hover{background-color:#cbcbcb;cursor:pointer}.categorias-container li.activo,.categorias-container li.seleccionada{background-color:#b4b4b4;border-left:4px solid #4c956c}.elementos-container{padding:1rem}.elementos-container .lista-elementos{list-style:none;margin:0;padding:0}.elementos-container .lista-elementos .elemento-item{background-color:#fff;border:1px solid #cbcbcb;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.elementos-container .lista-elementos .elemento-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transform:translateY(-2px)}.elementos-container .lista-elementos .elemento-item.sin-elementos{background-color:#e3e3e3;font-style:italic;text-align:center}.elementos-container .lista-elementos .elemento-item.mensaje-inicial{background-color:#e3e3e3;border:2px dashed #cbcbcb;color:#7e8366;font-size:1.1rem;font-style:italic;padding:2rem;text-align:center}.elementos-container .lista-elementos .elemento-item.mensaje-inicial:hover{box-shadow:none;cursor:default;transform:none}.elementos-container .lista-elementos .elemento-item.cargando .skeleton-loader .skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e1e1e1 25%,#e4e4e4 50%,#e1e1e1 75%);background-size:200% 100%;border-radius:.25rem;height:1.5rem;margin-bottom:.5rem}.elementos-container .lista-elementos .elemento-item.cargando .skeleton-loader .skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e1e1e1 25%,#e4e4e4 50%,#e1e1e1 75%);background-size:200% 100%;border-radius:.25rem;height:.8rem;margin-bottom:.5rem}.elementos-container .lista-elementos .elemento-item.cargando .skeleton-loader .skeleton-text:last-child{width:60%}.elementos-container .lista-elementos .elemento-item.seleccionado{background-color:#f6faf8;border-color:#4c956c;box-shadow:0 0 0 2px #4c956c}.elementos-container .lista-elementos .elemento-item.seleccionado .elemento-nombre{color:#4c956c}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-nombre{color:#1a1b15;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-descripcion{font-size:.9rem;line-height:1.4;margin:0 0 1rem}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-detalles{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-detalles .capacidad{background-color:#e4e4e4;border-radius:.25rem;color:#1a1b15;font-size:.85rem;padding:.25rem .5rem}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-detalles .estado{border-radius:1rem;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-detalles .estado.activo{background-color:#68b288;color:#fff}.elementos-container .lista-elementos .elemento-item .elemento-info .elemento-detalles .estado.inactivo{background-color:#ff0909;color:#cb0000}.elementos-container .lista-elementos .elemento-item .elemento-acciones{display:flex;justify-content:flex-end}.elementos-container .lista-elementos .elemento-item .elemento-acciones .reservar-btn{font-size:.85rem;padding:.5rem 1rem}.elementos-container .lista-elementos .elemento-item .elemento-acciones .reservar-btn i{margin-right:.5rem}.contenedor-reservas .contenedor-flex{align-items:flex-start;display:flex;gap:2rem}.contenedor-reservas .contenedor-flex .espacios-seccion{display:flex;flex:1;gap:1rem;height:100%}.contenedor-reservas .contenedor-flex .espacios-seccion .categorias-container{flex:0 0 250px}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container{display:flex;flex:1;flex-direction:column;height:100%}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos{flex:1;max-height:600px;min-height:300px;overflow-y:auto;padding-right:.5rem}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos::-webkit-scrollbar{width:6px}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos::-webkit-scrollbar-track{background:#e4e4e4;border-radius:3px}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos::-webkit-scrollbar-thumb{background:#b4b4b4;border-radius:3px}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.contenedor-reservas .contenedor-flex .contenedor-calendario{flex:1;height:100%;padding:1rem}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:400px}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-toolbar{border-bottom:1px solid #cbcbcb;padding:1rem}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-toolbar .fc-button{background-color:#4c956c;border-color:#4c956c}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-toolbar .fc-button:hover{background-color:#448661;border-color:#448661}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-toolbar .fc-button.fc-button-active{background-color:#3d7756;border-color:#3d7756}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-daygrid-day:hover{background-color:#e3e3e3}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-event{border-radius:.25rem;font-size:.85rem;font-weight:500}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-event:hover{transform:scale(1.02);transition:transform .2s ease}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc .fc-day-today{background-color:#f6faf8!important}.sin-observacion{color:#aaae97;font-size:.9rem;font-style:italic}.form-grupo textarea{border:1px solid #cbcbcb;border-radius:.5rem;font-size:1rem;line-height:1.5;min-height:80px;padding:.75rem;width:100%}.form-grupo textarea:focus{border-color:#4c956c;box-shadow:0 0 0 2px #4c956c;outline:none}.form-grupo textarea::-moz-placeholder{color:#aaae97}.form-grupo textarea::placeholder{color:#aaae97}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.contenedor-reservas .contenedor-flex{flex-direction:column;gap:1rem}.contenedor-reservas .contenedor-flex .espacios-seccion{height:auto}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos{max-height:300px;min-height:200px}.contenedor-reservas .contenedor-flex .contenedor-calendario{height:auto}.contenedor-reservas .contenedor-flex .contenedor-calendario .fc{min-height:300px}}@media (max-width:768px){.contenedor-reservas .contenedor-flex .espacios-seccion{flex-direction:column}.contenedor-reservas .contenedor-flex .espacios-seccion .categorias-container{flex:none;margin-bottom:1rem}.contenedor-reservas .contenedor-flex .espacios-seccion .elementos-container .lista-elementos{max-height:250px;min-height:150px}}.contenedor-reservas .descripcion-seccion{font-size:1rem;font-style:italic;margin-top:.5rem}.contenedor-reservas #todasReservas .sin-observacion{font-size:.9rem;font-style:italic}.contenedor-reservas #todasReservas tbody tr{transition:background-color .2s ease}.contenedor-reservas #todasReservas tbody tr:hover{background-color:#e3e3e3}.contenedor-reservas #todasReservas td:nth-child(3),.contenedor-reservas #todasReservas td:nth-child(4),.contenedor-reservas #todasReservas td:nth-child(5){font-family:Courier New,monospace;font-weight:500}.contenedor-reservas #todasReservas td:last-child{word-wrap:break-word;max-width:300px}.contenedor-espacios{padding:2rem}.contenedor-espacios .tabla-contenedor{background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.contenedor-espacios .tabla-contenedor .tabla-datos{border-collapse:collapse;width:100%}.contenedor-espacios .tabla-contenedor .tabla-datos thead{background:linear-gradient(135deg,#4c956c,#448661)}.contenedor-espacios .tabla-contenedor .tabla-datos thead th{border-bottom:2px solid #3d7756;color:#fff;font-size:1.4rem;font-weight:600;padding:1.5rem 1rem;text-align:left}.contenedor-espacios .tabla-contenedor .tabla-datos thead th:first-child{padding-left:2rem}.contenedor-espacios .tabla-contenedor .tabla-datos thead th:last-child{padding-right:2rem}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr{border-bottom:1px solid #e4e4e4;transition:background-color .3s ease}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr:hover{background-color:#e6e6e6}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr:last-child{border-bottom:none}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td{color:#1a1b15;font-size:1.4rem;padding:1.5rem 1rem}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td:first-child{padding-left:2rem}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td:last-child{padding-right:2rem}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .estado{border-radius:2rem;font-size:1.2rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .estado.activo{background-color:#68b288;color:#fff}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .estado.inactivo{background-color:#ff0909;color:#fff}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .estado.mantenimiento{background-color:#ffba69;color:#1a1b15}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .btn{font-size:1.2rem;margin:0 .25rem;padding:.5rem 1rem}.contenedor-espacios .tabla-contenedor .tabla-datos tbody tr td .btn i{font-size:1.4rem}.form-grupo{margin-bottom:2rem}.form-grupo label{color:#1a1b15;display:block;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.form-grupo input,.form-grupo select,.form-grupo textarea{border:2px solid #cbcbcb;border-radius:.5rem;font-size:1.4rem;padding:1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{border-color:#4c956c;box-shadow:0 0 0 3px #4c956c;outline:none}.form-grupo input::-moz-placeholder,.form-grupo select::-moz-placeholder,.form-grupo textarea::-moz-placeholder{color:#aaae97}.form-grupo input::placeholder,.form-grupo select::placeholder,.form-grupo textarea::placeholder{color:#aaae97}.form-grupo textarea{font-family:inherit;min-height:100px;resize:vertical}.form-grupo.oculto{display:none}.form-acciones{border-top:1px solid #cbcbcb;display:flex;gap:1rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem}.form-acciones .btn{align-items:center;display:flex;font-size:1.4rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.form-acciones .btn i{font-size:1.6rem}@media (max-width:768px){.contenedor-espacios{padding:1rem}.contenedor-espacios .header-seccion{align-items:stretch;flex-direction:column;gap:1rem}.contenedor-espacios .header-seccion h2{text-align:center}.contenedor-espacios .tabla-contenedor{overflow-x:auto}.contenedor-espacios .tabla-contenedor .tabla-datos{min-width:800px}.form-acciones{flex-direction:column}.form-acciones .btn{justify-content:center;width:100%}}.contenedor-asistencia{display:flex;flex-direction:column;max-height:80vh}.contenedor-asistencia .header-seccion{margin:0}.contenedor-asistencia .contenedor-flex{display:flex;flex:1;flex-direction:row;overflow:hidden}.contenedor-asistencia .contenedor-flex .selectores{background-color:#fff;border-right:1px solid #e1e1e1;display:flex;width:50%}.contenedor-asistencia .contenedor-flex .selectores .rutas-asistencia{flex:1}.contenedor-asistencia .contenedor-flex .selectores .rutas-asistencia ul{padding:1rem}.contenedor-asistencia .contenedor-flex .selectores .rutas-asistencia h3{background-color:#fff;border-bottom:1.5px solid #e1e1e1;border-left:3px solid #6ca8ea;margin:0;padding:1rem;position:sticky;top:0;z-index:10}.contenedor-asistencia .contenedor-flex .selectores .modulos-asistencia{flex:1}.contenedor-asistencia .contenedor-flex .selectores .modulos-asistencia ul{padding:1rem}.contenedor-asistencia .contenedor-flex .selectores .modulos-asistencia h3{background-color:#fff;border-bottom:1.5px solid #e1e1e1;border-left:3px solid #6ca8ea;margin:0;padding:1rem;position:sticky;top:0;z-index:10}.contenedor-asistencia .contenedor-flex .participantes-container{border-left:1px solid #e1e1e1;border-radius:.5rem;box-shadow:0 0 8px rgba(0,0,0,.05);display:flex;overflow:hidden;width:100%}.contenedor-asistencia .contenedor-flex .participantes-container .participantes-asistencia{border-right:1px solid #e1e1e1;flex:1}.contenedor-asistencia .contenedor-flex .participantes-container .participantes-asistencia h3{background-color:#fff;border-bottom:1.5px solid #e1e1e1;border-left:3px solid #6ca8ea;margin:0;padding:1rem;position:sticky;top:0;z-index:10}.contenedor-asistencia .contenedor-flex .participantes-container .informacion-asistencia{flex:2}.contenedor-asistencia .contenedor-flex .participantes-container .informacion-asistencia h3{background-color:#fff;border-bottom:1.5px solid #e1e1e1;margin:0;padding:1rem;position:sticky;top:0;z-index:10}.columna{height:auto;max-height:calc(100vh - 10rem);overflow-y:auto;position:relative;width:100%}.columna h3{font-size:2rem;font-weight:600}.columna::-webkit-scrollbar{width:8px}.columna::-webkit-scrollbar-thumb{background-color:#b4b4b4;border-radius:4px}.columna{scroll-behavior:smooth}.columna h3{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.lista-items{margin:0;padding:0 1.5rem}.lista-items li{align-items:center;background-color:#e1e1e1;border:1px solid transparent;border-radius:.5rem;display:flex;justify-content:space-between;margin:.5rem 0;padding:1rem;transition:background-color .3s ease}.lista-items li:hover{background-color:#cbcbcb;border-color:#e1e1e1;cursor:pointer}.lista-items li.activo,.lista-items li.seleccionada{background-color:#b4b4b4;border-left:4px solid #4c956c}.lista-items li.etario-activo{background-color:#cbcbcb;border-left:4px solid #4c956c;font-weight:600}.lista-items li.modulo-activo,.lista-items li.ruta-activa{background-color:#cbcbcb;border-left:4px solid #9b55ff;font-weight:600}.etarios-asistencia{align-items:center;border-bottom:1px solid #e1e1e1;display:flex;flex-direction:row;padding:.5rem}.etarios-asistencia h3{background-color:#fff;border-right:1px solid #e1e1e1;color:#006937;margin:0;padding:1rem;position:sticky;top:0;z-index:10}.etarios-asistencia ul{display:flex;flex-direction:row;gap:1rem}.ficha-participante{background-color:#fff;border:1px solid #638c1a;border-radius:5%;cursor:pointer;display:flex;gap:1.5rem;margin:1rem;min-height:120px;padding:1.5rem}.ficha-participante:hover{border:2px solid #006937;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:.1s ease}.ficha-participante .nombre-participante{flex:1;min-width:0}.ficha-participante .nombre-participante p{word-wrap:break-word;cursor:text;font-size:1.6rem;font-weight:600;margin:0 0 .5rem;overflow-wrap:break-word}.ficha-participante .nombre-participante small{word-wrap:break-word;font-size:1.4rem;overflow-wrap:break-word}.ficha-participante .acciones{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;min-width:120px}.ficha-participante.ficha-activa{border:3px solid #4c956c;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.02);transition:all .3s ease}.btn.activo{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scale(1.05)}.ficha-participante .btn{border:2px solid transparent;border-radius:.5rem;font-size:1.4rem;font-weight:600;max-width:120px;overflow:hidden;padding:.8rem 1.2rem;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:100%}.btn-asistencia.activo{background-color:#4c956c;border:1px solid #1a1b15;color:#fff}.btn-asistencia:hover{background-color:#448661;box-shadow:0 2px 8px rgba(76,149,108,.3);color:#fff;transform:translateY(-1px)}.btn-falta.activo{background-color:#cb0000;border:1px solid #1a1b15;color:#fff}.btn-falta:hover{background-color:#b70000;box-shadow:0 2px 8px rgba(220,53,69,.3);color:#fff;transform:translateY(-1px)}.btn-justificado.activo{background-color:#ffa943;border:1px solid #1a1b15;color:#1a1b15}.btn-justificado:hover{background-color:#ffa943;box-shadow:0 2px 8px rgba(255,193,7,.3);color:#1a1b15;transform:translateY(-1px)}.fichas-participantes{width:100%}.detalles-informacion{border-radius:.5rem;margin-top:1rem;padding:1.5rem}.detalles-informacion p{border-bottom:1px solid #cbcbcb;margin:.5rem 0;padding:.5rem 0}.detalles-informacion p:last-child{border-bottom:none}.detalles-informacion p strong{color:#4c956c;font-weight:600}.detalles-informacion table{border-collapse:collapse;margin-top:1.5rem;width:100%}.detalles-informacion table td,.detalles-informacion table th{border-bottom:1px solid #cbcbcb;padding:.75rem;text-align:left}.detalles-informacion table th{background-color:#bfbfbf;color:#4c956c;font-weight:600}.detalles-informacion table td{color:#1a1b15}.acciones-informacion{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 0 0 1rem}.acciones-informacion .btn{background-color:#fff;border:2px solid #e1e1e1;border-radius:.5rem;color:#1a1b15;cursor:pointer;font-size:1.8rem;padding:.75rem 1.5rem;transition:all .3s ease}.acciones-informacion .btn:hover{background-color:#e1e1e1;border-color:#4c956c}.acciones-informacion .btn.activo{background-color:#6ca8ea;border-color:#1a1b15;color:#fff}.acciones-informacion .btn i{margin-right:.5rem}.pestana-contenido-asistencia{display:none;max-height:calc(100vh - 20rem);overflow-y:auto}.pestana-contenido-asistencia.activa{display:block}.pestana-contenido-asistencia::-webkit-scrollbar{width:6px}.pestana-contenido-asistencia::-webkit-scrollbar-thumb{background-color:#b4b4b4;border-radius:3px}.pestana-contenido-asistencia::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:3px}.tabla-wrapper{border-radius:.5rem;margin-top:1rem;padding:1.5rem}.tabla-wrapper .tabla-asistencia{border-collapse:collapse;width:100%}.tabla-wrapper .tabla-asistencia td,.tabla-wrapper .tabla-asistencia th{border-bottom:1px solid #cbcbcb;padding:.75rem;text-align:left}.tabla-wrapper .tabla-asistencia th{color:#4c956c;font-weight:600}.tabla-wrapper .tabla-asistencia td{color:#1a1b15}.login-container{align-items:stretch;flex-direction:row;height:100vh;min-height:100vh;width:100%}.login-container,.login-container .imagen{display:flex;overflow:hidden;position:relative}.login-container .imagen{align-items:center;background:linear-gradient(135deg,#006937,#00924c 50%,#00b65f);flex:1;height:100%;justify-content:center;min-height:100%}.login-container .imagen:before{background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.login-container .imagen a{align-items:center;display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}.login-container .imagen img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));max-height:60%;max-width:80%;-o-object-fit:contain;object-fit:contain;position:relative;transition:transform .3s ease;z-index:2}.login-container .imagen img:hover{cursor:pointer;transform:scale(1.05)}.login-container .inicio_sesion{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;min-height:100%;padding:4rem 6rem;position:relative}.login-container .inicio_sesion:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1) 50%,transparent);bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.login-container .inicio_sesion h3{color:#1a1b15;font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:3rem;max-width:500px;text-align:center}.login-container .inicio_sesion h3 span{color:#4c956c}.login-container .inicio_sesion .boton-container{margin-top:2rem;position:relative}.login-container .inicio_sesion .boton-container:before{background:linear-gradient(45deg,#4c956c,#638c1a,#4c956c);border-radius:.8rem;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.login-container .inicio_sesion .boton-container:hover:before{opacity:1}.login-container .inicio_sesion button{background:linear-gradient(135deg,#4c956c,#64b085);border:none;border-radius:.8rem;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:1.8rem;font-weight:600;overflow:hidden;padding:1.5rem 3rem;position:relative;transition:all .3s ease}.login-container .inicio_sesion button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-container .inicio_sesion button:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.login-container .inicio_sesion button:hover:before{left:100%}.login-container .inicio_sesion button:active{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(0)}.login-container .inicio_sesion button a{align-items:center;color:#fff;display:block;display:flex;font-weight:600;height:100%;justify-content:center;text-decoration:none;width:100%}.login-container .inicio_sesion .info-adicional{color:#1a1b15;font-size:1.4rem;line-height:1.6;margin-top:3rem;text-align:center}.login-container .inicio_sesion .info-adicional p{margin:.5rem 0}.login-container .inicio_sesion .info-adicional .icono-seguridad{color:#4c956c;display:inline-block;margin-right:.5rem}.main-content.sin_padding .login-container{height:100vh;margin:0;padding:0;width:100vw}.documentacion{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;min-height:100vh}.documentacion .sidebar-documentacion{background:linear-gradient(180deg,#006937,#4c956c);box-shadow:2px 0 10px rgba(0,0,0,.1);color:#fff;height:100vh;overflow-y:auto;padding:2rem;position:fixed;width:300px}.documentacion .sidebar-documentacion .logo-documentacion{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.documentacion .sidebar-documentacion .logo-documentacion img{filter:brightness(0) invert(1);height:80px;margin-bottom:1rem;-o-object-fit:contain;object-fit:contain;width:80px}.documentacion .sidebar-documentacion .logo-documentacion h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.documentacion .sidebar-documentacion .nav-documentacion{margin-bottom:3rem}.documentacion .sidebar-documentacion .nav-documentacion ul{list-style:none;margin:0;padding:0}.documentacion .sidebar-documentacion .nav-documentacion ul li{margin-bottom:.5rem}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item{align-items:center;border-radius:.5rem;color:hsla(0,0%,100%,.8);display:flex;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item i{margin-right:1rem;text-align:center;width:20px}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item span{font-weight:500}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateX(5px)}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item.active{background:hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff}.documentacion .sidebar-documentacion .info-documentacion{background:hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem}.documentacion .sidebar-documentacion .info-documentacion h4{color:#fff;font-size:1.2rem;margin:0 0 1rem}.documentacion .sidebar-documentacion .info-documentacion p{color:hsla(0,0%,100%,.9);font-size:.9rem;margin:.5rem 0}.documentacion .sidebar-documentacion .info-documentacion p strong{color:#fff}.documentacion .contenido-documentacion{flex:1;margin-left:300px;padding:3rem}.documentacion .contenido-documentacion .header-documentacion{margin-bottom:4rem;text-align:center}.documentacion .contenido-documentacion .header-documentacion h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4c956c,#006937);-webkit-background-clip:text;background-clip:text;color:#1a1b15;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.documentacion .contenido-documentacion .header-documentacion .descripcion-sistema{color:#1a1b15;font-size:1.4rem;line-height:1.6;margin:0 auto;max-width:600px}.documentacion .contenido-documentacion .secciones-principales{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:4rem}.documentacion .contenido-documentacion .secciones-principales .seccion-doc{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2.5rem;transition:all .3s ease}.documentacion .contenido-documentacion .secciones-principales .seccion-doc:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .icono-seccion{align-items:center;background:linear-gradient(135deg,#4c956c,#638c1a);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .icono-seccion i{color:#fff;font-size:2.5rem}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion h3{color:#1a1b15;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion p{color:#1a1b15;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion .btn-documentacion{align-items:center;background:linear-gradient(135deg,#4c956c,#638c1a);border-radius:.5rem;color:#fff;display:inline-flex;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion .btn-documentacion i{margin-left:.5rem;transition:transform .3s ease}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion .btn-documentacion:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .contenido-seccion .btn-documentacion:hover i{transform:translateX(3px)}.documentacion .contenido-documentacion .caracteristicas-sistema{margin-bottom:4rem}.documentacion .contenido-documentacion .caracteristicas-sistema h2{color:#1a1b15;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.documentacion .contenido-documentacion .caracteristicas-sistema h2,.documentacion .contenido-documentacion .caracteristicas-sistema h3,.documentacion .contenido-documentacion .caracteristicas-sistema h4{align-items:center;display:flex;justify-content:space-between}.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-card,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-flujo,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-requisito,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-seccion,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-tarea,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-card,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-flujo,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-requisito,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-seccion,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-tarea,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-card,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-flujo,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-requisito,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-seccion,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-tarea{align-items:center;background:linear-gradient(135deg,#4c956c,#638c1a);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-left:1rem;width:50px}.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-card i,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-flujo i,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-requisito i,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-seccion i,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-tarea i,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-card i,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-flujo i,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-requisito i,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-seccion i,.documentacion .contenido-documentacion .caracteristicas-sistema h3 .icono-tarea i,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-card i,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-flujo i,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-requisito i,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-seccion i,.documentacion .contenido-documentacion .caracteristicas-sistema h4 .icono-tarea i{color:#fff;font-size:1.5rem}.documentacion .contenido-documentacion .caracteristicas-sistema h2{justify-content:center}.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-card,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-flujo,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-requisito,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-seccion,.documentacion .contenido-documentacion .caracteristicas-sistema h2 .icono-tarea{position:absolute;right:0}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas .caracteristica{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;text-align:center;transition:all .3s ease}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas .caracteristica:hover{box-shadow:0 6px 25px rgba(0,0,0,.12);transform:translateY(-3px)}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas .caracteristica i{color:#4c956c;font-size:3rem;margin-bottom:1.5rem}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas .caracteristica h4{color:#1a1b15;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas .caracteristica p{color:#1a1b15;font-size:1rem;line-height:1.5;margin:0}.documentacion .contenido-documentacion .tecnologias-sistema h2{color:#1a1b15;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.documentacion .contenido-documentacion .tecnologias-sistema h2,.documentacion .contenido-documentacion .tecnologias-sistema h3,.documentacion .contenido-documentacion .tecnologias-sistema h4{align-items:center;display:flex;justify-content:space-between}.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-card,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-flujo,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-requisito,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-seccion,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-tarea,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-card,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-flujo,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-requisito,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-seccion,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-tarea,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-card,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-flujo,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-requisito,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-seccion,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-tarea{align-items:center;background:linear-gradient(135deg,#4c956c,#638c1a);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-left:1rem;width:50px}.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-card i,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-flujo i,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-requisito i,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-seccion i,.documentacion .contenido-documentacion .tecnologias-sistema h2 .icono-tarea i,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-card i,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-flujo i,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-requisito i,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-seccion i,.documentacion .contenido-documentacion .tecnologias-sistema h3 .icono-tarea i,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-card i,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-flujo i,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-requisito i,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-seccion i,.documentacion .contenido-documentacion .tecnologias-sistema h4 .icono-tarea i{color:#fff;font-size:1.5rem}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia{text-align:center}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:80px}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.php{background:linear-gradient(135deg,#777bb4,#4f5b93)}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.js{background:linear-gradient(135deg,#f7df1e,#d4af37);color:#000}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.mysql{background:linear-gradient(135deg,#00758f,#00546b)}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.gulp{background:linear-gradient(135deg,#cf4647,#a73c3d)}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.sass{background:linear-gradient(135deg,#c69,#a64d79)}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia .logo-tecnologia.oauth{background:linear-gradient(135deg,#4285f4,#3367d6)}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia span{color:#1a1b15;font-size:.9rem;font-weight:500}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias .tecnologia:hover .logo-tecnologia{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:scale(1.1)}.documentacion .seccion-apis h2,.documentacion .seccion-apis h3,.documentacion .seccion-apis h4,.documentacion .seccion-arquitectura h2,.documentacion .seccion-arquitectura h3,.documentacion .seccion-arquitectura h4,.documentacion .seccion-build h2,.documentacion .seccion-build h3,.documentacion .seccion-build h4,.documentacion .seccion-caracteristicas h2,.documentacion .seccion-caracteristicas h3,.documentacion .seccion-caracteristicas h4,.documentacion .seccion-comandos h2,.documentacion .seccion-comandos h3,.documentacion .seccion-comandos h4,.documentacion .seccion-configuracion h2,.documentacion .seccion-configuracion h3,.documentacion .seccion-configuracion h4,.documentacion .seccion-debugging h2,.documentacion .seccion-debugging h3,.documentacion .seccion-debugging h4,.documentacion .seccion-estructura h2,.documentacion .seccion-estructura h3,.documentacion .seccion-estructura h4,.documentacion .seccion-flujo h2,.documentacion .seccion-flujo h3,.documentacion .seccion-flujo h4,.documentacion .seccion-instalacion h2,.documentacion .seccion-instalacion h3,.documentacion .seccion-instalacion h4,.documentacion .seccion-mejores-practicas h2,.documentacion .seccion-mejores-practicas h3,.documentacion .seccion-mejores-practicas h4,.documentacion .seccion-package h2,.documentacion .seccion-package h3,.documentacion .seccion-package h4,.documentacion .seccion-proceso h2,.documentacion .seccion-proceso h3,.documentacion .seccion-proceso h4,.documentacion .seccion-recursos h2,.documentacion .seccion-recursos h3,.documentacion .seccion-recursos h4,.documentacion .seccion-requisitos h2,.documentacion .seccion-requisitos h3,.documentacion .seccion-requisitos h4,.documentacion .seccion-tareas h2,.documentacion .seccion-tareas h3,.documentacion .seccion-tareas h4{align-items:center;display:flex;gap:1rem;justify-content:flex-start;position:relative}.documentacion .seccion-apis h2,.documentacion .seccion-arquitectura h2,.documentacion .seccion-build h2,.documentacion .seccion-caracteristicas h2,.documentacion .seccion-comandos h2,.documentacion .seccion-configuracion h2,.documentacion .seccion-debugging h2,.documentacion .seccion-estructura h2,.documentacion .seccion-flujo h2,.documentacion .seccion-instalacion h2,.documentacion .seccion-mejores-practicas h2,.documentacion .seccion-package h2,.documentacion .seccion-proceso h2,.documentacion .seccion-recursos h2,.documentacion .seccion-requisitos h2,.documentacion .seccion-tareas h2{justify-content:center}.documentacion .seccion-apis h2 .icono-card,.documentacion .seccion-apis h2 .icono-flujo,.documentacion .seccion-apis h2 .icono-requisito,.documentacion .seccion-apis h2 .icono-seccion,.documentacion .seccion-apis h2 .icono-tarea,.documentacion .seccion-arquitectura h2 .icono-card,.documentacion .seccion-arquitectura h2 .icono-flujo,.documentacion .seccion-arquitectura h2 .icono-requisito,.documentacion .seccion-arquitectura h2 .icono-seccion,.documentacion .seccion-arquitectura h2 .icono-tarea,.documentacion .seccion-build h2 .icono-card,.documentacion .seccion-build h2 .icono-flujo,.documentacion .seccion-build h2 .icono-requisito,.documentacion .seccion-build h2 .icono-seccion,.documentacion .seccion-build h2 .icono-tarea,.documentacion .seccion-caracteristicas h2 .icono-card,.documentacion .seccion-caracteristicas h2 .icono-flujo,.documentacion .seccion-caracteristicas h2 .icono-requisito,.documentacion .seccion-caracteristicas h2 .icono-seccion,.documentacion .seccion-caracteristicas h2 .icono-tarea,.documentacion .seccion-comandos h2 .icono-card,.documentacion .seccion-comandos h2 .icono-flujo,.documentacion .seccion-comandos h2 .icono-requisito,.documentacion .seccion-comandos h2 .icono-seccion,.documentacion .seccion-comandos h2 .icono-tarea,.documentacion .seccion-configuracion h2 .icono-card,.documentacion .seccion-configuracion h2 .icono-flujo,.documentacion .seccion-configuracion h2 .icono-requisito,.documentacion .seccion-configuracion h2 .icono-seccion,.documentacion .seccion-configuracion h2 .icono-tarea,.documentacion .seccion-debugging h2 .icono-card,.documentacion .seccion-debugging h2 .icono-flujo,.documentacion .seccion-debugging h2 .icono-requisito,.documentacion .seccion-debugging h2 .icono-seccion,.documentacion .seccion-debugging h2 .icono-tarea,.documentacion .seccion-estructura h2 .icono-card,.documentacion .seccion-estructura h2 .icono-flujo,.documentacion .seccion-estructura h2 .icono-requisito,.documentacion .seccion-estructura h2 .icono-seccion,.documentacion .seccion-estructura h2 .icono-tarea,.documentacion .seccion-flujo h2 .icono-card,.documentacion .seccion-flujo h2 .icono-flujo,.documentacion .seccion-flujo h2 .icono-requisito,.documentacion .seccion-flujo h2 .icono-seccion,.documentacion .seccion-flujo h2 .icono-tarea,.documentacion .seccion-instalacion h2 .icono-card,.documentacion .seccion-instalacion h2 .icono-flujo,.documentacion .seccion-instalacion h2 .icono-requisito,.documentacion .seccion-instalacion h2 .icono-seccion,.documentacion .seccion-instalacion h2 .icono-tarea,.documentacion .seccion-mejores-practicas h2 .icono-card,.documentacion .seccion-mejores-practicas h2 .icono-flujo,.documentacion .seccion-mejores-practicas h2 .icono-requisito,.documentacion .seccion-mejores-practicas h2 .icono-seccion,.documentacion .seccion-mejores-practicas h2 .icono-tarea,.documentacion .seccion-package h2 .icono-card,.documentacion .seccion-package h2 .icono-flujo,.documentacion .seccion-package h2 .icono-requisito,.documentacion .seccion-package h2 .icono-seccion,.documentacion .seccion-package h2 .icono-tarea,.documentacion .seccion-proceso h2 .icono-card,.documentacion .seccion-proceso h2 .icono-flujo,.documentacion .seccion-proceso h2 .icono-requisito,.documentacion .seccion-proceso h2 .icono-seccion,.documentacion .seccion-proceso h2 .icono-tarea,.documentacion .seccion-recursos h2 .icono-card,.documentacion .seccion-recursos h2 .icono-flujo,.documentacion .seccion-recursos h2 .icono-requisito,.documentacion .seccion-recursos h2 .icono-seccion,.documentacion .seccion-recursos h2 .icono-tarea,.documentacion .seccion-requisitos h2 .icono-card,.documentacion .seccion-requisitos h2 .icono-flujo,.documentacion .seccion-requisitos h2 .icono-requisito,.documentacion .seccion-requisitos h2 .icono-seccion,.documentacion .seccion-requisitos h2 .icono-tarea,.documentacion .seccion-tareas h2 .icono-card,.documentacion .seccion-tareas h2 .icono-flujo,.documentacion .seccion-tareas h2 .icono-requisito,.documentacion .seccion-tareas h2 .icono-seccion,.documentacion .seccion-tareas h2 .icono-tarea{position:absolute;right:0}.documentacion .seccion-apis h3,.documentacion .seccion-apis h4,.documentacion .seccion-arquitectura h3,.documentacion .seccion-arquitectura h4,.documentacion .seccion-build h3,.documentacion .seccion-build h4,.documentacion .seccion-caracteristicas h3,.documentacion .seccion-caracteristicas h4,.documentacion .seccion-comandos h3,.documentacion .seccion-comandos h4,.documentacion .seccion-configuracion h3,.documentacion .seccion-configuracion h4,.documentacion .seccion-debugging h3,.documentacion .seccion-debugging h4,.documentacion .seccion-estructura h3,.documentacion .seccion-estructura h4,.documentacion .seccion-flujo h3,.documentacion .seccion-flujo h4,.documentacion .seccion-instalacion h3,.documentacion .seccion-instalacion h4,.documentacion .seccion-mejores-practicas h3,.documentacion .seccion-mejores-practicas h4,.documentacion .seccion-package h3,.documentacion .seccion-package h4,.documentacion .seccion-proceso h3,.documentacion .seccion-proceso h4,.documentacion .seccion-recursos h3,.documentacion .seccion-recursos h4,.documentacion .seccion-requisitos h3,.documentacion .seccion-requisitos h4,.documentacion .seccion-tareas h3,.documentacion .seccion-tareas h4{justify-content:flex-start}.documentacion .seccion-seguridad h2{align-items:center;display:flex;justify-content:center;position:relative}@media (min-width:768px){.documentacion .sidebar-documentacion{width:250px}.documentacion .sidebar-documentacion .logo-documentacion h2{font-size:1.5rem}.documentacion .contenido-documentacion{margin-left:250px;padding:2rem}.documentacion .contenido-documentacion .header-documentacion h1{font-size:2.8rem}.documentacion .contenido-documentacion .secciones-principales{grid-template-columns:1fr}}@media (min-width:480px){.documentacion{flex-direction:column}.documentacion .sidebar-documentacion{height:auto;padding:1.5rem;position:relative;width:100%}.documentacion .sidebar-documentacion .logo-documentacion{margin-bottom:2rem}.documentacion .sidebar-documentacion .logo-documentacion img{height:60px;width:60px}.documentacion .sidebar-documentacion .logo-documentacion h2{font-size:1.3rem}.documentacion .sidebar-documentacion .nav-documentacion ul li .nav-item{font-size:.9rem;padding:.8rem 1rem}.documentacion .contenido-documentacion{margin-left:0;padding:1.5rem}.documentacion .contenido-documentacion .header-documentacion{margin-bottom:2rem}.documentacion .contenido-documentacion .header-documentacion h1{font-size:2rem}.documentacion .contenido-documentacion .header-documentacion .descripcion-sistema{font-size:1.1rem}.documentacion .contenido-documentacion .secciones-principales{gap:1.5rem;grid-template-columns:1fr}.documentacion .contenido-documentacion .secciones-principales .seccion-doc{padding:1.5rem}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .icono-seccion{height:60px;margin-bottom:1.5rem;width:60px}.documentacion .contenido-documentacion .secciones-principales .seccion-doc .icono-seccion i{font-size:2rem}.documentacion .contenido-documentacion .caracteristicas-sistema .grid-caracteristicas{gap:1.5rem;grid-template-columns:1fr}.documentacion .contenido-documentacion .tecnologias-sistema .grid-tecnologias{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.contenedor-rutas-modulos{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem}.contenedor-rutas-modulos .header-seccion{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.contenedor-rutas-modulos .header-seccion h2{color:#006937;font-size:2rem;font-weight:600;margin:0}.contenedor-rutas-modulos .header-seccion .acciones-principales{display:flex;gap:1rem}.contenedor-rutas-modulos .header-seccion .acciones-principales .btn{border-radius:.5rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.contenedor-rutas-modulos .header-seccion .acciones-principales .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.contenedor-rutas-modulos .pestanas-contenedor{background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.contenedor-rutas-modulos .pestanas-contenedor .pestanas{background:linear-gradient(135deg,#4c956c,#448661);border-bottom:2px solid #3d7756;display:flex}.contenedor-rutas-modulos .pestanas-contenedor .pestanas .pestana-btn{align-items:center;background:#fff;border:none;color:#4c956c;cursor:pointer;display:flex;flex:1;font-size:1.1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.contenedor-rutas-modulos .pestanas-contenedor .pestanas .pestana-btn:hover{background:rgba(76,149,108,.5);color:#fff;font-size:1.5rem}.contenedor-rutas-modulos .pestanas-contenedor .pestanas .pestana-btn.activa{background:#4c956c;color:#fff;font-size:1.5rem;font-weight:600}.contenedor-rutas-modulos .pestanas-contenedor .pestanas .pestana-btn i{font-size:1.2rem}.contenedor-rutas-modulos .pestanas-contenedor .pestana-contenido{display:none;padding:2rem}.contenedor-rutas-modulos .pestanas-contenedor .pestana-contenido.activa{display:block}.contenedor-rutas-modulos .filtros-modulos,.contenedor-rutas-modulos .filtros-rutas{align-items:end;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.75rem;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.contenedor-rutas-modulos .filtros-modulos .filtro-grupo,.contenedor-rutas-modulos .filtros-rutas .filtro-grupo{flex:1;min-width:200px}.contenedor-rutas-modulos .filtros-modulos .filtro-grupo label,.contenedor-rutas-modulos .filtros-rutas .filtro-grupo label{color:#006937;display:block;font-weight:500;margin-bottom:.5rem}.contenedor-rutas-modulos .filtros-modulos .filtro-grupo .form-control,.contenedor-rutas-modulos .filtros-rutas .filtro-grupo .form-control{border:1px solid #ced4da;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.contenedor-rutas-modulos .filtros-modulos .filtro-grupo .form-control:focus,.contenedor-rutas-modulos .filtros-rutas .filtro-grupo .form-control:focus{border-color:#4c956c;box-shadow:0 0 0 3px rgba(76,149,108,.1);outline:none}.contenedor-rutas-modulos .filtros-modulos .btn-outline,.contenedor-rutas-modulos .filtros-rutas .btn-outline{background:transparent;border:2px solid #e1e1e1;border-radius:.5rem;color:#1a1b15;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.contenedor-rutas-modulos .filtros-modulos .btn-outline:hover,.contenedor-rutas-modulos .filtros-rutas .btn-outline:hover{background:#e1e1e1;color:#1a1b15}.contenedor-rutas-modulos .tabla-contenedor{background:#fff;border-radius:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;width:100%}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos{border-collapse:collapse;min-width:100%;table-layout:fixed;width:100%}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos.tabla-modulos{min-width:100%}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos.tabla-modulos tbody td{word-wrap:break-word;overflow-wrap:break-word}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos.tabla-rutas{min-width:100%}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos.tabla-rutas tbody td{word-wrap:break-word;overflow-wrap:break-word}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th{border-bottom:2px solid #e1e1e1;border-right:2px solid #e1e1e1;border-top:2px solid #e1e1e1;color:#4c956c;font-size:1.5rem;font-weight:600;padding:1.5rem 1rem;text-align:left}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:last-child{border-right:none}.tabla-rutas .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:first-child{width:25%}.tabla-rutas .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(2){width:20%}.tabla-rutas .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(3){width:35%}.tabla-rutas .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(4),.tabla-rutas .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(5){width:10%}.tabla-modulos .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:first-child{width:20%}.tabla-modulos .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(2){width:15%}.tabla-modulos .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(3){width:25%}.tabla-modulos .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(4){width:30%}.tabla-modulos .contenedor-rutas-modulos .tabla-contenedor .tabla-datos thead th:nth-child(5){width:10%}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .3s ease}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr:hover{background:#f8f9fa}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr:last-child{border-bottom:none}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr td{color:#1a1b15;line-height:1.6;padding:1.25rem 1rem}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr td .badge{border-radius:1rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr td .badge.badge-info{background:#d1ecf1;color:#0c5460}.contenedor-rutas-modulos .tabla-contenedor .tabla-datos tbody tr td .text-muted{color:#6c757d;font-style:italic}.contenedor-rutas-modulos .btn-sm{border-radius:.375rem;font-size:.875rem;margin:0 .25rem;padding:.5rem .75rem;transition:all .3s ease}.contenedor-rutas-modulos .btn-sm.btn-info:hover{transform:translateY(-1px)}.contenedor-rutas-modulos .btn-sm.btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.contenedor-rutas-modulos .btn-sm.btn-danger:hover{background:#c82333;border-color:#bd2130;transform:translateY(-1px)}@media (min-width:768px){.contenedor-rutas-modulos{padding:1rem}.contenedor-rutas-modulos .header-seccion{flex-direction:column;gap:1rem;text-align:center}.contenedor-rutas-modulos .header-seccion .acciones-principales{justify-content:center;width:100%}.contenedor-rutas-modulos .filtros-modulos,.contenedor-rutas-modulos .filtros-rutas{align-items:stretch;flex-direction:column}.contenedor-rutas-modulos .filtros-modulos .filtro-grupo,.contenedor-rutas-modulos .filtros-rutas .filtro-grupo{min-width:auto}.contenedor-rutas-modulos .pestanas .pestana-btn{font-size:1rem;padding:.75rem 1rem}.contenedor-rutas-modulos .pestanas .pestana-btn i{display:none}}@media (min-width:480px){.contenedor-rutas-modulos .tabla-contenedor{overflow-x:auto}.contenedor-rutas-modulos .btn-sm{font-size:.8rem;margin:0 .125rem;padding:.375rem .5rem}}.modal-content .formulario .form-grupo{margin-bottom:1.5rem}.modal-content .formulario .form-grupo .form-label{color:#006937;display:block;font-weight:500;margin-bottom:.5rem}.modal-content .formulario .form-grupo .form-control{border:1px solid #ced4da;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.modal-content .formulario .form-grupo .form-control:focus{border-color:#4c956c;box-shadow:0 0 0 3px rgba(76,149,108,.1);outline:none}.modal-content .formulario .form-grupo .form-control:disabled{background:#e9ecef;cursor:not-allowed}.modal-content .formulario .form-grupo .form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}.modal-content .formulario .form-acciones{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn{transition:all .3s ease}.btn,.btn.btn-primary{border:none;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:700;padding:.8rem 2rem;text-align:center;text-decoration:none}.btn.btn-primary{background-color:#4c956c;box-shadow:0 4px #448661;color:#fff;margin:0;transition-duration:.3s;transition-property:background-color}.btn.btn-primary:hover{background-color:#56a87a;cursor:pointer}.btn.btn-primary:active{box-shadow:0 2px #448661;transform:translateY(2px)}.btn.btn-primary:disabled{background-color:#68b288;box-shadow:none;cursor:not-allowed}.btn.btn-secondary{background-color:#e1e1e1;border:none;border-radius:.5rem;box-shadow:0 4px #cbcbcb;color:#1a1b15;cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:700;margin:0;padding:.8rem 2rem;text-align:center;text-decoration:none;transition-duration:.3s;transition-property:background-color}.btn.btn-secondary:hover{background-color:#e4e4e4;cursor:pointer}.btn.btn-secondary:active{box-shadow:0 2px #cbcbcb;transform:translateY(2px)}.btn.btn-secondary:disabled{background-color:#e7e7e7;box-shadow:none;cursor:not-allowed}.btn.btn-tertiary{background-color:#bae781;border:none;border-radius:.5rem;box-shadow:0 4px #a9e163;color:#1a1b15;cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:700;margin:0;padding:.8rem 2rem;text-align:center;text-decoration:none;transition-duration:.3s;transition-property:background-color}.btn.btn-tertiary:hover{background-color:#c1e98e;cursor:pointer}.btn.btn-tertiary:active{box-shadow:0 2px #a9e163;transform:translateY(2px)}.btn.btn-tertiary:disabled{background-color:#c8ec9a;box-shadow:none;cursor:not-allowed}.btn.btn-info{background-color:#6ca8ea;border:none;border-radius:.5rem;box-shadow:0 4px #4e96e6;color:#fff;cursor:pointer;display:inline-block;font-size:1.6rem;font-size:1.4rem;font-weight:700;margin:0;padding:.5rem 1rem;text-align:center;text-decoration:none;transition-duration:.3s;transition-property:background-color}.btn.btn-info:hover{background-color:#7bb1ec;cursor:pointer}.btn.btn-info:active{box-shadow:0 2px #4e96e6;transform:translateY(2px)}.btn.btn-info:disabled{background-color:#89b9ee;box-shadow:none;cursor:not-allowed}.btn.btn-danger{background-color:#cb0000;border:none;border-radius:.5rem;box-shadow:0 4px #b70000;color:#fff;cursor:pointer;display:inline-block;font-size:1.6rem;font-size:1.4rem;font-weight:700;margin:0;padding:.5rem 1rem;text-align:center;text-decoration:none;transition-duration:.3s;transition-property:background-color}.btn.btn-danger:hover{background-color:#ea0000;cursor:pointer}.btn.btn-danger:active{box-shadow:0 2px #b70000;transform:translateY(2px)}.btn.btn-danger:disabled{background-color:#ff0909;box-shadow:none;cursor:not-allowed}.btn.btn-sm{font-size:1.4rem;padding:.5rem 1rem}.btn.cerrar{align-items:center;background-color:#cb0000;border:none;border-radius:.5rem;box-shadow:0 4px #b70000;color:#fff;cursor:pointer;display:inline-block;display:flex;font-size:1.6rem;font-size:1.8rem;font-weight:700;height:3rem;justify-content:center;line-height:1;margin:0;padding:.5rem;position:absolute;right:1rem;text-align:center;text-decoration:none;top:1rem;transition-duration:.3s;transition-property:background-color;width:3rem;z-index:10}.btn.cerrar:hover{background-color:#ea0000;cursor:pointer}.btn.cerrar:active{box-shadow:0 2px #b70000;transform:translateY(2px)}.btn.cerrar:disabled{background-color:#ff0909;box-shadow:none;cursor:not-allowed}.tabla-contenedor{-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto;width:100%}.tabla-datos{margin-top:1rem;width:100%}.tabla-datos thead tr th{border-right:2px solid #e1e1e1;border-top:1px solid #e1e1e1;color:#006937;padding:1rem;text-align:center}.tabla-datos tbody tr td{border-right:1px solid #e1e1e1;color:#1a1b15;line-height:1.6;padding:1rem}.tabla-datos tbody tr td:last-child{border-right:none}.tabla-datos tbody tr td:first-child{text-align:center}.tabla-datos tbody tr:hover{background-color:#e1e1e1;cursor:pointer}.tabla-datos tbody tr:nth-child(odd){background-color:#f5f5f5}.tabla-datos tbody tr:nth-child(odd):hover{background-color:#e1e1e1}.tabla-datos.simple tr td:hover{cursor:text}td:nth-child(7){font-size:.9em;line-height:1.4}.tabla-datos.tabla-formato thead tr{background-color:#52aa99}.tabla-datos.tabla-formato thead tr th{color:#fff}.tabla-datos.tabla-formato tbody tr:hover{cursor:text}.notificacion-container{height:5rem;position:fixed;right:20px;top:20px;z-index:9999}.notificacion{align-items:center;animation:slideIn .5s forwards,fadeOut .5s 3s forwards;background-color:#fff;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#000;display:flex;font-size:16px;margin-bottom:10px;opacity:1;padding:12px 20px;transform:translateX(100%);z-index:100000}.notificacion i{font-size:2rem;margin-right:1rem}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.spinner{align-items:center;background:hsla(0,0%,100%,.75);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;width:100%;z-index:9999}.spinner.oculto{opacity:0;pointer-events:none;visibility:hidden}.spinner .loader{animation:girar 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#638c1a;height:60px;width:60px}@keyframes girar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.modal .modal-content{background-color:#fff;border:1px solid #888;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);margin:1% auto;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:80%}.modal .modal-content .btn{font-size:1.6rem;margin:0;padding:.8rem 2rem}.modal .modal-content .form-acciones{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal .modal-content .form-acciones .btn{margin:0;min-width:100px}.modal-justificacion .modal-header{border-bottom:2px solid #e1e1e1;margin-bottom:2rem;padding-bottom:1rem}.modal-justificacion .modal-header .modal-titulo{color:#4c956c;font-size:2.4rem;font-weight:600;margin:0}.modal-justificacion .modal-body .form-justificacion .form-grupo{margin-bottom:2rem}.modal-justificacion .modal-body .form-justificacion .form-grupo .form-label{color:#1a1b15;display:block;font-size:1.6rem;font-weight:600;margin-bottom:.8rem}.modal-justificacion .modal-body .form-justificacion .form-grupo .form-textarea{border:2px solid #e1e1e1;border-radius:.5rem;font-family:inherit;font-size:1.6rem;min-height:120px;padding:1.2rem;resize:vertical;transition:border-color .3s ease;width:100%}.modal-justificacion .modal-body .form-justificacion .form-grupo .form-textarea:focus{border-color:#4c956c;box-shadow:0 0 0 3px rgba(76,149,108,.1);outline:none}.modal-justificacion .modal-body .form-justificacion .form-grupo .form-textarea::-moz-placeholder{color:#e1e1e1;font-style:italic}.modal-justificacion .modal-body .form-justificacion .form-grupo .form-textarea::placeholder{color:#e1e1e1;font-style:italic}.modal-justificacion .modal-body .form-justificacion .form-acciones{border-top:1px solid #e1e1e1;display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem}.modal-justificacion .modal-body .form-justificacion .form-acciones .btn{border:2px solid transparent;border-radius:.5rem;cursor:pointer;font-size:1.6rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.modal-justificacion .modal-body .form-justificacion .form-acciones .btn.btn-secundario{background-color:#e1e1e1;border-color:#e1e1e1;color:#1a1b15}.modal-justificacion .modal-body .form-justificacion .form-acciones .btn.btn-secundario:hover{background-color:#cbcbcb;border-color:#cbcbcb}.modal-justificacion .modal-body .form-justificacion .form-acciones .btn.btn-primario{background-color:#4c956c;border-color:#4c956c;color:#fff}.modal-justificacion .modal-body .form-justificacion .form-acciones .btn.btn-primario:hover{background-color:#448661;border-color:#448661;box-shadow:0 4px 12px rgba(76,149,108,.3);transform:translateY(-2px)}.dataTables_wrapper .top-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dataTables_wrapper .top-wrapper .left-group{align-items:center;display:flex;gap:2rem}.dataTables_wrapper .top-wrapper .left-group .dataTables_length{margin-right:1rem}.dataTables_wrapper .top-wrapper .left-group .dt-buttons{margin-left:1rem}.dataTables_wrapper .top-wrapper .right-group{align-items:center;display:flex}.dataTables_wrapper .dt-buttons{margin-bottom:1rem}.dataTables_wrapper .dt-buttons .dt-button{background-color:#006937;border:none;border-radius:.5rem;border-radius:.4rem;box-shadow:0 4px #005f32;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-block;font-size:1.6rem;font-size:1.4rem;font-weight:700;font-weight:600;margin:0 .5rem 0 0;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition-duration:.3s;transition-property:background-color;transition:all .3s ease}.dataTables_wrapper .dt-buttons .dt-button:hover{background-color:#00924c;cursor:pointer}.dataTables_wrapper .dt-buttons .dt-button:active{box-shadow:0 2px #005f32;transform:translateY(2px)}.dataTables_wrapper .dt-buttons .dt-button:disabled{background-color:#00ba61;box-shadow:none;cursor:not-allowed}.dataTables_wrapper .dt-buttons .dt-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);color:#1a1b15}.dataTables_wrapper .dt-buttons .dt-button:active{transform:translateY(0)}.dataTables_wrapper .dt-buttons .dt-button.btn-excel-custom{background:linear-gradient(135deg,#217346,#1e6b3d);border:2px solid #1e6b3d;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dataTables_wrapper .dt-buttons .dt-button.btn-excel-custom:hover{background:linear-gradient(135deg,#1e6b3d,#185a33);border-color:#185a33;box-shadow:0 6px 12px rgba(33,115,70,.3);transform:translateY(-2px)}.dataTables_wrapper .dt-buttons .dt-button.btn-excel-custom:active{box-shadow:0 2px 4px rgba(33,115,70,.3);transform:translateY(0)}.dataTables_wrapper .dataTables_filter input{border:1px solid #ddd;border-radius:.4rem;font-size:1.4rem;padding:.5rem 1rem}.dataTables_wrapper .dataTables_filter input:focus{border-color:#52aa99;box-shadow:0 0 0 2px rgba(34,115,70,.2);outline:none}.dataTables_wrapper .dataTables_length select{border:1px solid #ddd;border-radius:.4rem;font-size:1.4rem;padding:.3rem .8rem}.dataTables_wrapper .dataTables_length select:focus{border-color:#52aa99;outline:none}.dataTables_wrapper .dataTables_paginate .paginate_button{border:1px solid #ddd;border-radius:.4rem;font-size:1.4rem;margin:0 .2rem;padding:.5rem 1rem;transition:all .3s ease}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#52aa99;border-color:#52aa99;color:#fff}
/*# sourceMappingURL=app.css.map */
