.login-mask[data-v-33f85efb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-33f85efb]{background:var(--bg-card);border:1px solid #ffffff14;border-radius:20px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;position:relative;overflow:auto;box-shadow:inset 0 1px 1px #ffffff0d,0 24px 64px #00000080}.modal-fade-enter-active[data-v-33f85efb],.modal-fade-leave-active[data-v-33f85efb]{transition:opacity .2s}.modal-fade-enter-from[data-v-33f85efb],.modal-fade-leave-to[data-v-33f85efb]{opacity:0}.modal-fade-enter-active .login-modal[data-v-33f85efb],.modal-fade-leave-active .login-modal[data-v-33f85efb]{transition:transform .2s}.modal-fade-enter-from .login-modal[data-v-33f85efb],.modal-fade-leave-to .login-modal[data-v-33f85efb]{transform:scale(.95)}.modal-header[data-v-33f85efb]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-logo[data-v-33f85efb]{align-items:center;gap:6px;display:flex}.logo-img[data-v-33f85efb]{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:12px;width:40px;height:40px;padding:7px;display:block;box-shadow:0 0 18px #59c08c38}.logo-text[data-v-33f85efb]{flex-direction:column;line-height:1.25;display:flex}.logo-brand[data-v-33f85efb]{letter-spacing:.5px;background:linear-gradient(90deg, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:700}.logo-sub[data-v-33f85efb]{letter-spacing:1.5px;color:var(--accent);opacity:.75;font-size:10px}.close-btn[data-v-33f85efb]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s;display:flex}.close-btn[data-v-33f85efb]:hover{color:var(--text-primary);background:#ffffff0f}.modal-title[data-v-33f85efb]{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:500}.modal-subtitle[data-v-33f85efb]{color:var(--text-muted);margin:0 0 24px;font-size:13px}.form-group[data-v-33f85efb]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label[data-v-33f85efb]{color:var(--text-secondary);font-size:14px}.form-input[data-v-33f85efb]{background:var(--bg-subtle);width:100%;height:44px;color:var(--text-primary);box-sizing:border-box;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:0 14px;font-size:14px;transition:all .2s}.form-input[data-v-33f85efb]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-input[data-v-33f85efb]::placeholder{color:var(--text-faint)}.form-input.input-error[data-v-33f85efb]{border-color:var(--danger);background:var(--danger-soft)}.error-text[data-v-33f85efb]{color:var(--danger);margin-top:-2px;font-size:12px;line-height:1}.code-input-wrap[data-v-33f85efb]{align-items:center;gap:10px;display:flex}.code-input[data-v-33f85efb]{flex:1}.send-code-btn[data-v-33f85efb]{background:var(--accent-soft);border:none;border:1px solid var(--accent-border);height:44px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 16px;font-size:13px;transition:all .2s}.send-code-btn[data-v-33f85efb]:disabled{color:var(--text-faint);cursor:not-allowed;background:#ffffff0d;border-color:#0000}.send-code-btn[data-v-33f85efb]:not(:disabled):hover{background:var(--bg-hover)}.login-btn[data-v-33f85efb]{background:var(--bg-subtle);width:100%;height:48px;color:var(--text-faint);cursor:not-allowed;border:none;border-radius:10px;margin-top:8px;font-size:15px;font-weight:600;transition:all .2s}.login-btn[data-v-33f85efb]:not(:disabled){background:var(--accent);color:var(--on-gold);cursor:pointer;box-shadow:0 8px 20px #59c08c38,0 0 40px #59c08c24}.login-btn[data-v-33f85efb]:not(:disabled):hover{background:var(--accent-strong);box-shadow:0 10px 24px #59c08c4d,0 0 52px #59c08c33}.agreement-wrap[data-v-33f85efb]{align-items:flex-start;gap:8px;margin-top:20px;display:flex}.agreement-checkbox[data-v-33f85efb]{cursor:pointer;accent-color:var(--accent);margin-top:3px}.agreement-text[data-v-33f85efb]{color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1.5}.agreement-text a u[data-v-33f85efb]{color:var(--accent)}.agree-error[data-v-33f85efb]{margin-top:6px;padding-left:20px}.loading-spinner[data-v-33f85efb]{border:2px solid #06201833;border-top-color:var(--on-gold);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin-33f85efb;display:inline-block}@keyframes spin-33f85efb{to{transform:rotate(360deg)}}
