@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);.empresa-nombre{font-size:.8rem;font-weight:600;color:#00529c;white-space:nowrap}.social-icons{margin-top:-10px;text-align:center}.social-icons a{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;margin:5px;border-radius:50%;font-size:18px;color:#fff;transition:transform .3s,box-shadow .3s;opacity:.9}.social-icons a:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.social-icons a.whatsapp{background-color:#25d366}.social-icons a.facebook{background-color:#1877f2}.social-icons a.instagram{background:radial-gradient(circle at 30% 30%,#feda75,#d62976,#962fbf,#4f5bd5)}.bg-sos-blue{background:#00529c}.bg-sos-green{background:#b0c442}.bg-sos-gradient{background:#00529c;background:linear-gradient(to bottom right,#b0c442,#00529c)}.fade-slide-rigth-enter-active,.fade-slide-rigth-leave-active{transition:all .5s ease}.fade-slide-rigth-enter,.fade-slide-rigth-leave-to{transform:translateX(5%);opacity:0}.dark-vselect .vs__search::-moz-placeholder{background:#343a40;border:1px solid #535b62;color:#fff;text-transform:lowercase;font-variant:small-caps}.dark-vselect .vs__dropdown-menu,.dark-vselect .vs__dropdown-option,.dark-vselect .vs__dropdown-toggle,.dark-vselect .vs__search::placeholder{background:#343a40;border:1px solid #535b62;color:#fff;text-transform:lowercase;font-variant:small-caps}.dark-vselect .vs__open,.dark-vselect .vs__search,.dark-vselect .vs__selected,.dark-vselect .vs__selected-options{color:#fff}.dark-vselect .vs__selected{background:#454d55}.dark-vselect .vs__dropdown-option:hover{background:#00043f}.dark-vselect .vs__clear,.dark-vselect .vs__deselect,.dark-vselect .vs__open-indicator{fill:#fff}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background:#b7b5b5!important}.vs__selected-options{flex-wrap:nowrap;max-width:100%}.vs__selected{display:block;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.error-vselect .vs__dropdown-toggle{border:thin solid #dc3545}.ok-vselect .vs__dropdown-toggle{border:thin solid #28a745}.login-page{min-height:100vh;position:relative;overflow:visible!important;font-family:Inter,sans-serif;background:transparent!important}.login-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b0c442,#00529c);z-index:-1}.floating-shapes{position:absolute;width:100%;height:100%;overflow:hidden}.shape{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float 8s ease-in-out infinite}.shape-1{width:80px;height:80px;top:20%;left:10%;animation-delay:0s}.shape-2{width:120px;height:120px;top:60%;right:10%;animation-delay:2s}.shape-3{width:60px;height:60px;top:40%;left:80%;animation-delay:4s}.shape-4{width:100px;height:100px;bottom:20%;left:20%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 30px}.custom-login-box{width:100%!important;max-width:420px!important;margin-top:0}.login-card{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 15px 30px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.2);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.login-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.3)}.login-header{text-align:center;padding:30px 30px 15px;background:linear-gradient(135deg,#b0c442,#00529c);color:#fff;opacity:1!important;min-height:100px!important}.brand-container,.login-header{position:relative;display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}.brand-container{z-index:1;min-height:80px!important}.brand-icon{width:60px;height:60px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex!important;align-items:center;justify-content:center;margin:0 auto 15px;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3)}.app-brand-name,.brand-icon{visibility:visible!important}.app-brand-name{font-size:2.2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);display:block!important;color:#fff!important}.app-brand-name .highlight{color:gold;position:relative}.app-brand-name .highlight:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;box-shadow:0 2px 4px rgba(255,215,0,.3)}.login-subtitle{margin:10px 0 0;font-size:.95rem;opacity:.9;font-weight:400;display:block!important;visibility:visible!important;color:#fff!important}.login-body{padding:30px 30px}.login-welcome{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 8px;text-align:center}.login-instruction{font-size:.95rem;color:#718096;margin:0 0 30px;text-align:center}.form-group,.login-form{margin-bottom:25px}.input-container{position:relative;display:flex;align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease;overflow:hidden}.input-container:focus-within{border-color:#00529c;background:#fff;box-shadow:0 0 0 3px rgba(0,82,156,.1)}.input-icon{padding:0 15px;color:#a0aec0;font-size:16px;transition:color .3s ease;background:#f7fafc;border-radius:10px 0 0 10px}.input-container:focus-within .input-icon{color:#00529c}.form-input{flex:1;padding:16px 45px 16px 15px;border:none;background:transparent;font-size:16px;color:#2d3748;outline:none;font-family:Inter,sans-serif}.form-input::-moz-placeholder{color:#a0aec0;font-weight:400}.form-input::placeholder{color:#a0aec0;font-weight:400}.form-input.is-invalid{color:#e53e3e}.input-focus-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#b0c442,#00529c);transition:width .3s ease}.input-container:focus-within .input-focus-line{width:100%}.password-toggle{padding:0 12px;color:#a0aec0;cursor:pointer;font-size:16px;transition:color .3s ease;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;height:100%;background:#f7fafc;border-radius:0 10px 10px 0}.password-toggle:hover{color:#00529c;background:#e2e8f0}.error-message{display:flex;align-items:center;margin-top:8px;font-size:.875rem;color:#e53e3e;font-weight:500}.error-message i{margin-right:6px;font-size:.75rem}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.remember-me{flex:1}.checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#4a5568;font-weight:500}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid #cbd5e0;border-radius:4px;margin-right:10px;position:relative;transition:all .3s ease;background:#fff}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#00529c;border-color:#00529c}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-btn{background:linear-gradient(135deg,rgba(0,82,156,.1),rgba(176,196,66,.1));color:#00529c;border:1px solid rgba(0,82,156,.2);padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,82,156,.1);font-family:Inter,sans-serif;min-width:120px}.login-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#00529c,#b0c442);border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,82,156,.3)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-btn i{margin-right:8px}.forgot-password{text-align:center;margin-top:25px}.forgot-link{color:#00529c;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;padding:12px 20px;background:linear-gradient(135deg,rgba(0,82,156,.1),rgba(176,196,66,.1));border-radius:12px;border:1px solid rgba(0,82,156,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,82,156,.1)}.forgot-link:hover{color:#fff;background:linear-gradient(135deg,#00529c,#b0c442);border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,82,156,.3);text-decoration:none}.forgot-link i{margin-right:8px;font-size:1rem}.login-footer{padding:8px 12px 12px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.company-logo{margin-bottom:15px}.logo-image{max-height:120px;width:auto;filter:grayscale(.3);transition:filter .3s ease}.logo-image:hover{filter:grayscale(0)}.footer-text{margin:0;font-size:.8rem;color:#718096;font-weight:500}@media (max-height:800px){.login-container{padding:15px 20px}.login-box{max-width:350px}.login-header{padding:25px 25px 12px;min-height:90px}.login-body{padding:25px 25px}.login-footer{padding:8px 12px 12px}.app-brand-name{font-size:2rem}.brand-icon{width:50px;height:50px;font-size:20px;margin-bottom:10px}.password-toggle{padding:0 12px;font-size:14px}.form-input{padding:14px 35px 14px 12px;font-size:14px}}@media (max-width:480px){.login-container{padding:15px}.login-card{border-radius:20px}.login-header{padding:30px 20px 15px}.login-body{padding:30px 20px}.login-footer{padding:8px}.app-brand-name{font-size:1.8rem}.brand-icon{width:50px;height:50px;font-size:20px}.password-toggle{padding:0 10px;font-size:14px}.form-input{padding:14px 30px 14px 10px;font-size:14px}.forgot-link{padding:10px 16px;font-size:.9rem}.form-options{flex-direction:column;gap:15px;align-items:stretch}.login-btn{width:100%}}.login-btn .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-input:focus{outline:none}.login-page *,.login-page .forgot-link,.login-page .form-input,.login-page .login-btn{transition:all .3s ease}@media (prefers-reduced-motion:reduce){.shape{animation:none}*{transition:none}}.login-page .app-brand-name,.login-page .brand-container,.login-page .brand-icon,.login-page .login-header,.login-page .login-subtitle{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;position:relative!important;z-index:10!important}.login-page .brand-icon{display:flex!important}.login-page .app-brand-name,.login-page .login-subtitle{color:#fff!important}.forgot-page{min-height:100vh;position:relative;overflow:visible!important;font-family:Inter,sans-serif;background:transparent!important}.forgot-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b0c442,#00529c);z-index:-1}.forgot-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 30px}.custom-forgot-box{width:100%!important;max-width:420px!important;margin-top:0}.forgot-card{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 15px 30px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.2);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.forgot-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.3)}.forgot-header{text-align:center;padding:30px 30px 15px;background:linear-gradient(135deg,#b0c442,#00529c);color:#fff;position:relative}.forgot-subtitle{margin:10px 0 0;font-size:.95rem;opacity:.9;font-weight:400;color:#fff!important}.forgot-body{padding:30px 30px}.forgot-welcome{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 8px;text-align:center}.forgot-instruction{font-size:.95rem;color:#718096;margin:0 0 30px;text-align:center}.forgot-form{margin-bottom:25px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.back-btn{color:#00529c;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;padding:10px 16px;background:rgba(0,82,156,.1);border-radius:10px;border:1px solid rgba(0,82,156,.2)}.back-btn:hover{color:#fff;background:#00529c;border-color:transparent;text-decoration:none;transform:translateY(-1px)}.back-btn i{margin-right:6px}.forgot-btn{background:linear-gradient(135deg,#b0c442,#00529c);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,82,156,.3);font-family:Inter,sans-serif;min-width:140px}.forgot-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,82,156,.4)}.forgot-btn:active:not(:disabled){transform:translateY(0)}.forgot-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.forgot-btn i{margin-right:8px}.forgot-footer{padding:8px 12px 12px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}@media (max-width:480px){.forgot-container{padding:15px}.forgot-card{border-radius:20px}.forgot-header{padding:30px 20px 15px}.forgot-body{padding:30px 20px}.forgot-footer{padding:8px}.form-actions{flex-direction:column;gap:15px}.back-btn,.forgot-btn{width:100%;justify-content:center}}.grecaptcha-badge{bottom:70px!important}.sidebar-container{display:flex;flex-direction:column;height:100%}.sidebar{position:relative;flex:1;max-height:calc(100% - 180px);overflow-y:auto}.sidebar-footer{position:absolute;bottom:0;left:0;right:0;height:80px;background:rgba(0,0,0,.1);border-top:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center}.brand-link{text-align:center!important;display:block}.brand-link .brand-image{float:none!important;margin:0 auto;display:block}.sidebar-footer img{width:80px!important}.wrapper{width:100%;min-height:80vh}.container-fluid,.content,.content-wrapper{min-height:100%}.welcome-box{position:relative;border-radius:12px;min-height:calc(100vh - 200px);padding:40px 20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#000;overflow:hidden}.welcome-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/img/malla-IT.7a4aadf8.png) no-repeat top;background-size:cover;opacity:.3;z-index:0}.welcome-header{gap:15px;background:hsla(0,0%,100%,.8);padding:20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);position:relative;z-index:1;animation:slideInDown .8s ease-out}.welcome-header,.welcome-icon{display:flex;align-items:center}.welcome-icon{width:50px;height:50px;background:linear-gradient(135deg,#00529c,#b0c442);border-radius:50%;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 15px rgba(0,82,156,.3)}.welcome-content{flex:1}.welcome-title{font-size:2.5rem;font-weight:700;color:#00529c;margin:0 0 15px 0;font-family:Inter,sans-serif}.welcome-name{font-size:1.4rem;color:#333;margin:0 0 8px 0;font-weight:600}.welcome-company{font-size:1rem;color:#666;margin:0;font-weight:500}@media (max-width:768px){.welcome-header{flex-direction:column;text-align:center;padding:30px 20px;gap:20px}.welcome-title{font-size:2rem}.welcome-name{font-size:1.2rem}}.content-wrapper fieldset.well .well-legend{display:block!important;visibility:visible!important;opacity:1!important;font-size:20px!important;padding:2px 7px 2px 5px!important;border-radius:4px!important;border:2px solid #04073c!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)!important}.content-wrapper fieldset.well .form-group{display:block!important;visibility:visible!important;opacity:1!important;margin-bottom:15px!important}.content-wrapper fieldset.well .form-control{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:34px!important;padding:6px 12px!important;font-size:14px!important;line-height:1.42857143!important;border-radius:4px!important}.content-wrapper fieldset.well label{max-width:100%!important;margin-bottom:5px!important;font-weight:700!important}.content-wrapper fieldset.well .btn,.content-wrapper fieldset.well label{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:14px!important}.content-wrapper fieldset.well .btn{padding:6px 12px!important;margin-bottom:0!important;font-weight:400!important;line-height:1.42857143!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;cursor:pointer!important;border-radius:4px!important}.content-wrapper fieldset.well .v-select{display:block!important;visibility:visible!important;opacity:1!important}.content-wrapper fieldset.well .v-select .vs__dropdown-toggle{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:34px!important;padding:6px 12px!important;border-radius:4px!important}.content-wrapper fieldset.well .row{display:flex!important;visibility:visible!important;opacity:1!important;margin-left:-15px!important;margin-right:-15px!important}.content-wrapper fieldset.well .col-md-2,.content-wrapper fieldset.well .col-md-3,.content-wrapper fieldset.well .col-md-4{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;min-height:1px!important;padding-left:15px!important;padding-right:15px!important}.content-wrapper fieldset.well .col-md-2{width:16.66666667%!important}.content-wrapper fieldset.well .col-md-3{width:25%!important}.content-wrapper fieldset.well .col-md-4{width:33.33333333%!important}.content-wrapper fieldset.well{min-width:0!important;padding:19px!important;margin:0 0 20px!important;border-radius:4px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)!important;overflow:visible!important;max-width:100%!important}.content-wrapper fieldset.well,.content-wrapper fieldset.well .col-md-12{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;box-sizing:border-box!important}.content-wrapper fieldset.well .col-md-12{padding-left:15px!important;padding-right:15px!important}.content-wrapper fieldset.well .btn-group{display:inline-block!important;visibility:visible!important;opacity:1!important;position:relative!important;vertical-align:middle!important}.content-wrapper fieldset.well .card-tools{display:inline-block!important;visibility:visible!important;opacity:1!important;float:right!important;margin-left:10px!important}.content-wrapper fieldset.well table{width:100%!important;max-width:100%!important;table-layout:auto!important;overflow:hidden!important}.content-wrapper fieldset.well .card .table-responsive,.content-wrapper fieldset.well .table-responsive{overflow-x:auto!important;overflow-y:visible!important;width:100%!important;max-width:100%!important}.content-wrapper fieldset.well .card .table-responsive{margin:0!important;padding:0!important}.content-wrapper fieldset.well .card .table-responsive table{width:100%!important;max-width:100%!important;table-layout:fixed!important;overflow:hidden!important}.content-wrapper fieldset.well .card .table-responsive table td,.content-wrapper fieldset.well .card .table-responsive table th{word-wrap:break-word!important;word-break:break-word!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.content-wrapper fieldset.well .card .table-responsive table td,.content-wrapper fieldset.well .card .table-responsive table th[style*="min-width: 20em"]{min-width:auto!important;max-width:200px!important}.content-wrapper fieldset.well .card .table-responsive table td,.content-wrapper fieldset.well .card .table-responsive table th[style*="min-width: 10em"]{min-width:auto!important;max-width:120px!important}.content-wrapper fieldset.well .card,.content-wrapper fieldset.well .card .card-body{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.content-wrapper fieldset.well .card .card-body{padding:15px!important}