.login-page[data-v-3af8e9a4]{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8edf5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.login-container[data-v-3af8e9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;width:920px;max-width:100%;min-height:540px;background:#fff;border-radius:12px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden}.login-left[data-v-3af8e9a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:-webkit-gradient(linear,left top,left bottom,from(#dd122a),color-stop(60%,#ff7a8a),to(#ffb3bd));background:linear-gradient(180deg,#dd122a,#ff7a8a 60%,#ffb3bd);color:#fff;padding:60px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.brand-logo[data-v-3af8e9a4]{font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.brand-slogan[data-v-3af8e9a4]{font-size:15px;opacity:.85}.brand-features .feature-item[data-v-3af8e9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;margin-bottom:16px;opacity:.95}.brand-features .feature-item[data-v-3af8e9a4]:last-child{margin-bottom:0}.brand-features .feature-dot[data-v-3af8e9a4]{width:6px;height:6px;background:#fff;border-radius:50%;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.login-right[data-v-3af8e9a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:60px 60px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.login-box[data-v-3af8e9a4]{width:100%;max-width:360px}.login-title[data-v-3af8e9a4]{font-size:26px;font-weight:600;color:#303133;margin:0 0 8px}.login-subtitle[data-v-3af8e9a4]{font-size:14px;color:#909399;margin:0 0 32px}.form-item[data-v-3af8e9a4]{margin-bottom:20px;position:relative}.form-field[data-v-3af8e9a4]{position:relative;width:100%}.form-label[data-v-3af8e9a4]{display:block;font-size:13px;color:#606266;margin-bottom:8px}.form-input[data-v-3af8e9a4]{width:100%;height:44px;padding:0 14px;font-size:14px;color:#303133;background:#f5f7fa;border:1px solid transparent;border-radius:6px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s;transition:all .2s}.form-input[data-v-3af8e9a4]:focus{background:#fff;border-color:#dd122a}.form-input[data-v-3af8e9a4]::-webkit-input-placeholder{color:#c0c4cc}.form-input[data-v-3af8e9a4]:-ms-input-placeholder{color:#c0c4cc}.form-input[data-v-3af8e9a4]::-ms-input-placeholder{color:#c0c4cc}.form-input[data-v-3af8e9a4]::placeholder{color:#c0c4cc}.form-toggle[data-v-3af8e9a4]{position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:13px;color:#dd122a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1}.form-error[data-v-3af8e9a4]{margin-top:6px;font-size:12px;color:#f56c6c;line-height:1.4}.login-error[data-v-3af8e9a4]{margin-bottom:16px;padding:8px 12px;background:#fef0f0;color:#f56c6c;font-size:13px;border-radius:4px;text-align:center}.login-btn[data-v-3af8e9a4]{width:100%;height:46px;margin-top:10px;background:-webkit-gradient(linear,left top,right top,from(#dd122a),to(#c10f24));background:linear-gradient(90deg,#dd122a,#c10f24);color:#fff;font-size:16px;font-weight:500;letter-spacing:4px;border:none;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.login-btn[data-v-3af8e9a4]:hover:not(:disabled){opacity:.92;-webkit-box-shadow:0 4px 12px rgba(221,18,42,.3);box-shadow:0 4px 12px rgba(221,18,42,.3)}.login-btn[data-v-3af8e9a4]:active:not(:disabled){-webkit-transform:scale(.99);transform:scale(.99)}.login-btn[data-v-3af8e9a4]:disabled{background:#f0a5ad;cursor:not-allowed}.login-footer[data-v-3af8e9a4]{margin-top:16px;text-align:center;font-size:13px;color:#909399}.login-footer .footer-text[data-v-3af8e9a4]{margin-right:4px}.login-footer .footer-link[data-v-3af8e9a4]{color:#dd122a;cursor:pointer;text-decoration:none}.login-footer .footer-link[data-v-3af8e9a4]:hover{text-decoration:underline}@media (max-width:768px){.login-container[data-v-3af8e9a4]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:auto}.login-left[data-v-3af8e9a4]{padding:30px}.brand-features[data-v-3af8e9a4]{display:none}.login-right[data-v-3af8e9a4]{padding:30px 24px}}.register-page[data-v-1631cad9]{width:100%;min-height:100vh;background:#fff;padding:30px 20px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.register-container[data-v-1631cad9]{width:100%;max-width:1100px;margin:0 auto}.register-title[data-v-1631cad9]{font-size:28px;font-weight:600;color:#303133;text-align:center;margin:0 0 12px}.register-tip[data-v-1631cad9]{text-align:center;font-size:15px;font-weight:500;color:#dd122a;margin:0 0 28px;padding:8px 16px;background:#fff5f5;border:1px solid #f5c6cb;border-radius:4px}.form-grid[data-v-1631cad9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:36px}.form-col[data-v-1631cad9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.form-item[data-v-1631cad9]{margin-bottom:18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-label[data-v-1631cad9]{-ms-flex-negative:0;flex-shrink:0;width:120px;margin-right:12px;font-size:14px;color:#606266;text-align:right;line-height:1.4;white-space:nowrap}.form-label[data-v-1631cad9]:after{content:"\FF1A"}.form-label .required[data-v-1631cad9]{color:#dd122a;margin-right:2px}.form-field[data-v-1631cad9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-input[data-v-1631cad9]{width:100%;height:38px;padding:0 14px;font-size:14px;color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s;transition:border-color .2s}.form-input[data-v-1631cad9]:focus{border-color:#dd122a}.form-input[data-v-1631cad9]::-webkit-input-placeholder{color:#c0c4cc}.form-input[data-v-1631cad9]:-ms-input-placeholder{color:#c0c4cc}.form-input[data-v-1631cad9]::-ms-input-placeholder{color:#c0c4cc}.form-input[data-v-1631cad9]::placeholder{color:#c0c4cc}.form-select[data-v-1631cad9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:32px}.form-input-wrap[data-v-1631cad9]{position:relative}.form-input-wrap .form-input[data-v-1631cad9]{padding-right:50px}.form-toggle[data-v-1631cad9]{position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:12px;color:#dd122a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;z-index:2}.form-error[data-v-1631cad9]{margin-top:4px;font-size:12px;color:#f56c6c;line-height:1.4}.register-error[data-v-1631cad9]{margin:8px 0 12px;padding:8px 12px;background:#fef0f0;color:#f56c6c;font-size:13px;border-radius:4px;text-align:center}.upload-area[data-v-1631cad9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:110px;height:110px;border:1px dashed #dcdfe6;border-radius:4px;cursor:pointer;overflow:hidden;-webkit-transition:border-color .2s;transition:border-color .2s;vertical-align:top}.upload-area[data-v-1631cad9]:hover{border-color:#dd122a}.upload-placeholder[data-v-1631cad9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:13px}.upload-placeholder .upload-icon[data-v-1631cad9]{font-size:28px;line-height:1;margin-bottom:4px}.upload-preview[data-v-1631cad9]{width:100%;height:100%;position:relative}.upload-preview img[data-v-1631cad9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-preview .upload-actions[data-v-1631cad9]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);color:#fff;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;padding:4px 0;cursor:default}.upload-preview .upload-actions span[data-v-1631cad9]{cursor:pointer}.upload-preview .upload-actions span[data-v-1631cad9]:hover{text-decoration:underline}.form-actions[data-v-1631cad9]{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}.btn[data-v-1631cad9]{min-width:160px;height:40px;padding:0 28px;font-size:15px;border-radius:4px;cursor:pointer;border:1px solid transparent;-webkit-transition:all .2s;transition:all .2s}.btn-primary[data-v-1631cad9]{background:#dd122a;color:#fff;border-color:#dd122a}.btn-primary[data-v-1631cad9]:hover:not(:disabled){background:#c10f24;border-color:#c10f24}.btn-primary[data-v-1631cad9]:disabled{background:#f0a5ad;border-color:#f0a5ad;cursor:not-allowed}.btn-secondary[data-v-1631cad9]{background:#fff;color:#606266;border-color:#dcdfe6}.btn-secondary[data-v-1631cad9]:hover{color:#dd122a;border-color:#dd122a}@media (max-width:768px){.form-grid[data-v-1631cad9]{gap:0}.form-actions[data-v-1631cad9],.form-grid[data-v-1631cad9]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-actions[data-v-1631cad9]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.btn[data-v-1631cad9]{width:100%}}