.login-container[data-v-2fabfab9]{min-height:100vh;background:url(../img/bg.cee7e754.jpg) no-repeat 50%/cover fixed;display:flex;align-items:center;justify-content:center;padding:20px}.login-wrapper[data-v-2fabfab9]{display:flex;width:100%;max-width:900px;min-height:500px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.2);border-radius:12px;overflow:hidden}.login-intro[data-v-2fabfab9]{flex:0 0 48%;background:linear-gradient(135deg,#d3474c,#b83c40);display:flex;align-items:center;justify-content:center;padding:40px;color:#fff}.intro-content[data-v-2fabfab9]{text-align:center}.logo-section[data-v-2fabfab9]{margin-bottom:40px}.logo-image[data-v-2fabfab9]{width:200px;height:auto;filter:brightness(0) invert(1)}.intro-text h2[data-v-2fabfab9]{font-size:28px;margin:0 0 10px 0;font-weight:600}.intro-text p[data-v-2fabfab9]{font-size:16px;opacity:.9;margin:0 0 8px 0}.intro-text .description[data-v-2fabfab9]{font-size:14px;opacity:.8;line-height:1.5}.login-form[data-v-2fabfab9]{flex:0 0 52%;padding:60px;display:flex;flex-direction:column;justify-content:center;background:#fff}.form-header[data-v-2fabfab9]{text-align:center;margin-bottom:40px}.form-title[data-v-2fabfab9]{font-size:32px;font-weight:700;color:#2a2a2a;margin:0 0 8px 0}.form-subtitle[data-v-2fabfab9]{font-size:16px;color:#004195;font-weight:500;margin:0}.login-form-content[data-v-2fabfab9]{margin-bottom:30px}.el-form-item__label[data-v-2fabfab9]{font-size:16px;font-weight:500;color:#303133;text-align:left}@media (max-width:768px){.login-wrapper[data-v-2fabfab9]{flex-direction:column;max-width:500px;min-height:auto}.login-intro[data-v-2fabfab9]{padding:40px;min-height:300px}.logo-image[data-v-2fabfab9]{width:150px}.intro-text h2[data-v-2fabfab9]{font-size:24px}.intro-text .description[data-v-2fabfab9]{font-size:13px}.login-form[data-v-2fabfab9]{padding:40px;max-width:none}.form-title[data-v-2fabfab9]{font-size:28px}}@media (max-width:480px){.login-container[data-v-2fabfab9]{padding:10px}.login-intro[data-v-2fabfab9]{padding:30px 20px}.logo-image[data-v-2fabfab9]{width:120px}.intro-text h2[data-v-2fabfab9]{font-size:20px}.intro-text .description[data-v-2fabfab9]{font-size:12px}.login-form[data-v-2fabfab9]{padding:30px 20px}.form-title[data-v-2fabfab9]{font-size:24px}}