[data-v-303d54c5]{box-sizing:border-box}body[data-v-303d54c5],html[data-v-303d54c5]{margin:0;overflow-x:hidden;padding:0}#background-login[data-v-303d54c5]{align-items:center;background:linear-gradient(135deg,#024052,#036a7a 50%,#048fa8);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;position:relative;width:100%}#background-login[data-v-303d54c5]:before{background:radial-gradient(circle at 20% 50%,rgba(2,64,82,.4) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(4,143,168,.3) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-container[data-v-303d54c5]{animation:slideUp-303d54c5 .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%}@keyframes slideUp-303d54c5{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card[data-v-303d54c5]{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.2);padding:40px 32px;transition:all .3s ease}.login-card[data-v-303d54c5]:hover{box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px)}.login-header[data-v-303d54c5]{margin-bottom:32px;text-align:center}.logo-container[data-v-303d54c5]{margin-bottom:24px}.login-logo[data-v-303d54c5]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:auto;max-width:280px;-o-object-fit:contain;object-fit:contain}.welcome-text[data-v-303d54c5]{margin-top:16px}.welcome-title[data-v-303d54c5]{color:#2d3748;font-size:28px;font-weight:300;letter-spacing:-.5px;margin:0 0 8px}.app-title[data-v-303d54c5]{color:#024052;font-size:32px;font-weight:700;letter-spacing:-.8px;margin:0 0 16px}.app-title .version[data-v-303d54c5]{color:#a0aec0;font-size:18px;font-weight:500;vertical-align:super}.welcome-subtitle[data-v-303d54c5]{align-items:center;color:#718096;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:0}.login-form[data-v-303d54c5]{margin-top:8px}.form-fields[data-v-303d54c5]{margin-bottom:16px}.input-group[data-v-303d54c5]{margin-bottom:8px}.input-label[data-v-303d54c5]{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:600;margin-bottom:4px}.custom-input[data-v-303d54c5] .v-input__control{min-height:48px}.custom-input[data-v-303d54c5] .v-input__slot{background:#f7fafc!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 4px rgba(0,0,0,.02)!important;padding:0 16px!important;transition:all .2s ease!important}.custom-input[data-v-303d54c5] input{color:#2d3748!important}.custom-input[data-v-303d54c5] input::-moz-placeholder{color:#a0aec0!important}.custom-input[data-v-303d54c5] input::placeholder{color:#a0aec0!important}.custom-input[data-v-303d54c5] .v-input__slot:hover{border-color:#cbd5e0!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important}.custom-input[data-v-303d54c5] .v-input--is-focused .v-input__slot{background:#fff!important;border-color:#024052!important;box-shadow:0 0 0 3px rgba(2,64,82,.1),0 4px 6px rgba(0,0,0,.05)!important}.custom-input[data-v-303d54c5] .v-text-field__details{min-height:auto!important;padding:2px 4px 0!important}.custom-input[data-v-303d54c5] .v-input__icon--append{color:#a0aec0!important}.custom-input[data-v-303d54c5] .v-input__icon--append:hover{color:#024052!important}.form-actions[data-v-303d54c5]{text-align:center}.primary-btn[data-v-303d54c5]{background:linear-gradient(135deg,#024052,#036a7a 50%,#048fa8)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(2,64,82,.4)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;height:48px!important;letter-spacing:.025em!important;text-transform:none!important;transition:all .3s ease!important}.primary-btn[data-v-303d54c5]:hover{box-shadow:0 6px 16px rgba(2,64,82,.5)!important;transform:translateY(-1px)!important}.primary-btn[data-v-303d54c5]:active{transform:translateY(0)!important}.primary-btn.v-btn--disabled[data-v-303d54c5]{background:#e2e8f0!important;box-shadow:none!important;color:#a0aec0!important}.forgot-password[data-v-303d54c5]{margin-top:20px}.forgot-btn[data-v-303d54c5]{border-radius:8px!important;color:#024052!important;font-weight:500!important;padding:8px 16px!important;text-transform:none!important;transition:all .2s ease!important}.forgot-btn[data-v-303d54c5]:hover{background:rgba(2,64,82,.1)!important}.reset-actions[data-v-303d54c5]{margin-top:20px}.back-btn[data-v-303d54c5]{border-radius:8px!important;color:#718096!important;font-weight:500!important;padding:8px 16px!important;text-transform:none!important;transition:all .2s ease!important}.back-btn[data-v-303d54c5]:hover{background:rgba(113,128,150,.1)!important;color:#4a5568!important}.v-btn--loading[data-v-303d54c5]{pointer-events:none}.v-btn--loading .v-btn__content[data-v-303d54c5]{opacity:0}@media (max-width:768px){#background-login[data-v-303d54c5]{align-items:stretch;justify-content:center;min-height:100vh;min-height:100dvh;padding:16px}.login-container[data-v-303d54c5]{align-items:center;display:flex;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);width:100%}.login-card[data-v-303d54c5]{margin:0;padding:32px 24px;width:100%}.title[data-v-303d54c5]{font-size:20px}.login-logo[data-v-303d54c5]{max-width:240px}}@media (max-width:480px){#background-login[data-v-303d54c5]{min-height:100vh;min-height:100dvh;padding:12px}.login-container[data-v-303d54c5]{min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px)}.login-card[data-v-303d54c5]{border-radius:20px;margin:0;padding:24px 20px;width:100%}.title[data-v-303d54c5]{font-size:18px}.login-logo[data-v-303d54c5]{max-width:180px}.primary-btn[data-v-303d54c5]{font-size:15px!important;height:44px!important}.login-header[data-v-303d54c5]{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.back-btn[data-v-303d54c5],.custom-input[data-v-303d54c5] .v-input__slot,.forgot-btn[data-v-303d54c5],.login-card[data-v-303d54c5],.login-container[data-v-303d54c5],.primary-btn[data-v-303d54c5]{animation:none!important;transition:none!important}}.v-btn[data-v-303d54c5]:focus-visible{outline:2px solid #024052;outline-offset:2px}.custom-input.error--text[data-v-303d54c5] .v-input__slot,.custom-input[data-v-303d54c5] .error--text .v-input__slot,.custom-input[data-v-303d54c5] .v-input__slot.error--text{background:#fef5e7!important;border-color:#f56565!important}.custom-input.error--text[data-v-303d54c5] .v-input--is-focused .v-input__slot,.custom-input[data-v-303d54c5] .error--text .v-input--is-focused .v-input__slot,.custom-input[data-v-303d54c5] .v-input--is-focused .v-input__slot.error--text{box-shadow:0 0 0 3px hsla(0,88%,68%,.1),0 4px 6px rgba(0,0,0,.05)!important}.custom-input[data-v-303d54c5] .v-messages__message{color:#f56565!important;font-size:12px!important;font-weight:500!important}