.login-page[data-v-65e5d434]{position:relative;width:100%;height:100%;min-height:var(--app-viewport-height,100dvh);box-sizing:border-box;padding:9vh 20px 60px;background:radial-gradient(1200px 480px at 50% -120px,rgba(244,187,31,.16),transparent 60%),radial-gradient(900px 420px at 80% -60px,rgba(19,45,85,.1),transparent 65%),linear-gradient(180deg,#fafbfc,#f1f3f6);display:flex;flex-direction:column;align-items:center;overflow-y:auto}.login-card[data-v-65e5d434]{position:relative;width:100%;max-width:380px;padding:34px 32px 30px;background:#fff;border:1px solid rgba(19,45,85,.06);border-radius:10px;box-shadow:0 1px 2px rgba(19,45,85,.04),0 12px 32px -8px rgba(19,45,85,.1);overflow:hidden}.login-accent[data-v-65e5d434]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f4bb1f,#e89d1a 35%,#132d55)}.login-brand-row[data-v-65e5d434]{text-align:center;margin-bottom:6px}.login-logo[data-v-65e5d434]{display:block;height:60px;width:auto;max-width:100%;margin:0 auto}.login-welcome[data-v-65e5d434]{margin:12px 0 2px;font-size:18px;line-height:1.4;font-weight:600;color:#132d55;text-align:center;letter-spacing:.3px}.login-subtitle[data-v-65e5d434]{margin:0 0 22px;font-size:13px;line-height:1.5;color:#7b8794;text-align:center}.login-form[data-v-65e5d434]{margin-top:4px}.login-label[data-v-65e5d434]{display:block;margin-bottom:6px;font-size:13px;line-height:1.4;color:#1f2d3d;cursor:default;font-weight:500}.captcha-row[data-v-65e5d434]{display:flex;align-items:center;gap:10px}.captcha[data-v-65e5d434]{flex:0 0 108px;width:108px;height:40px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;cursor:pointer}.login-forgot[data-v-65e5d434]{margin:-4px 0 18px;font-size:13px;line-height:1.4;text-align:right}.login-forgot a[data-v-65e5d434]{color:#1668b3;text-decoration:none;transition:color .2s}.login-forgot a[data-v-65e5d434]:hover{color:#132d55;text-decoration:underline}.login-button[data-v-65e5d434]{width:100%;height:42px;border-radius:4px;border-color:#132d55;background:#132d55;font-size:15px;font-weight:500;letter-spacing:.5px;box-shadow:0 4px 12px -4px rgba(19,45,85,.35);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.login-button[data-v-65e5d434]:focus,.login-button[data-v-65e5d434]:hover{border-color:#1c4173;background:#1c4173;box-shadow:0 6px 16px -4px rgba(19,45,85,.45);transform:translateY(-1px)}.login-button[data-v-65e5d434]:active{transform:translateY(0)}.login-welcome-link[data-v-65e5d434]{margin-left:15px;color:#7b8794;text-decoration:underline;text-underline-offset:3px}.footer-span[data-v-65e5d434]{position:absolute;left:0;bottom:14px;width:100%;text-align:center;font-size:12px;color:#9aa4b2;letter-spacing:.3px}.login-card[data-v-65e5d434] .el-form-item{margin-bottom:18px}.login-card[data-v-65e5d434] .el-input__inner{height:40px;line-height:40px;border-radius:4px;border-color:#d8dde5;background:#fff;font-size:14px;color:#1f2d3d;transition:border-color .2s,box-shadow .2s}.login-card[data-v-65e5d434] .el-input__inner:hover{border-color:#b8c0cc}.login-card[data-v-65e5d434] .el-input__inner:focus{border-color:#f4bb1f;box-shadow:0 0 0 3px rgba(244,187,31,.18)}.login-card[data-v-65e5d434] .el-form-item__error{padding-top:3px;font-size:12px}.login-card[data-v-65e5d434] .el-button.is-disabled,.login-card[data-v-65e5d434] .el-button.is-disabled:focus,.login-card[data-v-65e5d434] .el-button.is-disabled:hover{border-color:#e9eaec;background:#e9eaec;color:#a9aeb5;box-shadow:none;transform:none}.login-language-switch[data-v-65e5d434]{position:absolute;top:22px;right:28px;z-index:2}.login-language-button[data-v-65e5d434]{display:inline-flex;align-items:center;height:32px;border:1px solid #d8dde5;border-radius:16px;padding:0 12px;color:#5a6472;background:#fff;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}.login-language-button[data-v-65e5d434]:hover{border-color:#132d55;color:#132d55}.login-language-button i[data-v-65e5d434]:first-child{margin-right:5px;transform:rotate(90deg)}.login-language-button i[data-v-65e5d434]:last-child{margin-left:5px;font-size:10px}.language-dropdown[data-v-65e5d434]{min-width:118px}.language-dropdown .language-selected[data-v-65e5d434]{color:#132d55;background:#fdf6e3;font-weight:600}@media(max-width:768px){.login-page[data-v-65e5d434]{padding:6vh 20px 56px}.login-card[data-v-65e5d434]{padding:28px 22px 24px}.login-logo[data-v-65e5d434]{height:50px}}