.captcha-row[data-v-78316c23]{display:flex;gap:10px;margin-bottom:14px}.captcha-input[data-v-78316c23]{flex:1;height:40px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.captcha-input[data-v-78316c23]:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #7c5ce726}.captcha-img[data-v-78316c23]{height:40px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--input-border)}.auth-card[data-v-407c9b7a]{width:100%;max-width:400px}.auth-title[data-v-407c9b7a]{font-size:22px;font-weight:700;color:var(--text);text-align:center;margin-bottom:20px}.tab-bar[data-v-407c9b7a]{display:flex;gap:0;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--bg);padding:3px}.tab-bar button[data-v-407c9b7a]{flex:1;padding:8px 0;border:none;background:transparent;color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.tab-bar button.active[data-v-407c9b7a]{background:var(--bg-secondary);color:var(--accent);font-weight:600;box-shadow:var(--shadow)}.field[data-v-407c9b7a]{width:100%;height:42px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:14px;outline:none;margin-bottom:14px;transition:border-color .2s}.field[data-v-407c9b7a]:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #7c5ce726}.code-row[data-v-407c9b7a]{display:flex;gap:10px;margin-bottom:14px}.code-field[data-v-407c9b7a]{flex:1;margin-bottom:0}.sms-btn[data-v-407c9b7a]{white-space:nowrap;height:42px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:13px;cursor:pointer;transition:all .2s}.sms-btn[data-v-407c9b7a]:disabled{opacity:.5;cursor:not-allowed}.login-btn[data-v-407c9b7a]{width:100%;height:42px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.login-btn[data-v-407c9b7a]:hover{background:var(--accent-hover)}.login-btn[data-v-407c9b7a]:disabled{opacity:.7;cursor:not-allowed}.err[data-v-407c9b7a]{color:#e74c3c;font-size:13px;text-align:center;margin-top:12px}.landing-container[data-v-c0217cc0]{display:flex;min-height:100vh}.brand-panel[data-v-c0217cc0]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,#3a1f8a 100%);position:relative;padding:40px}.brand-content[data-v-c0217cc0]{text-align:center;max-width:480px}.brand-title[data-v-c0217cc0]{font-size:56px;font-weight:800;color:#fff;letter-spacing:6px;margin-bottom:16px}.brand-sub[data-v-c0217cc0]{font-size:18px;color:#ffffffd9;margin-bottom:12px}.brand-slogan[data-v-c0217cc0]{font-size:15px;color:#fff9}.theme-toggle[data-v-c0217cc0]{position:fixed;top:16px;right:20px;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.theme-toggle[data-v-c0217cc0]:hover{background:#ffffff40}.auth-panel[data-v-c0217cc0]{flex:0 0 auto;width:460px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:40px}.mobile-cta[data-v-c0217cc0]{margin-top:32px}.cta-btn[data-v-c0217cc0]{display:inline-flex;align-items:center;gap:8px;padding:14px 48px;border:2px solid rgba(255,255,255,.7);border-radius:50px;background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.cta-btn[data-v-c0217cc0]:hover{background:#fff3;border-color:#fff}.mobile-login-overlay[data-v-c0217cc0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.mobile-login-inner[data-v-c0217cc0]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.close-btn[data-v-c0217cc0]{position:absolute;top:16px;right:20px;width:34px;height:34px;border:none;border-radius:50%;background:var(--bg);color:var(--text-secondary);font-size:18px;cursor:pointer;z-index:101;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.slide-enter-active[data-v-c0217cc0],.slide-leave-active[data-v-c0217cc0]{transition:transform .35s ease}.slide-enter-from[data-v-c0217cc0],.slide-leave-to[data-v-c0217cc0]{transform:translateY(100%)}.landing-container.mobile .brand-panel[data-v-c0217cc0]{flex-direction:column;justify-content:flex-start;padding-top:22vh}.landing-container.mobile .brand-title[data-v-c0217cc0]{font-size:40px;letter-spacing:4px}.landing-container.mobile .brand-sub[data-v-c0217cc0]{font-size:16px}.landing-container.mobile .brand-slogan[data-v-c0217cc0]{font-size:14px}.register-page[data-v-047c732e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.register-card[data-v-047c732e]{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px 28px}.back-btn[data-v-047c732e]{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;margin-bottom:12px}.back-btn[data-v-047c732e]:hover{color:var(--accent)}h2[data-v-047c732e]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.sub[data-v-047c732e]{font-size:13px;color:var(--text-muted);margin-bottom:24px}.form-group[data-v-047c732e]{margin-bottom:16px}.form-group label[data-v-047c732e]{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.required[data-v-047c732e]{color:#e74c3c}.optional[data-v-047c732e]{color:var(--text-muted);font-weight:400;font-size:11px}.pronoun-options[data-v-047c732e]{display:flex;gap:8px}.pronoun-options button[data-v-047c732e]{flex:1;height:38px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.pronoun-options button.active[data-v-047c732e]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.pid-row[data-v-047c732e]{display:flex;gap:8px}.pid-row input[data-v-047c732e]{flex:1}.random-btn[data-v-047c732e]{width:38px;height:38px;padding:0;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.form-group input[data-v-047c732e],.form-group textarea[data-v-047c732e]{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:14px;outline:none;font-family:inherit;transition:border-color .2s}.form-group input[data-v-047c732e]:focus,.form-group textarea[data-v-047c732e]:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #7c5ce726}.form-group textarea[data-v-047c732e]{resize:vertical}.hint[data-v-047c732e]{display:block;font-size:11px;color:var(--text-muted);margin-top:4px;min-height:16px}.hint.ok[data-v-047c732e]{color:#27ae60}.hint.over[data-v-047c732e]{color:#e74c3c}.submit-btn[data-v-047c732e]{width:100%;height:42px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.submit-btn[data-v-047c732e]:hover{background:var(--accent-hover)}.submit-btn[data-v-047c732e]:disabled{opacity:.7;cursor:not-allowed}.err[data-v-047c732e]{color:#e74c3c;font-size:13px;text-align:center;margin-top:12px}
