*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#f0f2f5;width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}#app{width:100%;height:100%}.login-wrapper[data-v-8daf5544]{background:#f0f2f5;width:100%;min-height:100vh;display:flex}.login-left[data-v-8daf5544]{background:linear-gradient(135deg,#0d2a5c 0%,#1a4a8a 40%,#1e6ec8 100%);flex:0 0 52%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-left[data-v-8daf5544]:before{content:"";background:radial-gradient(at 40%,#1e6ec84d 0%,#0000 70%);position:absolute;inset:0}.illustration[data-v-8daf5544]{z-index:1;width:90%;max-width:520px;position:relative}.illus-svg[data-v-8daf5544]{filter:drop-shadow(0 20px 40px #0006);width:100%;height:auto}.login-right[data-v-8daf5544]{background:#fff;flex:0 0 48%;justify-content:center;align-items:center;padding:40px;display:flex}.login-form-container[data-v-8daf5544]{width:100%;max-width:440px}.login-title[data-v-8daf5544]{color:#1a1a2e;text-align:center;letter-spacing:1px;margin-bottom:36px;font-size:26px;font-weight:600}.login-form[data-v-8daf5544]{flex-direction:column;gap:20px;display:flex}.form-item[data-v-8daf5544]{align-items:center;gap:12px;display:flex}.form-label[data-v-8daf5544]{color:#555;white-space:nowrap;text-align:justify;text-align-last:justify;min-width:60px;font-size:15px}.input-wrapper[data-v-8daf5544]{flex:1;align-items:center;display:flex;position:relative}.form-input[data-v-8daf5544]{color:#333;background:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:none;width:100%;height:44px;padding:0 40px 0 14px;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-input[data-v-8daf5544]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.form-input[data-v-8daf5544]::placeholder{color:#bbb;font-size:13px}.eye-icon[data-v-8daf5544]{cursor:pointer;color:#aaa;align-items:center;display:flex;position:absolute;right:12px}.eye-icon svg[data-v-8daf5544]{width:18px;height:18px}.eye-icon[data-v-8daf5544]:hover{color:#1677ff}.captcha-wrapper[data-v-8daf5544]{gap:10px}.captcha-input[data-v-8daf5544]{flex:1;padding-right:14px}.captcha-canvas[data-v-8daf5544]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;flex-shrink:0;width:120px;height:44px;transition:opacity .2s}.captcha-canvas[data-v-8daf5544]:hover{opacity:.85}.form-options[data-v-8daf5544]{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.remember-label[data-v-8daf5544]{cursor:pointer;align-items:center;gap:6px;display:flex}.remember-checkbox[data-v-8daf5544]{accent-color:#1677ff;cursor:pointer;width:16px;height:16px}.remember-text[data-v-8daf5544]{color:#1677ff;-webkit-user-select:none;user-select:none;font-size:14px}.forgot-link[data-v-8daf5544]{color:#1677ff;font-size:14px;text-decoration:none}.forgot-link[data-v-8daf5544]:hover{text-decoration:underline}.login-btn[data-v-8daf5544]{color:#fff;letter-spacing:4px;cursor:pointer;background:linear-gradient(90deg,#1677ff,#0ea5e9);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:16px;font-weight:500;transition:opacity .2s,transform .1s;display:flex}.login-btn[data-v-8daf5544]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn[data-v-8daf5544]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-8daf5544]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-8daf5544]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-8daf5544}@keyframes spin-8daf5544{to{transform:rotate(360deg)}}.register-link[data-v-8daf5544]{text-align:left;color:#888;margin-top:-4px;font-size:14px}.register-link a[data-v-8daf5544]{color:#1677ff;text-decoration:none}.register-link a[data-v-8daf5544]:hover{text-decoration:underline}.login-result[data-v-8daf5544]{border-radius:6px;margin-top:20px;padding:14px 16px;font-size:13px}.login-result.success[data-v-8daf5544]{background:#f0fdf4;border:1px solid #86efac}.login-result.error[data-v-8daf5544]{background:#fef2f2;border:1px solid #fca5a5}.result-header[data-v-8daf5544]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.result-icon[data-v-8daf5544]{font-size:16px;font-weight:700}.success .result-icon[data-v-8daf5544]{color:#16a34a}.error .result-icon[data-v-8daf5544]{color:#dc2626}.result-title[data-v-8daf5544]{font-size:15px;font-weight:600}.success .result-title[data-v-8daf5544]{color:#15803d}.error .result-title[data-v-8daf5544]{color:#b91c1c}.result-info pre[data-v-8daf5544]{color:#374151;white-space:pre-wrap;word-break:break-all;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:12px;line-height:1.6}.result-message[data-v-8daf5544]{color:#b91c1c;font-size:14px}.fade-enter-active[data-v-8daf5544],.fade-leave-active[data-v-8daf5544]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-8daf5544],.fade-leave-to[data-v-8daf5544]{opacity:0;transform:translateY(-8px)}@media (width<=768px){.login-left[data-v-8daf5544]{display:none}.login-right[data-v-8daf5544]{flex:1;padding:24px 20px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}
