@charset "UTF-8";[data-v-80d04c88]:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-light: #7b8ff0;--color-success: #67c23a;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-base: #dcdfe6;--border-light: #e4e7ed;--border-lighter: #ebeef5;--border-extra-light: #f2f6fc;--bg-white: #ffffff;--bg-light: #f5f7fa;--bg-lighter: #fafafa;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-round: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-purple: 0 6px 20px rgba(102, 126, 234, .35);--transition-fast: .2s;--transition-base: .3s;--transition-slow: .5s;--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--form-label-width: 110px;--form-item-margin: 24px}html.dark[data-v-80d04c88]{--text-primary: #e5e5e5;--text-regular: #a8abb2;--text-secondary: #909399;--text-placeholder: #606266;--border-base: rgba(102, 126, 234, .25);--border-light: rgba(102, 126, 234, .2);--border-lighter: rgba(102, 126, 234, .15);--border-extra-light: rgba(102, 126, 234, .1);--bg-white: #1a1a1a;--bg-light: #1e1e23;--bg-lighter: #2a2a2f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}@keyframes fade-in-up-80d04c88{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-80d04c88{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right-80d04c88{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left-80d04c88{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer-80d04c88{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-opacity-80d04c88{0%,to{opacity:1}50%{opacity:.5}}@keyframes auth-shake-80d04c88{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes captcha-refresh-spin-80d04c88{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes captcha-marker-pop-80d04c88{0%{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes captcha-flip-80d04c88{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes captcha-check-bounce-80d04c88{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bubble-float-80d04c88{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes rotate-bg-80d04c88{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-border-80d04c88{0%,to{border-color:#667eeacc;box-shadow:0 20px 48px #667eea47,0 0 #667eea66}50%{border-color:#764ba2e6;box-shadow:0 20px 48px #764ba252,0 0 0 8px #667eea1a}}@keyframes float-bounce-80d04c88{0%,to{transform:translateY(-10px) scale(1.15) rotate(-5deg)}50%{transform:translateY(-16px) scale(1.2) rotate(5deg)}}@keyframes bounce-80d04c88{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake-80d04c88{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.bg-decoration[data-v-80d04c88]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.bubble-1[data-v-80d04c88]{position:absolute;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);top:10%;left:10%;opacity:.15;animation:bubble-float-80d04c88 20s infinite ease-in-out;animation-delay:0s}html.dark .bubble-1[data-v-80d04c88]{opacity:.09}.bubble-2[data-v-80d04c88]{position:absolute;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);top:60%;left:70%;opacity:.15;animation:bubble-float-80d04c88 20s infinite ease-in-out;animation-delay:2s}html.dark .bubble-2[data-v-80d04c88]{opacity:.09}.bubble-3[data-v-80d04c88]{position:absolute;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4facfe,#00f2fe);top:80%;left:20%;opacity:.15;animation:bubble-float-80d04c88 20s infinite ease-in-out;animation-delay:4s}html.dark .bubble-3[data-v-80d04c88]{opacity:.09}.bubble-4[data-v-80d04c88]{position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#43e97b,#38f9d7);top:20%;left:80%;opacity:.15;animation:bubble-float-80d04c88 20s infinite ease-in-out;animation-delay:6s}html.dark .bubble-4[data-v-80d04c88]{opacity:.09}.bubble-5[data-v-80d04c88]{position:absolute;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#fa709a,#fee140);top:50%;left:50%;opacity:.15;animation:bubble-float-80d04c88 20s infinite ease-in-out;animation-delay:8s}html.dark .bubble-5[data-v-80d04c88]{opacity:.09}[data-v-ed092a7d]:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-light: #7b8ff0;--color-success: #67c23a;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-base: #dcdfe6;--border-light: #e4e7ed;--border-lighter: #ebeef5;--border-extra-light: #f2f6fc;--bg-white: #ffffff;--bg-light: #f5f7fa;--bg-lighter: #fafafa;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-round: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-purple: 0 6px 20px rgba(102, 126, 234, .35);--transition-fast: .2s;--transition-base: .3s;--transition-slow: .5s;--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--form-label-width: 110px;--form-item-margin: 24px}html.dark[data-v-ed092a7d]{--text-primary: #e5e5e5;--text-regular: #a8abb2;--text-secondary: #909399;--text-placeholder: #606266;--border-base: rgba(102, 126, 234, .25);--border-light: rgba(102, 126, 234, .2);--border-lighter: rgba(102, 126, 234, .15);--border-extra-light: rgba(102, 126, 234, .1);--bg-white: #1a1a1a;--bg-light: #1e1e23;--bg-lighter: #2a2a2f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}@keyframes fade-in-up-ed092a7d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-ed092a7d{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right-ed092a7d{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left-ed092a7d{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer-ed092a7d{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-opacity-ed092a7d{0%,to{opacity:1}50%{opacity:.5}}@keyframes auth-shake-ed092a7d{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes captcha-refresh-spin-ed092a7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes captcha-marker-pop-ed092a7d{0%{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes captcha-flip-ed092a7d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes captcha-check-bounce-ed092a7d{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bubble-float-ed092a7d{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes rotate-bg-ed092a7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-border-ed092a7d{0%,to{border-color:#667eeacc;box-shadow:0 20px 48px #667eea47,0 0 #667eea66}50%{border-color:#764ba2e6;box-shadow:0 20px 48px #764ba252,0 0 0 8px #667eea1a}}@keyframes float-bounce-ed092a7d{0%,to{transform:translateY(-10px) scale(1.15) rotate(-5deg)}50%{transform:translateY(-16px) scale(1.2) rotate(5deg)}}@keyframes bounce-ed092a7d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake-ed092a7d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.click-captcha-dialog[data-v-ed092a7d] .el-dialog{border-radius:24px;overflow:hidden;max-width:90vw;box-shadow:0 20px 60px #0000004d;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;padding:0;margin:0}html.dark .click-captcha-dialog[data-v-ed092a7d] .el-dialog{background:#1f1f1ff2;box-shadow:0 20px 60px #00000080}.click-captcha-dialog[data-v-ed092a7d] .el-dialog{max-height:95vh;display:flex;flex-direction:column}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__header{padding:32px 40px 24px;border-bottom:none;background:transparent;margin:0}@media(max-width:768px){.click-captcha-dialog[data-v-ed092a7d] .el-dialog__header{padding:28px 24px 20px}}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__header{flex-shrink:0}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__body{padding:0 40px 24px;max-height:70vh;overflow-y:auto}@media(max-width:768px){.click-captcha-dialog[data-v-ed092a7d] .el-dialog__body{padding:0 24px 20px}}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__body{flex:1;overflow-y:auto;max-height:calc(95vh - 160px);padding:20px 24px}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__footer{padding:24px 40px 40px;border-top:none;background:transparent;margin:0}@media(max-width:768px){.click-captcha-dialog[data-v-ed092a7d] .el-dialog__footer{padding:20px 24px 28px}}.click-captcha-dialog[data-v-ed092a7d] .el-dialog__footer{flex-shrink:0;padding:16px 24px 20px}.captcha-header[data-v-ed092a7d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.captcha-header .captcha-icon[data-v-ed092a7d]{color:#667eea;font-size:28px}.captcha-header h3[data-v-ed092a7d]{margin:0;font-size:24px;font-weight:600;color:#303133;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .captcha-header h3[data-v-ed092a7d]{color:#e5e5e5}.captcha-content[data-v-ed092a7d]{display:flex;flex-direction:column;gap:12px}.captcha-instruction[data-v-ed092a7d]{padding:16px 20px;background:#fff;border-radius:8px;color:#333;font-size:15px;line-height:1.6;text-align:left;border:1px solid #e5e5e5;margin-bottom:12px}.instruction-prefix[data-v-ed092a7d]{color:#333}.instruction-highlight[data-v-ed092a7d]{color:#00a1d6;font-weight:600}.instruction-targets[data-v-ed092a7d]{color:#ff6b6b;font-weight:600}.click-captcha-wrapper[data-v-ed092a7d]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:0;padding:20px;background:#f6f6f6;border-radius:8px;min-height:280px}.canvas-container[data-v-ed092a7d]{position:relative;width:100%;display:flex;justify-content:center;align-items:center;min-height:240px}.captcha-canvas[data-v-ed092a7d]{display:block;max-width:100%;max-height:400px;height:auto;border-radius:4px;box-shadow:0 2px 8px #0000001a;cursor:crosshair;background:#fff}.refresh-button[data-v-ed092a7d]{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.refresh-button[data-v-ed092a7d]:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.refresh-button[data-v-ed092a7d]:disabled{opacity:.6;cursor:not-allowed}.refresh-button .refresh-icon[data-v-ed092a7d]{color:#666;transition:transform .3s ease}.refresh-button .refresh-icon.rotating[data-v-ed092a7d]{animation:spin-ed092a7d .8s linear infinite}@keyframes spin-ed092a7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.captcha-footer[data-v-ed092a7d]{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:0}.cancel-icon-btn[data-v-ed092a7d],.refresh-icon-btn[data-v-ed092a7d]{width:44px;height:44px;border-radius:50%;background:#f6f6f6;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#666}.cancel-icon-btn[data-v-ed092a7d]:hover,.refresh-icon-btn[data-v-ed092a7d]:hover{background:#e5e5e5;color:#333}.cancel-icon-btn svg[data-v-ed092a7d],.refresh-icon-btn svg[data-v-ed092a7d]{width:20px;height:20px}.submit-btn[data-v-ed092a7d]{flex:1;max-width:400px;height:44px;background:linear-gradient(90deg,#00a1d6,#00b5e5);color:#fff;border:none;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00a1d64d}.submit-btn[data-v-ed092a7d]:hover:not(:disabled){background:linear-gradient(90deg,#0090c0,#00a5d5);box-shadow:0 4px 12px #00a1d666;transform:translateY(-1px)}.submit-btn[data-v-ed092a7d]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}[data-v-79f561f6]:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-light: #7b8ff0;--color-success: #67c23a;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-base: #dcdfe6;--border-light: #e4e7ed;--border-lighter: #ebeef5;--border-extra-light: #f2f6fc;--bg-white: #ffffff;--bg-light: #f5f7fa;--bg-lighter: #fafafa;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-round: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-purple: 0 6px 20px rgba(102, 126, 234, .35);--transition-fast: .2s;--transition-base: .3s;--transition-slow: .5s;--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--form-label-width: 110px;--form-item-margin: 24px}html.dark[data-v-79f561f6]{--text-primary: #e5e5e5;--text-regular: #a8abb2;--text-secondary: #909399;--text-placeholder: #606266;--border-base: rgba(102, 126, 234, .25);--border-light: rgba(102, 126, 234, .2);--border-lighter: rgba(102, 126, 234, .15);--border-extra-light: rgba(102, 126, 234, .1);--bg-white: #1a1a1a;--bg-light: #1e1e23;--bg-lighter: #2a2a2f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}@keyframes fade-in-up-79f561f6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-79f561f6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right-79f561f6{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left-79f561f6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer-79f561f6{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-opacity-79f561f6{0%,to{opacity:1}50%{opacity:.5}}@keyframes auth-shake-79f561f6{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes captcha-refresh-spin-79f561f6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes captcha-marker-pop-79f561f6{0%{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes captcha-flip-79f561f6{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes captcha-check-bounce-79f561f6{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bubble-float-79f561f6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes rotate-bg-79f561f6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-border-79f561f6{0%,to{border-color:#667eeacc;box-shadow:0 20px 48px #667eea47,0 0 #667eea66}50%{border-color:#764ba2e6;box-shadow:0 20px 48px #764ba252,0 0 0 8px #667eea1a}}@keyframes float-bounce-79f561f6{0%,to{transform:translateY(-10px) scale(1.15) rotate(-5deg)}50%{transform:translateY(-16px) scale(1.2) rotate(5deg)}}@keyframes bounce-79f561f6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake-79f561f6{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.slider-dialog-content[data-v-79f561f6]{padding:10px 0}.slider-dialog-content .tip[data-v-79f561f6]{margin-bottom:20px;text-align:center;color:#666;font-size:14px}.login-container[data-v-c3c10261]{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.login-card[data-v-c3c10261]{position:relative;width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #0000004d;animation:slideIn-c3c10261 .6s ease-out;z-index:1}@keyframes slideIn-c3c10261{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.login-card.shake[data-v-c3c10261]{animation:shake-c3c10261 .6s}@keyframes shake-c3c10261{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.login-header[data-v-c3c10261]{text-align:center;margin-bottom:40px}.logo-wrapper[data-v-c3c10261]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;margin-bottom:20px;box-shadow:0 8px 24px #667eea66;animation:pulse-c3c10261 2s infinite}@keyframes pulse-c3c10261{0%,to{transform:scale(1);box-shadow:0 8px 24px #667eea66}50%{transform:scale(1.05);box-shadow:0 12px 32px #667eea99}}.logo-icon[data-v-c3c10261]{color:#fff}.login-title[data-v-c3c10261]{margin:0 0 8px;font-size:28px;font-weight:600;color:#303133;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-c3c10261]{margin:0;font-size:14px;color:#909399}.login-form[data-v-c3c10261],.login-form[data-v-c3c10261] .el-form-item{margin-bottom:24px}.login-form[data-v-c3c10261] .el-input__wrapper{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s}.login-form[data-v-c3c10261] .el-input__wrapper:hover{box-shadow:0 4px 12px #667eea26}.login-form[data-v-c3c10261] .el-input__wrapper.is-focus{box-shadow:0 4px 16px #667eea40}.form-options[data-v-c3c10261]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-options[data-v-c3c10261] .el-checkbox__label{font-size:14px;color:#606266}.forgot-link[data-v-c3c10261]{font-size:14px;color:#409eff;cursor:pointer;text-decoration:none;transition:all .3s}.forgot-link[data-v-c3c10261]:hover{color:#66b1ff;text-decoration:underline}.login-button[data-v-c3c10261]{width:100%;height:48px;font-size:16px;font-weight:500;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 6px 20px #667eea66;transition:all .3s}.login-button[data-v-c3c10261]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea80}.login-button[data-v-c3c10261]:active{transform:translateY(0);box-shadow:0 4px 12px #667eea4d}.other-login[data-v-c3c10261]{margin-top:32px}.divider[data-v-c3c10261]{display:flex;align-items:center;margin-bottom:24px;color:#909399;font-size:13px}.divider[data-v-c3c10261]:before,.divider[data-v-c3c10261]:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#dcdfe6,transparent)}.divider span[data-v-c3c10261]{padding:0 16px}.social-login[data-v-c3c10261]{display:flex;justify-content:center;gap:32px}.social-item[data-v-c3c10261]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s}.social-item[data-v-c3c10261]:hover{transform:translateY(-4px)}.social-item span[data-v-c3c10261]{font-size:12px;color:#606266}.social-icon[data-v-c3c10261]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transition:all .3s;box-shadow:0 4px 12px #0000001a}.social-icon[data-v-c3c10261]:hover{box-shadow:0 6px 16px #00000026}.social-icon.wechat[data-v-c3c10261]{background:linear-gradient(135deg,#07c160,#00b24d);color:#fff}.social-icon.qq[data-v-c3c10261]{background:linear-gradient(135deg,#1296db,#0e7fc0);color:#fff}.social-icon.weibo[data-v-c3c10261]{background:linear-gradient(135deg,#e6162d,#c91326);color:#fff}html.dark .login-card[data-v-c3c10261]{background:#1e1e1ef2}html.dark .login-title[data-v-c3c10261]{color:#e5e5e5}html.dark .login-subtitle[data-v-c3c10261]{color:#909399}.click-captcha-dialog[data-v-c3c10261] .el-dialog{border-radius:16px;overflow:visible;max-width:90vw;max-height:95vh;width:480px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column}.click-captcha-dialog[data-v-c3c10261] .el-dialog__header{padding:14px 18px 12px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.click-captcha-dialog[data-v-c3c10261] .el-dialog__body{padding:14px;overflow:visible;flex:1;min-height:0}.click-captcha-dialog[data-v-c3c10261] .el-dialog__footer{padding:12px 14px 14px;border-top:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.captcha-header[data-v-c3c10261]{display:flex;align-items:center;gap:12px}.captcha-header .captcha-icon[data-v-c3c10261]{color:#fff!important}.captcha-header h3[data-v-c3c10261]{margin:0;font-size:17px;font-weight:600;color:#fff}.captcha-instruction[data-v-c3c10261]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:10px;margin-bottom:8px;border-left:3px solid #409eff}.instruction-icon[data-v-c3c10261]{font-size:18px;color:#409eff;flex-shrink:0;margin-top:1px}.instruction-text[data-v-c3c10261]{flex:1}.instruction-title[data-v-c3c10261]{font-size:13px;font-weight:600;color:#303133;margin-bottom:6px}.instruction-targets[data-v-c3c10261]{display:flex;flex-wrap:nowrap;gap:6px}.target-tag[data-v-c3c10261]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:600;border-radius:6px;background:#fff;border:2px solid #409eff;color:#409eff;box-shadow:0 2px 6px #409eff1f}.check-icon[data-v-c3c10261]{font-size:15px;animation:checkBounce-c3c10261 .3s ease-out;color:#67c23a}@keyframes checkBounce-c3c10261{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.click-captcha-wrapper[data-v-c3c10261]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:8px;padding:8px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px}.captcha-canvas[data-v-c3c10261]{max-width:100%;max-height:45vh;border-radius:10px;box-shadow:0 3px 16px #0000001f;cursor:crosshair;transition:all .3s;background:#fff}.captcha-canvas[data-v-c3c10261]:hover{box-shadow:0 6px 24px #0003;transform:scale(1.01)}.captcha-canvas.refreshing[data-v-c3c10261]{animation:rotateY-c3c10261 .5s ease-in-out}@keyframes rotateY-c3c10261{0%{transform:rotateY(0);opacity:.5}to{transform:rotateY(360deg);opacity:1}}.click-marker[data-v-c3c10261]{position:absolute;pointer-events:none;animation:markerAppear-c3c10261 .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes markerAppear-c3c10261{0%{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.marker-number[data-v-c3c10261]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-size:15px;font-weight:700;box-shadow:0 3px 12px #667eea80,0 0 0 3px #667eea33,0 0 0 6px #667eea1a;transform:translate(-50%,-50%);border:2px solid white}.refresh-button[data-v-c3c10261]{position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);transition:all .3s}.refresh-button[data-v-c3c10261]:hover{background:#fff;transform:scale(1.1)}.refresh-button .el-icon.rotating[data-v-c3c10261]{animation:rotate-c3c10261 1s linear infinite}@keyframes rotate-c3c10261{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.captcha-hints[data-v-c3c10261]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:12px;color:#606266}.hint-item[data-v-c3c10261]{display:flex;align-items:center;gap:4px}.hint-item a[data-v-c3c10261]{color:#409eff;cursor:pointer;text-decoration:none;transition:color .3s}.hint-item a[data-v-c3c10261]:hover{color:#66b1ff;text-decoration:underline}.captcha-footer[data-v-c3c10261]{display:flex;gap:12px}.captcha-footer .el-button[data-v-c3c10261]{flex:1;height:40px;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s}.captcha-footer .cancel-btn[data-v-c3c10261]{background:#fff;border:2px solid #dcdfe6;color:#606266}.captcha-footer .cancel-btn[data-v-c3c10261]:hover{border-color:#909399;color:#303133;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.captcha-footer .submit-btn[data-v-c3c10261]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea66}.captcha-footer .submit-btn[data-v-c3c10261]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.captcha-footer .submit-btn[data-v-c3c10261]:disabled{background:#c0c4cc;box-shadow:none}html.dark .click-captcha-dialog[data-v-c3c10261] .el-dialog{background:#1f1f1f}html.dark .click-captcha-dialog[data-v-c3c10261] .el-dialog__header{border-bottom-color:#414243;background:linear-gradient(135deg,#434343,#000)}html.dark .click-captcha-dialog[data-v-c3c10261] .el-dialog__body{background:#1f1f1f}html.dark .click-captcha-dialog[data-v-c3c10261] .el-dialog__footer{border-top-color:#414243;background:#2c2c2c}html.dark .captcha-header h3[data-v-c3c10261]{color:#fff}html.dark .captcha-instruction[data-v-c3c10261]{background:linear-gradient(135deg,#1e3a20,#1e2a3a);border-left-color:#409eff}html.dark .instruction-title[data-v-c3c10261]{color:#e5e7eb}html.dark .target-tag[data-v-c3c10261]{background:#2c2c2c;border-color:#409eff;color:#409eff}html.dark .click-captcha-wrapper[data-v-c3c10261]{background:linear-gradient(135deg,#2c2c2c,#1a1a1a)}html.dark .captcha-canvas[data-v-c3c10261]{background:#fff}html.dark .refresh-button[data-v-c3c10261]{background:#2c2c2ce6;border-color:#ffffff1a}html.dark .captcha-footer .cancel-btn[data-v-c3c10261]{background:#2c2c2c;border-color:#414243;color:#e5e7eb}html.dark .captcha-footer .cancel-btn[data-v-c3c10261]:hover{border-color:#606266;color:#fff}html.dark .captcha-hints[data-v-c3c10261]{background:#2a2a2a;color:#909399}@media(max-width:768px){.login-card[data-v-c3c10261]{width:90%;max-width:380px;padding:36px 28px;border-radius:20px}.login-title[data-v-c3c10261]{font-size:24px}.logo-wrapper[data-v-c3c10261]{width:64px;height:64px}.click-captcha-dialog[data-v-c3c10261] .el-dialog{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0;display:flex!important;flex-direction:column!important}.click-captcha-dialog[data-v-c3c10261] .el-dialog__header{padding:16px 18px 12px;flex-shrink:0}.click-captcha-dialog[data-v-c3c10261] .el-dialog__body{padding:0 18px 12px;flex:1;min-height:0;display:flex}.click-captcha-dialog[data-v-c3c10261] .el-dialog__footer{padding:12px 18px 18px;flex-shrink:0}.captcha-content[data-v-c3c10261]{flex:1;display:flex;flex-direction:column;gap:12px}.captcha-header[data-v-c3c10261]{gap:8px}.captcha-header h3[data-v-c3c10261]{font-size:17px}.captcha-header .captcha-icon[data-v-c3c10261]{font-size:24px!important}.captcha-instruction[data-v-c3c10261]{padding:16px 14px;border-left-width:4px;border-radius:16px;display:flex;flex-direction:column;gap:10px;min-height:0;margin-bottom:0}.instruction-icon[data-v-c3c10261]{font-size:18px}.instruction-title[data-v-c3c10261]{font-size:14px;margin-bottom:8px;font-weight:600}.instruction-targets[data-v-c3c10261]{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.instruction-targets .target-tag[data-v-c3c10261]{padding:10px 20px;font-size:14px;gap:4px;border-width:2px;border-radius:12px;min-width:0;height:auto;white-space:nowrap}.click-captcha-wrapper[data-v-c3c10261]{flex:1;height:auto;padding:16px;border-radius:20px;display:flex;align-items:center;justify-content:center;min-height:0;margin-bottom:0;position:relative;background:linear-gradient(135deg,#e8eaf6,#c5cae9)}.captcha-canvas[data-v-c3c10261]{width:100%;height:auto;max-height:45vh;border-radius:16px}.captcha-hints[data-v-c3c10261]{padding:12px 14px;font-size:13px;gap:12px;border-radius:12px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:0;margin:0}.hint-item[data-v-c3c10261]{gap:6px}.captcha-footer[data-v-c3c10261]{gap:12px}.captcha-footer .el-button[data-v-c3c10261]{height:48px;font-size:15px;border-radius:16px}.marker-number[data-v-c3c10261]{width:30px;height:30px;font-size:14px;border-width:2px}.refresh-button[data-v-c3c10261]{width:36px;height:36px;bottom:10px;right:10px}.refresh-button .el-icon[data-v-c3c10261]{font-size:18px}}[data-v-5f2866ed]:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-light: #7b8ff0;--color-success: #67c23a;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-base: #dcdfe6;--border-light: #e4e7ed;--border-lighter: #ebeef5;--border-extra-light: #f2f6fc;--bg-white: #ffffff;--bg-light: #f5f7fa;--bg-lighter: #fafafa;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-round: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-purple: 0 6px 20px rgba(102, 126, 234, .35);--transition-fast: .2s;--transition-base: .3s;--transition-slow: .5s;--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--form-label-width: 110px;--form-item-margin: 24px}html.dark[data-v-5f2866ed]{--text-primary: #e5e5e5;--text-regular: #a8abb2;--text-secondary: #909399;--text-placeholder: #606266;--border-base: rgba(102, 126, 234, .25);--border-light: rgba(102, 126, 234, .2);--border-lighter: rgba(102, 126, 234, .15);--border-extra-light: rgba(102, 126, 234, .1);--bg-white: #1a1a1a;--bg-light: #1e1e23;--bg-lighter: #2a2a2f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}@keyframes fade-in-up-5f2866ed{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-5f2866ed{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right-5f2866ed{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left-5f2866ed{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer-5f2866ed{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-opacity-5f2866ed{0%,to{opacity:1}50%{opacity:.5}}@keyframes auth-shake-5f2866ed{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes captcha-refresh-spin-5f2866ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes captcha-marker-pop-5f2866ed{0%{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes captcha-flip-5f2866ed{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes captcha-check-bounce-5f2866ed{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bubble-float-5f2866ed{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes rotate-bg-5f2866ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-border-5f2866ed{0%,to{border-color:#667eeacc;box-shadow:0 20px 48px #667eea47,0 0 #667eea66}50%{border-color:#764ba2e6;box-shadow:0 20px 48px #764ba252,0 0 0 8px #667eea1a}}@keyframes float-bounce-5f2866ed{0%,to{transform:translateY(-10px) scale(1.15) rotate(-5deg)}50%{transform:translateY(-16px) scale(1.2) rotate(5deg)}}@keyframes bounce-5f2866ed{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake-5f2866ed{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.change-password-view[data-v-5f2866ed]{width:100%;min-height:100vh;padding:0;display:flex;justify-content:center;align-items:flex-start;background:var(--el-bg-color-page)}.password-container[data-v-5f2866ed]{width:100%;max-width:900px;min-height:100vh;background:var(--el-bg-color);box-shadow:0 0 40px #0000000f}@media(max-width:768px){.password-container[data-v-5f2866ed]{max-width:100%;box-shadow:none}}.page-header[data-v-5f2866ed]{display:flex;align-items:center;gap:16px;padding:28px 40px;background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-color-primary-light-8) 100%);border-bottom:1px solid var(--el-border-color-lighter);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.page-header[data-v-5f2866ed]{padding:16px 20px;gap:12px;z-index:100}}@media(max-width:480px){.page-header[data-v-5f2866ed]{padding:14px 16px}}.page-header .el-icon[data-v-5f2866ed]{color:var(--el-color-primary);font-size:28px;animation:iconFloat-5f2866ed 3s ease-in-out infinite}@media(max-width:768px){.page-header .el-icon[data-v-5f2866ed]{font-size:24px}}.page-header .title[data-v-5f2866ed]{font-size:22px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.5px}@media(max-width:768px){.page-header .title[data-v-5f2866ed]{font-size:18px}}@media(max-width:480px){.page-header .title[data-v-5f2866ed]{font-size:17px}}@keyframes iconFloat-5f2866ed{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.password-form[data-v-5f2866ed]{padding:32px 40px 40px;max-width:650px;margin:0 auto;position:relative;z-index:1}@media(max-width:768px){.password-form[data-v-5f2866ed]{padding:24px 20px 32px;max-width:100%}}@media(max-width:480px){.password-form[data-v-5f2866ed]{padding:20px 16px 28px}}.password-form[data-v-5f2866ed] .el-form-item{margin-bottom:24px}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-form-item{margin-bottom:20px}}@media(max-width:480px){.password-form[data-v-5f2866ed] .el-form-item{margin-bottom:18px}}.password-form[data-v-5f2866ed] .el-form-item__label{font-weight:500;color:var(--el-text-color-regular)}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-form-item__label{font-weight:600;font-size:14px;margin-bottom:8px}}.password-form[data-v-5f2866ed] .el-input__wrapper{border-radius:8px;box-shadow:0 1px 4px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--el-border-color);background-color:var(--el-fill-color-blank)}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input__wrapper{border-radius:10px;padding:2px 4px}}.password-form[data-v-5f2866ed] .el-input__wrapper:hover{box-shadow:0 2px 8px #00000014;border-color:var(--el-color-primary-light-5);transform:translateY(-1px)}.password-form[data-v-5f2866ed] .el-input__wrapper.is-focus{box-shadow:0 4px 20px #00000026;border-color:var(--el-color-primary);transform:translateY(-2px)}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input__wrapper.is-focus{box-shadow:0 2px 12px #409eff33;transform:translateY(0)}}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input__wrapper{border-radius:8px}}.password-form[data-v-5f2866ed] .el-input__inner{height:48px;font-size:15px;color:var(--el-text-color-primary);font-weight:500}.password-form[data-v-5f2866ed] .el-input__inner::placeholder{color:var(--el-text-color-placeholder);font-weight:400;opacity:.8}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input__inner{height:44px;font-size:14px}}.password-form[data-v-5f2866ed] .el-form-item__label{font-weight:600;font-size:15px;color:var(--el-text-color-primary);letter-spacing:.3px}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-form-item__label{font-size:14px}}.password-form[data-v-5f2866ed] .el-input__prefix{color:var(--el-text-color-placeholder);transition:color .3s ease}.password-form[data-v-5f2866ed] .el-input__wrapper.is-focus .el-input__prefix{color:var(--el-color-primary)}.password-form[data-v-5f2866ed] .el-input-group__append{border-radius:0 10px 10px 0;background:var(--el-color-primary);border:none;padding:0;overflow:hidden;position:relative;margin-left:5px}.password-form[data-v-5f2866ed] .el-input-group__append:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.password-form[data-v-5f2866ed] .el-input-group__append:hover:before{left:100%}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input-group__append{border-radius:0 8px 8px 0;margin-left:5px;min-width:60px}}.password-form[data-v-5f2866ed] .el-input-group__append .el-button{background:transparent;border:none;color:#fff;font-weight:600;transition:all .3s ease;position:relative;z-index:1;padding:0 16px}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-input-group__append .el-button{padding:0 14px;min-width:60px}}.password-form[data-v-5f2866ed] .el-input-group__append .el-button:hover{background:#ffffff26;transform:scale(1.02)}.password-form[data-v-5f2866ed] .el-input-group__append .el-button:active{transform:scale(.98)}.strength-indicator[data-v-5f2866ed]{width:100%;display:flex;align-items:center;gap:12px}@media(max-width:768px){.strength-indicator[data-v-5f2866ed]{flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:var(--el-fill-color-lighter);border-radius:10px}}.strength-indicator .strength-bar[data-v-5f2866ed]{flex:1;height:10px;background:var(--el-fill-color-light);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000000d}@media(max-width:768px){.strength-indicator .strength-bar[data-v-5f2866ed]{height:8px;width:100%}}.strength-indicator .strength-bar .strength-fill[data-v-5f2866ed]{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:10px;position:relative}.strength-indicator .strength-bar .strength-fill[data-v-5f2866ed]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff4d,#fff0,#ffffff4d);animation:shimmer-5f2866ed 2s infinite}.strength-indicator .strength-text[data-v-5f2866ed]{min-width:140px;font-size:14px;font-weight:600;transition:color .3s ease;display:flex;align-items:center;gap:4px}@media(max-width:768px){.strength-indicator .strength-text[data-v-5f2866ed]{min-width:auto;text-align:center;justify-content:center;font-size:14px;padding:4px 0}}@keyframes shimmer-5f2866ed{0%{transform:translate(-100%)}to{transform:translate(100%)}}.requirements-list[data-v-5f2866ed]{width:100%;display:flex;flex-direction:column;gap:12px;background:var(--el-fill-color-lighter);padding:20px;border-radius:12px;border:1px solid var(--el-border-color-lighter);transition:all .3s ease}.requirements-list[data-v-5f2866ed]:hover{box-shadow:0 4px 12px #0000000d}@media(max-width:768px){.requirements-list[data-v-5f2866ed]{display:none}}.requirements-list .requirement-item[data-v-5f2866ed]{display:flex;align-items:center;gap:12px;color:var(--el-text-color-regular);font-size:14px;transition:all .3s ease;padding:6px 8px;border-radius:6px}@media(max-width:768px){.requirements-list .requirement-item[data-v-5f2866ed]{font-size:13px;gap:10px;padding:4px 6px}}.requirements-list .requirement-item[data-v-5f2866ed]:hover{background:var(--el-fill-color-light);transform:translate(4px)}.requirements-list .requirement-item.met[data-v-5f2866ed]{color:var(--el-color-success);font-weight:500}.requirements-list .requirement-item.met .el-icon[data-v-5f2866ed]{animation:checkBounce-5f2866ed .5s cubic-bezier(.68,-.55,.265,1.55)}.requirements-list .requirement-item .el-icon[data-v-5f2866ed]{flex-shrink:0;transition:all .3s ease;font-size:16px}@keyframes checkBounce-5f2866ed{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.error-list[data-v-5f2866ed]{display:flex;flex-direction:column;gap:6px;font-size:13px}@media(max-width:768px){.error-list[data-v-5f2866ed]{font-size:12px;gap:4px}}.error-list>div[data-v-5f2866ed]{padding:2px 0}.error-list>div[data-v-5f2866ed]:before{content:"• ";color:var(--el-color-error);font-weight:700}.policy-tips[data-v-5f2866ed]{font-size:14px;line-height:1.8;color:var(--el-text-color-regular)}@media(max-width:768px){.policy-tips[data-v-5f2866ed]{font-size:13px;line-height:1.6}}@media(max-width:480px){.policy-tips[data-v-5f2866ed]{font-size:13px}}.policy-tips strong[data-v-5f2866ed]{color:var(--el-text-color-primary);font-weight:600}@media(max-width:768px){.policy-tips strong[data-v-5f2866ed]{font-size:14px}}.policy-tips ul[data-v-5f2866ed]{margin:12px 0 0;padding-left:24px}@media(max-width:768px){.policy-tips ul[data-v-5f2866ed]{padding-left:20px;margin:8px 0 0}}@media(max-width:480px){.policy-tips ul[data-v-5f2866ed]{padding-left:18px}}.policy-tips ul li[data-v-5f2866ed]{margin:6px 0;line-height:1.6}@media(max-width:768px){.policy-tips ul li[data-v-5f2866ed]{margin:5px 0;line-height:1.5}}.policy-tips ul li[data-v-5f2866ed]::marker{color:var(--el-color-primary)}[data-v-5f2866ed] .el-button{min-width:120px;height:48px;font-size:15px;border-radius:10px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}[data-v-5f2866ed] .el-button.el-button--primary{position:relative;overflow:hidden}[data-v-5f2866ed] .el-button.el-button--primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}[data-v-5f2866ed] .el-button.el-button--primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}[data-v-5f2866ed] .el-button.el-button--primary:hover:before{width:300px;height:300px}[data-v-5f2866ed] .el-button.el-button--primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-v-5f2866ed] .el-button.el-button--default:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}@media(max-width:768px){[data-v-5f2866ed] .el-button{min-width:100px;height:44px;font-size:14px;border-radius:8px}}[data-v-5f2866ed] .el-alert{border-radius:12px;border:1px solid var(--el-border-color-lighter);box-shadow:0 2px 8px #0000000d;transition:all .3s ease}[data-v-5f2866ed] .el-alert:hover{box-shadow:0 4px 12px #00000014}@media(max-width:768px){[data-v-5f2866ed] .el-alert{border-radius:10px}}@media(max-width:480px){[data-v-5f2866ed] .el-alert{border-radius:8px}}.button-group[data-v-5f2866ed]{margin-top:40px;padding-top:16px;border-top:1px solid var(--el-border-color-lighter)}@media(max-width:768px){.button-group[data-v-5f2866ed]{margin-top:24px;padding-top:0;border-top:none}}.button-group[data-v-5f2866ed] .el-form-item__content{display:flex!important;flex-direction:row!important;gap:12px;justify-content:flex-end;flex-wrap:nowrap}@media(max-width:768px){.button-group[data-v-5f2866ed] .el-form-item__content{gap:10px;justify-content:center}}.button-group[data-v-5f2866ed] .el-button{margin-left:0!important;margin-right:0!important;transition:all .3s ease;border-radius:8px;font-weight:500;padding:0 32px}.button-group[data-v-5f2866ed] .el-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.button-group[data-v-5f2866ed] .el-button:active{transform:translateY(0)}.button-group[data-v-5f2866ed] .submit-btn{flex:0 0 auto;min-width:140px}.button-group[data-v-5f2866ed] .reset-btn{flex:0 0 auto;min-width:100px}@media(max-width:768px){.button-group[data-v-5f2866ed] .el-button{flex:1 1 0;min-width:0;max-width:none;height:46px;font-size:15px;border-radius:12px;font-weight:600;box-shadow:0 2px 8px #0000001a;white-space:nowrap}.button-group[data-v-5f2866ed] .el-button:active{transform:scale(.97)}.button-group[data-v-5f2866ed] .submit-btn{background:linear-gradient(135deg,var(--el-color-primary),var(--el-color-primary-light-3));border:none}.button-group[data-v-5f2866ed] .submit-btn:hover{background:linear-gradient(135deg,var(--el-color-primary-light-3),var(--el-color-primary))}.button-group[data-v-5f2866ed] .reset-btn{background:var(--el-fill-color);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}.button-group[data-v-5f2866ed] .reset-btn:hover{background:var(--el-fill-color-light);border-color:var(--el-color-primary);color:var(--el-color-primary)}}@media(max-width:768px){.password-form[data-v-5f2866ed] .el-form-item{display:flex;flex-direction:column;align-items:flex-start}.password-form[data-v-5f2866ed] .el-form-item__label{text-align:left!important;justify-content:flex-start!important;margin-bottom:8px;padding:0!important;width:100%!important;max-width:100%!important;line-height:1.5}.password-form[data-v-5f2866ed] .el-form-item__label:before{margin-right:4px!important}.password-form[data-v-5f2866ed] .el-form-item__content{margin-left:0!important;width:100%}.strength-form-item[data-v-5f2866ed],.requirements-form-item[data-v-5f2866ed],.error-form-item[data-v-5f2866ed]{display:none!important}[data-v-5f2866ed] .el-input-group__append{padding:0 10px}[data-v-5f2866ed] .el-input-group__append .el-button{min-width:auto;padding:0 10px;font-size:12px}[data-v-5f2866ed] .el-input-group__append .el-button .btn-text{display:inline}[data-v-5f2866ed] .el-alert{padding:14px 16px;font-size:13px;margin-bottom:20px;border-radius:10px}[data-v-5f2866ed] .el-alert .el-alert__content{font-size:13px;line-height:1.6}[data-v-5f2866ed] .el-alert .el-alert__icon{font-size:18px}[data-v-5f2866ed] .el-alert .el-alert__title{font-weight:500}}@media(max-width:480px){.change-password-view[data-v-5f2866ed]{padding:8px}.password-card[data-v-5f2866ed]{margin-top:8px}.password-card[data-v-5f2866ed] .el-card__header,.password-card[data-v-5f2866ed] .el-card__body{padding:12px}.password-card .card-header[data-v-5f2866ed]{gap:8px}.password-card .card-header .el-icon[data-v-5f2866ed]{font-size:20px}.password-card .card-header .title[data-v-5f2866ed]{font-size:15px}[data-v-5f2866ed] .generate-password-btn{padding:0 10px!important}[data-v-5f2866ed] .generate-password-btn .btn-text{display:inline;font-size:12px}[data-v-5f2866ed] .generate-password-btn .el-icon{display:none}}
