@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;700&family=Montserrat:wght@400;700&display=swap";:root{font-family:Manrope,Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;height:100vh;width:100vw;margin:0;padding:0;color-scheme:light dark;color:#1a1a1a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}html,body{height:100vh;width:100vw;margin:0;padding:0}.spinner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:1200}.spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid #0E64D2;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-wrapper{display:flex;align-items:center;justify-content:center;height:100vh;position:relative;background-color:#f5f3f0;background-color:#dfdfdf}.login-background{position:absolute;top:0;bottom:0;right:0;left:45%;background:url(/images/LogIn.jpg) no-repeat center center;background-size:cover;z-index:1}.login-form{position:absolute;left:6vw;z-index:2;background:#fffffffa;border-radius:30px;padding:1vh 2vw 4vh;width:50vw;height:auto;min-height:500px;max-width:600px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;align-items:center;overflow:hidden}.titulo{font-family:Manrope;font-size:3rem;font-weight:900;margin-bottom:3vh}.inputs{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.input-field{position:relative;width:100%;margin-bottom:4vh;display:flex;justify-content:center;align-items:center}.input-icon{position:absolute;left:5.5vw;top:50%;transform:translateY(-50%);color:#000;z-index:3}.input-field input{width:80%;padding:20px 20px 20px 50px;border-radius:30px;border:1.5px solid #0E64D2;font-size:1rem;box-sizing:border-box;box-shadow:0 4px 8px #00000080;background-color:#fff;color:#000}.input-field input:focus{background-color:#fff}.input-field input:-webkit-autofill,.input-field input:-webkit-autofill:hover,.input-field input:-webkit-autofill:focus,.input-field input:-webkit-autofill:active{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.5),0 0 0 30px white inset!important;box-shadow:0 4px 8px #00000080,0 0 0 30px #fff inset!important;-webkit-text-fill-color:black!important}.recover{position:relative;margin-top:-1vh;margin-bottom:0;margin-left:auto;margin-right:10%}.recover,.recover:active{color:#007bff;text-decoration:none;font-size:1rem}.recover:hover{text-decoration:underline}.login-button{width:30vw;padding:2vh 2vw 2vh 2vw;border:none;border-radius:30px;background-color:#0e64d2;color:#fff;font-size:1.5rem;cursor:pointer;transition:background-color .3s ease;margin-top:20px}.login-button:hover{background-color:#0056b3}.checkbox-container{display:flex;align-items:center;justify-content:flex-start;position:relative;margin-top:9.5vh;margin-left:13vw;width:100%}.checkbox-container input[type=checkbox]{margin-right:.75vw}.login-button{margin-top:2vh;margin-bottom:2.5vh}.logo-btc{width:40vw;position:absolute;top:27vh;right:3vw;z-index:3}body,html{margin:0;padding:0;height:100%;background-color:#cce1f4}.Welcome{width:75vw;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100vh;text-align:center;padding-top:1vh;background-color:#cce1f4;position:relative}.info-button-container{margin-left:.5vw;position:relative}.info-button{background-color:#b7b8be;color:#fff;border:none;width:1.5vw;height:1.5vw;font-size:16px;cursor:pointer;border-radius:50%;outline:none}.info-tooltip{visibility:visible;background-color:#000;color:#fff;text-align:center;font-size:11px;padding:1vh 1vw;border-radius:6%;position:absolute;z-index:1;margin-left:-2vw;width:10vw;height:auto;opacity:0;transition:opacity .3s}.info-button:hover+.info-tooltip{visibility:visible;opacity:1}.planArchivos,.polInformacion{display:flex;flex-direction:column;width:73vw;height:100vh;margin:0 auto;padding-right:2vw;overflow:auto}.titulo{margin-bottom:20px;text-align:center;font-family:Montserrat,sans-serif;font-weight:500}.container{display:flex;flex-direction:column;gap:20px;max-width:800px;width:100%;margin:0 auto}.small-download-button,.archivos-button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1em;width:80%;margin-bottom:10px}.small-download-button:hover,.archivos-button:hover:not(:disabled){background-color:#0056b3}input[type=file]{margin-bottom:20px}.button-container{display:flex;justify-content:center;align-items:center;margin:20px 0}.informacion-buttons,.small-download-button{min-width:280px;padding:12px 20px;border-radius:8px;font-size:14px;transition:background-color .3s ease}.informacion-buttons:disabled,.small-download-button:disabled{background-color:#ccc;cursor:not-allowed}textarea{flex:1;min-height:150px;margin-bottom:20px}.polParametros{width:73vw;height:100vh;margin:0 auto;padding-right:2vw;overflow:auto;position:relative}.sub-titulo{font-family:Montserrat,sans-serif;font-weight:400;font-size:large;text-align:center;margin-top:0;margin-bottom:0}.top-section{display:flex;justify-content:space-between;margin-top:2rem;margin-bottom:2rem;position:relative}.left-controls{display:flex;flex-direction:column;gap:1rem;flex:1}.historicalHorizonInput,.endOfHorizonInput,.calendarSelect{display:flex;align-items:center;gap:.5rem}.historicalHorizonInput label,.endOfHorizonInput label,.calendarSelect label{font-weight:700;min-width:150px}.historicalHorizonInput input,.endOfHorizonInput input,.calendarSelect select{padding:.5rem;border:1px solid #ccc;border-radius:4px;width:200px}.politicas-guardadas-selector{display:flex;align-items:center;justify-content:center;margin:2rem auto;padding:10px 15px;background-color:#f0f8ff;border-radius:8px;border:1px solid #d0e7ff;width:fit-content}.politicas-guardadas-selector label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2c5aa0;margin:0;font-family:Montserrat,sans-serif}.politicas-guardadas-selector input[type=checkbox]{width:18px;height:18px;accent-color:#2c5aa0;cursor:pointer;margin:0}.politicas-guardadas-selector .checkbox-text{-webkit-user-select:none;user-select:none}.buttons{position:absolute;right:0;top:120px;display:flex;flex-direction:column;gap:10px;z-index:10}.reestablecer-container{display:flex;justify-content:center;margin:3rem 0 2rem;clear:both}.reestablecer-button{background-color:#00bcd4!important;color:#fff;border:none;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;min-width:150px}.reestablecer-button:hover{background-color:#00acc1!important}.abc-matrix-container{margin:2rem 0;width:100%;clear:both}.sub-header{display:flex;justify-content:center;align-items:center;margin:2vh auto 1vh;gap:1rem}.table-responsive{overflow-x:auto}.table{width:100%;margin-bottom:0}.table th,.table td{border:1px solid #dee2e6;padding:.5rem;vertical-align:middle}.verdito{background-color:#548235;color:#fff}.amarillito{background-color:#fff3cd}.azulito{background-color:#305496;color:#fff}.azulito2{background-color:#cce5ff;color:#333}.naranjita{background-color:#c65911;color:#fff}.borderless{border:none!important;background:transparent!important}.form-control{border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.form-control-user{border-radius:10rem}.text-center{text-align:center}.service-level{display:flex;justify-content:space-around;margin:2rem 0 3rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.service-level-item{display:flex;align-items:center;margin:0 1rem}.service-level-item label{margin-right:1.5rem;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.75rem;color:#333;min-width:30px;text-align:center}.service-level-item input{width:80px;padding:.5rem;border:1px solid #ccc;border-radius:4px;text-align:center;margin-right:.5rem;background-color:#fff;color:#000;font-size:1rem;font-weight:700}.service-level-item span{font-weight:700;color:#333}@media (max-width: 1200px){.top-section{flex-direction:column;gap:1rem}.buttons{position:relative;right:auto;top:auto;margin:2rem 0;align-items:center}}@media (max-width: 768px){.service-level{flex-direction:column;gap:1rem}.service-level-item{justify-content:space-between;margin:0;padding:.5rem;border-bottom:1px solid #eee}.left-controls{width:100%}.historicalHorizonInput input,.endOfHorizonInput input,.calendarSelect select{width:150px}.politicas-guardadas-selector{width:100%;justify-content:flex-start}}.verdito{background-color:#c6e0b4;color:#fff;padding:.5% 3% .5% 1%}.verdito p{margin-left:20%;text-align:center;color:#000}.verdito input{color:#3d3f41;text-align:center}.azulito{background-color:#bdd7ee;color:#fff;padding:.5% 3% 1% 1%}.azulito2{background-color:#bdd7ee;color:#000;padding:.5% 3% 1%}.azulito input{color:#3d3f41;text-align:center}.amarillito{background-color:#fff2cc;padding:.5% 3% .5% 1%}.amarillito input{color:#3d3f41;text-align:center}.naranjita{background-color:#f4b084;color:#000;text-align:center;padding:.5% 0%}.table-bordered{border:1px solid #dee2e6;text-align:center}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.table{width:100%;max-width:100%;margin-bottom:20px;border-collapse:collapse}.table input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.polResultados{width:73vw;height:100vh;margin:0 auto;padding-right:2vw;padding-bottom:1.5vh;overflow:auto}.ParamsDiv{display:flex;height:13vh;margin-top:6vh}.radio{margin-top:1.5vh;margin-right:5vw}.Form{vertical-align:middle;padding-right:50vw;flex:1}.tableContainer{max-height:55vh;overflow-y:auto;margin-top:3vh}.usoPolitica{display:flex;flex-direction:column;width:73vw;height:100vh;margin:0 auto;padding-right:2vw;overflow:auto}.titulo{margin:30px 0 20px;text-align:center;font-size:1.8em}.container{display:flex;flex-direction:column;gap:25px;max-width:800px;width:100%;margin:0 auto}.selector-politica{width:100%}.radio-group{display:flex;flex-direction:column;gap:10px}.button-info{display:flex;justify-content:center;margin-top:10px}.spinner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffffbf;z-index:1000;display:flex;justify-content:center;align-items:center}.error{background-color:#ffe5e5;border:1px solid #ff9999;color:#c00;padding:10px;margin-bottom:20px;text-align:center;border-radius:4px}.MuiTextField-root{margin-top:10px}body,html{margin:0;padding:0;height:100%;background-color:#f5f5f5}.PowerBIDashboard{width:75vw;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100vh;text-align:center;padding-top:1vh;background-color:#f5f5f5;position:relative}.leftSection{width:50%;display:flex;align-items:center;justify-content:center}.rightSection{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:2vw}.fondowel{max-width:100%;height:auto}.headerLogo{max-width:600px;margin-bottom:20px}.text1{font-size:2.5rem;font-weight:500;margin-top:2rem;padding-left:1vw;margin-bottom:15px}h2{font-size:2rem;margin-bottom:25px}.description{font-size:1.5rem;max-width:60vw;margin-top:20px;line-height:1.6;text-align:left}.smallIcon{position:absolute;top:10px;right:10px;width:50px;height:auto}.planArchivos{display:flex;width:73vw;height:100vh;margin:0 auto;padding-right:2vw;overflow:auto;flex-direction:column}.planArchivos .titulo{margin-bottom:20px;text-align:center}.container{display:flex;flex-direction:column;gap:20px;max-width:800px;width:100%;margin:0 auto 0 20px}.upload-section,.results-section{flex:1;background:#fff;border:1px solid #DDD;border-radius:4px;padding:20px;box-shadow:0 2px 4px #0000001a}.upload-section h2,.results-section h2{margin-bottom:20px;font-size:1.5em}.radio-buttons{margin-bottom:20px}.radio-buttons label{display:flex;align-items:center;margin-bottom:10px;font-size:1em;gap:10px}input[type=file]{margin-bottom:20px;font-size:1em}.archivos-button{display:flex;align-items:center;justify-content:center;background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:10px 15px;margin-bottom:10px;cursor:pointer;width:80%;font-size:1em;gap:10px}.archivos-button:disabled{background-color:#ccc}.archivos-button:hover:not(:disabled){background-color:#0056b3}.results-section{display:flex;flex-direction:column}textarea{flex:1;min-height:300px;margin-bottom:20px;font-size:1em}.button-info{display:flex;align-items:center;gap:10px}.planResultados{width:73vw;margin:0 auto;margin-right:2vw}.titulo{margin-top:4vh;font-family:Montserrat,sans-serif;font-weight:500}.ParamsDiv{display:flex;align-items:center;justify-content:space-between;height:auto;margin-top:6vh}.Form{padding-right:2vw}.tableContainer{max-height:55vh;margin-top:3vh}table{min-width:50vw}.tableContainer .MuiTableHead-root .MuiTableCell-root{font-weight:700;background-color:#001630;color:#fff;z-index:1050}.tableContainer .MuiTableHead-root .MuiTableRow-head{position:sticky;top:0;z-index:1020}.tableContainer .MuiTableHead-root .MuiTableCell-root{font-weight:700;background-color:#001630;color:#fff;z-index:1100}.tableContainer .MuiTableHead-root .MuiTableRow-head{position:sticky;top:0;z-index:1100}.button-info{display:flex;gap:15px}.resultados-button{flex-shrink:0;width:220px;text-align:center;background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:1em}.resultados-button:disabled{background-color:#ccc}.resultados-button:hover:not(:disabled){background-color:#0056b3}.form-control{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-control .MuiFormControl-root{flex:1}.Documentacion{width:75vw;margin:0 auto}.text1{font-size:1.5rem;font-weight:500;margin-top:2rem;padding-left:1vw}.Documentacion{font-family:Arial,sans-serif;margin:20px}.panel{background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;transition:all .3s ease}.panel-heading{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#e9ecef;cursor:pointer}.panel-heading h2{margin:0}.panel-content{padding:10px 15px;border-top:none}.panel-content p{margin:0}.sub-panel{margin-left:20px;background-color:#fff;border-left:3px solid #007bff}.sub-panel-heading{padding:8px 15px;background-color:#f8f9fa;cursor:pointer}.sub-panel-heading h3{margin:0;font-size:16px;color:#007bff}.sub-panel-content{padding:8px 15px}.sub-sub-panel{margin-left:40px}.sub-sub-panel-heading{padding:5px 10px;background-color:#f0f0f0;cursor:pointer}.sub-sub-panel-heading h4{margin:0;font-size:14px;color:#333}.sub-sub-panel-content{padding:5px 10px}.scrollable-page{height:100vh;overflow-y:auto;padding-right:10px}.sidebar{width:250px;height:100vh;position:fixed;left:0;top:0;background-color:#f4f4f4;box-shadow:2px 0 5px #00000080;overflow-y:auto;padding:20px}.sidebar nav ul{list-style:none;padding:0}.sidebar nav ul li{margin:15px 0}.sidebar nav ul li a{text-decoration:none;color:#333;font-size:18px}.sidebar nav ul li a.active{font-weight:700;color:#007bff}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}.RoleManager{height:100vh;display:flex;width:73vw;flex-direction:column;padding:20px;box-sizing:border-box;overflow:auto}.roles-section,.users-section{margin-bottom:30px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border:1px solid #ddd;text-align:left}select{padding:5px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:20px;border-radius:5px;text-align:center}.modal-content input{display:block;width:90%;margin:10px auto}.create-user-btn{margin-bottom:10px}.navbar{display:flex;flex-direction:column;flex:1;height:101vh;background-color:#fff;color:#000;box-sizing:border-box;margin-left:0;margin-right:2vw;box-shadow:0 0 10px #727272}.navbar-header{display:flex;justify-content:center;align-items:center;width:100%;height:12vh;margin:0;padding:0;padding-top:2vh;padding-bottom:3vh;background-color:#012652;border-radius:0 0 5px 5px}.headerLogo{max-height:100%;width:auto;padding:0}.navbar-menu{list-style-type:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column}.navbar-item{position:relative;padding:20px;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:550;font-size:1.2rem;border:1px solid #dddddd;border-radius:5px}.navbar-item:hover{background-color:#e1e1}.arrow-icon{margin-left:.5rem;transition:transform .3s ease}.arrow-icon.open{transform:rotate(-180deg)}.navbar-dropdown{list-style-type:none;padding-left:20px}.dropdown-item{padding:15px 20px;background-color:#fdfdfd}.dropdown-item:hover{background-color:#dcdcdc;cursor:pointer}.navbar-footer{margin-top:auto;padding:1rem;font-weight:550;font-size:1.1rem;background-color:#fff;border-radius:5px 5px 0 0}.navbar-documentacion,.navbar-perfil{display:flex;align-items:center;padding:10px 0;cursor:pointer;gap:10px}.navbar-documentacion:hover,.navbar-perfil:hover{text-decoration:underline;transform:scale(1.02)}.navbar-icon{width:16px;height:16px}.navbar-item.active,.dropdown-item.active,.active{position:relative}.navbar-item.active:after,.dropdown-item.active:after,.active:after{content:"";position:absolute;right:-2.6vw;top:50%;transform:translateY(-50%);border-width:1.3vw;border-style:solid;border-color:transparent transparent transparent #012652}.profile-dropdown{position:absolute;left:24vw;bottom:2vh;background-color:#012652;color:#fff;border-radius:8px;box-shadow:5px 4px 8px #0000001a;z-index:1000}.profile-dropdown .profile-dropdown-item,.profile-dropdown .profile-dropdown-user{padding:10px 20px;display:flex;align-items:center}.profile-dropdown .profile-dropdown-item{cursor:pointer}.profile-dropdown .profile-dropdown-item svg,.profile-dropdown .profile-dropdown-user svg{margin-right:10px}.profile-dropdown .profile-dropdown-item:hover{background-color:#033169;border-radius:8px}.navbar-layout{height:100vh;min-height:100vh;margin:0;padding:0}.grid-container{min-height:100vh;background-color:#f5f5f5}.layout{display:flex}.content{margin-left:250px;padding:20px;width:calc(100% - 250px);overflow-y:auto}.App{height:100vh;width:100vw;margin:0;padding:0;background-color:#f5f5f5}.scrollable-section{max-height:400px;overflow-y:auto;padding-right:10px}
