.login-container[data-v-dd09a9e0]{display:flex;min-height:100vh;background:#f5f7fa}.login-container .brand-section[data-v-dd09a9e0]{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-container .brand-section .brand-content[data-v-dd09a9e0]{position:relative;z-index:2;text-align:center;color:#fff;padding:40px}.login-container .brand-section .brand-content .logo-wrapper[data-v-dd09a9e0]{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.login-container .brand-section .brand-content .logo-wrapper .logo[data-v-dd09a9e0]{width:100px;height:100px;background:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.login-container .brand-section .brand-content .logo-wrapper .brand-title[data-v-dd09a9e0]{font-size:32px;font-weight:600;margin:0;letter-spacing:2px}.login-container .brand-section .brand-content .brand-info[data-v-dd09a9e0]{margin-bottom:60px}.login-container .brand-section .brand-content .brand-info .brand-slogan[data-v-dd09a9e0]{font-size:24px;font-weight:300;margin-bottom:16px;opacity:.95}.login-container .brand-section .brand-content .brand-info .brand-description[data-v-dd09a9e0]{font-size:16px;line-height:1.8;opacity:.85;max-width:400px;margin:0 auto}.login-container .brand-section .brand-content .features[data-v-dd09a9e0]{display:flex;justify-content:center;gap:40px}.login-container .brand-section .brand-content .features .feature-item[data-v-dd09a9e0]{display:flex;flex-direction:column;align-items:center;gap:8px}.login-container .brand-section .brand-content .features .feature-item .el-icon[data-v-dd09a9e0]{background:#fff3;padding:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container .brand-section .brand-content .features .feature-item span[data-v-dd09a9e0]{font-size:14px;opacity:.9}.login-container .brand-section .decoration-circles[data-v-dd09a9e0]{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden}.login-container .brand-section .decoration-circles .circle[data-v-dd09a9e0]{position:absolute;border-radius:50%;background:#ffffff1a}.login-container .brand-section .decoration-circles .circle.circle-1[data-v-dd09a9e0]{width:300px;height:300px;top:-150px;left:-150px}.login-container .brand-section .decoration-circles .circle.circle-2[data-v-dd09a9e0]{width:200px;height:200px;bottom:-100px;right:-100px}.login-container .brand-section .decoration-circles .circle.circle-3[data-v-dd09a9e0]{width:150px;height:150px;top:50%;right:10%}.login-container .login-section[data-v-dd09a9e0]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-container .login-section .login-wrapper[data-v-dd09a9e0]{width:100%;max-width:400px}.login-container .login-section .login-wrapper .welcome-header[data-v-dd09a9e0]{text-align:center;margin-bottom:40px}.login-container .login-section .login-wrapper .welcome-header h2[data-v-dd09a9e0]{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:8px}.login-container .login-section .login-wrapper .welcome-header p[data-v-dd09a9e0]{color:#8492a6;font-size:16px}.login-container .login-section .login-wrapper .login-form .form-item-custom[data-v-dd09a9e0]{margin-bottom:24px}.login-container .login-section .login-wrapper .login-form .form-item-custom .input-label[data-v-dd09a9e0]{display:block;margin-bottom:8px;color:#475669;font-size:14px;font-weight:500}.login-container .login-section .login-wrapper .login-form .form-item-custom[data-v-dd09a9e0] .custom-input .el-input__wrapper{box-shadow:none;background:#f5f7fa;border:1px solid transparent;border-radius:12px;padding:4px 12px;transition:all .3s}.login-container .login-section .login-wrapper .login-form .form-item-custom[data-v-dd09a9e0] .custom-input .el-input__wrapper:hover{background:#fff;border-color:#e4e7ed}.login-container .login-section .login-wrapper .login-form .form-item-custom[data-v-dd09a9e0] .custom-input .el-input__wrapper.is-focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-container .login-section .login-wrapper .login-form .form-item-custom[data-v-dd09a9e0] .custom-input .input-icon{color:#8492a6}.login-container .login-section .login-wrapper .login-form .options-row[data-v-dd09a9e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.login-container .login-section .login-wrapper .login-form .options-row[data-v-dd09a9e0] .el-form-item__content{width:100%;display:flex;justify-content:space-between}.login-container .login-section .login-wrapper .login-form .options-row .remember-checkbox[data-v-dd09a9e0] .el-checkbox__label{color:#606266;font-size:14px}.login-container .login-section .login-wrapper .login-form .options-row .forgot-link[data-v-dd09a9e0]{color:#667eea;font-size:14px;text-decoration:none;transition:color .3s}.login-container .login-section .login-wrapper .login-form .options-row .forgot-link[data-v-dd09a9e0]:hover{color:#764ba2}.login-container .login-section .login-wrapper .login-form .login-btn[data-v-dd09a9e0]{width:100%;height:48px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;transition:all .3s}.login-container .login-section .login-wrapper .login-form .login-btn[data-v-dd09a9e0]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.login-container .login-section .login-wrapper .login-footer[data-v-dd09a9e0]{text-align:center}.login-container .login-section .login-wrapper .login-footer .copyright[data-v-dd09a9e0]{color:#8492a6;font-size:12px;margin-bottom:8px}.login-container .login-section .login-wrapper .login-footer .links[data-v-dd09a9e0]{font-size:12px}.login-container .login-section .login-wrapper .login-footer .links a[data-v-dd09a9e0]{color:#667eea;text-decoration:none;transition:color .3s}.login-container .login-section .login-wrapper .login-footer .links a[data-v-dd09a9e0]:hover{color:#764ba2}.login-container .login-section .login-wrapper .login-footer .links .separator[data-v-dd09a9e0]{color:#c0c4cc;margin:0 8px}.slide-up-enter-active[data-v-dd09a9e0],.slide-up-leave-active[data-v-dd09a9e0]{transition:all .3s ease}.slide-up-enter-from[data-v-dd09a9e0],.slide-up-leave-to[data-v-dd09a9e0]{transform:translateY(20px);opacity:0}@media (max-width: 1024px){.login-container .brand-section[data-v-dd09a9e0]{display:none}.login-container .login-section[data-v-dd09a9e0]{background:linear-gradient(135deg,#667eea,#764ba2)}.login-container .login-section .login-wrapper[data-v-dd09a9e0]{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000001a}}@media (max-width: 480px){.login-container .login-section[data-v-dd09a9e0]{padding:20px}.login-container .login-section .login-wrapper[data-v-dd09a9e0]{padding:30px 20px}}.login-container[data-v-feec4ef8]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box[data-v-feec4ef8]{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:40px 32px;box-shadow:0 8px 32px #0000001a}.login-header[data-v-feec4ef8]{text-align:center;margin-bottom:32px}.login-header h1[data-v-feec4ef8]{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 8px}.login-header p[data-v-feec4ef8]{color:#7f8c8d;font-size:14px;margin:0}.login-form .el-form-item[data-v-feec4ef8]{margin-bottom:20px}.login-form .login-button[data-v-feec4ef8]{width:100%;height:42px;font-size:16px;font-weight:500}.login-tips[data-v-feec4ef8]{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.login-tips p[data-v-feec4ef8]{margin:0 0 8px;font-weight:600;color:#495057}.login-tips ul[data-v-feec4ef8]{margin:0;padding-left:16px}.login-tips ul li[data-v-feec4ef8]{color:#6c757d;font-size:13px;line-height:1.5;margin-bottom:4px}.login-tips ul li[data-v-feec4ef8]:last-child{margin-bottom:0}@media (max-width: 480px){.login-box[data-v-feec4ef8]{padding:24px 20px}.login-header h1[data-v-feec4ef8]{font-size:20px}}
