.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.login-logo{display:block;margin:0 auto;width:100px;height:auto}.login-form-container{width:300px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.login-title{text-align:center;margin-bottom:20px;color:#333}.login-form{display:flex;flex-direction:column}.login-input{margin-bottom:15px}.error-message{color:red;font-size:.8rem;text-align:center}.submit-button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer}.boton-opciones-container{display:flex;justify-content:center;align-items:center;gap:2px}.boton{padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;border-width:1px;border-color:transparent;border-radius:.375rem;display:inline-block;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff26,0 1px 1px #00000013;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-d,.btn-ac,.btn-gd{background:#635bff}.btn-op{background-color:#11468c}.btn-d:hover,.btn-ac:hover,.btn-gd:hover{background:white;color:#635bff;border-color:#635bff}.btn-d:active,.btn-ac:active,.btn-gd:active,.btn-ed{background:#635bff}.btn-ed:hover{background:white;color:#635bff;border-color:#635bff}.btn-ed:active{background:#1c68da}.btn-op:hover{background-color:#fff;border-color:#11468c;color:#11468c}.btn-el{background:#6a7383}.btn-el:hover{background:white;color:#6a7383;border-color:#6a7383}.btn-el:active{background:#6a7383}.btn-anc{width:100%}.fs-14{font-size:14px}.btn-enlace{background:none;border:none;color:#00f;text-decoration:underline;cursor:pointer;transition:color .3s}.btn-enlace:hover{color:#00008b}@media (max-width: 576px){.boton{width:100%}}@media (min-width: 577px) and (max-width: 991px){.boton{width:auto;font-size:1rem}}.navbar-dashboard{background-color:#12468c!important}.navbar-dashboard .dropdown-item{font-size:1.1rem}.navbar-dashboard .dropdown-menu{background-color:#fff;border-radius:.5rem;border:none;box-shadow:0 4px 8px #0000001a}.navbar-dashboard .navbar-brand,.navbar-dashboard .nav-link,.navbar-dashboard .dropdown-toggle{color:#fffc!important;font-size:1.1rem!important;transition:color .2s ease}.navbar-dashboard .navbar-brand:hover,.navbar-dashboard .nav-link:hover,.navbar-dashboard .dropdown-toggle:hover{color:#fff!important;background-color:#ffffff4d!important}.navbar-dashboard .navbar-brand:active,.navbar-dashboard .nav-link:active,.navbar-dashboard .dropdown-toggle:active,.navbar-dashboard .navbar-brand:focus,.navbar-dashboard .nav-link:focus,.navbar-dashboard .dropdown-toggle:focus{color:#fff!important}.responsive-container{padding:1rem 2rem 2rem}@media (max-width: 576px){.responsive-container{padding:.5rem 1rem 1rem}}@media (min-width: 577px) and (max-width: 991px){.responsive-container{padding:.75rem 1.5rem 1.5rem}}@media (min-width: 992px){.responsive-container{padding:1.5rem 3rem 3rem}}.modal-1{background:rgba(0,0,0,.32);position:fixed;top:0;bottom:0;left:0;right:0;display:none;overflow-y:scroll;justify-content:center;max-height:100vh;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.abrir-modal{display:flex}.modal-90w .modal-dialog{max-width:1000px}.modal-super-ancho{max-width:90%!important}.margin{margin:10px 10px 10px 0}.margin-0{margin:0}.horizontal{display:flex;width:100%;align-items:center;justify-content:normal;flex:1}.vertical{display:flex;width:100%;flex-direction:column;flex:1}.pr{padding-right:10px}.p10{padding:10px}.pb{padding-bottom:.5rem!important}@media (max-width: 576px){.margin{margin:5px 5px 5px 0}.horizontal{flex-direction:column;align-items:flex-start}.ancho{width:100%}}@media (min-width: 577px) and (max-width: 991px){.margin{margin:8px 8px 8px 0}.horizontal{flex-direction:column;align-items:flex-start}}@media (min-width: 992px){.margin{margin:12px 15px 12px 0}}.color{color:#ccc}.cont-opc{position:absolute;background:#fff;width:100%;border:1px solid #ced4da;z-index:100}.lista-opc{overflow-y:auto;min-height:0px;max-height:245px}.p-r{position:relative}.p-a{position:absolute}.d-b{display:block}.linea{border-bottom:1px solid #ced4da}.lista{line-height:1.5}.lista:hover{background:rgb(76,117,180,.4)}.icono{position:absolute;right:5px;pointer-events:auto}.icono{top:50%;transform:translateY(-50%);padding:7px}.icono-borrar{right:30px}.titulo-texto{display:block;color:#474c59;font-weight:700;font-size:2rem;padding-right:1rem}.titulo-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 768px){.titulo-btn{flex-direction:column;align-items:flex-start}.titulo-texto{font-size:1.5rem;padding-right:0}}:root{--spc: 1.5rem;--sizeLetra: 15px}body{color:#212529!important;font-size:1rem!important}.lbl-val{color:red;font-size:15px}.spc-mt{margin-top:var(--spc)}.spc-ml{margin-left:var(--spc)}.spc-mb{margin-bottom:var(--spc)}.spc-mtb{margin-top:var(--spc);margin-bottom:var(--spc)}.spc-mlr{margin-left:var(--spc);margin-right:var(--spc)}.spc-mr{margin-right:var(--spc)}.pdr{padding-right:var(--spc)}.pdl{padding-left:var(--spc)}.pb{padding-bottom:var(--spc)}.df{display:flex}.ai{align-items:center}.as-center{align-self:center}.as-end{align-self:flex-end}.jc{justify-content:space-between}.jcc{justify-content:center!important}.jcn{justify-content:normal}.fw{flex-grow:1}.flex-g2{flex-grow:2}.flex-g{flex-grow:1}.gp-15{gap:15px}.gp-5{gap:5px}.item-flex{flex:0 0 auto}.w100{width:100%}.h300{height:300px}.ofx-auto{overflow-x:auto}.div-flex{display:flex;flex-wrap:wrap}.f-w{flex-wrap:wrap}.fz-15{font-size:var(--spc)}.gap5{gap:5px}.primario{background-color:#635bff;color:#fff}.primario:hover{background:white;color:#635bff;border-color:#635bff}.fixed{position:sticky;top:0;background-color:#f8f9fa;z-index:1}.scroll{max-height:700px;overflow-y:auto}.custom-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1060}.modal-secundario{z-index:1061!important}@media screen and (max-width: 750px){.div-flex{flex-direction:column}}@media (max-width: 576px){.df{flex-direction:column;align-items:stretch}}@media (min-width: 577px) and (max-width: 991px){.df{flex-direction:row;justify-content:flex-start}}@media (min-width: 992px){.df{flex-direction:row}}
