.auth-split[data-v-4085ef1f]{min-height:100vh;display:flex}.auth-aside[data-v-4085ef1f]{flex:0 0 44%;max-width:600px;background:linear-gradient(150deg,#2b2440,#3a2f5c 45%,#4a3b78);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:56px 56px 32px;position:relative;overflow:hidden}.auth-aside[data-v-4085ef1f]:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(124,92,255,.35) 0%,transparent 70%);pointer-events:none}.aside-inner[data-v-4085ef1f]{position:relative;z-index:1}.brand[data-v-4085ef1f]{display:flex;align-items:center;gap:12px;margin-bottom:64px}.brand svg[data-v-4085ef1f]{width:44px;height:44px}.brand-name[data-v-4085ef1f]{font-size:22px;font-weight:700;letter-spacing:1px}.aside-title[data-v-4085ef1f]{font-size:34px;line-height:1.3;font-weight:800;margin:0 0 14px}.aside-sub[data-v-4085ef1f]{font-size:15px;color:#ffffffb3;margin:0 0 40px}.aside-features[data-v-4085ef1f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.aside-features li[data-v-4085ef1f]{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffeb}.feat-ico[data-v-4085ef1f]{width:22px;height:22px;border-radius:6px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.aside-foot[data-v-4085ef1f]{position:relative;z-index:1;font-size:12px;color:#ffffff80}.auth-main[data-v-4085ef1f]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--color-bg)}.auth-form-card[data-v-4085ef1f]{width:100%;max-width:380px}.auth-title[data-v-4085ef1f]{font-size:26px;font-weight:800;color:var(--color-text);margin:0 0 8px}.auth-subtitle[data-v-4085ef1f]{font-size:14px;color:var(--color-text-secondary);margin:0 0 32px}.auth-form[data-v-4085ef1f]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-4085ef1f]{width:100%}.input-wrap[data-v-4085ef1f]{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-4085ef1f]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input-icon[data-v-4085ef1f]{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.input-wrap input[data-v-4085ef1f]{flex:1;height:48px;border:none;outline:none;background:transparent;font-size:15px;color:var(--color-text)}.input-wrap input[data-v-4085ef1f]::placeholder{color:var(--color-text-muted)}.toggle-icon[data-v-4085ef1f]{cursor:pointer;padding:4px}.captcha-group[data-v-4085ef1f]{display:flex;gap:10px}.captcha-input[data-v-4085ef1f]{flex:1}.captcha-box[data-v-4085ef1f]{width:116px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);border:1.5px solid var(--color-primary);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.captcha-question[data-v-4085ef1f]{font-size:16px;font-weight:600;color:var(--color-primary);letter-spacing:2px}.captcha-loading[data-v-4085ef1f],.captcha-placeholder[data-v-4085ef1f]{font-size:12px;color:var(--color-text-muted)}.auth-error[data-v-4085ef1f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:10px;color:#ff4d4f;font-size:13px}.submit-btn[data-v-4085ef1f]{width:100%;height:50px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:4px}.submit-btn[data-v-4085ef1f]:hover:not(:disabled){opacity:.92}.submit-btn[data-v-4085ef1f]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-4085ef1f]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-4085ef1f]{animation:spin-4085ef1f 1s linear infinite}@keyframes spin-4085ef1f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer[data-v-4085ef1f]{margin-top:24px;text-align:center;font-size:14px;color:var(--color-text-secondary)}.auth-link[data-v-4085ef1f]{color:var(--color-primary);font-weight:500;margin-left:4px;text-decoration:none}@media (max-width: 860px){.auth-aside[data-v-4085ef1f]{display:none}.auth-main[data-v-4085ef1f]{padding:40px 20px}}
