*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Arial, sans-serif";background-color:#f0f0f0}.footer-container{margin-top:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);color:#fff;padding:20px;text-align:center}.footer-logo img{width:50px;height:50px;margin-bottom:10px}.footer-icons{display:flex;justify-content:center;gap:15px;margin-bottom:10px}.icons-footer{font-size:24px;transition:transform .3s ease}.icons-footer:hover{transform:scale(1.2);color:#4caf50}.footer-text{font-size:14px}@media (max-width: 600px){.footer-container{padding:10px}.footer-logo img{width:40px;height:40px}.icons-footer{font-size:20px}.footer-text{font-size:12px}}body,html{margin:0;padding:0;width:100%;height:100%;font-family:Roboto,sans-serif}h1{font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:normal}.header-logo{width:100px}.icons-footer{font-size:30px}.roboto-thin{font-family:Roboto,sans-serif;font-weight:100;font-style:normal}.roboto-thin-italic{font-family:Roboto,sans-serif;font-weight:100;font-style:italic}.roboto-light{font-family:Roboto,sans-serif;font-weight:300;font-style:normal}.roboto-light-italic{font-family:Roboto,sans-serif;font-weight:300;font-style:italic}.roboto-regular{font-family:Roboto,sans-serif;font-weight:400;font-style:normal}.roboto-regular-italic{font-family:Roboto,sans-serif;font-weight:400;font-style:italic}.roboto-medium{font-family:Roboto,sans-serif;font-weight:500;font-style:normal}.img2{border:1px solid rgb(164,164,164);border-radius:8px}.roboto-medium-italic{font-family:Roboto,sans-serif;font-weight:500;font-style:italic}.roboto-bold{font-family:Roboto,sans-serif;font-weight:700;font-style:normal}.roboto-bold-italic{font-family:Roboto,sans-serif;font-weight:700;font-style:italic}.roboto-black{font-family:Roboto,sans-serif;font-weight:900;font-style:normal}.roboto-black-italic{font-family:Roboto,sans-serif;font-weight:900;font-style:italic}:root{--primary: #1890ff;--primary-hover: #0280b3;--background-dark:#001b35;--background-grey:#f0f3f4;--background-dark-web:#16212b;--border-grey:#808080;--success:#84b84c;--error:#9f3a38;--youtube:#cd201f}.auth{background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);min-height:100vh;background-position:center;background-size:contain;display:flex;align-items:center;flex-direction:column;justify-content:center}.cerrar-cession-tarea-hover{padding:8px 16px;text-decoration:none;color:#fff;background-color:#048bfa;transition:background-color .3s;border-radius:8px}.cerrar-cession-tarea-hover.activo{background-color:#04f865;color:#000}.icons{font-size:35px;margin:2px;color:#ff0;border:2px solid yellow;padding:5px;border-radius:60%}.logo-auth{height:auto}.auth__tabs{display:flex;justify-content:center;margin-bottom:10px;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.auth__tabs button{cursor:pointer;background-color:transparent;border:none;padding:10px 20px;font-size:16px}.auth__tabs button.active{font-weight:700}.form-base{display:flex;flex-direction:row;align-items:center;justify-content:center;background-image:radial-gradient(ellipse farthest-corner at 45px 30px,#fff 50%,#0f00 0%,#ffff00d6 50%);width:800px;border-radius:12px;border-end-end-radius:70px;box-shadow:#0000004d 0 19px 38px,#00000038 0 15px 12px;margin-bottom:50px}.header-login{color:#fff;text-align:center;line-height:0px;margin-bottom:15px}.header-login h1{font-size:65px;margin-bottom:-20px}.header-login h3{font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:italic;font-weight:100}.header-login span{color:#ff0;font-family:Roboto,sans-serif;margin:5px;font-weight:800}.eslogan{color:#fff;font-family:Roboto,sans-serif;margin:5px;font-weight:800}.formulario{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;border-radius:12px;border-end-end-radius:70px;box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px}form{display:flex;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;width:100%}.input-group label{color:#000;margin:10px 0;font-weight:600}.input-group-entrar{display:flex;width:100%}input::placeholder{color:#000;font-weight:700}.input-group input{padding:10px;background:#ecf4f84d;border:1px solid hsla(0,0%,100%,.507);outline:none;border-radius:5px;color:#000;font-weight:600;font-size:17px;font-weight:lighter;box-shadow:#00000012 0 1px 1px,#00000012 0 2px 2px,#00000012 0 4px 4px,#00000012 0 8px 8px,#00000012 0 16px 16px}.input-group input:focus{background-color:#fff}.login-button{padding:10px 30px;width:100%;border-radius:5px;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);border:1px solid hsl(201,100%,50%);outline:none;font-size:1.5em;color:#fff;font-weight:lighter;margin-top:20px;cursor:pointer;margin-bottom:30px;transition:background-color .3s,color .3s,font-weight .3s}.login-button:hover{background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#fff);color:#000;font-weight:700}.btn-login{color:#000;font-size:25px;font-weight:900;transition:background-color .3s,color .3s,font-weight .3s}.btn-login:hover{border-radius:8px;background-color:#00a6ff80}.login-button:focus{background-color:#00a6ff80}.logout-button{padding:20px 30px;border-radius:5px;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);border:1px solid hsl(0,0%,98%);outline:none;font-size:14px;color:#fff;font-weight:lighter;opacity:.9;cursor:pointer;transition:background-color .3s,color .3s,font-weight .3s}.logout-button:hover{background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#fff);color:#000}.logout-button:focus{background-color:#00a6ff80}.password-container{position:relative;display:flex;align-items:center}.password-container input{padding-right:40px}.toggle-password-button{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;color:#757575;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.5em}.toggle-password-button:hover{background-color:transparent;color:#000;padding:2px;border-radius:45px;box-shadow:#0000003d 0 3px 8px}.login-button{display:block;width:100%;padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.login-button:hover{background-color:#0056b3}.error{color:red}.admin-header{position:sticky;top:0;width:100%;background-image:radial-gradient(circle at 50% -20.71%,#3f5ef9 25%,#3c78f2,#0063e8,#0051de);z-index:1000;box-shadow:0 4px 8px #0000001a;height:auto}.ul-header{margin:0;align-items:normal}.admin-layout-header-logo{width:80px}.admin-layout-header-links-pre{display:flex;width:100%}.admin-header nav ul{list-style-type:none;padding:0;display:flex;justify-content:space-around;gap:20px;align-items:flex-start}.admin-header nav ul li a{text-decoration:none;padding:2px;border-radius:4px;transition:background-color .3s ease}.admin-header nav ul li a:hover{background-color:#ffffff6f;color:#000}.admin-header .dropdown-toggle{background:none;border:none;cursor:pointer;padding:0}.btn-logaut{margin:0;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .9s ease}.btn-logaut:hover,.admin-redirect-button:hover{background-color:#0056b3}.admin-header .dropdown-menu{position:absolute;top:100%;margin-top:-50px;margin-left:20px;border-radius:4px;background-color:#ffffffed;box-shadow:0 8px 16px #0003;z-index:1;display:none}.admin-header .dropdown-menu a{color:#000}.admin-header .dropdown-menu a:hover{font-weight:700;box-shadow:#5d393240 0 13px 27px -5px,#0000004d 0 8px 16px -8px}.admin-header .dropdown:hover .dropdown-menu,.admin-header .dropdown-menu:hover{display:block}.dropdown-menu li{padding:10px 2px;white-space:nowrap}.dropdown-menu li:hover{background-color:transparent}.containerOutlet{display:flex;width:100%;gap:1px}.containerOutlet .box:nth-child(1){background-image:radial-gradient(circle at 50% -20.71%,#0051de 100%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8 75%);flex-basis:calc(15% - 5px);border-radius:4px;height:100vh}.containerOutlet .box:nth-child(2){flex-basis:calc(85% - 5px);height:100vh;overflow-y:auto;overflow-x:hidden}.admin-layout{background-image:radial-gradient(ellipse farthest-corner at 10px 100px,#fff 50%,#0f00 0%,#ff0 50%);display:flex;flex-direction:column;min-height:100vh}.admin-layout-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.admin-layout-header-text{color:#fff}.admin-layout-header-text h1{font-size:35px;font-weight:700;color:#000;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 5px rgba(0,0,0,.415)}.admin-layout-header-text p{color:#000}.admin-layout-header-text-span{font-size:25px;border-radius:8px;-webkit-background-clip:text;color:#ff0}.web-layout{background-image:radial-gradient(ellipse farthest-corner at 10px 100px,#fff 50%,#0f00 0%,#ff0 50%);min-height:100vh}.button-container{display:flex;gap:10px;margin:20px}.header-client{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.header-client{flex-direction:column;align-items:flex-start}.header-client nav ul{flex-direction:column;gap:1px}.admin-layout-header{flex-direction:column;justify-content:center;align-items:center}}.nav-client ul{list-style:none;display:flex;gap:15px;padding:0;margin:0}.nav-client li{display:inline}.nav-client a{text-decoration:none;color:#007bff;font-weight:700}.nav-client a:hover{text-decoration:underline}.containerNav{display:flex;flex-direction:column;padding:20px}.sidebarH2{padding:20px;text-align:center;color:#fff}.linkNav{display:flex;align-items:center;text-decoration:none;margin:3px 0}.linkNav p{margin-left:2px;font-size:14px;width:150px;color:#ffffffb7;border:1px solid rgba(255,255,255,.381);padding:8px 3px;border-radius:8px;-webkit-box-shadow:12px 7px 35px -3px rgba(250,250,250,1);-moz-box-shadow:12px 7px 35px -3px rgba(250,250,250,1);box-shadow:4px 2px 15px -3px #fafafa;transition:color .5s,background-color .5s}.linkNav p:hover,.linkNav.active p{color:#000;background-color:#fdfcfcef}.linkNav-espacio-p{display:flex;justify-content:flex-end;align-items:end;text-align:center;padding:0;margin:-6px 8px 8px;color:#ffffff4e}.table-container{width:100%;overflow-x:auto;margin-top:6px;background-color:#ffffffb5;border-radius:8px;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.table{width:100%;border-collapse:collapse;border-spacing:0}.table th,.table td{padding:1px 5px;border:1px solid #ddd;font-size:11px}.td-areas{text-align:center}.table th{background-color:#f2f2f2;font-weight:700}.table tbody tr:nth-child(2n){background-color:#f9f9f9}.error-row{background-color:#ffe5e5;color:#721c24}.shadow-lg{box-shadow:0 4px 6px #0000005b,0 1px 3px #0000003d}.encabezado{background-color:#f04bc7}.my-form-control{display:block;width:96%;padding:.375rem .75rem;margin:5px;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:.5px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.my-form-control:focus{border:.5px solid rgba(212,18,18,.096);outline:0;box-shadow:0 0 0 .2rem #393a3a40}.dashboard_div{display:flex;flex-direction:column;width:100%}.dashboard_div_filtros{display:flex;flex-direction:row;gap:5px;margin:5px;justify-content:space-evenly;background-color:#ffffff71;border-radius:8px;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.content-select{display:flex;flex-direction:row;align-items:center;gap:5px}.content-input input,.content-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:150px;padding:12px;margin:5px;border-radius:6px;border-color:#ced4da;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.content-select select::-ms-expand{display:none}.graficas_generales{display:flex;gap:5px;background-color:#ffffffdf;box-shadow:0 2px 4px #00000050;border-radius:8px}.graficas_generales .graf-box:nth-child(1){flex-basis:calc(70% - 5px);box-shadow:0 2px 4px #00000082}.graficas_generales .graf-box:nth-child(2){flex-basis:calc(30% - 5px);box-shadow:0 2px 4px #00000082}.pagination{display:flex;list-style-type:none;padding:0;margin-top:6px;justify-content:center}.pagination li a{display:block;padding:4px 10px;text-decoration:none;color:#007bff;border:1px solid #dee2e6;border-radius:4px;transition:background-color .3s ease;background-color:#ff0}.pagination li a:hover{background-color:#e9ecef}.pagination li.active a{background-color:#007bff;color:#fff;border-color:#007bff}.metas_container{display:flex;margin-top:2px;width:100%;background-color:#fff;border-radius:6px;border-color:#ced4da;gap:5px;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.table_metas{display:flex;justify-content:space-around}.prom_tables{display:flex;flex-direction:row;justify-content:center;gap:10px;margin:10px 0}.div_promedio_grupos{display:flex;flex-direction:row;gap:5px;margin-top:5px;margin-bottom:5px}.promedio_grupos{display:flex;flex-direction:column;width:100%;text-align:center;cursor:pointer;padding:5px 20px;justify-content:center;align-items:center;gap:3px;outline:0;border:0;background:#fffffff0;color:#7b7b7b;font-size:14px;color:#000;font-family:Quicksand,sansye;border-radius:8px;transition:all .25s ease;-webkit-box-shadow:8px 8px 14px -11px yellow;-moz-box-shadow:8px 8px 14px -11px yellow;box-shadow:8px 8px 14px -11px #ff0}.prom_tables .box_prom_tables:nth-child(1){flex-basis:calc(50% - 1rem)}.prom_tables .box_prom_tables:nth-child(2){flex-basis:calc(50% - 1rem);background-color:#fffffff4;box-shadow:0 2px 4px #00000050;border-radius:8px}.metas_dificultades{margin-top:10px;border:1px solid rgba(184,184,184,.638);border-radius:8px;padding:0 10px;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.box_metas_container_div_p{margin-left:10px}.bar-chart-container{width:100%;height:auto}.docente{margin:0 20px}.docente h1{color:#444}.docente span{font-size:20px;margin-right:10px;color:#777}.recharts-text{font-size:12px}.recharts-legend-item-text{font-size:16px}.recharts-tooltip-label,.recharts-cartesian-axis-tick,.recharts-cartesian-axis-label{font-size:12px}.loader{background-image:radial-gradient(ellipse farthest-corner at 45px 30px,#fff 50%,#0f00 0%,#ff0 50%);-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.estdificultades-cards{background-color:#fff;display:flex;flex-direction:row;gap:4px;justify-content:flex-start;margin:10px}.estdificultades-cards-h3{margin-left:20px}.student-card-deficient{display:flex;flex-direction:column;justify-content:center;width:100%;border:1px solid #ddd;border-radius:8px;padding:8px;margin:10px;gap:2px;box-shadow:0 2px 4px #0000001a;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.student-card-deficient-title{margin:20px 0}.card-header-deficient{width:100%;margin-bottom:16px}.student-card-deficient-container{display:flex;flex-direction:row}.card-header-deficient h2{margin:0 0 10px;padding:0;font-size:20px}.card-header-deficient p{font-size:12px;margin-top:-8px}.card-body-estdificuntades{background-color:red}.student-table{width:100%;border-collapse:collapse}.student-table td{padding:2px;border-bottom:1px solid #ddddddb4}.student-table .highlight{color:red;font-weight:500}.cards-container{display:flex;flex-wrap:wrap;gap:16px}.perdiendo{color:red;font-weight:500}.edit-icons{font-size:24px;color:#00f;gap:10px;border:none}.nom-docente{font-family:Raleway,sans-serif}.metas-container{display:flex;flex-direction:column;gap:5px;padding:5px;background-image:radial-gradient(circle at 50% -20.71%,#0051ded6 100%,#a3a8ff90 0,#7a8ffc,#3c78f2,#0063e8 75%);margin:5px;border-radius:8px;box-shadow:0 2px 4px #fff;-webkit-box-shadow:8px 8px 14px -11px rgb(255,255,255);-moz-box-shadow:8px 8px 14px -11px rgb(255,255,255);box-shadow:8px 8px 14px -11px #fff}.metas-container h2{color:#fff}.td-areas-data{text-align:left}.metas-bloque{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.card,.card_metas{background-color:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;padding:8px;transition:transform .2s}.card_metas h3,.card_metas h4{text-align:left;font-weight:900}.card_metas p{margin-bottom:15px;color:#000;font-size:12px;text-align:justify}.average-text{font-family:Arial,sans-serif;font-size:15px;font-weight:900}.recharts-bar-rectangle{stroke:#333;stroke-width:1;opacity:.8}.recharts-tooltip-wrapper{background-color:#f0f0f0;border:1px solid #ccc}.BarChartComponent_pdf{width:95%;margin-left:auto;margin-right:auto;align-items:center;background-color:#d8d8d86f;padding:20px;border-radius:5px;box-shadow:#87878740 0 50px 10px -20px,#0000004d 0 30px 60px -30px,#0a254059 0 -2px 6px inset}.dashboard_div-doc{padding:5px;background-color:#fbfbfb}.dashboard_div-doc-header{display:flex;flex-direction:row;gap:50px;justify-content:center;align-items:center;margin-top:40px}.prom_tables-container{display:flex;gap:15px;width:95%;margin-top:50px;justify-content:center;align-items:flex-start;margin-left:auto;margin-right:auto;height:100vh}.box_prom_tables-doc{box-shadow:#26394d 0 20px 30px -10px}.documentos-btn{display:flex;justify-content:center;width:95%}.documentos_btn_btn{color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;padding:20px 30px;box-shadow:0 4px 6px #0000001a}.documentos_btn_btn:hover{background-color:#0056b3;box-shadow:0 8px 15px #0003;transform:translateY(-3px)}.info-card{background-color:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;padding:20px;width:100%}.info-title{font-size:30px;margin-bottom:50px;font-weight:700;color:#333}.info-list{display:flex;flex-direction:column;padding:0}.info-item{font-size:25px;margin:5px 0;color:#555;display:flex;justify-content:space-between}.info-value{font-weight:700;color:#007bff;font-size:20px}.Modal{position:fixed;top:50px;left:0;width:100%;height:100%;background-color:#0404041f;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:10px}.modal-body{background-color:#fffe;padding:20px;border-radius:5px;box-shadow:0 4px 8px #0000001a;width:70%;max-height:80%;overflow-y:auto}.modal-body-btn{padding:10px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.modal-body-btn-save{padding:10px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s;width:100%;background-color:green;color:#fff;margin:5px 0}.modal-body-btn-close{padding:10px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s;width:100%;background-color:red;color:#fff}.modal-body-btn-save:hover,.modal-body-btn-close:hover{opacity:.8}.Modal-metas{display:flex;margin-left:auto;margin-right:auto;margin-top:100px;padding:20px;background-image:radial-gradient(ellipse farthest-corner at 45px 30px,#fff 50%,#0f00 0%,#ff0 50%);border-radius:4px;width:70%}.Overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf}.modal-header-metas{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:10px}.modal-body-metas{display:flex;flex-direction:column}.modal-footer-metas{margin-top:20px;text-align:right}textarea{width:100%;height:70px;padding:10px;margin-top:10px;border:1px solid #ddd;border-radius:4px}.textarea-modal{width:100%;height:100px;padding:10px;margin-top:10px;border:1px solid #ddd;border-radius:4px}.metas-bloque-btn{padding:10px;border:none;font-size:20px;font-weight:500;border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s;background-color:transparent;color:#fff;box-shadow:#c7c7c740 0 50px 100px -20px,#cccacaaf 0 30px 60px -30px,#ffffff59 0 -2px 6px inset}.metas-bloque-btn:hover{background-color:#007bff;color:#fff}.metas-container-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.metas-modal-content{background-color:#fffe;padding:20px;border-radius:5px;box-shadow:0 4px 8px #0000001a;width:70%;max-height:80%;overflow-y:auto}.metas-modal-content h2{margin-top:0;color:#000}.metas-modal-content label{margin-top:0;color:#050505;font-weight:900}.metas-modal-content form{display:flex;flex-direction:column;gap:5px}.metas-modal-content textarea{width:100%;max-height:100px;padding:10px;border-radius:5px;border:1px solid #ccc;resize:vertical;overflow-y:auto}.metas-modal-content button{padding:10px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.metas-modal-content button[type=submit]{background-color:green;color:#fff}.metas-modal-content button[type=button]{background-color:red;color:#fff}.metas-modal-content button:hover{opacity:.8}.overlay{background-color:#00000080;padding:20px;border-radius:10px;text-align:center;color:#fff;width:70%}h1{font-size:3em;margin:0}p{font-size:1.5em;margin:10px 0}.construction-message{font-size:1.2em;margin-top:20px;font-weight:700;padding:10px;color:#fff;animation:background-color-change 4s infinite}.materiasperdidas{padding:15px}.graficas-individuales-tabla-infopersonal{display:flex;gap:5px;justify-content:center}.graficas-individuales-tabla-infopersonal .box-individual:nth-child(1){flex-basis:calc(40% - 1rem)}.graficas-individuales-tabla-infopersonal .box-individual:nth-child(2){flex-basis:calc(60% - 1rem);padding:5px;border-radius:8px}.info-personal-container{background-color:#f9f9f9;border-radius:10px;padding:20px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif}.info-personal-container h2{color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:5px;margin-bottom:20px}.info-personal-container p{color:#555;font-size:14px}.info-personal-container p strong{color:#222;font-weight:700}.info-personal-container .no-student{text-align:center;color:#888;font-style:italic}.see-icons{color:#0980f6;font-size:16px;text-align:center;font-weight:700;margin:1px}.info-personal-container-btn{padding:10px;border:none;font-size:20px;font-weight:500;margin-top:30px;border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s;background-color:transparent;color:#b9b8b8;box-shadow:#c7c7c740 0 50px 100px -20px,#cccacaaf 0 30px 60px -30px,#ffffff59 0 -2px 6px inset}.info-personal-container-btn:hover{background-color:#007bff;color:#fff}.cerrar-cession-tarea{display:flex;gap:10px;justify-content:center;align-items:center}.cerrar-cession-tarea a{color:#fff}.cerrar-cession-tarea button{margin-top:-6px}.cerrar{width:60px;background-color:transparent;position:fixed;color:#f7f7f7ba;border:1px solid rgba(255,255,255,.753);top:0;right:0;padding:10px;border-radius:8px}@media (max-width: 1920px){.form-base{flex-direction:row;width:60%}.logo-auth{width:400px}.formulario{margin:40px}.admin-layout-header-links-pre{display:flex;flex-direction:row;justify-content:center}.admin-layout-header-slogan{display:flex;align-items:center;margin:0}.admin-layout-header-logo{width:100px;height:100px;padding:0}.admin-layout-header-text-span{font-size:22px}.admin-layout-header-links-a{margin:0 10px;padding:0}.admin-header{height:80px}.admin-header a{color:#fff;font-size:16px;font-weight:900}.admin-layout-header-logo{margin-top:10px;margin-right:20px;width:60px;height:60px}.admin-header .dropdown-menu{margin-top:-48px;margin-left:20px}.cerrar{margin-right:15px}}@media (max-width: 1440px){.form-base{flex-direction:row;width:60%}.logo-auth{width:400px}.formulario{margin:40px}.admin-layout-header-links-a{margin:0 3px;padding:0}.logout-button{width:70%;margin:0 120px 0 0}.admin-header{height:80px}.admin-layout-header-logo{margin-top:10px;margin-right:20px;width:60px;height:60px}.admin-header .dropdown-menu{margin-top:-30px;margin-left:20px}}@media (max-width: 1280px){.form-base{flex-direction:row;width:70%}.logo-auth{width:300px}.formulario{margin:40px}.promedio_grupos{padding:3px 17px;gap:1px;font-size:11px}.admin-header{height:80px}.admin-header nav ul{gap:10px}.admin-layout-header-logo{margin-top:10px;margin-right:20px;width:60px;height:60px}.admin-header .dropdown-menu{margin-top:-53px;margin-left:20px}}@media (max-width: 1024px){.form-base{flex-direction:row;width:70%}.logo-auth{width:250px}.formulario{margin:30px}.admin-layout-header-logo{margin-top:5px;margin-right:10px;width:50px;height:50px;padding:0}.admin-layout-header-text-span{font-size:18px}.logout-button{width:70%;margin:0 120px 0 0}.admin-header{height:80px}.admin-header li a{font-size:16px}.admin-header .dropdown-menu{margin-top:-65px;margin-left:20px}}@media (max-width: 768px){.form-base{flex-direction:row;width:90%}.logo-auth{width:250px}.formulario{margin:40px}.admin-layout-header-links-pre{margin-top:-30px}.admin-layout-header-text-span{font-size:18px}.admin-layout-header-links li{font-size:14 px}.admin-layout-header-links-a{margin:0 2px;padding:0}.logout-button{width:60%;margin:-50px 100px 0 0}.admin-header{height:80px}.admin-header li a{font-size:10px}.admin-header .dropdown-menu{margin-top:-20px;margin-left:20px}}@media (max-width: 644px){.admin-header{height:90px;width:100%}.admin-layout-header{align-items:flex-start}.admin-layout-header-text-span{font-size:12px}.admin-layout-header-links li{font-size:10px;margin-top:-30px}.admin-layout-header-links-pre{margin-top:-20px;margin-left:10px}.form-base{flex-direction:column;width:90%;margin-bottom:10px}.input-group label{margin:2px 0}.logo-auth{width:100px}.formulario{margin:5px}.header-login h1{font-size:35px;margin-bottom:-10px}.logout-button{width:200%;margin:0}.cerrar-cession-tarea{margin-top:-26px}.admin-header .dropdown-menu{margin-top:-75px;margin-left:20px}}.info-personal-container{display:flex;flex-direction:column}.info-personal-content{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.info-personal-content p{line-height:20px}.perdida-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.perdida{font-weight:700;background-color:red;padding:5px;border-radius:4px;color:#fff}.info-personal-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.card-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:16px;margin:12px;max-width:400px;border:1px solid #ddd}.card-header{margin-bottom:12px}.card-header h3{margin:0;color:#333}.card-body{font-size:13px;color:#555;list-style-type:none;text-align:justify}.observaciones-text{margin:0;line-height:40px;text-align:justify}.observaciones-text strong{line-height:50px;color:#007bff}.subtitulometas{font-size:15px}.text-metas-final{box-shadow:#3c40434d 0 1px 2px,#3c404326 0 2px 6px 2px;border-radius:5px;padding:10px}*{box-sizing:border-box;margin:0;padding:0}.users-container{display:flex;flex-direction:column;align-items:center}.slideshow{position:relative;width:100%;height:400px;overflow:hidden;margin-top:-20px;margin-bottom:10px;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#fff)}.slideshow-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.slideshow-text h1{font-size:46px;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.slideshow-text p{font-size:18px;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.slide{position:absolute;top:0;left:100%;width:100%;height:100%;opacity:0;transition:all 2s ease-in-out}.slide.active{left:0;opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:90%}.card-tema{color:red}.card-title{margin:20px}.card{flex:1 1 calc(33.333% - 40px);background:#ffffffdb;box-shadow:0 4px 8px #000000ca;transition:.3s;border-radius:10px;overflow:hidden;text-align:center}.card img{width:100%;height:200px;object-fit:cover}.card h3{font-size:24px;margin:20px 0 10px}.card p{font-size:16px;color:#333;padding:0 10px 20px}@media (max-width: 768px){.slideshow{height:200px}.slideshow-text h1{font-size:28px}.slideshow-text p{font-size:16px}.card{flex:1 1 calc(50% - 40px)}.card h3{font-size:20px}.card p{font-size:14px}}@media (max-width: 480px){.slideshow{height:150px}.slideshow-text h1{font-size:18px}.slideshow-text p{font-size:10px}.card{flex:1 1 100%}.card h3{font-size:18px}.card p{font-size:12px}}.filter-select{padding:.75rem;font-size:1.2rem;border:1px solid #999797;border-radius:4px;width:100%;max-width:300px;background-color:#333;color:#fff}.llegadasTardeContainer{height:auto;overflow:visible;margin:0 auto;padding:5px;background-color:#fff;color:#000;box-shadow:#ffffff1a 0 1px 1px inset,#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px;font-size:14px}.table-container-llegadastarde{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:70%;overflow:visible;margin-bottom:1rem}.llegadas-tarde-table{width:95%;border-collapse:collapse;background-color:#c2c2c2}.llegadas-tarde-table th,.llegadas-tarde-table td{border:1px solid #979696;padding:5px;text-align:left;color:#000;font-size:14px}.llegadas-tarde-table th{background-color:#fff;font-size:16px}.fechas{display:flex;flex-wrap:wrap;gap:4px}.llegadas-tarde-table .day{color:tomato;font-weight:700;font-size:16px}.llegadas-tarde-table .month{color:#000;font-weight:400;font-size:16px}.llegadas-tarde-table .year{color:#000;font-weight:lighter;font-size:12px}.llegadas-tarde-table ul{text-align:center;color:red;font-size:12px;font-weight:600;list-style-type:none}.llegadas-tarde-table tr:nth-child(2n){background-color:#fbfbfb}.llegadas-tarde-table tr:nth-child(odd){background-color:#f5f5f5}.pagination{display:flex;justify-content:center;margin-top:1rem;list-style:none;padding:0}.pagination li{margin:0 5px}.pagination a{cursor:pointer;padding:10px 15px;color:#000;background-color:#c2c2c2;border-radius:5px;text-decoration:none;font-size:14px}.pagination a:hover{background-color:#fff;color:#000}.pagination .active a{background-color:#797979;color:#fff}.btn-llegadas-tarde{background-color:#007bff;color:#fff;padding:.75rem 1.25rem;font-size:16px;border:none;border-radius:5px;cursor:pointer;display:block;margin:1rem auto}.btn-llegadas-tarde:hover{background-color:#0056b3}.spinner-border{display:block;margin:2rem auto;width:3rem;height:3rem;border-width:.3rem;color:#333}.ns-container{display:flex;flex-direction:column;align-items:center}.ns-barchart-container{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:20px}.bar-chart-container-ns{flex:1 1 calc(25% - 20px);max-width:400px;margin:5px;border:1px solid rgb(176,176,176);border-radius:8px;background-color:#fff;box-shadow:#3c40434d 0 1px 2px,#3c404326 0 2px 6px 2px}.bar-chart-container-ns-title{margin:30px 10px}.promedio_grupos-ns{display:flex;gap:5px;justify-content:center;align-items:center}.promedio_grupos-ns-grupo{font-size:25px;font-weight:900}.promedio_grupos-ns-numero{font-size:26px;margin-left:50px;font-weight:900}.ns-border{border:1px solid rgba(182,182,182,.695)}.ns-btn{margin:50px}.layout{display:flex}.sidebar{top:0;left:0;width:230px;height:100vh;flex-shrink:0;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);overflow:auto;color:#000;transition:all .5s}.top_section{display:flex;align-items:center;padding:10px 15px;background-color:var(--dark-blue);height:70px}.logo{font-size:30px;color:var(--color-white)}.bars{display:flex;font-size:25px;margin-left:70px;cursor:pointer;color:var(--color-white);transition:all .3s}.bars:hover{color:var(--color-primary);font-size:27px}.sidebar-item-inventory{padding:5px;display:block;font-size:25px;transition:background-color .5s}.linkNav-inventory{color:#fff;display:flex;align-items:center;padding:5px;border-radius:4px;transition:background-color .5s,color .3s;background-color:#7037eb47}.linkNav-inventory:hover{background-color:#fbfbfb;color:var(--color-primary)}.linkNav-inventory-icons{margin:5px;display:flex;flex-direction:row;align-items:center;gap:10px}.icons-inventory{font-size:20px;color:var(--color-dark)}.linkNav-inventory p{margin:0;font-size:16px;color:var(--color-dark)}.active-inventory{color:var(--color-primary);background-color:#eee}.active-inventory:after{content:"";position:absolute;width:5px;height:100%;right:0;top:0;background-color:var(--light-blue)}.menu-sidebar{background-color:red}.SidebarItem-Dashboard-line{color:#fffdfd52;line-height:normal;margin:-10px 0 0;padding:0;text-align:center}.SidebarItem-report-line{color:#fffdfd52;line-height:normal;margin:0;padding:0;text-align:center}.pre-title-sidebar{font-weight:700;padding-left:5px}.header-inventory{background-color:#354f52;color:#fff;padding:20px;text-align:center}.header-inventory h3{color:#fff}.dashboard-container-inventory{display:flex;flex-direction:row;height:100vh;background-color:#fff}.sidebarInventory{width:250px;background-color:#2f3e46;color:#fff;padding:20px;box-sizing:border-box}.sidebarInventory h2{margin-bottom:20px;font-size:1.5rem}.sidebarInventory ul{list-style:none;padding:0}.sidebarInventory ul li{margin-bottom:10px}.sidebarInventory ul li a{color:#fff;text-decoration:none;font-size:1.1rem}.sidebarInventory ul li a:hover{text-decoration:underline}.layoutInventory{flex:1;display:flex;flex-direction:column}.header{background-color:#354f52;color:#fff;padding:20px;text-align:center}@media (max-width: 768px){.dashboard-container-inventory{flex-direction:column}.sidebarInventory{width:100%}}.footerInventory{background-color:#2f3e46;color:#fff;text-align:center;padding:20px 0;position:relative;bottom:0;width:100%;box-shadow:0 -2px 10px #0000001a}.footerInventory p{margin:0;font-size:.9rem;font-weight:300}.footerInventory p:hover{color:#7fc3c8}.layoutInventory{display:flex;flex-direction:column;min-height:100vh}.content{flex:1;padding:20px;overflow-y:auto}.wrapper{position:fixed;width:100vw;height:100vh;background-color:#000000b3;z-index:9}.loader{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:999;display:flex;justify-content:center;align-items:center}img{width:50px;height:50px}.product-list{color:#333}.product-list .table{padding:5px;width:100%;overflow-x:auto}.product-list .table .search{width:100%;max-width:300px}.product-list .table table{border-collapse:collapse;width:100%;font-size:1.4rem}.product-list .table table thead{border-top:2px solid var(--light-blue);border-bottom:2px solid var(--light-blue)}.product-list .table table th{border:1px solid #eee;padding:8px;vertical-align:top;text-align:left}.product-list .table table td{vertical-align:top;text-align:left;padding:8px}.product-list .table table td.icons{display:flex;justify-content:center;align-items:center}.product-list .table table td.icons>*{margin-right:7px;cursor:pointer;vertical-align:middle;align-self:center}.product-list .table table tr{border-bottom:1px solid #ccc}.product-list .table table tr:nth-child(2n){background-color:#fff}.product-list .table table tr:hover{cursor:pointer;background-color:#1f93ff4d}.product-list .pagination{display:flex;justify-content:center;margin-top:20px}.product-list .page-num{border:1px solid #ddd;padding:5px 10px;margin:0 2px;cursor:pointer;text-decoration:none;color:#333;border-radius:5px;font-size:1rem}.product-list .page-num:hover{background-color:#f0f0f0}.product-list .activePage{background-color:var(--light-blue);color:#fff;border:1px solid var(--light-blue)}.icons{display:flex;gap:10px;justify-content:center;align-items:center}.link-icons{display:flex;gap:15px;justify-content:center;align-items:center;transition:background-color .3s ease,transform .3s ease}.link-icons span:hover{transform:scale(1.1)}.icons span:nth-child(1){background-color:#8000801a}.icons span:nth-child(1):hover{background-color:#80008033}.icons span:nth-child(2){background-color:#0080001a}.icons span:nth-child(2):hover{background-color:#00800033}.icons span:nth-child(3){background-color:#ff00001a}.icons span:nth-child(3):hover{background-color:#f003}.search{display:flex;flex-direction:row;align-items:center;flex:1}.icon-search{margin:10px}.input-search{display:block;font-size:1.6rem;font-weight:300;padding:1rem 1rem 1rem 3rem;margin:1rem auto;width:100%;border:1px solid #777;border-radius:3px;outline:none}body.react-confirm-alert-body-element{overflow:hidden}.react-confirm-alert-blur{filter:url(#gaussian-blur);filter:blur(2px);-webkit-filter:blur(2px)}.react-confirm-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:#ffffffe6;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center;opacity:0;-webkit-animation:react-confirm-alert-fadeIn .5s .2s forwards;-moz-animation:react-confirm-alert-fadeIn .5s .2s forwards;-o-animation:react-confirm-alert-fadeIn .5s .2s forwards;animation:react-confirm-alert-fadeIn .5s .2s forwards}.react-confirm-alert-body{font-family:Arial,Helvetica,sans-serif;width:400px;padding:30px;text-align:left;background:#fff;border-radius:10px;box-shadow:0 20px 75px #00000021;color:#666}.react-confirm-alert-svg{position:absolute;top:0;left:0}.react-confirm-alert-body>h1{margin-top:0}.react-confirm-alert-body>h3{margin:0;font-size:16px}.react-confirm-alert-button-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;margin-top:20px}.react-confirm-alert-button-group>button{outline:none;background:#333;border:none;display:inline-block;padding:6px 18px;color:#eee;margin-right:10px;border-radius:5px;font-size:12px;cursor:pointer}@-webkit-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}.add-product-container{padding:8px;max-width:500px;font-size:13px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a}.add-product-form input,.add-product-form textarea{margin-bottom:10px;padding:8px;border-radius:4px;border:1px solid #ccc;font-size:12px}.add-product-form input[type=file]{margin-bottom:15px}.add-product-form .submit-button{padding:7px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.error-message{color:#ff4d4d;font-size:10px;font-weight:900}.add-product-form-b1{display:flex;gap:10px;justify-content:space-between}.product-detail-container{max-width:400px;display:flex;flex-direction:column;justify-content:flex-start;padding:15px;background-color:#fff;box-shadow:0 4px 8px #666666b3;border-radius:8px}.product-detail-header{display:flex;flex-direction:column;align-items:flex-start;text-align:center}.product-detail-header h2{font-size:2.5rem;color:#333;margin-bottom:10px}.back-button{padding:10px 20px;margin-top:15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.back-button:hover{background-color:#0056b3}.product-detail-img-content{width:100%;box-shadow:#0000000d 0 6px 24px,#00000014 0 0 0 1px}.product-detail-img{width:200px;height:200px;border-radius:4px;margin:5px}.product-detail-img-content-title{width:100%;text-align:left;border-bottom:1px solid rgba(107,107,107,.503)}.product-detail-info{display:flex;flex-direction:column}.product-detail-info-span{font-weight:600;line-height:5px;margin:0;padding:0}.product-detail-info p{font-size:13px;color:#555;margin:2px;padding:0;text-align:justify}.product-detail-description{grid-column:span 2;font-size:1.1rem;color:#666;line-height:1.5;margin-top:20px}@media (max-width: 768px){.product-detail-container{padding:15px}.product-detail-header h2{font-size:2rem}.product-detail-info{grid-template-columns:1fr}.product-detail-description{font-size:1rem}.product-detail-info p{font-size:1.1rem}}@media (max-width: 480px){.product-detail-header h2{font-size:1.75rem}.product-detail-img{max-width:100%;margin-bottom:15px}.product-detail-info p{font-size:1rem}.product-detail-description{font-size:.95rem}}.edit-product-container{max-width:500px;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a}.edit-product-container h3{margin-bottom:10px;font-size:18px;color:#333}.edit-product-container form{display:flex;flex-direction:column}.form-group{margin-bottom:6px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input,.form-group textarea{width:100%;padding:5px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px}.form-group textarea{height:100px;resize:vertical}button{padding:10px 15px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}button:hover{background-color:#218838}.form-createUnits{display:flex;flex-direction:column;max-width:600px;font-size:13px;padding:8px;background:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a}.form-createUnits h2{text-align:left;margin-bottom:1.5rem;color:#333}.form-group-entregas{display:flex;gap:20px;background-color:#e0e0e089;border-radius:8px}.form-group-entregas .box:nth-child(1){flex-basis:calc(60% - 5px);margin:2px;padding:0}.form-group-entregas .box:nth-child(2){flex-basis:calc(40% - 5px);margin:5px}.acciones-crear-unidad{display:flex;justify-content:space-between;align-items:flex-end}label{font-weight:700;margin-bottom:.5rem;color:#555}select,input[type=text]{padding:.75rem;border:1px solid #ddd;border-radius:4px}input[type=text]{width:100%}button{padding:.75rem 1.5rem;border:none;border-radius:4px;color:#fff;background-color:#007bff;font-size:1rem;cursor:pointer;margin-top:.5rem;transition:background-color .3s}button:hover{background-color:#0056b3}button[type=button]{background-color:#dc3545;margin-top:.5rem}button[type=button]:hover{background-color:#c82333}@media (max-width: 768px){form{padding:1rem}button{width:100%;font-size:1.1rem}div{margin-bottom:1.5rem}}.add-product-container-location{padding:10px;max-width:600px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;background-color:red;font-size:13px}.container{max-width:1200px;margin:0 auto}tbody td{border-bottom:1px solid #ddd;color:#666}.item-count{margin:10px 0;font-size:24px;color:#666}.container-listUnits-Search{display:flex;flex-direction:row;gap:10px;align-items:center}.container-listUnits-Search-ps{display:flex;align-items:center;flex-direction:row}.icon-container{display:flex;align-items:center;gap:2px}.view-icon{display:flex;justify-content:center;align-items:center;width:40px;height:30px;border-radius:50%;background-color:#f0f0f069;transition:background-color .3s ease;color:#333}.view-icon:hover{background-color:#d3d3d3;color:#fff}.delete-icon-units{cursor:pointer;transition:transform .3s ease}.delete-icon:hover{transform:scale(1.1)}.container-lis-unit{width:100%;margin-left:auto;margin-right:auto;padding:8px;border-radius:8px;box-shadow:#32325d40 0 2px 5px -1px,#0000004d 0 1px 3px -1px;margin-bottom:30px}.estadisticas-container{margin:10px 0;border:1px solid black}.card-container-units{display:flex;flex-wrap:wrap;gap:10px}.unit-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;width:120px;text-align:center;box-shadow:0 4px 8px #0000001a}.unit-image{width:100px;height:100px;object-fit:cover;border-radius:5px;margin-top:8px;border:1px solid rgba(0,0,0,.493)}.unit-info{padding:4px}.unit-info h4{font-size:12px;margin-bottom:5px}.unit-info p{font-size:12px;color:#555}.unit-detail-container{max-width:600px;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;transition:transform .2s ease-in-out}.unit-detail-container:hover{transform:scale(1.02)}.unit-detail-container h2{text-align:center;color:#333;font-size:24px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:1px}.unit-detail-container p{font-size:16px;color:#555;line-height:1.6;margin-bottom:12px}.unit-detail-container p strong{color:#333;font-weight:600}.unit-detail-container p:before{content:"";display:inline-block;width:8px;height:8px;background-color:#6c63ff;border-radius:50%;margin-right:10px}.unit-detail-container p:last-child{margin-bottom:0}.unit-detail-container .unit-status{font-weight:700;text-transform:capitalize;padding:5px 10px;border-radius:5px;display:inline-block}.unit-status.activo{background-color:#4caf50;color:#fff}.unit-status.inactivo{background-color:#f44336;color:#fff}@media (max-width: 768px){.unit-detail-container{padding:15px}.unit-detail-container h2{font-size:20px}.unit-detail-container p{font-size:14px}}.unit-detail-id{font-size:10px}.location-container{max-width:1200px;margin:0 auto}h3{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}table{width:100%;border-collapse:collapse;margin:5px}thead{background-color:#f4f4f4}thead th{padding:.75rem;border-bottom:2px solid #ddd;text-align:left;color:#555}tbody tr:nth-child(2n){background-color:#f9f9f9}tbody tr:hover{background-color:#f1f1f1}tbody td{border-bottom:1px solid #ddd;color:#666;font-size:12px}@media (max-width: 768px){table,thead,tbody,th,td,tr{display:block}thead{position:absolute;top:-9999px;left:-9999px}tr{border:1px solid #ccc;margin-bottom:1rem}td{border:none;position:relative;padding-left:50%;text-align:left;white-space:nowrap}td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:.75rem;font-weight:700;color:#333}}.unit-update-container{display:flex;flex-direction:column;max-width:500px;padding:10px;background:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a}.form-group-unit label{font-weight:700;margin-bottom:.5rem;color:#555}.form-group-unit{width:100%;padding:5px}.agregarLlegadasTarde{margin-top:100px;margin-left:auto;margin-right:auto;width:400px;display:flex;flex-direction:column;padding:1rem;border-radius:8px;box-shadow:0 4px 8px #0003;height:auto;border:1px solid black}.form-group{width:100%;margin-bottom:1rem;display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:.5rem}.form-group input{width:100%;padding:.5rem;border:1px solid #444;border-radius:4px}.error{width:100%;font-size:14px;background-color:red;color:#fff;padding:5px;border-radius:6px}.success{width:100%;font-size:14px;background-color:#0ef63c;color:#fff;padding:5px;border-radius:6px}input::placeholder{color:#888;font-style:italic;opacity:1}input:focus::placeholder{color:#555;opacity:.7}button{background-color:#555;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-top:.5rem}button:hover{background-color:#666}.location-container-list{max-width:500px;display:flex;flex-direction:column;gap:4px;padding:10px;background-color:#f5f5f5;border-radius:8px;font-size:13px}.search-bar{width:40%}.location-container-list-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.generate-doc-btn-word{margin:0;font-size:12px}.location-card-details{border:1px solid rgba(0,0,0,.311);background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:6px}.location-title{font-size:14px;font-weight:600;color:#333}.product-card-details{display:flex;justify-content:space-between;padding:0 5px;align-items:baseline;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;margin-bottom:1px;transition:box-shadow .2s ease-in-out}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-name{font-size:12px;color:#000}.product-quantity{font-size:12px;font-weight:700;color:#007bff;margin-right:2px}.empty-message{font-size:1rem;color:#999;text-align:center;margin-top:10px}.responsable{font-size:14px;font-weight:600}.responsable_email{font-size:13px}.add-product-container-location{padding:10px;max-width:90%;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a}.add-product-form{display:flex;flex-direction:column}.add-product-form label{margin-bottom:5px;font-weight:700;color:#333}.add-product-form input,.add-product-form textarea{margin-bottom:10px;padding:10px;border-radius:4px;border:1px solid #ccc;font-size:14px;transition:border-color .3s ease}.add-product-form input:focus,.add-product-form textarea:focus{border-color:#007bff}.add-product-form input::placeholder,.add-product-form textarea::placeholder{color:#999;font-style:italic}.add-product-form .submit-button{padding:7px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.add-product-form .submit-button:hover{background-color:#0056b3}.error-message{color:#ff4d44}.location-estado{display:flex;flex-direction:row;gap:20px;justify-content:start;align-items:center;background-color:#c9c9c9;padding:6px;border-radius:6px}.location-estado input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#f0f0f0;margin:0;font:inherit;width:18px;height:18px;border:2px solid #007bff;border-radius:50%;display:grid;place-content:center;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.location-estado input[type=checkbox]:before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .2s ease-in-out;box-shadow:inset 1em 1em #007bff}.location-estado input[type=checkbox]:checked:before{transform:scale(1)}.location-estado label{margin-left:10px;font-weight:700;color:#333}.location-estado div{display:flex;align-items:center;gap:8px}.location-encargados{display:flex;flex-direction:row;gap:10px;justify-content:space-between;flex-wrap:wrap}.location-box{flex:1;display:flex;flex-direction:column;min-width:200px}.location-box label{margin-top:5px}.location-name-estado{display:flex;gap:10px;flex-wrap:wrap}.location-name-estado .boxlocation{flex-basis:calc(50% - 10px)}@media (max-width: 768px){.location-encargados,.location-name-estado{flex-direction:column}.location-name-estado .boxlocation{flex-basis:100%}}.error-message{color:red;margin-bottom:1rem;font-size:20px}.success-message{color:green;font-size:20px;margin-bottom:1rem}.layout-statis{display:flex}.sidebar-statis{top:0;left:0;width:230px;height:100vh;flex-shrink:0;background-image:radial-gradient(circle at 50% -20.71%,#a3a7ff 0,#7a8ffc,#3c78f2,#0063e8,#0051de);overflow:auto;color:#000;transition:all .5s}.top_section-statis{display:flex;align-items:center;padding:10px 15px;background-color:var(--dark-blue);height:70px}.logo-statis{font-size:30px;color:var(--color-white)}.bars-statis{display:flex;font-size:25px;margin-left:70px;cursor:pointer;color:var(--color-white);transition:all .3s}.bars-statis:hover{color:var(--color-primary);font-size:27px}.sidebar-item-inventory-statis{padding:5px;display:block;font-size:25px;transition:background-color .5s}.linkNav-inventory-statis{color:#fff;display:flex;align-items:center;padding:5px;border-radius:4px;transition:background-color .5s,color .3s;background-color:#7037eb47}.linkNav-inventory-statis:hover{background-color:#fbfbfb;color:var(--color-primary)}.linkNav-inventory-icons-statis{margin:5px;display:flex;flex-direction:row;align-items:center;gap:10px}.icons-inventory-statis{font-size:20px;color:var(--color-dark)}.linkNav-inventory-statis p{margin:0;font-size:16px;color:var(--color-dark)}.active-inventory-statis{color:var(--color-primary);background-color:#eee}.active-inventory-statis:after{content:"";position:absolute;width:5px;height:100%;right:0;top:0;background-color:var(--light-blue)}.menu-sidebar-statis{background-color:red}.SidebarItem-Dashboard-line-statis{color:#fffdfd52;line-height:normal;margin:-10px 0 0;padding:0;text-align:center}.SidebarItem-report-line-statis{color:#fffdfd52;line-height:normal;margin:0;padding:0;text-align:center}.pre-title-sidebar-statis{font-weight:700;padding-left:5px}.container-info-inventario{max-width:100%;margin:0 auto}.container-info-inventario-content{display:flex;flex-direction:row;gap:5px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.container-info-inventario-content .box-info-inventario:nth-child(1){flex-basis:calc(60% - 2px);padding:1rem;border:1px solid #f0efef;border-radius:8px;box-shadow:0 2px 4px #00000008}.container-info-inventario-content .box-info-inventario:nth-child(2){flex-basis:calc(40% - 2px);border:1px solid #e0e0e0ac;border-radius:8px;box-shadow:0 2px 4px #0000001a}.container-listUnits-Search-ps{display:flex;flex-direction:column;text-align:right}.container-category-details{background-color:#d0d0d0}.box-info-inventario-units{display:flex;flex-direction:column}.box-info-inventario-units-category{background-color:#f9fafb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:5px;margin-bottom:20px;text-align:left}.box-info-inventario-units-title{justify-content:left;font-weight:700}.box-info-inventario-units-category p{font-size:1rem;color:#333;margin-bottom:10px}.box-info-inventario-units-category strong{color:#4e73df;font-weight:600}.box-info-inventario-units-category span{color:#000;font-weight:600}.strong-unidades{color:red}.box-info-inventario-units-category p:last-child{margin-bottom:0}.containersubcategory{max-width:1200px;margin:0 auto}ul{list-style-type:none;padding:0;margin:0}.containersubcategory-category{display:flex;flex-direction:row;gap:10px;border-radius:8px;padding:10px;box-shadow:#11111a0d 0 1px,#11111a1a 0 0 8px}.subcategory-list{border-radius:8px;margin-top:10px;box-shadow:#11111a0d 0 1px,#11111a1a 0 0 8px}.subcategory-list-card{margin:5px}.subcategory-list-card span{font-weight:700}.containersubcategory-category-info{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 4px 8px #0000001a;font-family:Roboto,sans-serif}.subcategory-list{margin-top:10px}.subcategory-list h3{font-size:1.5rem;color:#343a40;margin-bottom:5px}.subcategory-list ul{list-style:none;padding-left:0}.subcategory-list p{margin-bottom:5px;font-size:1.1rem;color:#495057}.subcategory-list-card{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .3s ease}.subcategory-list-card:hover{box-shadow:0 4px 8px #0000001a}.subcategory-list-card span{font-weight:700;color:#007bff}.subcategory-list-card p{margin:0;color:#6c757d}.subcategory-list-card span{font-size:1.1rem}@media (max-width: 768px){.subcategory-list-card{flex-direction:column;align-items:flex-start}.subcategory-list-card p{margin-bottom:10px}}.product-distribution-container{width:100%;padding:20px;font-family:Arial,sans-serif;background-color:#f4f4f499;color:#333}.product-distribution-container-asignaciones{display:flex}.layout-container{display:flex;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0000001a;background-color:#fff}.location-list{width:30%;max-height:500px;overflow-y:auto;border-right:1px solid #eee;background-color:#fafafa;padding:20px;box-shadow:#7171bc40 0 30px 60px -12px inset,#aaaaaa4d 0 18px 36px -18px inset}.location-item{font-size:14px;cursor:pointer;padding:4px 15px;margin-bottom:10px;border-radius:8px;transition:background-color .3s,color .3s;color:#555;border:1px solid transparent;border-bottom:1px solid rgba(187,187,187,.445)}.location-item:hover{background-color:#43a6f2;color:#fff}.location-item.selected{font-weight:700;background-color:#4a90e2;color:#fff;border-color:#4a90e2}.product-details{width:70%;padding:20px;background-color:#fff}.product-details p{font-size:18px;color:#666}.product-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee;transition:background-color .3s}.product-item:hover{background-color:#e3e3e3}.product-item div strong{font-size:14px;color:#333}.product-item div p{font-size:16px;color:#777}.location-list::-webkit-scrollbar{width:8px}.location-list::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.location-list::-webkit-scrollbar-thumb:hover{background-color:#555}.location-list::-webkit-scrollbar-track{background-color:#f1f1f1}.product-details-encargado{font-size:14px;font-weight:700}.product-details-encargado-span{font-size:14px;text-transform:uppercase}.total-ubicaciones{text-align:center;width:130px;padding:12px;border-radius:8px;border:1px solid yellow;margin:10px;box-shadow:#fdf901db 0 4px 6px,#f3d6020d 0 8px 32px}.total-ubicaciones-text{font-size:12px}.total-ubicaciones-num{font-size:25px;font-weight:900}.total-ubicaciones-btn{width:100%;display:flex;justify-content:center;flex-direction:row;box-shadow:#32325d40 0 30px 60px -12px inset,#0000004d 0 18px 36px -18px inset;padding:5px;border-radius:8px;margin:10px 0;align-items:center}.total-ubicaciones-bloque{text-align:center;width:100px;height:80px;padding:8px;justify-content:center;align-items:center;border-radius:8px;border:1px solid rgba(16,16,243,.33);margin:5px;box-shadow:#407ab7db 0 4px 6px,#02aff30d 0 8px 32px}.container_info_unidad{width:100%;padding:20px;font-family:Arial,sans-serif;background-color:#f4f4f499;color:#333}h2{font-size:22px;color:#333;margin-bottom:20px}h3{text-align:center;color:#4a90e2;font-size:24px;font-weight:600}h4{color:#333;font-size:18px;margin-bottom:10px}.container_info_unidad-h3{display:flex;flex-direction:row}.container_info_unidad-header{margin-top:20px;margin-bottom:40px;border-bottom:1px solid rgba(0,0,0,.327)}.container_info_unidad-header p{font-size:12px;margin-bottom:20px}.container_info_unidad_checks{width:60%;margin:10px auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px;border-radius:8px;box-shadow:#47476540 0 30px 60px -12px inset,#4646464d 0 18px 36px -18px inset}.container_info_unidad_checks_list{display:flex;align-items:center;gap:8px;font-size:16px}input[type=checkbox]{accent-color:#4A90E2;transform:scale(1.1);cursor:pointer}button{background-color:#4a90e2;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:600;border-radius:5px;cursor:pointer;transition:background-color .3s ease;display:block;margin:20px auto 0;max-width:200px;width:100%;text-align:center}button:hover{background-color:#357abd}@media (max-width: 600px){.container_info_unidad_checks{grid-template-columns:1fr}h3{font-size:20px}h4{font-size:16px}button{padding:8px 16px;font-size:14px}}.layout-academico-container-header{display:flex;justify-content:center;gap:20px;padding:15px;background-color:#f3f4f6;box-shadow:#00000026 0 2px 4px}.link-academico{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;border-radius:8px;transition:background-color .3s ease}.link-academico-b{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;border-radius:8px;transition:background-color .3s ease;box-shadow:#0000003d 0 3px 8px}.icon-academico{font-size:35px;color:#515458;margin-bottom:5px}.sidebar-link-academico{color:#333;font-size:14px;text-decoration:none;transition:color .3s}.link-academico:hover{background-color:#e0e0e0}.active{background-color:#d0e7ff;color:#1a73e8;font-weight:700;border-radius:8px}.container-certificado-header{width:95%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:20px;font-family:Arial,Helvetica,sans-serif}.container-certificado-h3{color:#000;font-size:15px;font-weight:800}.container-certificado-p{color:#000;font-size:10px}.main-container-p{text-align:justify;font-size:12px;font-weight:600;margin:3px}.main-container-certifica{display:flex;flex-direction:row;justify-content:space-evenly}.mas{font-size:20px;font-weight:900}.certificado-content{padding:10px;display:flex;align-items:center;justify-content:center}.certificado-content-input{font-size:12px}.certificado-content-btn{width:100px;height:60px;padding:16px;margin:16px;align-items:center;justify-content:center;display:flex}.certificado-content-resultados{display:flex;font-size:10px;padding:10px;margin-bottom:5px;line-height:1.2;border:1px solid rgb(226,226,226);border-radius:8px}.certificado-content-resultados-btn{width:150px;height:40px;padding:12px;margin:16px;align-items:center;justify-content:center;display:flex;font-size:12px}.datos-cargados-p{font-size:16px;margin-left:10px}.datos-cargados-span{font-size:16px;font-weight:600}.download-container{margin-top:20px}.download-btn{display:flex;align-items:center;padding:10px 20px;background-color:#4caf50;color:#fff;border-radius:5px;cursor:pointer;font-size:16px}.download-btn:hover{background-color:#45a049}.graficas_5_informe{display:flex;gap:5px}.graficas_5_informe .box-graficas:nth-child(1){flex-basis:calc(50% - 5px)}.graficas_5_informe .box-graficas:nth-child(2){flex-basis:calc(50% - 5px);background-color:#fff;border-radius:8px;box-shadow:#00000012 0 1px 2px,#00000012 0 2px 4px,#00000012 0 4px 8px,#00000012 0 8px 16px,#00000012 0 16px 32px,#00000012 0 32px 64px}.quinto_informe_btn_total{padding:10px 20px;background:#ecf4f8c6;border:1px solid hsla(0,0%,100%,.786);outline:none;border-radius:5px;color:#000;font-weight:600;font-weight:lighter;box-shadow:#00000012 0 1px 1px,#00000012 0 2px 2px,#00000012 0 4px 4px,#00000012 0 8px 8px,#00000012 0 16px 16px}.quinto_informe_btn_title{width:400px;padding:20px;margin:10px auto;background:#ecf4f8c6;border:1px solid hsla(0,0%,100%,.786);outline:none;border-radius:5px;color:#000;font-weight:600;font-weight:lighter;box-shadow:#00000012 0 1px 1px,#00000012 0 2px 2px,#00000012 0 4px 4px,#00000012 0 8px 8px,#00000012 0 16px 16px}.table-container_grafic{overflow-x:auto;background-color:#ffffffb5;border-radius:8px;-webkit-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);-moz-box-shadow:8px 8px 14px -11px rgba(66,68,90,1);box-shadow:8px 8px 14px -11px #42445a}.layout-academico-container{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif}.layout-academico-container-header{display:flex;justify-content:left;gap:7px;padding:4px}.layout-academico-container-division{background-color:#f5f6f3;display:flex;justify-content:space-between;box-shadow:#00000026 0 2px 4px}.link-academico{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px;border-radius:5px;transition:background-color .3s ease}.link-recaudo{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;border-radius:8px;transition:background-color .3s ease;box-shadow:#0000003d 0 3px 8px}.icon-academico{font-size:20px;color:#083672}.sidebar-link-academico{color:#333;font-size:12px;text-decoration:none;transition:color .3s}.link-academico:hover{background-color:#f7fb03}.active{color:#000;box-shadow:#ababeb9f 0 50px 100px -20px,#b3b3b34d 0 30px 60px -30px,#0a254059 0 -2px 6px inset}.content-academico{flex-grow:1;padding:2rem;background-color:#fff;color:#2c3e50}.icon-academico:hover{color:#007bff}.estudiante_encontrado{padding:10px 5px;border-bottom:1px solid rgb(182,181,181);border-top:1px solid black}.container-tipopago-flex{display:flex;justify-content:space-between;align-items:self-end;border-radius:6px;border:1px solid rgb(206,206,206);padding:5px;margin-top:3px}.container-tipopago{display:flex;align-items:center;gap:10px}.container-tipopago-btn{margin-top:-20px;align-items:flex-start}.container-recaudo{display:flex;gap:10px;margin-top:-12px}.container-recaudo .container-recaudo-box:nth-child(1){flex-basis:calc(70% - 1rem)}.container-recaudo .container-recaudo-box:nth-child(2){flex-basis:calc(30% - 1rem)}.container-recaudo-box-save{background-color:#f3f4f6;box-shadow:#00000026 0 2px 4px;display:flex;justify-content:space-between;align-items:center;padding:8px;margin-top:4px}.container-recaudo-box-save button{font-size:12px;margin-top:1px}.descarga_icon_factura{font-size:40px}.tooltip{position:relative;display:inline-block}.tooltip-text{visibility:hidden;background-color:#000;color:#fff;text-align:center;padding:5px 10px;border-radius:5px;position:absolute;bottom:120%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;opacity:0;transition:opacity .3s}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.month-selector{width:240px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px;margin-top:0}.month-selector label{font-size:12px;font-weight:700;color:#333}.month-selector select{width:120px;padding:10px;font-size:12px;border:2px solid #007bff;border-radius:6px;background-color:#fff;cursor:pointer;transition:border .3s ease-in-out}.month-selector select:focus{border-color:#1179e9;outline:none}.content_buscador_estudiante_recaudo{display:flex;align-items:center;gap:4px;justify-content:flex-start;padding:10px}.content_buscador_estudiante_recaudo h4,p{margin:0;font-size:14px;font-weight:700}.content_buscador_estudiante_recaudo input{width:280px;padding:5px 7px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:14px;transition:border .3s}.content_buscador_estudiante_recaudo input:focus{border-color:#007bff}.content_buscador_estudiante_recaudo button{background-color:#007bff;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s;margin-bottom:auto;margin-top:auto}.content_buscador_estudiante_recaudo button:hover{background-color:#0056b3}.suggestions{list-style:none;padding:0;margin:0;position:absolute;width:100%;background:#fff;border:1px solid #ccc;max-height:150px;overflow-y:auto;z-index:1000}.suggestions li{padding:10px;cursor:pointer}.suggestions li:hover{background-color:#f0f0f0}.lista-clases-container{padding:10px;border-radius:4px;border:1px solid rgb(206,206,206);background-image:radial-gradient(circle at 50% -20.71%,#0051ded6 100%,#a3a8ff90 0,#7a8ffc,#3c78f2,#0063e8 75%);box-shadow:0 4px 10px #0000001a}.lista-clases-container-title{font-size:14px;font-weight:700;color:#fff}.lista-clases-container-btn{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.clase-item{border-radius:4px;background:#fff;box-shadow:#0000001a 0 4px 10px;text-align:center;transition:transform .2s ease-in-out}.clase-item-content-btn{display:flex;justify-content:center;gap:1px;flex-wrap:wrap}.clase-button{padding:8px 12px;background-color:#ddd;border:none;cursor:pointer;font-size:11px;border-radius:4px;transition:all .3s ease-in-out;color:#333;text-align:center;height:60px;margin-top:2px;min-width:100px}.clase-button-btn{padding:3px;background-color:#ff0;border:none;cursor:pointer;font-size:11px;border-radius:4px;transition:all .3s ease-in-out;color:#333;text-align:center;margin-top:4px;min-width:100px}.clase-button:hover,.clase-button-btn:hover{background-color:#4b81ee;color:#fff}.clase-button.selected,.clase-button-btn.selected{background-color:#04d004;color:#fff;box-shadow:0 0 8px #04d00499}.antologia{display:flex}.container-precargafactura{display:block;width:100%;padding:8px;border-radius:6px;border:1px solid rgb(206,206,206);box-sizing:border-box}p{font-size:12px}strong{font-weight:500}.container-precargafactura-factura{padding:8px;margin:5px 0;border-radius:6px;border:1px solid rgb(206,206,206)}.total{padding:10px;text-align:right}.container-precargafactura-factura-total{font-size:18px}.container-precargafactura-factura-servicio{display:flex;justify-content:space-between;align-items:center}.btn-descuento-a{background-color:red;color:#fff;font-size:10px;padding:5px 8px;border:none;border-radius:50%;cursor:pointer;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-top:0;box-shadow:2px 2px 5px #0003;transition:background-color .3s ease}.btn-descuento-a:hover{background-color:#07f933;color:#000}.facturas-container{width:60%;padding:10px;background:#f8f9fa;border-radius:10px;box-shadow:0 4px 8px #0000006a}.facturas-table{width:100%;border-collapse:collapse}.facturas-table th{padding:10px;text-align:left;border-bottom:1px solid #ddd}.facturas-table td{padding:0 6px}.facturas-table th{background:#007bff;color:#fff}.facturas-table tr:hover{background:#f1f1f1}.delete-btn{width:30%;background-color:#ff0;color:#fc0101;padding:4px 6px;margin:3px;font-size:12px;cursor:pointer;border-radius:25px;transition:.3s}.delete-btn:hover{background:none;padding:6px;border:1px solid red}.almuerzos{display:flex;gap:10px}.almuerzos .box1Almuerzos:nth-child(1){flex-basis:calc(70% - 5px)}.almuerzos .box1Almuerzos:nth-child(2){flex-basis:calc(30% - 5px)}.container-almuerzo{width:100%;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:#00000040 0 14px 28px,#00000038 0 10px 10px}.title-almuerzo{display:flex;align-items:center;justify-content:center;margin:10px}.container-tipopago-flex{background-color:#fcfcfc}.header-almuerzos{width:90%;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;box-shadow:#63636333 0 2px 8px;margin-bottom:20px}.header-descarga{color:#fff;margin:0}.lista-almuerzos{max-width:500px;margin:auto;padding:16px;background:#1e293b;border-radius:12px;box-shadow:0 4px 10px #0003}.almuerzo-item{display:flex;align-items:center;justify-content:space-between;background:#334155;padding:12px;border-radius:8px;margin-bottom:10px;transition:all .3s ease-in-out}.almuerzo-item:hover{background:#475569;transform:scale(1.02)}.icono-almuerzo{font-size:1.8rem;color:#ef4444}.almuerzo-info{flex:1;margin-left:10px;color:#fff;font-size:1rem}.almuerzo-conteo{width:60px;padding:6px;text-align:center;border:none;border-radius:6px;background:#0f172a;color:#fff}.almuerzo-conteo:focus{outline:2px solid #22c55e}.boton-guardar{width:100%;background:#16a34a;color:#fff;font-weight:700;padding:8px;margin-left:auto;margin-right:auto;border-radius:6px;cursor:pointer;transition:background .3s ease;border:none}.boton-guardar:hover{background:#15803d}@media (max-width: 480px){.lista-almuerzos{padding:12px}.almuerzo-item{flex-direction:column;align-items:flex-start}.almuerzo-conteo{width:100%;margin-top:8px}}.buscador-estudiante{max-width:500px;margin:auto;padding:16px;background:#1e293b;border-radius:12px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;gap:10px}.buscador-input{width:100%;padding:10px;border:none;border-radius:8px;background:#0f172a;color:#fff;font-size:1rem;outline:none;transition:border .3s ease-in-out}.buscador-input:focus{border:2px solid #22c55e}.lista-estudiantes{max-height:200px;overflow-y:auto;background:#334155;border-radius:8px;padding:8px}.estudiante-item{display:flex;align-items:center;padding:10px;background:#475569;border-radius:6px;color:#fff;transition:all .3s ease-in-out;cursor:pointer}.estudiante-item:hover{background:#64748b;transform:scale(1.02)}.icono-estudiante{font-size:1.5rem;color:#ef4444;margin-right:10px}.texto-vacio{text-align:center;color:#94a3b8;font-size:1rem}.almuerzo_btn{display:block;justify-content:space-between}.almuerzo_btn-p{color:#fff}.almuerzo-totales{display:flex;justify-content:space-between}.almuerzo-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#f7f9fc;border-radius:12px;box-shadow:0 4px 10px #0000001a;font-family:Segoe UI,sans-serif}.almuerzo-title{text-align:center;font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50}.almuerzo-stats{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:1.1rem;margin-bottom:2rem}.almuerzo-section{margin-top:1.5rem}.almuerzo-section h3{font-size:1.3rem;margin-bottom:1rem;color:#34495e}.almuerzo-list{list-style:none;padding-left:0}.almuerzo-list li{margin-bottom:.5rem;background-color:#ecf0f1;padding:.6rem 1rem;border-radius:8px;transition:background-color .3s}.almuerzo-list li:hover{background-color:#d0dbe4}.download-btn{margin-top:1rem;background-color:#2ecc71;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}.download-btn:hover{background-color:#27ae60}.container-graficas-seccion{display:flex;gap:2px}.container-graficas-seccion-titulo{display:flex;justify-content:space-between}.container-graficas-seccion .graficas-seccion-box:nth-child(1){flex-basis:calc(50% - 5px);box-shadow:#636363af 0 2px 8px;border-radius:5px}.container-graficas-seccion .graficas-seccion-box:nth-child(2){flex-basis:calc(50% - 5px);box-shadow:#636363af 0 2px 8px;border-radius:5px}.spinner-container{display:flex;flex-direction:column;align-items:center;margin:5px}.spinner{border:4px solid rgba(0,0,0,.1);width:40px;height:40px;border-radius:50%;border-left-color:#09f;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.nombre-lider{font-size:16px;font-weight:600;color:#09f}.promedios-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.grupo-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:.5rem;transition:transform .2s ease}.grupo-card h5{margin-bottom:.5rem;color:#2563eb}.grupo-card ul{list-style:none;padding:0}.grupo-card li{display:flex;justify-content:space-between;margin-bottom:.2rem;font-size:.9rem}.seccion-metas-lideres{background-color:#dcdcdc;margin:0;padding:10px}.seccion-metas-container{padding:200px}.seccion-metas-lideres{display:flex;gap:10px}.seccion-metas-lideres .seccion-metas-box:nth-child(1){flex-basis:calc(50% - 5px)}.seccion-metas-lideres .seccion-metas-box:nth-child(2){flex-basis:calc(50% - 5px)}.num_estudiantes_seccion{color:#007bff;font-size:14px;margin-top:10px}.periodos{display:flex;align-items:center}.periodo-buttons-container{display:flex;gap:3px;margin:1px 0;width:30%}.periodo-button{width:50px;height:50px;border-radius:50%;border:2px solid #007bff;background-color:#fff;color:#007bff;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .3s,color .3s}.periodo-button:hover{background-color:#e6f0ff}.periodo-button.selected{background-color:#40f908;color:#fff}.card_metas-seccion{background-color:red}.escuelas-dashboard{padding:1rem;background-color:#f9f7f7;font-family:Segoe UI,sans-serif;height:100vh;border:1px solid rgb(193,194,195);box-shadow:0 2px 8px #0000000d}.datos{width:90%;margin:auto auto 10px;display:flex;padding:10px;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px;background-color:#ff0}.escuelas-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:5px;margin-bottom:1rem;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px;background-color:#ff0}.tab-button{color:#000;background-color:#fff;border:1px solid #ccc;padding:6px;border-radius:5px;font-weight:400;height:60px;width:80px;cursor:pointer;font-size:12px;transition:all .3s ease;margin:5px;box-shadow:#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px,#0a254059 0 -2px 6px inset}.tab-button.active{background-color:#007bff;color:#fff;border-color:#007bff}.tabla-container{width:55%;overflow-x:auto;margin:auto;background-color:#fff;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.tabla-asistencias{width:90%;min-width:300px;border-collapse:collapse;background:none;box-shadow:0 2px 10px #0000000d;font-size:16px;margin:20px auto auto}.tabla-asistencias th,.tabla-asistencias td{padding:.75rem;text-align:center;border:1px solid #e0e0e0;white-space:nowrap;font-size:16px}.tabla-asistencias th{background-color:#f0f0f0;font-weight:700}.buscador-estudiante{background:none;width:100%;margin-bottom:10px;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.buscador-estudiante input{width:100%;font-size:1rem;border:1px solid #cccccc;border-radius:4px}.resultado-busqueda{position:absolute;margin-top:40px;width:90%;background:#04f468;border:1px solid #ccc;border-top:none;max-height:200px;overflow-y:auto;border-radius:4px;z-index:2}.resultado-busqueda li{padding:.5rem;cursor:pointer}.resultado-busqueda li:hover{background-color:#f0f0f0}.pp{font-size:15px;line-height:normal}.class-strong{font-weight:300}.opciones-extra{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;align-items:center}.opciones-extra label{font-size:14px;display:flex;align-items:center;gap:5px}.btn-guardar{margin-top:1rem;padding:.6rem 1.2rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .3s}.btn-guardar:hover{background-color:#0056b3}@media (max-width: 768px){.escuelas-dashboard{min-height:100dvh}.tabla-asistencias{font-size:13px}.tabla-container{width:100%}.tab-button{font-size:13px;padding:5px 8px}.opciones-extra{flex-direction:row;align-items:flex-start}.datos{width:100%;margin:0 0 50px;flex-direction:column;justify-content:flex-start;align-items:start;line-height:normal;height:130px}.tab-button{height:40px;width:40px}}@media (max-width: 480px){.escuelas-dashboard{min-height:100dvh}.escuelas-tabs{flex-direction:column}.tab-button{width:100%;text-align:left}.titulo{font-size:16px}.tabla-asistencias th,.tabla-asistencias td{padding:.5rem}}.dashboard-container{padding:5px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9f9f9;min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;flex-direction:column;align-items:center;background-color:#4e4c6f;padding:8px;border-radius:5px;margin-bottom:1rem}.dashboard-link{color:#fff;text-decoration:none;font-weight:600;padding:.5rem 1rem;margin:.25rem 0;background-color:#3b82f6;border-radius:5px;border:1px solid rgba(255,255,255,.364);width:100%;text-align:center;transition:background-color .3s ease}.dashboard-link:hover{background-color:#04fe43;color:#1a1a1a}.dashboard-content{flex-grow:1;background-color:#fff;padding:1rem;border-radius:5px;box-shadow:0 4px 8px #0b6de599}@media (min-width: 640px){.dashboard-header{flex-direction:row;justify-content:center;gap:1rem}.dashboard-link{width:auto;margin:0}}@media (min-width: 1024px){.dashboard-container{max-width:1000px;margin:0 auto}.dashboard-header{justify-content:space-between}}.crear-tarea-container{max-width:600px;margin:40px auto;padding:30px;background-color:#41414e;border-radius:6px;color:#fff;box-shadow:0 4px 20px #000000c5}.form-title{text-align:center;margin-bottom:25px;font-size:24px;color:#fff;font-weight:900}.crear-tarea-form{display:flex;flex-direction:column;gap:15px}.crear-tarea-form input,.crear-tarea-form textarea,.crear-tarea-form select{margin-top:-10px;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px;transition:border .3s}.crear-tarea-form input:focus,.crear-tarea-form textarea:focus,.crear-tarea-form select:focus{border-color:#007bff;outline:none}.crear-tarea-form button{padding:12px;background-color:#007bff;color:#fff;font-size:16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.crear-tarea-form button:hover{background-color:#0056b3}@media (max-width: 600px){.crear-tarea-container{padding:20px}.form-title{font-size:20px}}.kanban-container{display:flex;gap:10px;justify-content:center;padding:10px;overflow-x:auto;box-shadow:#26394d 0 20px 30px -10px}.kanban-col{border-radius:12px;padding:16px;min-width:400px;max-width:420px;display:flex;flex-direction:column;box-shadow:#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px,#0a254059 0 -2px 6px inset}.kanban-header{text-align:center;font-size:18px;margin-bottom:10px;color:#444;text-transform:uppercase;border-bottom:2px solid #ddd;padding-bottom:5px}.kanban-card{background-color:#fff;border-left:5px solid #007bff;margin-bottom:12px;padding:10px;border-radius:6px;transition:transform .2s;box-shadow:#26394d 0 20px 30px -10px}.kanban-title{color:#605f5f;text-align:center}.kanban-card:hover{transform:scale(1.02)}.kanban-card h3{margin:0;color:#007bff}.kanban-card p{margin:3px 0;font-size:11px;color:#333}.kanban-card span{display:block;font-size:13px;color:#666;margin-top:4px}.kanban-card.pendiente{border-left:7px solid #ff0000}.kanban-card.terminado{border-left:7px solid #01fc5d}.mensaje{text-align:center;margin-top:40px;font-size:18px;color:#666}.mensaje.error{color:red}.btn-toggle-estado{width:100%;margin-top:10px;background-color:#4f46e5;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-toggle-estado:hover{background-color:#3730a3}.descripciontarea{padding:8px;border-radius:4px;background-color:#abd0f8cd}.fechaslistartareas{margin-top:10px;display:flex;padding:8px;gap:10px;justify-content:space-between;box-shadow:#959da58b 0 8px 24px}.radio-group label{display:inline-flex;align-items:center;margin-right:1rem;cursor:pointer;font-size:12px;border:2px solid #ccc;border-radius:4px;transition:background-color .2s,border-color .2s}.radio-group input[type=radio]{display:none}.radio-group input[type=radio]:checked+span{color:#fff;border-color:#007bff}.radio-group label span{padding:.25rem}.radio-group{display:flex;padding:15px;justify-content:space-evenly;background-color:#bababa5e;margin-bottom:1rem;border-radius:5px;align-items:center;box-shadow:#fdfdfd3d 0 3px 8px}option{text-transform:capitalize;font-size:12px;color:#3a3a3a}.radio-group{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}.radio-button{position:relative;display:flex;align-items:center;cursor:pointer;padding:6px;border:2px solid #ccc;border-radius:999px;background-color:#fff;transition:all .3s ease}.radio-button input[type=radio]{opacity:0;position:absolute;pointer-events:none}.radio-button span{font-size:.9rem;color:#333}.radio-button.selected{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.radio-button:hover{border:2px solid #024cfa}.pagina-btn{background-color:#e0e0e0;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.pagina-btn:hover{background-color:#a6a6f0}.pagina-btn.activo{background-color:#4f46e5;color:#fff}.paginacion.flechas{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding:10px;width:100%;background-color:#eff1e8;border-top:1px solid #ccc;border-radius:0 0 8px 8px;font-size:14px}.paginacion.flechas button{background-color:#4f46e5;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.paginacion.flechas button:disabled{background-color:#aaa;cursor:not-allowed}.paginacion.flechas span{flex-grow:1;text-align:center;font-weight:500}.label_crear_tarea{color:#fbee03;font-size:16px;font-weight:500;font-style:italic}.estadisticas .card{padding:1rem;border-radius:8px;margin-bottom:1rem;box-shadow:#0000000d 0 4px 12px;text-align:center}.card.eficiencia{background-color:#e0fce7;border-left:6px solid #10b981}.card.pendiente{background-color:#fffbe6;border-left:6px solid #facc15}.card.terminado{background-color:#e0f7ff;border-left:6px solid #3b82f6}.layout-extraclases-container{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif}.link-extraclases{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:8px;background-color:#f9f9f9;box-shadow:#0000003d 0 3px 8px}.link-extraclases a{padding:8px 16px;background-color:#fff;border:1px solid #ccc;border-radius:6px;text-decoration:none;color:#333;font-weight:500;transition:background-color .3s ease,transform .2s ease}.link-extraclases a:hover{background-color:#e8e8e8;transform:scale(1.03)}.link-extraclases .active{color:#000;background-color:#d6e4ff;border-color:#5b8def;box-shadow:#5b8def99 0 4px 12px}@media screen and (max-width: 768px){.link-extraclases{flex-direction:column;align-items:stretch;gap:12px;padding:10px}.link-extraclases a{width:100%;text-align:center;font-size:1rem}}.crear-escuela-container{max-width:400px;margin:40px auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.titulo{font-family:Bungee,sans-serif;font-weight:400;font-style:normal;margin-bottom:1rem;text-align:center;font-size:20px}.crear-escuela-titulo{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:20px;color:#2c3e50}.mensaje{text-align:center;margin-bottom:16px;color:#566057;font-weight:500}.crear-escuela-form{display:flex;flex-direction:column;gap:5 px}.input,.textarea{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;width:100%;margin-bottom:10px}.textarea{resize:vertical}.label{font-weight:600;margin-bottom:6px;display:block}.fechas-container{display:flex;flex-direction:column;gap:5px;padding:5px;background-color:#ff0;border-radius:6px;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.fecha-row{display:flex;align-items:center;gap:10px}.fecha-input{flex:1}.boton-eliminar{width:50px;background-color:#3c42e7;color:#fff;border:none;font-size:1.2rem;border-radius:45px;cursor:pointer;padding:8px 5px;transition:background .3s}.boton-eliminar:hover{background:#2b41c0}.btn_agregar_fecha{display:flex;justify-content:end}.btn_agregar_fecha button{background-color:#4962f3;color:#fff;font-size:14px;padding:6px;font-weight:100}.agregar:hover{background-color:#2980b9}.boton-enviar{margin-top:0;padding:12px;background-color:#27ae60;color:#fff;font-weight:700;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s}.boton-enviar:hover{background-color:#219150}@media (max-width: 500px){.crear-escuela-container{padding:16px}.crear-escuela-titulo{font-size:1.4rem}.input,.textarea,.boton-enviar{font-size:.95rem}}
