.language-selector[data-v-5a98599b]{display:inline-block}.language-button[data-v-5a98599b]{padding:8px 12px;border-radius:4px;transition:all .3s;color:#606266;font-size:14px}.language-button[data-v-5a98599b]:hover{background-color:#f5f7fa;color:#409eff}.language-text[data-v-5a98599b]{margin:0 4px}.language-flag[data-v-5a98599b]{margin-right:6px;font-size:16px}.el-dropdown-menu__item.active[data-v-5a98599b]{background-color:#ecf5ff;color:#409eff}.el-dropdown-menu__item.active .language-flag[data-v-5a98599b]{opacity:1}.el-dropdown-menu__item[data-v-5a98599b]{padding:8px 16px;font-size:14px;transition:all .3s}.el-dropdown-menu__item[data-v-5a98599b]:hover{background-color:#f5f7fa}.login-container[data-v-403b54ba]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#34495e 50%,#2c3e50);background-size:200% 200%;animation:classicGradient-403b54ba 15s ease infinite;overflow:hidden}@keyframes classicGradient-403b54ba{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-container[data-v-403b54ba]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;opacity:.6;pointer-events:none}.language-selector-container[data-v-403b54ba]{position:fixed;top:20px;right:20px;z-index:1000;background:hsla(0,0%,100%,.95);border-radius:6px;padding:8px;box-shadow:0 3px 10px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.language-selector-container[data-v-403b54ba]:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.25)}.login-form[data-v-403b54ba]{background:#fff;padding:44px 40px;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1);width:100%;max-width:420px;margin:0 20px;position:relative;z-index:1;animation:classicFadeIn-403b54ba .6s ease-out;border-top:4px solid #3498db}@keyframes classicFadeIn-403b54ba{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.system-name[data-v-403b54ba]{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid #e8e8e8;position:relative}.system-name[data-v-403b54ba]:before{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,#3498db,transparent)}.system-logo[data-v-403b54ba]{width:76px;height:76px;min-width:60px;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 3px 10px rgba(52,152,219,.2);flex-shrink:0;background:#fff;padding:5px;border:2px solid #ecf0f1;transition:all .3s ease}.system-logo[data-v-403b54ba]:hover{border-color:#3498db;box-shadow:0 4px 15px rgba(52,152,219,.3)}.system-name-text[data-v-403b54ba]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1}.system-name-main[data-v-403b54ba]{color:#2c3e50;font-weight:600;font-size:23px;letter-spacing:.4px;line-height:1.35;text-align:left}.login-title[data-v-403b54ba]{text-align:center;margin-bottom:32px;color:#2c3e50;font-weight:600;font-size:25px;letter-spacing:.3px}.login-btn[data-v-403b54ba]{width:100%;height:46px;font-size:15px;font-weight:600;border-radius:6px;background:#3498db;border:none;color:#fff;transition:all .3s ease;letter-spacing:.3px;box-shadow:0 3px 10px rgba(52,152,219,.3)}.login-btn[data-v-403b54ba]:hover{background:#2980b9;box-shadow:0 4px 15px rgba(52,152,219,.4);transform:translateY(-1px)}.login-btn[data-v-403b54ba]:active{background:#21618c;transform:translateY(0);box-shadow:0 2px 8px rgba(52,152,219,.3)}.login-methods[data-v-403b54ba]{margin-top:26px}.method-buttons[data-v-403b54ba]{display:flex;justify-content:space-between;gap:10px}.method-buttons .el-button[data-v-403b54ba]{flex:1;border-radius:6px;font-weight:500;height:42px;font-size:14px;transition:all .3s ease;border:1px solid #bdc3c7;color:#34495e;background:#ecf0f1}.method-buttons .el-button[data-v-403b54ba]:hover{background:#d5dbdb;border-color:#95a5a6;color:#2c3e50;transform:translateY(-1px)}.back-portal[data-v-403b54ba]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #ecf0f1}.back-portal .el-button[data-v-403b54ba]{font-size:14px;color:#7f8c8d;transition:all .3s ease;padding:8px 12px;font-weight:500}.back-portal .el-button[data-v-403b54ba]:hover{color:#3498db}@media (max-width:768px){.language-selector-container[data-v-403b54ba]{top:15px;right:15px;padding:6px}.login-form[data-v-403b54ba]{padding:30px 20px;margin:0 15px}.system-name[data-v-403b54ba]{margin-bottom:15px;padding-bottom:15px;gap:12px}.system-logo[data-v-403b54ba]{width:70px;height:70px;min-width:60px}.system-name-main[data-v-403b54ba]{font-size:20px;letter-spacing:.6px}.login-title[data-v-403b54ba]{font-size:20px;margin-bottom:25px}.login-btn[data-v-403b54ba]{height:40px;font-size:14px}.method-buttons[data-v-403b54ba]{flex-direction:column;gap:8px}}@media (max-width:480px){.language-selector-container[data-v-403b54ba]{top:10px;right:10px;padding:4px}.login-form[data-v-403b54ba]{padding:25px 15px;margin:0 10px}.system-name[data-v-403b54ba]{margin-bottom:12px;padding-bottom:12px;gap:10px}.system-logo[data-v-403b54ba]{width:60px;height:60px;min-width:60px}.system-name-main[data-v-403b54ba]{font-size:18px;letter-spacing:.5px}.login-title[data-v-403b54ba]{font-size:18px;margin-bottom:20px}}.el-form-item[data-v-403b54ba]{margin-bottom:26px}.el-form-item__label[data-v-403b54ba]{font-weight:500;color:#34495e;white-space:nowrap;overflow:visible;font-size:14px;letter-spacing:.2px}.el-input__inner[data-v-403b54ba]{border-radius:6px;height:44px;border:1px solid #bdc3c7;transition:all .3s ease;font-size:14px;padding-left:38px;color:#2c3e50;background:#fff}.el-input__inner[data-v-403b54ba]:hover{border-color:#95a5a6}.el-input__inner[data-v-403b54ba]:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15);background:#fff}.el-input__prefix[data-v-403b54ba]{left:12px}.el-input__prefix .el-icon[data-v-403b54ba]{color:#7f8c8d;font-size:16px}.el-divider__text[data-v-403b54ba]{color:#7f8c8d;font-size:13px;font-weight:500;background:#fff;padding:0 14px}