@charset "UTF-8";.cargando{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#6b6b6b;font-size:.95rem}.cargando__spinner{width:18px;height:18px;border:2.5px solid rgba(110,142,251,.25);border-top-color:#6e8efb;border-radius:50%;animation:cargandoGirar .7s linear infinite;flex-shrink:0}.cargando--grande{flex-direction:column;padding:48px 16px;gap:14px;font-size:1.05rem}.cargando--grande .cargando__spinner{width:34px;height:34px;border-width:3.5px}@keyframes cargandoGirar{to{transform:rotate(360deg)}}@keyframes cargandoLatido{0%{background-position:180% 0}to{background-position:-180% 0}}.esqueletoFila,.esqueletoTarjeta{background:linear-gradient(90deg,#ece9e4 25%,#ddd8d1,#ece9e4 75%);background-size:240% 100%;animation:cargandoLatido 1.2s ease-in-out infinite;border-radius:12px}.esqueletoTarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:80%;padding:20px 0}@media(max-width:1100px){.esqueletoTarjetas{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.esqueletoTarjetas{grid-template-columns:1fr;width:90%}}.esqueletoFilas{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 0}.esqueletoFila{height:44px;border-radius:8px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.cargando__spinner,.esqueletoTarjeta,.esqueletoFila{animation:none}}.formTarjeta{display:flex;flex-direction:column;width:100%;max-width:460px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 10px 24px #0000001f;padding:32px;text-align:left}.formTarjeta label{margin-bottom:6px;font-size:13px;font-weight:600;color:#4a4a4a;text-align:left}.formTarjeta input[type=text],.formTarjeta input[type=number],.formTarjeta input[type=date],.formTarjeta select{box-sizing:border-box;width:100%;min-width:0;margin:0 0 18px;padding:11px 13px;border:1px solid #ddd8d0;border-radius:8px;background:#fff;font-size:15px;font-family:inherit;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.formTarjeta input[type=text]:focus,.formTarjeta input[type=number]:focus,.formTarjeta input[type=date]:focus,.formTarjeta select:focus{outline:none;border-color:#6e8efb;box-shadow:0 0 0 3px #6e8efb2e}.formTarjeta select{cursor:pointer}.formTarjeta button[type=submit],.formTarjeta .btnFormTarjeta{width:100%;padding:13px;border:none;border-radius:8px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.formTarjeta button[type=submit]:hover:not(:disabled),.formTarjeta .btnFormTarjeta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #6e8efb59}.formTarjeta button[type=submit]:disabled,.formTarjeta .btnFormTarjeta:disabled{opacity:.55;cursor:not-allowed}.tituloFormTarjeta{margin:0 0 18px;font-size:24px;text-align:center}.seccionFormTarjeta{display:flex;flex-direction:column;align-items:center;width:100%;padding:40px 20px 60px}.buscadorCursos{position:relative;width:100%}.buscadorCursos *{box-sizing:border-box}.buscadorCursos__gatillo{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid #cfd4da;border-radius:8px;font-size:.95rem;color:#1f2933;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.buscadorCursos__gatillo:hover:not(:disabled){border-color:#9aa4b1}.buscadorCursos__gatillo--abierto,.buscadorCursos__gatillo:focus-visible{outline:none;border-color:#2f6fb0;box-shadow:0 0 0 3px #2f6fb026}.buscadorCursos__gatillo:disabled{background:#f1f3f5;color:#8a949e;cursor:not-allowed}.buscadorCursos__elegido{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscadorCursos__vacio{color:#98a2ae}.buscadorCursos__flecha{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7682;flex-shrink:0}.buscadorCursos__panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cfd4da;border-radius:8px;box-shadow:0 10px 28px #0f172029;overflow:hidden}.buscadorCursos__campo{width:100%;padding:11px 14px;border:none;border-bottom:1px solid #e6e9ed;font-size:.92rem;color:#1f2933}.buscadorCursos__campo:focus{outline:none;background:#f8fafc}.buscadorCursos__lista{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.buscadorCursos__opcion{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;background:transparent;border:none;border-radius:6px;font-size:.9rem;color:#26313c;cursor:pointer;text-align:left}.buscadorCursos__opcion--resaltada{background:#eef4fa}.buscadorCursos__opcion--activa{background:#2f6fb0;color:#fff}.buscadorCursos__opcion--activa .buscadorCursos__precio{color:#ffffffd9}.buscadorCursos__opcion--activa .buscadorCursos__etiqueta{background:#ffffff38;color:#fff}.buscadorCursos__opcion--ninguno{color:#6b7682;font-style:italic}.buscadorCursos__nombre{flex:1;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscadorCursos__etiqueta{flex-shrink:0;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#2f6fb0;color:#fff}.buscadorCursos__etiqueta--suave{background:#e3e8ee;color:#55606c}.buscadorCursos__precio{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.86rem;color:#667280}.buscadorCursos__sinResultados{padding:14px 11px;font-size:.88rem;color:#8a949e;text-align:center}@media(max-width:600px){.buscadorCursos__lista{max-height:200px}.buscadorCursos__precio{font-size:.8rem}}header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:0;font-family:Roboto,sans-serif;height:100px;width:100%;top:0;z-index:1000}.seccionLogin{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fbe4d8;padding:100px 0;width:100%}.seccionLogin .formLogin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:380px;padding:28px 24px 32px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;box-sizing:border-box}.seccionLogin .formLogin *{box-sizing:border-box}.seccionLogin .formLogin input{width:100%;margin-bottom:10px;padding:10px;border:1px solid #ccc;border-radius:5px}.seccionLogin .formLogin button{width:100%;padding:10px;border:none;border-radius:5px;background-color:#f60;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.seccionLogin .formLogin button:hover{background-color:#ff4d00}.seccionAlumnos{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.seccionAlumnos h1{font-size:2rem;font-weight:700;color:#333;margin-right:30px}.seccionAlumnos .contenedorBusquedaDni{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;margin:20px 0;width:100%}.seccionAlumnos .contenedorBusquedaDni .selectCurso{max-width:20%;padding:10px;border:1px solid #ccc;border-radius:10px;font-size:1.2rem;background-color:#fff;color:#333;cursor:pointer;outline:none;transition:all .2s ease}.seccionAlumnos .contenedorBusquedaDni .selectCurso:hover{border-color:#0a585eee}.seccionAlumnos .contenedorBusquedaDni .selectCurso:focus{border-color:#0a585eee;box-shadow:0 0 0 3px #0a585e2e}.seccionAlumnos .contenedorBusquedaDni .imgBusqueda{max-width:30px}.seccionAlumnos .contenedorBusquedaDni .busquedaDni{max-width:20%;padding:10px;border:1px solid #ccc;border-radius:10px;font-size:1.2rem}.seccionAlumnos .btnAgregarAlumno{background-color:#0c630c;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionAlumnos .btnAgregarAlumno:hover{opacity:.8}.seccionAlumnos h2{font-size:2.5rem;font-weight:400;color:#333;margin-bottom:20px}.seccionAlumnos .contenedorAlumnos{max-width:100%;width:70%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;column-gap:20px;padding:20px 0;place-items:center}.seccionAlumnos .contenedorAlumnos .alumno{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;cursor:pointer}.seccionAlumnos .contenedorAlumnos .deudor{background:linear-gradient(135deg,#ff4e4e,#ff9e4e)}.seccionAlumnos .contenedorAlumnos .alumno:hover{transform:scale(1.03);box-shadow:0 15px 30px #0000004d}.seccionAlumnos .contenedorAlumnos .alumno p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionAlumnos .contenedorAlumnos .alumno p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionAlumnos .contenedorAlumnos .alumno p:last-child{margin-bottom:0}.seccionAlumnos .contenedorAlumnos .alumno p:first-child{font-size:18px;font-weight:700;margin-bottom:20px}.seccionAlumnos .contenedorBtnAgregarYDeudor{display:flex;align-items:center;justify-content:center;gap:20px;width:70%;margin:30px 0}.btnDeudores{background-color:#ff4e4e;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.btnDeudores:hover{opacity:.8}.totalAlumnos{font-size:15px;color:#555;margin:8px 0 0}.paginacion{display:flex;align-items:center;justify-content:space-between;width:70%;margin:30px 0}.paginacion .btnSiguiente,.paginacion .btnAnterior{background-color:#0a585eee;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;text-decoration:none}.paginacion .btnSiguiente:hover:not(:disabled),.paginacion .btnAnterior:hover:not(:disabled){opacity:.8}.paginacion .btnSiguiente:disabled,.paginacion .btnAnterior:disabled{opacity:.35;cursor:not-allowed}.paginacion .paginacionInfo{font-size:14px;color:#555}.contenedorBtns{display:flex;align-items:center;justify-content:center;gap:20px;width:70%;margin:30px 0}.contenedorBtns button{cursor:pointer}.btnRojo{background-color:#ff4e4e;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:1.2em;cursor:pointer;transition:all .3s ease;text-decoration:none}.btnRojo:hover{opacity:.8}.mensajeErrorPdf{margin-top:8px;font-size:14px;font-weight:600;color:#b71c1c;text-align:center}.sinResultadosAlumnos{margin:24px auto;padding:18px;max-width:480px;border:1px dashed #cfd4da;border-radius:10px;text-align:center;color:#7a8590}.contenedorBusquedaDni{flex-wrap:wrap;position:relative;z-index:20}.filtrosAlumnos{position:relative;display:inline-block}.filtrosAlumnos *{box-sizing:border-box}.filtrosAlumnos__gatillo{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #cfd4da;border-radius:8px;background:#fff;font-size:.93rem;color:#34404c;cursor:pointer;transition:border-color .15s ease,background .15s ease}.filtrosAlumnos__gatillo:hover{border-color:#9aa4b1}.filtrosAlumnos__gatillo--conFiltros{border-color:#2f6fb0;color:#235685;background:#f2f7fc}.filtrosAlumnos__contador{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#2f6fb0;color:#fff;font-size:.74rem;line-height:19px;text-align:center}.filtrosAlumnos__panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:280px;max-height:70vh;overflow-y:auto;padding:6px;background:#fff;border:1px solid #cfd4da;border-radius:10px;box-shadow:0 14px 34px #0f17202e;text-align:left}.filtrosAlumnos__cabecera{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid #eceff2;font-size:.84rem;color:#6b7682}.filtrosAlumnos__limpiar{border:none;background:none;padding:0;font-size:.84rem;color:#2f6fb0;cursor:pointer}.filtrosAlumnos__limpiar:disabled{color:#b4bcc4;cursor:default}.filtrosAlumnos__limpiar:hover:not(:disabled){text-decoration:underline}.filtrosAlumnos__grupo{padding:10px 4px;border-bottom:1px solid #f1f3f5}.filtrosAlumnos__grupo:last-child{border-bottom:none}.filtrosAlumnos__grupo h4{margin:0 0 6px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a949e}.filtrosAlumnos__fila{display:flex;gap:4px}.filtrosAlumnos__fila .filtrosAlumnos__opcion{flex:1;justify-content:center}.filtrosAlumnos__fila .filtrosAlumnos__opcion .filtrosAlumnos__check{display:none}.filtrosAlumnos__opcion{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:6px;background:none;font-size:.89rem;color:#2c3742;cursor:pointer;text-align:left}.filtrosAlumnos__opcion:hover{background:#f4f7fa}.filtrosAlumnos__opcion--activa{background:#eef4fa;color:#235685;font-weight:600}.filtrosAlumnos__opcion--activa .filtrosAlumnos__check{background:#2f6fb0;border-color:#2f6fb0}.filtrosAlumnos__opcion--activa .filtrosAlumnos__check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filtrosAlumnos__nota{margin-left:6px;font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#8a949e}.filtrosAlumnos__aclaracion{margin:4px 9px 0;font-size:.75rem;line-height:1.35;color:#6b7682}.filtrosAlumnos__check{position:relative;flex-shrink:0;width:15px;height:15px;border:1px solid #b7bfc7;border-radius:4px;background:#fff}.filtrosAlumnos__select{width:calc(100% - 8px);margin:4px;padding:7px 9px;border:1px solid #d7dce1;border-radius:6px;font-size:.87rem;color:#2c3742;background:#fff;cursor:pointer}@media(max-width:600px){.filtrosAlumnos{display:block}.filtrosAlumnos__gatillo{width:100%;justify-content:center}.filtrosAlumnos__panel{width:100%;left:0;right:0}}.navbar{display:flex;gap:20px;justify-content:center;align-items:center;margin:20px 0;padding:10px 60px 10px 20px;background-color:#dfb6b2;border-radius:10px;position:relative}.navbar--sinSesion{padding:10px 28px}.navbar a{color:#000;font-size:1.5rem;margin:0 10px;text-decoration:none}.navbar a:hover{color:orange}.navbar .navDropdown{position:absolute;right:20px}.navbar .navDropdown .navDropdownBtn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#000;padding:2px 8px;border-radius:6px;transition:background .2s}.navbar .navDropdown .navDropdownBtn:hover{background:#00000014}.navbar .navDropdown .navDropdownMenu{position:absolute;top:calc(100% + 8px);right:0;background:#dfb6b2;border-radius:8px;box-shadow:0 4px 14px #00000026;min-width:140px;overflow:hidden;z-index:100}.navbar .navDropdown .navDropdownMenu a{display:block;padding:10px 18px;font-size:1.1rem;margin:0;border-bottom:1px solid rgba(0,0,0,.07)}.navbar .navDropdown .navDropdownMenu a:last-child{border-bottom:none}.navbar .navDropdown .navDropdownMenu a:hover{background:#0000000f;color:orange}body{font-family:Poppins,sans-serif;margin:0;padding:0;box-sizing:border-box;background:#fbe4d8}.navbarUser{display:flex;gap:20px;justify-content:center;align-items:center;margin:20px 0;padding:10px 20px;background-color:#dfb6b2;border-radius:10px}.navbarUser a{color:#000;font-size:1.5rem;margin:0 10px;text-decoration:none}.navbarUser a:hover{color:orange}main{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fbe4d8;font-family:Roboto,sans-serif;color:#333}.contenedorBtnLogout{display:flex;align-self:flex-start;justify-content:center;align-items:center;margin:50px 20px 20px}.contenedorBtnLogout .btnLogout{background-color:red;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.contenedorBtnLogout .btnLogout:hover{opacity:.8}.seccionCursos{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.seccionCursos .tituloCursos{font-size:30px;font-weight:700;margin-bottom:26px}.seccionCursos .panelConfirmados{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6e1f5;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:12px 22px;margin-bottom:28px}.seccionCursos .panelConfirmados label{font-size:.95rem;font-weight:600;color:#4a4a4a;white-space:nowrap}.seccionCursos .panelConfirmados select{padding:6px 12px;border:1px solid #ddd8d0;border-radius:8px;background:#faf8f5;font-size:.95rem;font-weight:700;color:#5a3fa0;cursor:pointer}.seccionCursos .panelConfirmados select:hover{background:#f2effa}.seccionCursos .panelConfirmados__total{font-size:1.6rem;font-weight:800;color:#6e42c1;line-height:1}.seccionCursos .panelConfirmados__leyenda{font-size:.9rem;color:#6b6b6b}.seccionCursos .contenedorSelectorMes{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#6e8efb,#a777e3);padding:10px 24px;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:24px}.seccionCursos .contenedorSelectorMes label{color:#fff;font-size:.95rem;font-weight:600;white-space:nowrap}.seccionCursos .contenedorSelectorMes select{padding:6px 14px;border:none;border-radius:8px;font-size:1rem;font-weight:700;color:#5a3fa0;background:#ffffffeb;cursor:pointer;outline:none;box-shadow:0 2px 6px #0000001f;transition:background .2s}.seccionCursos .contenedorSelectorMes select:hover{background:#fff}.seccionCursos .contenedorCursos{max-width:100%;width:70%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;column-gap:20px;padding:20px 0;place-items:center}.seccionCursos .contenedorCursos .curso{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.seccionCursos .contenedorCursos .curso .btnDescargarPdfCurso{position:absolute;top:10px;right:10px;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease}.seccionCursos .contenedorCursos .curso .btnDescargarPdfCurso:hover{background:#ffffff59}.seccionCursos .contenedorCursos .curso.curso--conEliminar{padding-top:42px}.seccionCursos .contenedorCursos .curso .btnEliminarCurso{position:absolute;top:10px;left:10px;background:#d32f2fd9;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease}.seccionCursos .contenedorCursos .curso .btnEliminarCurso:hover{background:#d32f2f}.seccionCursos .contenedorCursos .curso .precioCuotaMes{font-size:2rem!important;font-weight:900!important;letter-spacing:.5px;margin-bottom:10px!important;color:#fff}.seccionCursos .contenedorCursos .curso .pdfListDropdown{position:absolute;top:36px;right:10px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;overflow:hidden;z-index:10;min-width:180px}.seccionCursos .contenedorCursos .curso .pdfListDropdown .pdfListItem{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:12px;font-weight:600;color:#333;cursor:pointer;transition:background .15s ease}.seccionCursos .contenedorCursos .curso .pdfListDropdown .pdfListItem:last-child{border-bottom:none}.seccionCursos .contenedorCursos .curso .pdfListDropdown .pdfListItem:hover{background:#f5f0ff}.seccionCursos .contenedorCursos .curso p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionCursos .contenedorCursos .curso p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionCursos .contenedorCursos .curso p:last-child{margin-bottom:0}.seccionCursos .contenedorCursos .curso p:first-child{font-size:18px;font-weight:700;margin-bottom:20px}.seccionCursos .contenedorBtnsCursoCuota{display:flex;justify-content:center;align-items:center;gap:20px}.cupoFuturos{font-size:.85em;font-weight:600;color:#1d6fa5}.confirmadosProximoAnio{font-size:.85em!important;font-weight:600;opacity:.9}.seccionPostularCurso{width:100%}.contenedorBtnPostularCurso{display:flex;text-align:center;justify-content:center;align-items:center;margin-top:20px;margin-bottom:20px}.contenedorBtnPostularCurso .btnPostularCurso{background-color:#0c630c;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.contenedorBtnPostularCurso .btnPostularCurso:hover{opacity:.8}.seccionActualizarPrecio{width:100%;gap:50px}.seccionActualizarPrecio>div{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:50px}.seccionActualizarPrecio>div:last-child{margin-bottom:0}.seccionActualizarPrecio .formActualizarPrecio p{margin:16px 0 0;font-size:14px;text-align:center;color:#4a4a4a}.contenedorBtnActualizarPrecio{display:flex;justify-content:center;align-items:center;margin-top:20px;margin-bottom:20px}.contenedorBtnActualizarPrecio .btnActualizarPrecio{background-color:#1b1bb1;width:100%;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.contenedorBtnActualizarPrecio .btnActualizarPrecio:hover{opacity:.8}.seccionCrearAlumno{padding:20px;background-color:#f5f5f5;border-radius:10px;margin:20px 0;box-shadow:0 0 10px #0000001a;width:30%;text-align:center}.seccionCrearAlumno .contenedorAutorizados{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:10px}.seccionCrearAlumno .contenedorAutorizados .btnAgregarAutorizado{border:none;padding:10px 20px;border-radius:10px;font-size:1.2rem;color:#fff;background-color:#07682c;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionCrearAlumno .contenedorAutorizados .btnAgregarAutorizado:hover{opacity:.8}.seccionCrearAlumno .contenedorAutorizados .contenedorAutorizado{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px}.seccionCrearAlumno .contenedorAutorizados .contenedorAutorizado input{width:100%;padding:10px;border-radius:10px}.seccionCrearAlumno .contenedorAutorizados .contenedorAutorizado .btnEliminarAutorizado{border:none;padding:10px 20px;border-radius:10px;font-size:.8rem;color:#fff;background-color:#921802;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionCrearAlumno .contenedorAutorizados .contenedorAutorizado .btnEliminarAutorizado:hover{opacity:.8}.seccionCrearAlumno .contenedorMayorMenor{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px}.seccionCrearAlumno .contenedorMayorMenor .contenedorOpcionMayorMenor{display:flex;gap:20px;align-items:center;justify-content:center}.seccionCrearAlumno .contenedorMayorMenor .contenedorOpcionMayorMenor input{width:20px;height:20px}.seccionCrearAlumno .formCrearAlumno{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.seccionCrearAlumno .contenedorInputLabel{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:15px;width:100%;justify-content:center}.seccionCrearAlumno input,.seccionCrearAlumno select{display:flex;flex-direction:column;border-radius:10px;padding:10px;width:80%;border:1px solid #ccc;font-size:1em}.seccionCrearAlumno option{padding:10px;font-size:15px}.seccionCrearAlumno .requerido{color:#e53935;margin-left:2px}.seccionCrearAlumno input.input-error,.seccionCrearAlumno select.input-error{border:1px solid #e53935!important}.seccionCrearAlumno .btnCrearAlumno{border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;background-color:#07682c;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionCrearAlumno .btnCrearAlumno:hover{opacity:.8}.seccionCrearAlumno .celularPais{display:flex;gap:10px;width:100%}.seccionCrearAlumno .nacimiento{display:flex;flex-direction:column;gap:10px;width:100%}.seccionCrearAlumno .nacimiento .nacimientoDiaMesAnio{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center}.seccionCrearAlumno .ingreso{display:flex;flex-direction:column;gap:10px}.seccionCrearAlumno .ingreso .ingresoMesAnio{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center}.seccionCrearAlumno .contenedorAlumnoMenor{display:flex;flex-direction:column;width:100%;gap:20px}.seccionCrearAlumno .contenedorAutorizados{margin-top:20px}.seccionCrearAlumno .contenedorAutorizado{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #ccc;border-radius:5px;margin-bottom:10px}.seccionCrearAlumno .btnAgregarAutorizado{background-color:#4caf50;color:#fff;border:none;padding:10px;border-radius:50%;cursor:pointer;transition:all .3s ease}.seccionCrearAlumno .btnAgregarAutorizado:hover{background-color:#45a049}.seccionCrearAlumno .btnEliminarAutorizado{background-color:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;transition:all .3s ease;align-self:flex-end}.seccionCrearAlumno .btnEliminarAutorizado:hover{background-color:#e53935}.celularPais{display:flex;gap:10px;align-items:center;justify-content:center;width:100%}.celularPais select{width:20%}.celularPais input{width:80%}.nacimiento{display:flex;gap:10px;align-items:center;justify-content:center}.nacimiento select{width:20%}.nacimiento input{width:80%}.seccionPagosFamiliar{width:min(600px,90vw);margin:20px auto}.seccionAlumnoDetail{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;margin-bottom:20px;width:30%}.seccionAlumnoDetail .mensajeEliminacion{font-size:30px;color:#000;text-align:center;font-weight:700}.seccionAlumnoDetail .confirmarEliminacion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.seccionAlumnoDetail .confirmarEliminacion .contenedorBotonesSiNo{display:flex;gap:20px}.seccionAlumnoDetail .confirmarEliminacion .contenedorBotonesSiNo button{padding:10px 20px;border-radius:10px;cursor:pointer;border:1px solid #000}.seccionAlumnoDetail .confirmarEliminacion .contenedorBotonesSiNo button:hover{background-color:#000;color:#fff}.seccionAlumnoDetail .alumnoDetail{display:flex;flex-direction:column;position:relative;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.seccionAlumnoDetail .alumnoDetail .grupoFamiliarBox .integranteGrupo{position:relative;margin-bottom:10px;border:1px solid #ddd;border-radius:8px;padding:12px 50px 12px 12px}.seccionAlumnoDetail .alumnoDetail .grupoFamiliarBox .btnIrAlumnoGrupo{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;line-height:1;background-color:#eee;z-index:20}.seccionAlumnoDetail .alumnoDetail .grupoFamiliarBox .btnIrAlumnoGrupo span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.seccionAlumnoDetail .alumnoDetail .buttonDelete{border:none;position:absolute;top:10px;right:10px;border-radius:10px;width:40px;cursor:pointer;transition:all .3s ease;text-decoration:none;background-color:none}.seccionAlumnoDetail .alumnoDetail .buttonDelete img{width:100%;background-color:none}.seccionAlumnoDetail .alumnoDetail .buttonDelete:hover{scale:1.1}.seccionAlumnoDetail .btnVerPagos{background-color:#0c630c;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionAlumnoDetail .btnVerPagos:hover{opacity:.8}.seccionAlumnoDetail .btnEditarAlumno{background-color:#035b8f;border:none;padding:10px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionAlumnoDetail .btnEditarAlumno:hover{opacity:.8}.seccionAlumnoDetail .alumnoDetail p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionAlumnoDetail .alumnoDetail p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionAlumnoDetail .alumnoDetail p:last-child{margin-bottom:0}.seccionAlumnoDetail .alumnoDetail p:first-child{font-size:18px;font-weight:700;margin-bottom:20px}.seccionAlumnoDetail .seccionBtnPagosYEditar{display:flex;justify-content:center;align-items:center;gap:20px}.seccionAlumnoDetail .seccionBtnMatricula{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}.seccionAlumnoDetail .btnConfirmarMatricula{background-color:#c2660f;border:1px solid #b0651a;border-radius:5px;padding:10px 24px;font-size:1.1em;color:#fff;cursor:pointer;transition:background-color .2s ease}.seccionAlumnoDetail .btnConfirmarMatricula:hover:not(:disabled){background-color:#a85709}.seccionAlumnoDetail .btnConfirmarMatricula:disabled{opacity:.6;cursor:not-allowed}.dialogoMatricula{background:#fff;border-radius:14px;padding:26px 28px 22px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 48px #0f172047;box-sizing:border-box}.dialogoMatricula__titulo{margin:0 0 4px;font-size:1.35rem;color:#1f2933}.dialogoMatricula__alumno{margin:0 0 22px;font-size:.95rem;color:#55606c;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialogoMatricula__cursoActual{font-size:.82rem;padding:3px 9px;border-radius:999px;background:#eef1f4;color:#4a5561}.dialogoMatricula__campo{margin-bottom:20px}.dialogoMatricula__etiqueta{display:block;margin-bottom:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7682}.dialogoMatricula__ayuda{display:block;margin-top:4px;font-weight:400;text-transform:none;letter-spacing:0;font-size:.82rem;color:#b0651a}.dialogoMatricula__ciclos{display:flex;flex-wrap:wrap;gap:8px}.dialogoMatricula__ciclo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 15px;border:1px solid #cfd4da;border-radius:8px;background:#fff;font-size:.95rem;color:#26313c;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dialogoMatricula__ciclo:hover:not(:disabled){border-color:#9aa4b1}.dialogoMatricula__ciclo--activo{border-color:#c2660f;background:#fdf3e9;color:#8a4b10;font-weight:600}.dialogoMatricula__ciclo--confirmado{opacity:.75}.dialogoMatricula__ciclo:disabled{cursor:not-allowed;opacity:.55}.dialogoMatricula__tilde{font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:#7a8590}.dialogoMatricula__monto{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#f4f7fa;font-size:.95rem;color:#45505c}.dialogoMatricula__monto strong{color:#1f2933;font-variant-numeric:tabular-nums}.dialogoMatricula__aviso{display:flex;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#eef4fa;border:1px solid #cfe0f0;font-size:.92rem;line-height:1.45;color:#235685}.dialogoMatricula__aviso:before{content:"i";flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#2f6fb0;color:#fff;font-size:.72rem;font-weight:700;font-style:italic;line-height:18px;text-align:center}.dialogoMatricula .modalBotones{display:flex;justify-content:flex-end;gap:10px}.dialogoMatricula .btnCancelarModal{padding:10px 24px;border:1px solid #c0392b;border-radius:6px;background:#fff;color:#c0392b;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.dialogoMatricula .btnCancelarModal:hover:not(:disabled){background:#c0392b;color:#fff}.dialogoMatricula .btnCancelarModal:disabled{opacity:.55;cursor:not-allowed}.dialogoMatricula .btnConfirmarDialogo{padding:10px 24px;border:1px solid #b0651a;border-radius:6px;background:#c2660f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.dialogoMatricula .btnConfirmarDialogo:hover:not(:disabled){background:#a85709}.dialogoMatricula .btnConfirmarDialogo:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.dialogoMatricula{padding:20px 18px 18px}.dialogoMatricula__ciclos{flex-direction:column}.dialogoMatricula__ciclo{width:100%}.dialogoMatricula .modalBotones{flex-direction:column-reverse}.dialogoMatricula .modalBotones button{width:100%}}.seccionPagos{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;margin-bottom:20px;width:100%}.seccionPagos .tituloPagos{font-size:2rem;font-weight:700;color:#333}.seccionPagos .contenedorPagos{max-width:100%;width:70%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;column-gap:20px;padding:20px 0;place-items:center}.seccionPagos .contenedorPagos .pago{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;cursor:pointer}.seccionPagos .contenedorPagos .pago:hover{transform:scale(1.03);box-shadow:0 15px 30px #0000004d}.seccionPagos .contenedorPagos .pago p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionPagos .contenedorPagos .pago p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionPagos .contenedorPagos .pago p:last-child{margin-bottom:0}.seccionPagos .contenedorPagos .pendiente{background:linear-gradient(135deg,#ff4e4e,#ff9e4e)}.seccionPagos .contenedorPagos .realizado{background:linear-gradient(135deg,#348f50,#56b870)}.seccionPagoDetail{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;margin-bottom:20px;padding:20px;border:1px solid #e0e0e0;border-radius:10px;background-color:#f5f5f5;width:100%;max-width:600px;box-shadow:0 0 10px #e0e0e0}.seccionPagoDetail .pago{display:flex;flex-direction:column;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.seccionPagoDetail .pago p{font-size:15px;line-height:1.7;margin-bottom:10px;position:relative}.seccionPagoDetail .pago p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionPagoDetail .pago p:last-child{margin-bottom:0}.seccionPagoDetail .pendiente{background:linear-gradient(135deg,#ff4e4e,#ff9e4e)}.seccionPagoDetail .realizado{background:linear-gradient(135deg,#348f50,#56b870)}.seccionPagoDetail .pago input{margin-top:10px;border-radius:10px;padding:10px}.seccionPagoDetail .montoFinalPago{margin:24px 0 18px;font-size:1.5rem;font-weight:500;color:#34404c}.seccionPagoDetail .montoFinalPago strong{color:#1f2933;font-variant-numeric:tabular-nums}.seccionPagoDetail .accionesPago{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.seccionPagoDetail .btnConfirmarPago,.seccionPagoDetail .btnEditarPago{min-width:240px;padding:11px 26px;border-radius:6px;font-size:1.05rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s ease}.seccionPagoDetail .btnConfirmarPago{border:1px solid #0a5c2a;background-color:#0f7a38}.seccionPagoDetail .btnConfirmarPago:hover{background-color:#0a5c2a}.seccionPagoDetail .btnEditarPago{border:1px solid #245a8d;background-color:#2f6fb0}.seccionPagoDetail .btnEditarPago:hover{background-color:#245a8d}.seccionPagoDetail .mensajePago{margin-top:14px;font-size:.95rem;color:#55606c}.seccionPagoDetail select{display:block;width:50%;padding:8px 12px;margin-top:5px;margin-bottom:20px;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;font-size:16px;color:#333;cursor:pointer}.seccionPagoDetail select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.seccionPagoDetail select option[disabled]{color:#999}.listaCuotas{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:20px}.cuotaCard{display:flex;align-items:stretch;gap:14px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.cuotaCard__numero{display:flex;align-items:center;justify-content:center;min-width:36px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6e8efb,#a777e3)}.cuotaCard__cuerpo{display:flex;flex-direction:column;gap:6px;padding:10px 14px 10px 0;flex:1;text-align:left}.cuotaCard__encabezado{display:flex;align-items:center;justify-content:space-between;gap:10px}.cuotaCard__metodo{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.cuotaCard__metodo--efectivo{background:#2e9e5b}.cuotaCard__metodo--transferencia{background:#2f7fd6}.cuotaCard__metodo--credito{background:#e08a1e}.cuotaCard__metodo--transferenciaespecial{background:#8a5fd6}.cuotaCard__fecha{font-size:13px;color:#888}.cuotaCard__montos{display:flex;gap:18px;font-size:14px;color:#333}.cuotaCard__montos strong{color:#111}.descuentoMatricula{display:flex;align-items:center;gap:12px;margin-bottom:20px}.descuentoMatricula label{display:flex;align-items:center;gap:6px;font-size:15px;cursor:pointer}.descuentoMatricula select{width:auto;margin:0}.fechaPago{display:flex;align-items:center;gap:10px;position:relative;font-size:15px}.fechaPago select{display:flex;max-width:20%;align-items:center;margin:5px}.fechaPago:after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionAlumnosDeudores{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.seccionAlumnosDeudores .tituloDeudores{font-size:2rem;font-weight:700;color:#333}.seccionAlumnosDeudores .contenedorAlumnosDeudores{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;column-gap:20px;row-gap:20px;width:80%;margin-top:20px}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor{background:linear-gradient(135deg,#ff4e4e,#ff9e4e);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:10px 20px;margin:20px 0;width:70%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;cursor:pointer}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor:hover{transform:scale(1.03);box-shadow:0 15px 30px #0000004d}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor p:last-child{margin-bottom:0}.seccionAlumnosDeudores .contenedorAlumnosDeudores .alumnoDeudor p:first-child{font-size:18px;font-weight:700;margin-bottom:20px}.seccionAlumnosDeudores .resumenDeuda{margin-top:24px;text-align:center;font-size:16px;color:#333;line-height:2}.seccionAlumnosDeudores .paginacion{display:flex;align-items:center;gap:16px;margin-top:24px;margin-bottom:24px}.seccionAlumnosDeudores .paginacion button{padding:8px 20px;background-color:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.seccionAlumnosDeudores .paginacion button:hover:not(:disabled){opacity:.85}.seccionAlumnosDeudores .paginacion button:disabled{opacity:.35;cursor:not-allowed}.seccionAlumnosDeudores .paginacion .paginacionInfo{font-size:14px;color:#555}.seccionAccesoProhibido{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px;width:100%}.seccionAccesoProhibido .tituloAccesoProhibido{font-size:2rem;font-weight:700}.seccionAccesoProhibido .imgAccesoProhibido{width:100%;max-width:500px}.seccionAccesoProhibido .textoAccesoProhibido{font-size:1.5rem}.seccionEditarAlumno{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;margin:20px;border-radius:10px;background-color:#f5f5f5;box-shadow:0 0 10px #000;width:40%;text-align:center}.seccionEditarAlumno .formEditarAlumno{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:80%;padding:20px;margin-bottom:70px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 10px #0000001a}.seccionEditarAlumno .contenedorInputLabel{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:80%;margin-bottom:15px}.seccionEditarAlumno label{width:100%;font-weight:700;margin-bottom:5px}.seccionEditarAlumno input,.seccionEditarAlumno select{width:100%;border-radius:5px;padding:10px;border:1px solid #ccc;font-size:1em}.seccionEditarAlumno input:focus,.seccionEditarAlumno select:focus{border-color:#035b8f;outline:none;box-shadow:0 0 5px #035b8f80}.seccionEditarAlumno select{padding-right:30px}.seccionEditarAlumno option{padding:10px;font-size:15px}.seccionEditarAlumno .btnEditarAlumno{background-color:#035b8f;width:100%;border:none;align-self:center;padding:15px 20px;border-radius:5px;font-size:1.2em;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.seccionEditarAlumno .btnEditarAlumno:hover{opacity:.8}.seccionEditarAlumno .nacimiento{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.seccionEditarAlumno .nacimiento select{min-width:20%;padding:5px}.seccionEditarAlumno .nacimiento label{width:auto}.seccionEditarAlumno .contenedorAutorizados{margin-top:20px;min-width:70%}.seccionEditarAlumno .contenedorAutorizado{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #ccc;border-radius:5px;margin-bottom:10px;min-width:70%}.seccionEditarAlumno .btnAgregarAutorizado{background-color:#4caf50;color:#fff;border:none;padding:10px;border-radius:50%;cursor:pointer;transition:all .3s ease}.seccionEditarAlumno .btnAgregarAutorizado:hover{background-color:#45a049}.seccionEditarAlumno .btnEliminarAutorizado{background-color:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;transition:all .3s ease;align-self:flex-end}.seccionEditarAlumno .btnEliminarAutorizado:hover{background-color:#e53935}.contenedorAutorizados{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center}.contenedorAutorizados .contenedorAutorizado{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px;border-radius:10px;background-color:#f5f5f5;box-shadow:0 0 5px #000;width:40%;text-align:center}.btnAgregarAutorizado{border:none;padding:10px 20px;border-radius:10px;width:50px;font-size:1.2rem;color:#fff;background-color:#07682c;cursor:pointer;transition:all .3s ease;text-decoration:none;align-self:center}.btnAgregarAutorizado:hover{opacity:.8}.btnEliminarAutorizado{border:none;padding:10px 20px;border-radius:10px;font-size:.8rem;color:#fff;background-color:#921802;cursor:pointer;transition:all .3s ease;text-decoration:none}.btnEliminarAutorizado:hover{opacity:.8}.contenedorProximoCurso{overflow:visible}.contenedorProximoCurso .etiquetaCiclo{font-weight:400;color:#6b7682}.contenedorProximoCurso .ayudaProximoCurso{display:block;margin-top:6px;font-size:.78rem;line-height:1.4;color:#7a8590}.seccionEditarPago .fichaPago{width:100%;max-width:460px;margin:0 auto 16px;padding:14px 18px;background:#fff;border:1px solid #e6e9ed;border-radius:12px;box-sizing:border-box;text-align:left}.seccionEditarPago .fichaPago__alumno{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#1f2933}.seccionEditarPago .fichaPago__datos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.88rem;color:#6b7682}.seccionEditarPago .fichaPago__datos strong{color:#26313c;font-variant-numeric:tabular-nums}.seccionEditarPago .fichaPago__estado{padding:2px 10px;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.seccionEditarPago .fichaPago__estado--realizado{background:#e6f4ea;color:#1d6b38}.seccionEditarPago .fichaPago__estado--pendiente{background:#fdf3e9;color:#8a4b10}.seccionEditarPago .fichaPago__etiqueta{padding:2px 10px;border-radius:999px;background:#eef4fa;color:#235685;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.seccionEditarPago .cuotasMatricula{width:100%;max-width:460px;margin:18px auto 0;padding:20px;background:#fff;border:1px solid #e6e9ed;border-radius:14px;box-shadow:0 10px 24px #0000000f;box-sizing:border-box;text-align:left}.seccionEditarPago .cuotasMatricula *{box-sizing:border-box}.seccionEditarPago .cuotasMatricula__titulo{margin:0 0 6px;font-size:1.05rem;color:#1f2933}.seccionEditarPago .cuotasMatricula__ayuda{margin:0 0 16px;font-size:.82rem;line-height:1.45;color:#7a8590}.seccionEditarPago .cuotasMatricula__vacio{margin:0 0 16px;padding:14px;border:1px dashed #cfd4da;border-radius:8px;text-align:center;font-size:.88rem;color:#8a4b10;background:#fdf3e9}.seccionEditarPago .cuotasMatricula__total{margin:14px 0 16px;padding-top:12px;border-top:1px solid #eceff2;font-size:.9rem;color:#55606c}.seccionEditarPago .cuotasMatricula__total strong{color:#1f2933;font-variant-numeric:tabular-nums}.seccionEditarPago .cuotasMatricula__guardar{width:100%;padding:11px;border:1px solid #b0651a;border-radius:6px;background:#c2660f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.seccionEditarPago .cuotasMatricula__guardar:hover:not(:disabled){background:#a85709}.seccionEditarPago .cuotasMatricula__guardar:disabled{opacity:.55;cursor:not-allowed}.seccionEditarPago .cuotaEditable{position:relative;margin-bottom:10px;padding:12px 40px 12px 14px;border:1px solid #e3e7eb;border-radius:10px;background:#f9fafb}.seccionEditarPago .cuotaEditable__numero{display:inline-block;margin-bottom:8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a949e}.seccionEditarPago .cuotaEditable__campos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.seccionEditarPago .cuotaEditable__campos label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.74rem;color:#6b7682}.seccionEditarPago .cuotaEditable__campos input,.seccionEditarPago .cuotaEditable__campos select{width:100%;padding:7px 9px;border:1px solid #d7dce1;border-radius:6px;font-size:.88rem;color:#26313c;background:#fff}.seccionEditarPago .cuotaEditable__borrar{position:absolute;top:10px;right:10px;width:26px;height:26px;padding:0;border:1px solid #f0c9c4;border-radius:6px;background:#fff;color:#c0392b;font-size:.85rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.seccionEditarPago .cuotaEditable__borrar:hover:not(:disabled){background:#c0392b;color:#fff}.seccionEditarPago .cuotaEditable__borrar:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.seccionEditarPago .cuotaEditable__campos{grid-template-columns:1fr}}.seccionFinanzas{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;font-size:20px}.seccionFinanzas .ingresarConsumos{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin-bottom:50px}.seccionFinanzas .ingresarConsumos .formConsumoNuevo{font-size:16px;margin-top:10px}.seccionFinanzas .buscadorConsumos{width:80%;margin-bottom:40px}.seccionFinanzas .buscadorConsumos h2{margin-bottom:16px}.seccionFinanzas .buscadorConsumos__filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.seccionFinanzas .buscadorConsumos__filtros input,.seccionFinanzas .buscadorConsumos__filtros select{padding:8px 12px;border:1px solid #000;border-radius:8px;font-size:15px;min-width:200px}.seccionFinanzas .buscadorConsumos__filtros input{flex:1}.seccionFinanzas .buscadorConsumos__filtros button{padding:8px 16px;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.seccionFinanzas .buscadorConsumos__filtros button:hover{opacity:.8}.seccionFinanzas .buscadorConsumos__resultados{display:flex;flex-direction:column;gap:8px}.seccionFinanzas .buscadorConsumos__vacio{color:#666;font-size:15px}.seccionFinanzas .buscadorConsumos__item{display:flex;align-items:center;justify-content:space-between;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:12px 16px;box-shadow:0 2px 4px #0000000f}.seccionFinanzas .buscadorConsumos__item-info{display:flex;flex-direction:column;gap:3px;text-align:left}.seccionFinanzas .buscadorConsumos__mes{font-size:12px;color:#888;text-transform:uppercase;font-weight:600}.seccionFinanzas .buscadorConsumos__cat{font-size:13px;color:#555}.seccionFinanzas .buscadorConsumos__desc{font-size:15px;font-weight:500;color:#222}.seccionFinanzas .buscadorConsumos__monto{font-size:16px;font-weight:700;white-space:nowrap}.seccionFinanzas .resumen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.seccionFinanzas .resumen .contenedorGananciasPorAnio{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;width:100%;background-color:#f5f5f5;border-top:2px solid #000000}.seccionFinanzas .resumen .contenedorGananciasPorMes{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;background-color:#f5f5f5;border-top:2px solid #000000}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes{width:100%;background-color:#f5f5f5;border-bottom:2px solid #000000}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;cursor:pointer;list-style:none;box-sizing:border-box}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen::-webkit-details-marker{display:none}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen:after{content:"▼";font-size:13px;margin-left:auto;transition:transform .2s ease}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen__nombre{font-size:20px;font-weight:700}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen__totales{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;color:#333}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesResumen:hover{background-color:#ececec}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes[open] .mesResumen:after{transform:rotate(180deg)}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .mesDetalle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes{display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-top:1px solid #000000;width:80%;gap:20px;text-align:center;padding:20px 0}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;padding:15px 0;border-bottom:1px solid #000000;gap:15px}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo h3{width:100%;margin:0}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .bloqueSubCategoria{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;gap:10px;padding:10px 0;border-top:1px solid #d8d8d8}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .subCategoriaTitulo{width:100%;text-align:left;margin:0;font-size:22px;font-weight:700}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .listaConsumosSubCategoria{display:flex;flex-direction:column;gap:10px;width:100%}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .consumo{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:14px 16px;box-shadow:0 2px 4px #00000014;box-sizing:border-box}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .consumo .infoConsumo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .consumo .infoConsumo p{margin:0}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .consumo button{background-color:#f31313;color:#fff;border:none;border-radius:6px;padding:10px 14px;cursor:pointer}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .consumo button:hover{opacity:.8}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .totalSubCategoria{text-align:right;margin:0}.seccionFinanzas .resumen .contenedorGananciasPorMes .contenedorTotalMes .contenedorConsumosPorMes .bloqueCategoriaConsumo .totalCategoria{text-align:center;margin:10px 0 0;padding-top:10px;border-top:1px solid #000000}.seccionPromociones{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px;gap:10px}.seccionPromociones .tituloPromociones{margin-bottom:0}.seccionPromociones .promocionesError,.seccionPromociones .promocionesVacio{font-size:15px;color:#6b6b6b}.seccionPromociones .promocionesError{color:#b71c1c;font-weight:600}.seccionPromociones .contenedorPromociones{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0;width:80%}@media(max-width:1100px){.seccionPromociones .contenedorPromociones{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.seccionPromociones .contenedorPromociones{grid-template-columns:1fr;width:90%}}.seccionPromociones .promocion{position:relative;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;padding:18px 22px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.seccionPromociones .promocion:hover{transform:translateY(-4px);box-shadow:0 14px 26px #00000040}.seccionPromociones .promocion p{font-size:15px;line-height:1.7;margin-bottom:15px;position:relative}.seccionPromociones .promocion p:not(:last-child):after{content:"";position:absolute;bottom:-7.5px;left:0;width:100%;height:1px;background:#ffffff80}.seccionPromociones .promocion p:last-child{margin-bottom:0}.seccionPromociones .promocion p:first-child{font-size:18px;font-weight:700}.seccionPromociones .promocion--conEliminar{padding-top:42px}.seccionPromociones .btnEliminarPromocion{position:absolute;top:10px;right:10px;background:#d32f2fd9;border:1px solid rgba(255,255,255,.45);border-radius:6px;padding:4px 10px;color:#fff;font-size:14px;line-height:1.2;cursor:pointer;transition:background .2s ease}.seccionPromociones .btnEliminarPromocion:hover{background:#d32f2f}.seccionPromociones .contenedorBtnsPromociones{display:flex;justify-content:center;align-items:center;gap:20px}.seccionPromociones .btnEditarPromocion{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.seccionPromociones .btnEditarPromocion:hover{opacity:.9;transform:translateY(-2px)}.seccionPromociones .btnCrearPromocion{background-color:#066903;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.seccionPromociones .btnCrearPromocion:hover{opacity:.9;transform:translateY(-2px)}.seccionPostPromocion{width:100%}.seccionPostPromocion .campoExcepcional,.seccionEditarPromocion .campoExcepcional{margin-bottom:22px;padding:14px 16px;border:1px solid #e6e1f5;border-radius:10px;background:#f7f5ff}.seccionPostPromocion .campoExcepcional label,.seccionEditarPromocion .campoExcepcional label{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;color:#2c2c2a;cursor:pointer}.seccionPostPromocion .campoExcepcional input[type=checkbox],.seccionEditarPromocion .campoExcepcional input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#6e8efb;cursor:pointer}.seccionPostPromocion .campoExcepcional p,.seccionEditarPromocion .campoExcepcional p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#6b6b6b;text-align:left}.seccionPostPromocion .mensajePostPromocion,.seccionEditarPromocion .mensajePostPromocion{margin:16px 0 0;font-size:14px;text-align:center;color:#4a4a4a}.seccionEditarPromocion .avisoRecalculo{margin:0 0 18px;font-size:13px;line-height:1.5;color:#b45309;font-weight:600}.ventana-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.ventana{background-color:#fff;padding:20px;border-radius:8px;width:300px;box-shadow:0 4px 10px #00000040;text-align:center;z-index:10000;width:400px;animation:aparecer .2s ease-out}@keyframes aparecer{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ventana h2{margin-bottom:20px}.ventana button{margin:5px;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.ventana button:nth-child(2){background-color:#4caf50;color:#fff}.ventana button:nth-child(3){background-color:#2196f3;color:#fff}.ventana button:nth-child(4){background-color:#f44336;color:#fff}.grupoFamiliarBox{margin-top:18px;padding:14px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}.grupoFamiliarTitle{margin:0 0 10px;font-size:18px;font-weight:700}.grupoFamiliarForm{display:grid;gap:10px;max-width:340px}.grupoFamiliarField{display:grid;gap:6px}.grupoFamiliarLabel{font-size:14px;font-weight:600}.grupoFamiliarInput{padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.18);outline:none}.grupoFamiliarInput:focus{border-color:#00000059}.grupoFamiliarInput:disabled{opacity:.6;cursor:not-allowed}.grupoFamiliarBtn{padding:10px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:700}.grupoFamiliarBtn:disabled{opacity:.6;cursor:not-allowed}.grupoFamiliarMsg{margin:0;font-size:14px}.grupoFamiliarMsg.ok{color:#1a7f37}.grupoFamiliarMsg.error{color:#b42318}.mantenimientoFull{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);overflow:hidden}.mantenimientoImagenFull{max-width:90%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 10px 30px #00000026;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.facturacion-general{padding:24px}.facturacion-general__header{margin-bottom:20px}.facturacion-general__header h2{margin:0 0 8px;font-size:24px}.facturacion-general__header p{margin:0;color:#666;font-size:14px}.facturacion-general__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.facturacion-general__paginado{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px}.facturacion-general__paginado button{padding:10px 18px;border-radius:10px;border:none;cursor:pointer;background:#111;color:#fff;transition:.2s}.facturacion-general__paginado button:disabled{background:#ccc;cursor:not-allowed}.facturacion-general__paginado button:hover:not(:disabled){background:#000}.facturacion-general__paginado span{font-size:14px}.facturacion-general__empty{margin-top:24px;text-align:center;color:#888}.facturacion-general__estado{margin-top:20px;text-align:center}.facturacion-general__estado--error{color:#b42318}@media(max-width:1100px){.facturacion-general__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.facturacion-general__grid{grid-template-columns:1fr}}.facturacion-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0000000d}.facturacion-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.facturacion-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.facturacion-card__top h3{margin:0;font-size:17px}.facturacion-card p{margin:6px 0;font-size:14px;color:#333}.facturacion-card__estado{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.facturacion-card__estado--enviado{background:#e8f7ee;color:#1f7a3d}.facturacion-card__estado--fallido{background:#fdecec;color:#b42318}.facturacion-detalle{margin-top:24px}.facturacion-detalle__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.facturacion-detalle__header button{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;background:#111;color:#fff}.facturacion-detalle__header button:hover{background:#000}.facturacion-detalle__header>div{flex:1}.facturacion-detalle__header h3{margin:0 0 4px}.facturacion-detalle__header p{margin:0;color:#666}.facturacion-detalle__info{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;margin-bottom:20px}.facturacion-detalle__info p{margin:8px 0;font-size:14px}.facturacion-detalle__html{border-radius:16px;overflow:hidden;border:1px solid #e5e5e5;background:#fff}.facturacion-detalle__iframe{width:100%;min-height:900px;border:none;display:block}.facturacion-detalle__btn-reenviar{margin-left:auto;background:#1f7a3d!important}.facturacion-detalle__btn-reenviar:hover{background:#165c2e!important}.reenvio-modal{background:#fff;border-radius:16px;padding:28px 32px;width:100%;max-width:460px;box-shadow:0 12px 40px #0000002e}.reenvio-modal__overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.reenvio-modal__titulo{margin:0 0 20px;font-size:18px}.reenvio-modal__cargando{color:#666;font-size:14px}.reenvio-modal__resumen{background:#f7f7f7;border-radius:12px;padding:16px;margin-bottom:20px}.reenvio-modal__resumen p{margin:6px 0;font-size:14px;color:#333}.reenvio-modal__mail-destino{margin-top:12px!important;padding-top:10px;border-top:1px solid #e5e5e5;color:#1f7a3d!important;font-size:15px!important}.reenvio-modal__acciones{display:flex;gap:10px;justify-content:flex-end}.reenvio-modal__acciones button{padding:9px 18px;border-radius:10px;border:none;cursor:pointer;font-size:14px}.reenvio-modal__acciones button:first-child{background:#f0f0f0;color:#333}.reenvio-modal__acciones button:first-child:hover{background:#e0e0e0}.reenvio-modal__acciones button:disabled{opacity:.6;cursor:not-allowed}.reenvio-modal__btn-confirmar{background:#111!important;color:#fff!important}.reenvio-modal__btn-confirmar:hover:not(:disabled){background:#000!important}.reenvio-modal__btn-cerrar{margin-top:16px;padding:9px 18px;border-radius:10px;border:none;cursor:pointer;background:#f0f0f0;color:#333;font-size:14px;display:block;width:100%}.reenvio-modal__btn-cerrar:hover{background:#e0e0e0}.reenvio-modal__ok{color:#1f7a3d;font-size:15px;margin-bottom:12px}.reenvio-modal__error{color:#b42318;font-size:14px;margin-bottom:12px}.buscador-facturacion{display:flex;gap:14px;margin-top:20px;margin-bottom:24px}.buscador-facturacion input,.buscador-facturacion select{height:46px;border:1px solid #d3d3d3;border-radius:12px;outline:none;font-size:15px;padding:0 14px;background:#fff;transition:.2s}.buscador-facturacion input:focus,.buscador-facturacion select:focus{border-color:#111}.buscador-facturacion input{flex:1;min-width:0}.buscador-facturacion select{width:200px;cursor:pointer}@media(max-width:700px){.buscador-facturacion{flex-direction:column}.buscador-facturacion select{width:100%}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.notificaciones{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.notificacion{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px;border-radius:10px;border-left:5px solid;background-color:#fff;box-shadow:0 6px 20px #0000002e;animation:notificacionEntra .22s ease-out}.notificacion__icono{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.notificacion__mensaje{flex:1;margin:0;font-size:14px;line-height:1.4;color:#1f1f1f;word-break:break-word}.notificacion__cerrar{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#8a8a8a}.notificacion__cerrar:hover{background-color:#00000012;color:#1f1f1f}.notificacion--exito{border-left-color:#2e7d32}.notificacion--exito .notificacion__icono{background-color:#2e7d32}.notificacion--error{border-left-color:#c62828}.notificacion--error .notificacion__icono{background-color:#c62828}@keyframes notificacionEntra{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.notificacion{animation:none}}@media(max-width:600px){.notificaciones{top:12px;right:12px;left:12px;width:auto}}.pagosFamiliarCard{width:100%}.pagosFamiliarCard .btnTogglePagosFamiliar{width:100%;padding:10px 16px;background-color:#0a585ee6;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.pagosFamiliarCard .btnTogglePagosFamiliar:hover{opacity:.85}.pagosFamiliarCard .pagosFamiliarPanel{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:16px;margin-top:8px;display:flex;flex-direction:column;gap:14px}.pagosFamiliarCard .pagosFamiliarPanel .pfcCargando{text-align:center;color:#666}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoPeriodo{display:flex;flex-direction:column;gap:4px}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoPeriodo label{font-size:.85rem;font-weight:600;color:#333}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoPeriodo select{padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoRecibo{display:flex;flex-direction:column;gap:4px}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoRecibo label{font-size:.85rem;font-weight:600;color:#333}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoRecibo input{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;width:100%;box-sizing:border-box}.pagosFamiliarCard .pagosFamiliarPanel .pfcCampoRecibo input:focus{outline:none;border-color:#0a585ecc}.pagosFamiliarCard .pagosFamiliarPanel .pfcListaMiembros{display:flex;flex-direction:column;gap:10px}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard{border-radius:8px;padding:12px 14px;border:1px solid #ddd;box-sizing:border-box}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard.pfcPagado{background-color:#eafbea;border-color:#4caf50}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard.pfcPendiente{background-color:#fff8e1;border-color:#ffc107}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard.pfcPendienteDesactivado{background-color:#f0f0f0;border-color:#ccc;opacity:.65}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard.pfcSinPago{background-color:#f5f5f5;border-color:#bbb}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcMiembroHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcMiembroHeader .pfcMiembroNombre{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcMiembroHeader .pfcMiembroNombre strong{font-size:.95rem;color:#222}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcMiembroHeader .pfcMiembroNombre .pfcCheckbox{width:17px;height:17px;cursor:pointer;accent-color:rgba(10,88,94,.9);flex-shrink:0}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcMiembroHeader .pfcCursoTag{font-size:.78rem;background:#0a585e1f;color:#0a585ee6;padding:2px 8px;border-radius:12px;font-weight:600;white-space:nowrap}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPagoInfo p{margin:2px 0;font-size:.88rem;color:#333}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPagoInfo .pfcTick{display:inline-block;color:#2e7d32;font-weight:700;font-size:.9rem;margin-bottom:4px}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo{display:flex;flex-direction:column;gap:6px;transition:opacity .2s}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo.pfcOpaco{opacity:.45;pointer-events:none}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMontoBase{margin:0;font-size:.88rem;color:#555}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcFechaRow,.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMetodoRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcFechaRow label,.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMetodoRow label{font-size:.85rem;font-weight:600;color:#333;min-width:55px}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcFechaRow select,.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMetodoRow select{padding:5px 8px;border:1px solid #ccc;border-radius:6px;font-size:.88rem;cursor:pointer;background:#fff;max-width:100%}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcFechaRow select:focus,.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMetodoRow select:focus{outline:none;border-color:#0a585ecc}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcFechaSelects{display:flex;gap:6px;flex-wrap:wrap}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMontoFinal{margin:0;font-size:.95rem;color:#222}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMontoFinal strong{color:#0a585ee6;font-size:1rem}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcPendienteInfo .pfcMontoFinal .pfcCalculando{color:#999;font-style:italic;font-size:.85rem}.pagosFamiliarCard .pagosFamiliarPanel .pfcMiembroCard .pfcSinPagoMsg{font-size:.85rem;color:#888;margin:0}.pagosFamiliarCard .pagosFamiliarPanel .pfcResumenTotal{padding:12px 14px;background:#e3f2fd;border-radius:8px;border:1px solid #90caf9}.pagosFamiliarCard .pagosFamiliarPanel .pfcResumenTotal p{margin:0;font-size:1rem;color:#1565c0}.pagosFamiliarCard .pagosFamiliarPanel .pfcResumenTotal p strong{font-size:1.05rem}.pagosFamiliarCard .pagosFamiliarPanel .pfcResumenTotal .pfcTotalEfectivo{font-size:.85rem;margin-top:4px;opacity:.8}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff3e0;border-radius:8px;border:1px solid #ffb74d}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoInputRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoInputRow label{font-size:.85rem;font-weight:600;color:#e65100}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoInputRow input{padding:6px 10px;border:1px solid #ffb74d;border-radius:6px;font-size:.95rem;width:140px;box-sizing:border-box}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoInputRow input:focus{outline:none;border-color:#e65100}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoResultado{margin:0;font-size:1rem;font-weight:600;color:#2e7d32}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoResultado strong{font-size:1.05rem}.pagosFamiliarCard .pagosFamiliarPanel .pfcVuelto .pfcVueltoResultado.pfcFalta{color:#c62828}.pagosFamiliarCard .pagosFamiliarPanel .pfcBtnConfirmar{width:100%;padding:11px;background-color:#0a585ee6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pagosFamiliarCard .pagosFamiliarPanel .pfcBtnConfirmar:hover:not(:disabled){opacity:.85}.pagosFamiliarCard .pagosFamiliarPanel .pfcBtnConfirmar:disabled{opacity:.4;cursor:not-allowed}.pagosFamiliarCard .pagosFamiliarPanel .pfcMensaje{text-align:center;font-size:.9rem;font-weight:600;color:#0a585ee6;margin:0}.panelEnvio{background-color:#fff;border:1px solid #e0dcd4;border-left:4px solid #1d6fa5;border-radius:10px;padding:16px 20px;margin-bottom:24px}.panelEnvio__cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.panelEnvio__titulo{margin:0;font-size:16px;font-weight:700;color:#2c2c2a}.panelEnvio__selector{display:inline-flex;padding:3px;border-radius:8px;background-color:#f2efea}.panelEnvio__opcion{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;background-color:transparent;color:#6b6b6b;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .12s,color .12s}.panelEnvio__opcion:hover:not(.panelEnvio__opcion--activa){color:#2c2c2a}.panelEnvio__opcion--activa{background-color:#fff;color:#1d6fa5;box-shadow:0 1px 3px #0000001f}.panelEnvio__tilde{color:#2e7d32;font-weight:700;font-size:13px}.panelEnvio__progreso{margin:16px 0 14px}.panelEnvio__barra{position:relative;height:8px;border-radius:99px;background-color:#eceae5;overflow:hidden}.panelEnvio__barra--cargando:after{content:"";position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,#eceae5 25%,#ddd9d2,#eceae5 75%);background-size:240% 100%;animation:panelEnvioLatido 1.1s ease-in-out infinite}.panelEnvio__relleno{display:block;height:100%;border-radius:99px;background-color:#1d6fa5;transition:width .25s ease}.panelEnvio__relleno--completo{background-color:#2e7d32}.panelEnvio__cifras{margin:8px 0 0;font-size:13px;color:#6b6b6b}.panelEnvio__cifras strong{color:#2c2c2a;font-weight:700}.panelEnvio__esperando{color:#9a958c}.panelEnvio__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.panelEnvio__nota{margin:0;font-size:13px;color:#6b6b6b}.panelEnvio__nota--hecha{color:#2e7d32;font-weight:600}.panelEnvio__fallidos{margin:12px 0 0;font-size:13px;color:#b71c1c}.panelEnvio__btn{padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.panelEnvio__btn--principal{background-color:#1d6fa5;color:#fff}.panelEnvio__btn--principal:hover:not(:disabled){background-color:#17587f}.panelEnvio__btn--peligro{background-color:#c62828;color:#fff}.panelEnvio__btn--peligro:hover:not(:disabled){background-color:#9e1f1f}.panelEnvio__btn--neutro{background-color:#fff;border:1px solid #c4bdb1;color:#3d3d3a}.panelEnvio__btn--neutro:hover:not(:disabled){background-color:#f7f5f1}.panelEnvio__btn:disabled{opacity:.55;cursor:not-allowed}.panelEnvio__confirmar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background-color:#fdf4f4;border:1px solid #e8c4c4;border-radius:8px;padding:12px 14px}.panelEnvio__confirmar p{margin:0;font-size:14px;color:#5c0000;line-height:1.45}.panelEnvio__botones{display:flex;gap:10px}@keyframes panelEnvioLatido{0%{background-position:120% 0}to{background-position:-120% 0}}.seccionHistorialPrecios{width:100%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.seccionHistorialPrecios .headerHistorial{width:calc(100% - 80px);display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.seccionHistorialPrecios .headerHistorial h1{font-size:26px;font-weight:700;margin:0}.seccionHistorialPrecios .switchEdicion{display:flex;align-items:center;gap:10px;cursor:pointer}.seccionHistorialPrecios .switchEdicion input[type=checkbox]{display:none}.seccionHistorialPrecios .switchEdicion .sliderSwitch{width:48px;height:26px;background:#e05555;border-radius:13px;position:relative;transition:background .25s}.seccionHistorialPrecios .switchEdicion .sliderSwitch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .25s;box-shadow:0 1px 4px #0003}.seccionHistorialPrecios .switchEdicion input:checked~.sliderSwitch{background:#22c55e}.seccionHistorialPrecios .switchEdicion input:checked~.sliderSwitch:after{transform:translate(22px)}.seccionHistorialPrecios .switchEdicion .labelSwitch{font-size:.9rem;font-weight:600;color:#555;min-width:60px}.seccionHistorialPrecios .valorMonto{display:block;text-align:right;padding-right:6px;font-size:13px;color:#333;min-width:82px}.seccionHistorialPrecios .tablaHistorialWrapper{width:calc(100% - 80px);max-width:100%;overflow-x:auto}.seccionHistorialPrecios .tablaHistorial{width:100%;border-collapse:collapse;font-size:13px}.seccionHistorialPrecios .tablaHistorial thead tr{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff}.seccionHistorialPrecios .tablaHistorial thead tr th{padding:10px 8px;text-align:center;font-weight:700;white-space:nowrap}.seccionHistorialPrecios .tablaHistorial thead tr th.thNombre{text-align:left;padding-left:14px;min-width:180px}.seccionHistorialPrecios .tablaHistorial tbody tr{border-bottom:1px solid #e8e8e8;transition:background .15s}.seccionHistorialPrecios .tablaHistorial tbody tr:hover{background:#f5f0ff}.seccionHistorialPrecios .tablaHistorial tbody tr td{padding:6px 5px;text-align:center;vertical-align:middle}.seccionHistorialPrecios .tablaHistorial tbody tr td.tdNombre{text-align:left;padding-left:14px;font-weight:600;color:#333;white-space:nowrap}.seccionHistorialPrecios .tablaHistorial .inputMonto{width:82px;padding:5px 6px;border:1px solid #ccc;border-radius:6px;font-size:13px;text-align:right;transition:border-color .2s}.seccionHistorialPrecios .tablaHistorial .inputMonto:focus{outline:none;border-color:#a777e3}.seccionHistorialPrecios .tablaHistorial .inputMonto::-webkit-inner-spin-button,.seccionHistorialPrecios .tablaHistorial .inputMonto::-webkit-outer-spin-button{opacity:1}.seccionHistorialPrecios .tablaHistorial .indicadorFila{font-size:13px;font-weight:700;margin-right:6px}.seccionHistorialPrecios .tablaHistorial .indicadorFila.ok{color:#22c55e}.seccionHistorialPrecios .tablaHistorial .indicadorFila.err{color:#ef4444}.seccionHistorialPrecios .btnGuardarTodo{margin-top:24px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:10px;padding:12px 40px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s;box-shadow:0 4px 12px #00000026}.seccionHistorialPrecios .btnGuardarTodo:hover:not(:disabled){opacity:.85}.seccionHistorialPrecios .btnGuardarTodo:disabled{opacity:.5;cursor:not-allowed}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.seccionRutas{width:100%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.seccionRutas .headerRutas{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.seccionRutas .headerRutas h1{font-size:26px;font-weight:700;margin:0}.seccionRutas .headerRutas .headerRutasAcciones{display:flex;align-items:center;gap:16px}.seccionRutas .instruccionRutas{font-size:13px;color:#777;margin-bottom:12px;align-self:flex-start}.seccionRutas .contenedorFlow{width:100%;height:75vh;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;border:1px solid #e0e0e0}.seccionRutas .switchEdicion{display:flex;align-items:center;gap:10px;cursor:pointer}.seccionRutas .switchEdicion input[type=checkbox]{display:none}.seccionRutas .switchEdicion .sliderSwitch{width:48px;height:26px;background:#e05555;border-radius:13px;position:relative;transition:background .25s}.seccionRutas .switchEdicion .sliderSwitch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .25s;box-shadow:0 1px 4px #0003}.seccionRutas .switchEdicion input:checked~.sliderSwitch{background:#22c55e}.seccionRutas .switchEdicion input:checked~.sliderSwitch:after{transform:translate(22px)}.seccionRutas .switchEdicion .labelSwitch{font-size:.9rem;font-weight:600;color:#555;min-width:60px}.seccionRutas .btnGuardarRutas{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:8px;padding:8px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s;box-shadow:0 3px 10px #00000026}.seccionRutas .btnGuardarRutas:hover:not(:disabled){opacity:.85}.seccionRutas .btnGuardarRutas:disabled{opacity:.5;cursor:not-allowed}.seccionRutas .msgRutas{font-size:13px;font-weight:700}.seccionRutas .msgRutas.ok{color:#22c55e}.seccionRutas .msgRutas.err{color:#ef4444}.seccionRutas .btnPasajeCuatrimestre{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s;box-shadow:0 3px 10px #00000026}.seccionRutas .btnPasajeCuatrimestre:hover{opacity:.85}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalOverlay .modalPasaje{background:#fff;border-radius:14px;padding:32px 36px;max-width:480px;width:90%;box-shadow:0 8px 40px #00000040}.modalOverlay .modalPasaje h2{margin:0 0 16px;font-size:1.2rem;font-weight:700}.modalOverlay .modalPasaje p{margin:0 0 8px;font-size:.9rem;color:#444;line-height:1.5}.modalOverlay .modalPasaje ul{margin:0 0 16px;padding-left:20px}.modalOverlay .modalPasaje ul li{font-size:.875rem;color:#444;margin-bottom:6px;line-height:1.5}.modalOverlay .modalPasaje .modalAdvertencia{color:#b45309;font-weight:600;font-size:.875rem;margin-bottom:24px}.modalOverlay .modalPasaje .modalMensajeOk{color:#16a34a;font-weight:600;font-size:1rem;margin:16px 0 24px}.modalOverlay .modalPasaje .modalMensajeErr{color:#dc2626;font-weight:600;font-size:1rem;margin:16px 0 24px}.modalOverlay .modalPasaje .modalBotones{display:flex;justify-content:flex-end;gap:12px}.modalOverlay .modalPasaje .modalBotones .btnCancelarModal{background:transparent;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;cursor:pointer;color:#555;transition:background .15s}.modalOverlay .modalPasaje .modalBotones .btnCancelarModal:hover:not(:disabled){background:#f3f4f6}.modalOverlay .modalPasaje .modalBotones .btnCancelarModal:disabled{opacity:.5;cursor:not-allowed}.modalOverlay .modalPasaje .modalBotones .btnConfirmarModal{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:8px;padding:8px 24px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s;box-shadow:0 2px 8px #00000026}.modalOverlay .modalPasaje .modalBotones .btnConfirmarModal:hover:not(:disabled){opacity:.85}.modalOverlay .modalPasaje .modalBotones .btnConfirmarModal:disabled{opacity:.5;cursor:not-allowed}.seccionAuditoria{padding:24px 32px;max-width:1400px;margin:0 auto;min-height:80vh}.seccionAuditoria .auditoriaHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.seccionAuditoria .auditoriaHeader h1{font-size:1.6rem;font-weight:700;color:#1a1a2e;margin:0}.seccionAuditoria .auditoriaHeader .btnRefresh{background:#5c6bc0;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.9rem;cursor:pointer;transition:background .2s}.seccionAuditoria .auditoriaHeader .btnRefresh:hover:not(:disabled){background:#3949ab}.seccionAuditoria .auditoriaHeader .btnRefresh:disabled{opacity:.6;cursor:default}.seccionAuditoria .auditoriaFiltros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#f4f5f9;border-radius:12px;padding:16px 20px;margin-bottom:16px}.seccionAuditoria .auditoriaFiltros .filtroInput,.seccionAuditoria .auditoriaFiltros .filtroSelect{border:1.5px solid #d1d5e0;border-radius:8px;padding:8px 12px;font-size:.88rem;background:#fff;color:#333;outline:none;transition:border-color .2s}.seccionAuditoria .auditoriaFiltros .filtroInput:focus,.seccionAuditoria .auditoriaFiltros .filtroSelect:focus{border-color:#5c6bc0}.seccionAuditoria .auditoriaFiltros .filtroInput{min-width:220px}.seccionAuditoria .auditoriaFiltros .filtroSelect{min-width:170px;cursor:pointer}.seccionAuditoria .auditoriaFiltros .filtroFechas{display:flex;gap:12px;align-items:center}.seccionAuditoria .auditoriaFiltros .filtroFechas label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555;font-weight:500}.seccionAuditoria .auditoriaFiltros .filtroFechas label input[type=date]{border:1.5px solid #d1d5e0;border-radius:8px;padding:7px 10px;font-size:.85rem;background:#fff;cursor:pointer;outline:none}.seccionAuditoria .auditoriaFiltros .filtroFechas label input[type=date]:focus{border-color:#5c6bc0}.seccionAuditoria .auditoriaFiltros .btnLimpiar{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:8px 14px;font-size:.85rem;color:#888;cursor:pointer;transition:all .2s}.seccionAuditoria .auditoriaFiltros .btnLimpiar:hover{border-color:#e57373;color:#c62828;background:#fff5f5}.seccionAuditoria .auditoriaInfo{font-size:.82rem;color:#888;margin-bottom:10px;padding-left:2px}.seccionAuditoria .auditoriaTablaWrapper{overflow-x:auto;border-radius:12px;box-shadow:0 2px 12px #00000012}.seccionAuditoria .auditoriaTabla{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.seccionAuditoria .auditoriaTabla thead tr{background:#1a1a2e;color:#fff}.seccionAuditoria .auditoriaTabla thead tr th{padding:12px 16px;text-align:left;font-size:.82rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.seccionAuditoria .auditoriaTabla thead tr .thCentro{text-align:center}.seccionAuditoria .auditoriaTabla tbody .logRow{cursor:pointer;border-bottom:1px solid #f0f0f5;transition:background .15s}.seccionAuditoria .auditoriaTabla tbody .logRow:hover{background:#f7f8fc}.seccionAuditoria .auditoriaTabla tbody .logRow.logRowAbierto{background:#eef0fb}.seccionAuditoria .auditoriaTabla tbody .logRow td{padding:11px 16px;font-size:.87rem;color:#333;vertical-align:middle}.seccionAuditoria .auditoriaTabla tbody .logRow .tdFecha{color:#555;white-space:nowrap;font-size:.83rem}.seccionAuditoria .auditoriaTabla tbody .logRow .tdHora{color:#888;white-space:nowrap;font-size:.83rem}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .usuarioInner{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .usuarioNombre{font-weight:600;color:#1a1a2e;font-size:.85rem}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .rolBadge{font-size:.72rem;border-radius:4px;padding:1px 6px;font-weight:600;width:fit-content}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .rolBadge.rol-superAdmin{background:#ede7f6;color:#6a1b9a}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .rolBadge.rol-admin{background:#e3f2fd;color:#1565c0}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .rolBadge.rol-user{background:#f1f8e9;color:#33691e}.seccionAuditoria .auditoriaTabla tbody .logRow .tdUsuario .rolBadge.rol-sistema{background:#f5f5f5;color:#757575}.seccionAuditoria .auditoriaTabla tbody .logRow .accionBadge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.seccionAuditoria .auditoriaTabla tbody .logRow .accionBadge.badge-create{background:#e8f5e9;color:#2e7d32}.seccionAuditoria .auditoriaTabla tbody .logRow .accionBadge.badge-update{background:#e3f2fd;color:#1565c0}.seccionAuditoria .auditoriaTabla tbody .logRow .accionBadge.badge-delete{background:#ffebee;color:#c62828}.seccionAuditoria .auditoriaTabla tbody .logRow .tdCentro{text-align:center}.seccionAuditoria .auditoriaTabla tbody .logRow .tdColeccion{font-size:.83rem;color:#555;white-space:nowrap}.seccionAuditoria .auditoriaTabla tbody .logRow .tdId{max-width:140px}.seccionAuditoria .auditoriaTabla tbody .logRow .tdId .idMono{font-family:monospace;font-size:.72rem;color:#aaa;word-break:break-all}.seccionAuditoria .auditoriaTabla tbody .logRow .tdId .idVacio{color:#ddd}.seccionAuditoria .auditoriaTabla tbody .logRow .tdDescripcion{max-width:280px}.seccionAuditoria .auditoriaTabla tbody .logRow .tdDescripcion .descTexto{font-weight:500;color:#444;font-size:.84rem}.seccionAuditoria .auditoriaTabla tbody .logRow .tdChevron{color:#aaa;font-size:.8rem;text-align:center}.seccionAuditoria .auditoriaTabla tbody .tdVacio{text-align:center;padding:40px 16px;color:#aaa;font-size:.9rem}.seccionAuditoria .auditoriaTabla tbody .diffRow-container td{padding:0;background:#f9faff;border-bottom:2px solid #e0e4f7}.seccionAuditoria .diffViewer{padding:14px 20px 18px;font-size:.83rem}.seccionAuditoria .diffViewer .diffEmpty{color:#999;font-style:italic;margin:0}.seccionAuditoria .diffViewer .diffHeader{display:grid;grid-template-columns:160px 1fr 24px 1fr;gap:8px;padding-bottom:6px;border-bottom:1px solid #e0e4f7;margin-bottom:4px;font-weight:700;font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.seccionAuditoria .diffViewer .diffHeader .diffCol.diffColAntes{grid-column:2}.seccionAuditoria .diffViewer .diffHeader .diffCol.diffColDespues{grid-column:4}.seccionAuditoria .diffViewer .diffRow{display:grid;grid-template-columns:160px 1fr 24px 1fr;gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid #eef0f8}.seccionAuditoria .diffViewer .diffRow:last-child{border-bottom:none}.seccionAuditoria .diffViewer .diffRow .diffCampo{font-weight:600;color:#5c6bc0;font-size:.82rem;word-break:break-all}.seccionAuditoria .diffViewer .diffRow .diffVal{padding:3px 8px;border-radius:5px;font-family:monospace;font-size:.8rem;word-break:break-all;white-space:pre-wrap}.seccionAuditoria .diffViewer .diffRow .diffVal.diffValAntes{background:#fff3e0;color:#e65100}.seccionAuditoria .diffViewer .diffRow .diffVal.diffValDespues{background:#e8f5e9;color:#1b5e20}.seccionAuditoria .diffViewer .diffRow .diffVal .valNull{color:#bbb;font-style:italic}.seccionAuditoria .diffViewer .diffRow .diffVal .valObj{font-family:monospace;font-size:.75rem}.seccionAuditoria .diffViewer .diffRow .diffArrow{color:#bbb;text-align:center;padding-top:4px;font-size:.9rem}.seccionAuditoria .relacionadosSection{margin-top:16px;border-top:2px dashed #e0e4f7;padding-top:12px}.seccionAuditoria .relacionadosSection .relacionadosTitulo{font-size:.8rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.seccionAuditoria .relacionadosSection .relacionadoItem{border:1px solid #e8eaf6;border-radius:8px;margin-bottom:8px;overflow:hidden}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader{display:flex;align-items:center;gap:12px;padding:9px 14px;background:#f4f5fb;cursor:pointer;transition:background .15s}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader:hover{background:#eef0fb}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader .relColeccion{font-size:.78rem;font-weight:700;color:#5c6bc0;white-space:nowrap}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader .accionBadgeRel{font-size:.68rem;padding:2px 7px;border-radius:20px;font-weight:700;white-space:nowrap}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader .relId{font-family:monospace;font-size:.72rem;color:#bbb}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader .relDesc{flex:1;font-size:.82rem;color:#555}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoHeader .relChevron{font-size:.75rem;color:#aaa}.seccionAuditoria .relacionadosSection .relacionadoItem .relacionadoDiff{padding:10px 14px;background:#fff}.seccionAuditoria .auditoriaPaginacion{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}.seccionAuditoria .auditoriaPaginacion button{min-width:34px;height:34px;border:1.5px solid #d1d5e0;border-radius:7px;background:#fff;color:#444;font-size:.88rem;cursor:pointer;transition:all .15s}.seccionAuditoria .auditoriaPaginacion button:hover:not(:disabled):not(.paginaActiva){border-color:#5c6bc0;color:#5c6bc0}.seccionAuditoria .auditoriaPaginacion button.paginaActiva{background:#5c6bc0;color:#fff;border-color:#5c6bc0;font-weight:700;cursor:default}.seccionAuditoria .auditoriaPaginacion button:disabled{opacity:.4;cursor:default}.seccionAuditoria .auditoriaPaginacion .paginaElipsis{color:#aaa;font-size:.9rem;padding:0 4px}
