@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:Poppins,serif;font-size:1.6rem}.contenedor{margin:0 auto;max-width:1200px;width:95%}a{text-decoration:none}img{max-width:100%}label{font-weight:700}.dataTables_length select{width:10rem}h1,h2,h3{font-family:Poppins,serif;font-weight:900;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{color:#fff;font-size:2rem}.nombre-pagina{font-weight:700;margin:5rem 0;text-align:center}.descripcion-pagina{color:#000;text-align:center}.contenedor-app{display:block}.contenedor-app .header{color:#fff;width:100%;z-index:1000}.contenedor-app .encabezado{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 2rem;width:100%}.contenedor-app .encabezado .menu-barras{position:relative}.contenedor-app .encabezado .menu-barras .menu-icon{background:none;border:none;color:#fff;cursor:pointer;font-size:2.5rem;padding:.5rem}.contenedor-app .encabezado .menu-barras .menu-icon:hover{color:hsla(0,0%,100%,.8)}.contenedor-app .encabezado .menu-barras .menu-overlay{background-color:rgba(0,0,0,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}.contenedor-app .encabezado .menu-barras .menu-overlay.activo{display:block}.contenedor-app .encabezado .menu-barras .menu-deslizante{background-color:rgba(0,0,0,.9);box-shadow:2px 0 5px rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;gap:1rem;height:100vh;left:-100%;padding:2rem;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.contenedor-app .encabezado .menu-barras .menu-deslizante a{border-radius:5px;color:#fff;font-size:1.6rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.contenedor-app .encabezado .menu-barras .menu-deslizante a:hover{background-color:hsla(0,0%,100%,.2)}.contenedor-app .encabezado .menu-barras .menu-deslizante a.activo{background-color:hsla(0,0%,100%,.4);font-weight:700}.contenedor-app .encabezado .menu-barras .menu-deslizante .menu-cerrar{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;font-size:2rem}.contenedor-app .encabezado .menu-barras .menu-deslizante .menu-cerrar:hover{color:hsla(0,0%,100%,.8)}.contenedor-app .encabezado .menu-barras .menu-abierto{left:0}.contenedor-app .encabezado .logo{height:auto;width:5rem}.contenedor-app .encabezado .titulos{font-size:1.5rem;font-weight:300;margin-top:2rem;padding:0}.contenedor-app .encabezado .session{margin-left:auto}.contenedor-app .encabezado .session p{font-size:1rem}.contenedor-app .encabezado .session a{color:#fff;font-size:1rem;text-decoration:none}.contenedor-app .encabezado-sesion{align-items:center;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/imagen_2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:8rem;justify-content:space-between;padding:1rem 2rem;width:100%}@media (min-width:768px){.contenedor-app .header{color:#fff;position:relative;width:100%;z-index:1}.contenedor-app .encabezado{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 2rem;width:100%}.contenedor-app .encabezado .menu-barras{position:relative}.contenedor-app .encabezado .menu-barras .menu-icon{background:none;border:none;color:#fff;cursor:pointer;font-size:4rem;padding:.5rem}.contenedor-app .encabezado .menu-barras .menu-icon:hover{color:hsla(0,0%,100%,.8)}.contenedor-app .encabezado .menu-barras .menu-overlay{background-color:rgba(0,0,0,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}.contenedor-app .encabezado .menu-barras .menu-overlay.activo{display:block}.contenedor-app .encabezado .menu-barras .menu-deslizante{background-color:rgba(0,0,0,.9);box-shadow:2px 0 5px rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;gap:1rem;height:100vh;left:-100%;padding:2rem;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.contenedor-app .encabezado .menu-barras .menu-deslizante a{border-radius:5px;color:#fff;font-size:1.6rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.contenedor-app .encabezado .menu-barras .menu-deslizante a:hover{background-color:hsla(0,0%,100%,.2)}.contenedor-app .encabezado .menu-barras .menu-deslizante a.activo{background-color:hsla(0,0%,100%,.4);font-weight:700}.contenedor-app .encabezado .menu-barras .menu-deslizante .menu-cerrar{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;font-size:2rem}.contenedor-app .encabezado .menu-barras .menu-deslizante .menu-cerrar:hover{color:hsla(0,0%,100%,.8)}.contenedor-app .encabezado .menu-barras .menu-abierto{left:0}.contenedor-app .encabezado .logo{height:auto;width:10rem}.contenedor-app .encabezado .titulos{font-size:5rem;font-weight:300;padding:0;white-space:nowrap}.contenedor-app .encabezado .session{margin-left:auto}.contenedor-app .encabezado .session p{font-size:2rem}.contenedor-app .encabezado .session a{color:#fff;font-size:2rem;text-decoration:none}.contenedor-app .encabezado-sesion{align-items:center;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/imagen_2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:16rem;justify-content:space-between;padding:1rem 2rem;width:100%}.contenedor-app .titulos{font-size:5rem;font-weight:300;padding:5rem 0}}.app{margin-top:2rem}.app p{color:#1a1b15}.descripcion-pagina,.nombre-pagina{color:#fff}.navegacion{background-color:#fff;position:sticky;top:0;transition:top .3s ease-in-out;z-index:100}.navegacion .fieldset-navegacion{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;gap:.1rem;justify-content:space-between;margin:0 auto;max-width:200rem;padding:1rem;width:95%}.navegacion .fieldset-navegacion .campo{display:flex;flex:1;flex-direction:column;font-size:1.1rem;margin:.2rem;min-width:200px}.navegacion .fieldset-navegacion .campo select{font-size:1.2rem}.navegacion .fieldset-navegacion label{font-weight:700;margin-bottom:.5rem}.navegacion .fieldset-navegacion input,.navegacion .fieldset-navegacion select{font-size:1.1rem;padding:.5rem;width:100%}.navegacion .fieldset-navegacion legend{font-size:1.2rem}.navegacion .fieldset-navegacion .botones-container{gap:1rem}.navegacion .fieldset-navegacion .botones-container #ver-todos{display:none}.navegacion.fixed{position:fixed;top:0;transition:top .3s ease-in-out;z-index:1001}.navegacion.desactivar-sticky{position:static!important;z-index:auto!important}@media (min-width:768px){.navegacion .fieldset-navegacion{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1rem auto 0;max-width:200rem;padding:2rem;width:95%}.navegacion .fieldset-navegacion .campo{display:flex;flex:1;flex-direction:column;font-size:2rem;min-width:200px}.navegacion .fieldset-navegacion .campo select{font-size:2rem}.navegacion .fieldset-navegacion label{font-weight:700;margin-bottom:.5rem}.navegacion .fieldset-navegacion input,.navegacion .fieldset-navegacion select{font-size:1.5rem;padding:.5rem;width:100%}.navegacion .fieldset-navegacion legend{font-size:2rem}.navegacion .fieldset-navegacion .botones-container{gap:1rem}.navegacion .fieldset-navegacion .botones-container #ver-todos{display:block}.navegacion .fieldset-navegacion button{font-size:1.5rem;line-height:1.2;margin-top:0;padding:10px;text-align:center;white-space:normal;width:23rem}}.imagen-fondo{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/imagen_2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:-1}.centrado{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:5rem;position:relative;text-align:center;width:100%}.centrado h1{font-size:5rem;margin:0 auto}@media (max-width:480px){.contenedor{padding:2rem}.contenedor .fichas{align-items:stretch;display:flex;flex-direction:column;padding:0}.contenedor .fichas .ficha{align-items:center;background:#fff;border:1px solid #000;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:row;font-weight:400;height:15rem;justify-content:space-between;margin:1rem;max-width:35rem;min-width:150px;overflow:hidden;padding:1rem;position:relative;transition:transform .3s,background-color .3s;width:100%}.contenedor .fichas .ficha .nombre-estudiante{font-size:1.2rem}.contenedor .fichas .ficha .observacion-estudiante{font-size:1.5rem}.contenedor .fichas .ficha .acciones button{font-size:1rem;height:1.5rem;margin:.5rem;width:.5rem}.contenedor .fichas .ficha .acciones button span{font-size:1.3rem}.contenedor .fichas .ficha .info-ficha{flex-grow:1;padding:1rem;transition:color .3s ease-in-out}.contenedor .fichas .ficha .estado-estudiante{font-size:1.5rem}.contenedor .fichas .ficha:hover{background-color:#0e163e;color:#fff}.contenedor .fichas .ficha:hover .estado-estudiante,.contenedor .fichas .ficha:hover .info-ficha p{color:#fff}.contenedor .fichas .ficha:hover .observacion-estudiante{color:#fff;font-size:1.5rem}.contenedor .fichas .ficha.seleccionado{background-color:#0e163e;border:2px solid #15225f;color:#fff}.contenedor .fichas .ficha.seleccionado .nombre-estudiante{font-weight:700}.contenedor .fichas .ficha.seleccionado .estado-estudiante{color:#fff}.contenedor .fichas .ficha.seleccionado .observacion-estudiante{color:#fff;font-size:1.5rem}.contenedor .info-estudiante{display:none}}@media (min-width:768px){.contenedor{border:1px solid #000;display:flex;margin-top:1rem;max-width:200rem;overflow:hidden;width:95%}.contenedor .fichas{display:flex;flex:1;flex-wrap:wrap;max-height:100vh;overflow-y:auto;padding-right:10px}.contenedor .fichas .ficha{align-items:center;background:#fff;border:1px solid #000;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;display:flex;font-weight:400;justify-content:space-between;margin:1rem;max-height:20rem;max-width:34rem;min-width:150px;overflow:hidden;padding:1rem;position:relative;transition:transform .3s,background-color .3s;width:45rem}.contenedor .fichas .ficha .nombre-estudiante{font-size:1.5rem;margin:0}.contenedor .fichas .ficha .estado-estudiante,.contenedor .fichas .ficha .observacion-estudiante{font-size:1.3rem}.contenedor .fichas .ficha .acciones button{font-size:1.3rem;height:3.5rem;margin:.5rem;width:14rem}.contenedor .fichas .ficha .acciones .registro a{font-size:2rem}.contenedor .fichas .ficha .info-ficha{flex-grow:1;padding:1rem;transition:color .3s ease-in-out}.contenedor .fichas .ficha:hover{background-color:#0e163e;color:#fff}.contenedor .fichas .ficha:hover .estado-estudiante,.contenedor .fichas .ficha:hover .info-ficha p{color:#fff}.contenedor .fichas .ficha:hover .observacion-estudiante{color:#fff;font-size:1.5rem}.contenedor .fichas .ficha.seleccionado{background-color:#0e163e;border:2px solid #15225f;color:#fff}.contenedor .fichas .ficha.seleccionado .nombre-estudiante{font-weight:700}.contenedor .fichas .ficha.seleccionado .estado-estudiante{color:#fff}.contenedor .fichas .ficha.seleccionado .observacion-estudiante{color:#fff;font-size:1.5rem}.contenedor .info-estudiante{background-color:#f9f9f9;border-left:2px solid #e1e1e1;height:100vh;max-width:160rem;overflow-y:auto;padding:20px;position:sticky;top:0;transform:translateX(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:75%;z-index:0}.contenedor .info-estudiante.oculta{opacity:0;pointer-events:none;transform:translateX(100%);visibility:hidden}.contenedor .info-estudiante.visible{transform:translateX(0)}.contenedor .info-estudiante .btn-volver{display:none}.contenedor .info-estudiante .info-detallada{border:3px solid #e1e1e1;display:grid;grid-template-columns:repeat(2,1fr);padding:2rem}.contenedor .info-estudiante .info-detallada p{color:#000}.contenedor .info-estudiante .tabla-container{border:1px solid #ddd;max-height:400px;overflow-y:auto}.contenedor .info-estudiante .tabla-wrapper .contenedor_tablas{padding:.5rem}.contenedor .info-estudiante .tabla-wrapper .contenedor_tablas .reportes{padding:0}}.campo select{background-color:#fff;border:1px solid #ccc;border-radius:5px;font-size:16px;max-width:100%;padding:8px;width:100%}.ficha.seleccionado{background-color:#0e163e;border:2px solid #15225f;color:#fff;font-weight:700}.ficha.seleccionado .estado-estudiante{color:#fff}.ficha.seleccionado .observacion-estudiante{color:#fff;font-size:1.5rem}.no-margin{font-size:2rem;font-weight:300;margin:0;padding:0}.info-estudiante-responsive{padding:2rem}.info-estudiante-responsive p{font-size:1.5rem}.info-estudiante-responsive p span{font-weight:700}.tabla-container{border:1px solid #ddd;height:60rem;max-height:60rem;overflow-y:auto;padding:2rem}#tablaExtraclases{border-collapse:collapse;margin-top:10px;width:100%}#tablaExtraclases td,#tablaExtraclases th{border:1px solid #000;padding:8px;text-align:center}#tablaExtraclases th{background-color:#007bff;color:#fff}#tablaExtraclases thead{background-color:#007bff;position:sticky;top:0;z-index:100}#grupo-completo.completo{background-color:#0bb90b;color:#fff;font-weight:700}.contenedor_login{align-items:center;display:flex;justify-content:center;position:relative;width:100%;z-index:10}.login_card{background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2);max-width:400px;padding:30px;text-align:center;width:100%}.titulo{color:#222;font-size:24px;font-weight:700;margin-bottom:10px}.subtitulo{color:#666;font-size:14px;margin-bottom:20px}.campo{margin-bottom:15px}.form-control{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:12px;width:100%}.enlace{color:#00a6e1;display:block;font-size:14px;margin-bottom:15px;text-align:left;text-decoration:none}.enlace:hover{text-decoration:underline}.boton{background:#00a6e1;border-radius:5px;cursor:pointer;font-size:16px;padding:12px;transition:background .3s}.boton:hover{background:#2563eb}.registro{color:#666;font-size:14px;margin-top:15px}.registro a{color:#00a6e1;font-weight:700;text-decoration:none}.registro a:hover{text-decoration:underline}.container{display:flex;flex-wrap:nowrap;margin:20px}#carros-container{background-color:#fff;display:flex;flex-direction:column;margin-right:20px;width:400px}#carros-container label{font-size:3rem;font-weight:300;margin-bottom:1rem;text-align:center;text-transform:uppercase}#carros-container select{height:4rem;margin-bottom:1rem}#carroSelectMedellin,#carroSelectRetiro{display:flex;flex-direction:column;max-height:390px;overflow-y:auto;position:relative}.carro-item{background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;cursor:pointer;margin:5px;padding:10px;transition:all .3s ease}.carro-item.selected{background-color:#accbe1;border:3px solid hsla(0,0%,100%,.673);color:#1a1b15}.carro-item:hover{background-color:#b4d0e4;border-color:#fff;color:#000}.carro-title{background-color:#0da6f3;border:1px solid #000;border-radius:10px;color:#fff;font-size:1.2em;font-weight:700;margin:0;padding:10px;position:sticky;text-align:center;top:0}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:0}#calendar-container{flex-grow:1;margin-left:20px;margin-top:30px;position:relative}#calendar{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:65rem;padding:20px}.fc .fc-day-today{background-color:rgba(0,123,255,.2)!important;color:#000}.fc-event-main{background-color:#ef891d;border:2px solid #000;font-size:1.8rem}.reservar-button{background-color:#111c4e;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;position:absolute;right:0;top:-20px;transition:all .3s ease}.reservar-button:hover{background-color:#0056b3}.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-content{background-color:#fefefe;border:1px solid #888;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:5% auto;overflow-y:auto;padding:20px;width:90%}@media (min-width:768px){.modal-content{margin-top:1%;width:50%}.modal-content.w-80{width:80%}}.modal-content p{color:#000}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}.modal-content form{display:flex;flex-direction:column}.modal-content label{margin-top:10px}.modal-content button,.modal-content input,.modal-content select{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-top:5px;padding:8px}.modal-content button{background-color:#0056b3;border:none;box-shadow:0 4px #004494;color:#fff}.modal-content button:hover{background-color:#003d82;box-shadow:0 4px #002b61}.modal-content button:active{box-shadow:0 2px #002b61;transform:translateY(2px)}.form-group{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.toast{background-color:#333;border-radius:2px;bottom:30px;color:#fff;font-size:17px;left:50%;margin-left:-125px;min-width:250px;padding:16px;position:fixed;text-align:center;visibility:hidden}.toast.show{animation:fadein .5s,fadeout .5s 2.5s;visibility:visible}@keyframes fadein{0%{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadeout{0%{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.info_reportes_div{max-height:300px;overflow-y:auto}.telefono{color:#0da6f3;font-weight:700;text-decoration:none}.subtitulo_reportes{color:#e1e1e1;font-size:1.6rem;font-weight:700;margin:1rem 0;padding:.5rem}.ficha_asistencia{background-color:#e1e1e1;border-radius:10px;cursor:pointer;list-style:none;margin-bottom:10px;padding:10px;transition:background-color .3s ease,color .3s ease;width:100%}.ficha_asistencia:hover{background-color:#0a85c3;color:#fff}.ficha_asistencia.activo{background-color:#0da6f3;color:#fff}.info_asistencia_contenedor h3{font-size:1.8rem;margin:0;padding:0}.info_asistencia_contenedor p{font-size:1.6rem}.info_asistencia_contenedor .spinner-local{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:3rem 2rem}.info_asistencia_contenedor .spinner-local p{color:#6c757d;font-size:1.4rem;font-weight:500;margin:1rem 0 0}.info_asistencia_contenedor .spinner-local .sk-chase{animation:sk-chase 2.5s linear infinite both;height:40px;position:relative;width:40px}.info_asistencia_contenedor .spinner-local .sk-chase-dot{animation:sk-chase-dot 2s ease-in-out infinite both;height:100%;left:0;position:absolute;top:0;width:100%}.info_asistencia_contenedor .spinner-local .sk-chase-dot:before{animation:sk-chase-dot-before 2s ease-in-out infinite both;background-color:#0da6f3;border-radius:100%;content:"";display:block;height:25%;width:25%}.info_asistencia_contenedor .spinner-local .sk-chase-dot:first-child{animation-delay:-1.1s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(2){animation-delay:-1s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(3){animation-delay:-.9s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(4){animation-delay:-.8s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(5){animation-delay:-.7s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(6){animation-delay:-.6s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:first-child:before{animation-delay:-1.1s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(2):before{animation-delay:-1s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.info_asistencia_contenedor .spinner-local .sk-chase-dot:nth-child(6):before{animation-delay:-.6s}.info_asistencia_contenedor .error-rutas{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;display:flex;justify-content:center;margin:1rem 0;padding:2rem}.info_asistencia_contenedor .error-rutas p{color:#721c24;font-size:1.4rem;font-weight:500;margin:0}.info_asistencia_contenedor .error-rutas:before{content:"❌";font-size:1.8rem;margin-right:1rem}.info_asistencia_contenedor .tabla-rutas{border-collapse:collapse;margin:1rem 0;width:100%}.info_asistencia_contenedor .tabla-rutas td,.info_asistencia_contenedor .tabla-rutas th{border:1px solid #dee2e6;font-size:1.4rem;padding:.8rem;text-align:left}.info_asistencia_contenedor .tabla-rutas th{background-color:#0da6f3;color:#fff;font-weight:700}.info_asistencia_contenedor .tabla-rutas tr:nth-child(2n){background-color:#f8f9fa}.info_asistencia_contenedor .tabla-rutas tr:hover{background-color:#e9ecef}.info_asistencia_contenedor .titulo-rutas{border-bottom:2px solid #0da6f3;color:#0da6f3;margin:2rem 0 1rem;padding-bottom:.5rem}@keyframes sk-chase{to{transform:rotate(1turn)}}@keyframes sk-chase-dot{80%,to{transform:rotate(1turn)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}0%,to{transform:scale(1)}}.formulario_reporte,.info_asistencia,.lista_asistencia,.lista_reportados_contenedor{border-left:1px solid #e1e1e1;height:100%;overflow-y:auto;padding:.5rem}.formulario_reporte h3,.info_asistencia h3,.lista_asistencia h3,.lista_reportados_contenedor h3{border-bottom:1px solid #e1e1e1;font-size:2rem;margin:1rem;padding:.8rem}.contenedor.separado{display:grid;gap:20px;grid-template-columns:.5fr .5fr 1.2fr 1fr}.formulario_reporte{padding:1rem}.formulario_reporte label{display:block;font-size:1.6rem;font-weight:700;margin:1rem 0}.formulario_reporte input,.formulario_reporte select,.formulario_reporte textarea{width:100%}.formulario_reporte button{border:none;display:block;margin-left:auto;margin-right:0;width:-moz-fit-content;width:fit-content}.barra_filtro{border:1px solid #000;gap:1rem;margin:1rem auto;max-width:200rem;padding:1rem;width:98%}.barra_filtro input,.barra_filtro select,.barra_filtro textarea{border:1px solid #e1e1e1;border-radius:5px;font-size:1.5rem;max-width:40rem;padding:.5rem;width:100%}.barra_filtro label{font-weight:700}.barra_filtro legend{color:#000;font-size:2rem;font-weight:700}.diario_botones{display:flex;flex-direction:row;justify-content:flex-end;margin:1rem}.diario_botones #btn-añadir-evento{margin-right:1rem}.contenedor_diario{border:1px solid #000;display:flex;flex-direction:row;gap:1rem;margin:1rem auto 2rem;max-width:200rem;overflow:hidden;width:98%}.contenedor_diario .diario_fichas{flex:1;max-width:30rem;padding:1rem}.contenedor_diario .diario_fichas .ficha_actividad{background-color:#f0f0f0;border:1px solid #000;border-radius:1rem;height:8rem;margin-bottom:1rem;max-width:30rem;padding:1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.contenedor_diario .diario_fichas .ficha_actividad:hover{background-color:#e0e0e0;cursor:pointer}.contenedor_diario .diario_fichas .ficha_actividad.seleccionada{background-color:#accbe1;color:#1a1b15;transform:scale(1.02)}.contenedor_diario .diario_eventos{border-left:1px solid #e1e1e1;flex:1;max-width:120rem;overflow:auto;padding-left:1rem}.contenedor_diario .diario_eventos .diario_botones{border-top:1px solid #e1e1e1;display:flex;flex-direction:row;justify-content:flex-end;margin:1rem}.contenedor_diario .diario_eventos .tabla-wrapper{border-top:1px solid #e1e1e1}.contenedor_form input,.contenedor_form select,.contenedor_form textarea{border:1px solid #e1e1e1;border-radius:5px;font-size:1.5rem;padding:.5rem;width:100%}.btn-3d{background-color:#0056b3;box-shadow:0 4px #004494;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin-top:10px;padding:10px 20px;transition:all .3s ease}.btn-3d,.btn-3d.btn-editado{border:none;border-radius:5px}.btn-3d.btn-editado{background-color:#e5f0fa;color:#1a1b15;font-weight:600;margin-top:0}.btn-3d.btn-editado:hover{color:#fff}.btn-3d:hover{background-color:#003d82;box-shadow:0 4px #002b61}.btn-3d:active{box-shadow:0 2px #002b61;transform:translateY(2px)}.btn-3d:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.botones-container{align-items:center;display:flex;flex-direction:row;gap:.2rem;justify-content:space-between;margin:0 auto}@media (min-width:768px){.botones-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto}}.boton{background-color:#0da6f3;border:none;color:#fff;display:inline-block;display:block;font-size:1.8rem;font-weight:400;font-weight:700;margin:5rem 0;padding:.4rem 4rem;text-align:center;transition-duration:.3s;transition-property:background-color;width:100%}@media (min-width:768px){.boton{width:auto}}.boton:hover{background-color:#25aff4;cursor:pointer}.boton.centrado{margin:2rem auto 0}.boton.ajustado{font-size:1.1rem;line-height:1.2;margin-top:.5rem;padding:10px;text-align:center;white-space:normal;width:9rem}.boton.deshabilitado{background-color:#48b048}@media (min-width:768px){.boton.centrado{margin:2rem auto 0}.boton.ajustado{font-size:1.5rem;line-height:1.2;margin-top:0;padding:10px;text-align:center;white-space:normal;width:23rem}.boton.deshabilitado{background-color:#48b048}}.boton-reporte{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;justify-content:center;min-width:12rem;padding:1rem 2rem;position:relative;text-align:center;transition:background .3s ease,transform .2s ease}.boton-reporte:hover{transform:scale(1.05)}.boton-reporte.btn-falta{background-color:#d9534f;color:#fff}.boton-reporte.btn-falta:hover{background-color:#d43b37}.boton-reporte.btn-tarde{background-color:#f0ad4e;color:#fff}.boton-reporte.btn-tarde:hover{background-color:#ee9f31}.boton-reporte.btn-excusa{background-color:#5bc0de;color:#fff}.boton-reporte.btn-excusa:hover{background-color:#41b6d9}.boton-reporte .lapiz-icono{background:#fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#333;cursor:pointer;font-size:1.8rem;padding:.3rem;position:absolute;right:-4px;transition:transform .2s ease,background .3s ease}.boton-reporte .lapiz-icono:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.tabla-wrapper{overflow:hidden;position:relative;width:100%}.contenedor_tablas{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;padding:2.4rem;width:100%}.dataTables_header_fija{align-items:center;background:#fff;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.2rem 2.4rem}.dataTables_header_fija .dataTables_filter{order:1}.dataTables_header_fija .dataTables_length{order:2}.dataTables_header_fija .dt-buttons{margin-left:auto;order:3}.dataTables_header_fija input,.dataTables_header_fija select{border:1px solid #e1e1e1;border-radius:4px;padding:.5rem}th{vertical-align:top}.misreservas,.reportes{max-width:100%;overflow-x:auto;padding:1rem;width:100%}.misreservas .tabla,.reportes .tabla{border-collapse:collapse;display:block;margin:1rem auto;min-width:800px;width:100%}.misreservas .tabla td,.misreservas .tabla th,.reportes .tabla td,.reportes .tabla th{border:1px solid #1a1b15;padding:8px;text-align:left}.misreservas .tabla th,.reportes .tabla th{background-color:#0a64c4;color:#fff;position:sticky;top:0;z-index:10}.misreservas .tabla input,.reportes .tabla input{box-sizing:border-box;font-size:1rem;margin-top:5px;padding:5px;width:90%}.misreservas .tabla tr:nth-child(2n),.reportes .tabla tr:nth-child(2n){background-color:#f2f2f2}.misreservas .tabla tr:hover,.reportes .tabla tr:hover{background-color:#e0e0e0}.tabla{max-width:100%;overflow-x:auto;padding:1rem;width:100%}.tabla td,.tabla th{border:1px solid #1a1b15;padding:8px;text-align:left}.tabla th{background-color:#0a64c4;color:#fff}@media (min-width:768px){.misreservas .tabla,.reportes .tabla{display:table;width:100rem}}@media (max-width:480px){.info-estudiante .misreservas,.info-estudiante .reportes{overflow-x:auto;width:100%}.info-estudiante .misreservas .tabla,.info-estudiante .reportes .tabla{min-width:800px;width:100%}.tabla input{font-size:.9rem;width:90%}}.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:20px;margin-right:10px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.alerta{color:#fff;display:block;font-weight:400;margin-bottom:2rem;padding:1.25rem;text-align:center;text-transform:uppercase;width:100%}.alerta.error{background-color:#cb0000}.alerta.exito{background-color:#4c956c}.spinner{align-items:center;background:hsla(0,0%,100%,.75);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner .loader{animation:girar 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:60px;width:60px}@keyframes girar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.oculto{display:none}
/*# sourceMappingURL=app.css.map */
