.login-page[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;background-color:var(--color-bg)}.login-brand-section[data-v-0244dd09]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;padding:var(--space-2xl);background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));color:var(--color-surface);position:relative;overflow:hidden}.login-brand-section[data-v-0244dd09]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1.5" fill="rgba(255,255,255,0.08)"/></svg>') repeat;background-size:30px 30px;-webkit-animation:float-0244dd09 20s ease-in-out infinite;animation:float-0244dd09 20s ease-in-out infinite}@-webkit-keyframes float-0244dd09{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float-0244dd09{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.brand-content[data-v-0244dd09]{position:relative;z-index:1;margin-top:auto;margin-bottom:auto}.brand-logo[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.logo-img[data-v-0244dd09]{height:56px;width:auto;-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.brand-title[data-v-0244dd09]{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;margin:0;color:var(--color-surface);letter-spacing:.02em}.brand-slogan[data-v-0244dd09]{font-size:var(--font-size-xl);font-weight:300;color:hsla(0,0%,100%,.8);margin:0 0 var(--space-2xl) 0;letter-spacing:.05em}.brand-features[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.feature-item[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);color:hsla(0,0%,100%,.9)}.feature-icon[data-v-0244dd09]{font-size:var(--font-size-lg);color:var(--color-accent)}.brand-footer[data-v-0244dd09]{position:relative;z-index:1;font-size:var(--font-size-xs);color:hsla(0,0%,100%,.6);text-align:center}.brand-footer p[data-v-0244dd09]{margin:0}.login-form-section[data-v-0244dd09]{-webkit-box-flex:1;-ms-flex:1;flex:1;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:var(--space-2xl);background-color:var(--color-bg)}.login-card[data-v-0244dd09]{width:100%;max-width:440px;background:var(--color-surface);border-radius:var(--border-radius-lg);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.login-tabs[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.tab-item[data-v-0244dd09]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:var(--space-md) 0;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.tab-item.active[data-v-0244dd09],.tab-item[data-v-0244dd09]:hover{color:var(--color-accent)}.tab-item.active[data-v-0244dd09]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-accent)}.form-content[data-v-0244dd09]{-webkit-animation:fadeIn-0244dd09 .3s ease;animation:fadeIn-0244dd09 .3s ease}@-webkit-keyframes fadeIn-0244dd09{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-0244dd09{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.password-toggle[data-v-0244dd09]{cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-md);-webkit-transition:color .3s;transition:color .3s}.password-toggle[data-v-0244dd09]:hover{color:var(--color-accent)}.form-options[data-v-0244dd09]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-lg)}.forgot-link[data-v-0244dd09]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;-webkit-transition:color .3s;transition:color .3s}.forgot-link[data-v-0244dd09]:hover{color:var(--color-accent)}.login-btn[data-v-0244dd09]{width:100%;font-size:var(--font-size-md);font-weight:500;height:48px;border-radius:var(--border-radius-md);background:var(--color-accent);border-color:var(--color-accent);-webkit-transition:all .3s ease;transition:all .3s ease}.login-btn[data-v-0244dd09]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(243,152,0,.3);box-shadow:0 4px 12px rgba(243,152,0,.3)}.code-btn[data-v-0244dd09]{min-width:100px;font-size:var(--font-size-sm)}.register-step-header[data-v-0244dd09]{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;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.step-item[data-v-0244dd09]{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);background-color:var(--color-border-light);color:var(--color-text-tertiary);-webkit-transition:all .3s;transition:all .3s}.step-item.active[data-v-0244dd09]{background-color:var(--color-accent-light);color:var(--color-accent);font-weight:500}.step-divider[data-v-0244dd09]{color:var(--color-text-tertiary)}.register-step-back[data-v-0244dd09]{margin-top:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.register-step-back[data-v-0244dd09]:hover{color:var(--color-accent)}.register-step-back i[data-v-0244dd09]{margin-right:var(--space-xs)}.register-link[data-v-0244dd09]{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-btn[data-v-0244dd09]{color:var(--color-accent);text-decoration:none;font-weight:500;margin-left:var(--space-xs);-webkit-transition:opacity .3s;transition:opacity .3s}.register-btn[data-v-0244dd09]:hover{opacity:.8}@media (max-width:992px){.login-brand-section[data-v-0244dd09]{display:none}.login-form-section[data-v-0244dd09]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;padding:var(--space-lg)}.login-card[data-v-0244dd09]{max-width:100%;-webkit-box-shadow:none;box-shadow:none;padding:var(--space-xl)}}@media (max-width:576px){.login-form-section[data-v-0244dd09]{padding:var(--space-md)}.login-card[data-v-0244dd09]{padding:var(--space-lg)}.brand-title[data-v-0244dd09]{font-size:var(--font-size-2xl)}.brand-slogan[data-v-0244dd09]{font-size:var(--font-size-lg)}}.login-card[data-v-0244dd09] .el-input__inner{height:48px;line-height:48px;font-size:var(--font-size-md);border-radius:var(--border-radius-md);border-color:var(--color-border);-webkit-transition:all .3s;transition:all .3s}.login-card[data-v-0244dd09] .el-input__inner:focus{border-color:var(--color-accent)}.login-card[data-v-0244dd09] .el-input__prefix{left:12px;color:var(--color-text-tertiary)}.login-card[data-v-0244dd09] .el-input--prefix .el-input__inner{padding-left:40px}.login-card[data-v-0244dd09] .el-form-item{margin-bottom:var(--space-md)}.login-card[data-v-0244dd09] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-accent);border-color:var(--color-accent)}.login-card[data-v-0244dd09] .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--color-text-primary)}.login-card[data-v-0244dd09] .el-checkbox__inner:hover{border-color:var(--color-accent)}.login-card[data-v-0244dd09] .el-button--primary:focus,.login-card[data-v-0244dd09] .el-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.login-card[data-v-0244dd09] .el-input-group__append{background-color:var(--color-surface);border-color:var(--color-border);padding:0}.login-card[data-v-0244dd09] .el-input-group__append .el-button{margin:0;border:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background-color:var(--color-accent);color:var(--color-surface);height:46px;padding:0 var(--space-md)}.login-card[data-v-0244dd09] .el-input-group__append .el-button:hover{background-color:var(--color-accent-hover)}.login-card[data-v-0244dd09] .el-input-group__append .el-button.is-disabled{background-color:var(--color-border);color:var(--color-text-tertiary)}