@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Italic-BkwzhAef.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*,*:after,*:before{margin:0;padding:0;box-sizing:inherit}.montserrat{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}:root{font-family:Montserrat,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fontsize: 2rem;--fontsizeTitles: 5rem;--fontsizeTitlesMobile: 4rem;--familyTitles: "Simonetta", static;--color-first: #9c0202;--color-second: #4CAF50;--color-third: #242424;--color-base: #000000;--color-letra: #ffffff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html{font-size:.65vw}@media (max-width: 600px){html{font-size:1.8vw}}a{font-weight:500;color:#646cff;text-decoration:inherit}.table-container tbody tr{font-size:1.8rem}a:hover{color:#535bf2}body{margin:0;padding:0;display:flex;place-items:center;min-width:32rem;min-height:100vh;overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;font-family:inherit}hr{background-color:var(--color-base);height:1rem;border-radius:1rem 4rem}input{border-radius:.5rem;padding:1rem 0rem 1rem 1rem;font-size:2rem;color:#000;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:.5rem!important;border:.1rem solid transparent;padding:.6em 1.2em;font-size:1.5rem;font-weight:500;font-family:inherit;color:var(--color-letra)!important;background-color:var(--color-third)!important;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-letra);background:#fff3;transform:translateY(-.2rem)}.title,.title-exitoso{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;font-size:5rem;color:var(--color-letra)}button:focus,button:focus-visible{outline:.4rem auto -webkit-focus-ring-color}#app{text-align:center}.app-layout{position:relative;display:flex;width:100vw;height:100vh;overflow-x:hidden;overflow-y:auto}.loading{width:100%;height:100%;display:flex;font-size:2rem;color:var(--color-letra);justify-content:center;align-items:center}.copy-button{background:#ffffff1a;border:none;border-radius:.5rem;padding:.5rem 1rem;color:var(--color-letra);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.copy-button:hover{background:#fff3;transform:translateY(-.2rem)}.copy-button:active{transform:translateY(0)}.fa-check{color:#4caf50}.date-input{background:#fff;border:.1rem solid rgba(255,255,255,.2);border-radius:.5rem;padding:.5rem;color:#000;margin-right:1rem;font-family:inherit}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1;cursor:pointer}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.edit-button,.save-button,.cancel-button{background:#ffffff1a;border:none;border-radius:.5rem;padding:.5rem;color:var(--color-letra);cursor:pointer;transition:all .3s ease;margin-left:1rem}.edit-button:hover,.save-button:hover,.cancel-button:hover{background:#fff3;transform:translateY(-.2rem)}.plan-select{background:#fff;border:.1rem solid rgba(255,255,255,.2);border-radius:.5rem;padding:.5rem;margin-right:1rem;color:#000;font-size:var(--fontsize)}.plan-select option{color:#000;background-color:#fff}.edit-actions{display:inline-flex;gap:.5rem;align-items:center}.info-item{display:flex;align-items:center}textarea{color:#000;background-color:#fff}textarea:disabled{color:var(--color-letra);background-color:gray}.info-section{background:#ffffff0d;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.info-section span{font-size:1.5rem}.info-section h3{color:var(--color-letra);font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.1rem solid rgba(255,255,255,.1)}.student-card{background:#0000001a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:15px;padding:2rem;width:100%;max-width:80rem;margin:0 auto;box-shadow:0 .4rem .6rem #0000001a}.student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:.1rem solid rgba(255,255,255,.2);padding-bottom:1rem}.student-header h2{color:var(--color-letra);font-size:2rem;margin:0}.status-badge{padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:500}.status-badge.active{background-color:#2ed57333;color:#2ed573;font-size:1.5rem}.status-badge.inactive{background-color:#ff475733;color:#ff4757;font-size:1.5rem}.student-info{display:flex;flex-direction:column;gap:1.5rem}.info-item{display:flex;align-items:center;gap:1rem;color:var(--color-letra);font-size:1.2rem}.info-item span{font-size:var(--fontsize)}.info-item i{width:2.4rem;opacity:.8}.financial-status{font-weight:500}.status-ok{color:#2ed573}.status-pending{color:#ffa502}.content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;opacity:0;animation:appear 1s ease forwards}.page{width:100%;height:100%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-overlay input{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;padding:1rem;font-size:1.6rem;width:100%}.modal-overlay textarea{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;padding:1rem;font-size:1.6rem;width:100%;min-height:10rem;resize:vertical}.modal-overlay select{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;padding:1rem;font-size:1.6rem;width:100%}.modal-overlay input:focus,.modal-overlay textarea:focus,.modal-overlay select:focus{outline:none;border-color:var(--color-second);box-shadow:0 0 0 2px rgba(var(--color-second-rgb),.2)}.modal-content{background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);padding:2rem;border-radius:1.5rem;width:90%;max-width:45rem;border:.1rem solid rgba(255,255,255,.2);color:var(--color-letra);animation:modalAppear .3s ease;border:.1rem solid var(--color-second);box-shadow:0 0 0 .2rem rgba(var(--color-second-rgb),.2)}.modal-content h2{font-size:2rem;margin-bottom:1.5rem}.modal-content p{font-size:1.6rem;margin-bottom:1rem}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancelar,.btn-confirmar{padding:1rem 2rem;border:none;border-radius:1rem;font-size:1.4rem;cursor:pointer;transition:all .3s ease}.btn-cancelar{background:#ffffff1a;color:var(--color-letra)}.btn-cancelar:hover{background:#fff3}.btn-confirmar{background:var(--color-first);color:var(--color-letra)}.btn-confirmar:hover{background:var(--color-first)}.search-box{position:relative;width:30rem}.search-input{width:100%;padding:1rem 1rem 1rem 4rem;background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:.1rem solid rgba(255,255,255,.2);border-radius:1rem;color:var(--color-letra);font-size:1.4rem;outline:none;transition:all .3s ease}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff26;border-color:#ffffff4d}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#ffffff80}.pagination{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:inherit;border-top:.1rem solid rgba(255,255,255,.1)}.pagination select{background-color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:.1rem solid white;border-radius:1rem;padding:.8rem;color:#000;font-size:1.4rem;cursor:pointer}.pagination select option{background-color:#fff;color:#000}.pagination-controls{display:flex;align-items:center;gap:1rem;bottom:0}.pagination-controls button{background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:.1rem solid rgba(255,255,255,.2);border-radius:1rem;padding:.8rem 1.5rem;color:var(--color-letra);cursor:pointer;transition:all .3s ease}.pagination-controls button:hover:not(:disabled){background:#fff3}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls span{color:var(--color-letra);font-size:1.4rem}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.form-group{font-size:2rem}.form-group select{background-color:#fff;color:#000;width:100%;height:4rem;border-radius:.5rem}.table-container{background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.5rem;padding:2rem;box-shadow:0 .4rem .6rem #0000001a;margin-top:2rem;margin-bottom:5rem;min-width:110rem;min-height:55rem;max-width:100vw;width:100%;display:flex;flex-direction:column;position:relative;justify-content:flex-start}table{width:100%;min-width:80rem;border-collapse:separate;border-spacing:0 .8rem;background:transparent;font-size:1.4rem}th{color:var(--color-letra);font-weight:500;padding:1.5rem;text-align:left;border-bottom:.1rem solid rgba(255,255,255,.2);text-align:center}td{padding:1rem;color:var(--color-letra);background:#ffffff0d;cursor:pointer}td button{width:auto;min-width:3rem}tbody tr{transition:all .3s ease}tbody tr:hover{background:var(--color-first);transform:translate(.4rem);cursor:pointer}td:first-child{border-radius:1rem 0 0 1rem}td:last-child{border-radius:0 1rem 1rem 0}.error-message{color:red!important;font-size:1.5rem!important}.card i.active{font-size:6rem}.card i{font-size:0rem;color:var(--color-first);transition:all 1s ease}.card p{font-size:2rem;color:#000}.card{position:relative;width:60rem;margin-top:1rem;padding:3rem;margin-bottom:5rem;border:solid .2rem var(--color-base);border-radius:.5rem;box-shadow:0 .1rem .2rem var(--color-base)}@keyframes modalAppear{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes appear{to{opacity:1}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem}::-webkit-scrollbar-thumb{background:#fff3;border-radius:1rem;border:.3rem solid transparent;background-clip:padding-box;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::-webkit-scrollbar-button:single-button{display:none;background-color:transparent;height:0;width:0}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.1)}.menu{position:absolute;width:30rem;margin-top:1rem;height:97vh;background:#0a0a0a;z-index:100;left:0;top:0;transform:translate(-26rem);transition:all .3s ease;border-radius:0 2rem 2rem 0;cursor:pointer;box-shadow:.5rem 0 2rem #0003;opacity:1;z-index:1000;box-shadow:.1rem 0 .5rem var(--color-third)}.menu.active{transform:translate(0)}.icon{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:0 2rem 2rem 0;background:transparent;cursor:pointer;transition:all .3s ease}.icon:before{content:"≡";font-size:3rem;color:var(--color-letra);font-weight:700;transition:all .3s ease}.icon.active:before{content:"×";font-size:3.5rem;transform:rotate(180deg)}.options{padding:1rem;overflow-x:hidden;max-width:100%;display:flex;flex-direction:column;gap:1.2rem}.options div{background:#ffffff14;border-radius:1.2rem;width:25rem;max-width:calc(100% - 2rem);height:5.8rem;color:var(--color-letra);font-size:1.8rem;font-weight:500;justify-content:center;align-items:center;display:flex;cursor:pointer;transition:all .3s ease;position:relative;border:.1rem solid rgba(255,255,255,.1)}.options div:before{content:"";position:absolute;left:0;top:0;width:.4rem;height:100%;background:var(--color-first);border-radius:1.2rem 0 0 1.2rem;opacity:0;transition:all .3s ease}.options div:hover{background:#9c020226;transform:translate(.8rem);border-color:#fff3}.options div:hover:before{opacity:1}.hide-nomobile{display:none}@media (max-width: 600px){.hide-mobile{display:none}.hide-nomobile{display:block}.title p{font-size:3rem}.table-controls{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;gap:2rem}.search-box{width:25rem}.content .title{margin-top:12rem}.table-container{background:#ffffff1a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.5rem;padding:2rem;box-shadow:0 .4rem .6rem #0000001a;margin-top:2rem;margin-bottom:5rem;min-width:50rem;max-width:100vw;min-height:55rem;width:100%;display:flex;flex-direction:column;position:relative;justify-content:flex-start}table{width:100%;min-width:50rem;border-collapse:separate;border-spacing:0 .8rem;background:transparent;font-size:1.2rem}th{color:var(--color-letra);font-weight:500;padding:1rem;text-align:left;border-bottom:.1rem solid rgba(255,255,255,.2);text-align:center}.form-group select option{width:100%;font-size:1.5rem}.modal-content{width:95%;padding:1.5rem}.modal-buttons{flex-direction:column}.btn-cancelar,.btn-eliminar{width:100%}.menu.active{transform:translate(0);width:30rem;height:95vh}.menu{position:absolute;width:35rem;margin-top:1rem;height:7rem;background:#0a0a0a;z-index:100;left:0;top:0;transform:translate(-28rem);border:.1rem solid rgba(255,255,255,.2);transition:all .3s ease;border-radius:0 1.5rem 1.5rem 0;opacity:1;z-index:1000}.options div{font-size:2.5rem;height:7rem}.icon.active{top:50%;transform:rotate(180deg);right:0}.icon{position:absolute;right:1.5rem;top:3rem;font-size:3rem;transition:all .5s ease;padding:2rem;border-radius:0 1.5rem 1.5rem 0;color:var(--color-second)}button{border-radius:.5rem!important;border:.1rem solid transparent;padding:.6em 1rem;font-size:1.1rem;font-weight:500;font-family:inherit;color:var(--color-letra)!important;background-color:#333!important;cursor:pointer;transition:border-color .25s}.student-card{background:#0000001a;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.5rem;padding:2rem;width:100%;max-width:50rem;margin:0 auto;box-shadow:0 .4rem .6rem #0000001a}.form-container{display:flex;justify-content:center;align-items:center;width:100%;height:50rem;border:none;border-radius:.5rem;padding:.5rem}.form-container .formulario{width:50rem;height:50rem;border:none;border-radius:.5rem;padding:.5rem}}table th:nth-last-child(2),table td:nth-last-child(2){width:10rem!important;text-align:center!important}table th:last-child,table td:last-child{width:10rem!important;text-align:center!important}table td:nth-last-child(2) button,table td:last-child button{width:auto!important}table.single-action th:last-child,table.single-action td:last-child{width:10rem!important;text-align:center!important}input[type=date]{background:#fff!important;border:.1rem solid rgba(255,255,255,.2)!important;border-radius:.5rem!important;padding:.5rem 3rem .5rem .5rem!important;color:#000!important;margin-right:1rem!important;font-family:inherit!important;position:relative!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input[type=date]::-webkit-calendar-picker-indicator{position:absolute!important;right:.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:2rem!important;height:2rem!important;background:transparent!important;cursor:pointer!important;opacity:1!important;filter:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;color:#000!important;background-color:#000!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");mask-size:contain!important;-webkit-mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-position:center!important}
