.page.svelte-ydeots{display:flex;width:100%;flex:1;min-height:100vh}.panel-left.svelte-ydeots{flex:1;display:flex;flex-direction:column;padding:0}.top-bar.svelte-ydeots{padding:24px 48px;display:flex;align-items:center;justify-content:space-between}.logo.svelte-ydeots{display:flex;align-items:center;gap:10px;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none}.form-area.svelte-ydeots{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:0 48px 48px}.form-container.svelte-ydeots{max-width:440px;width:100%}.auth-title.svelte-ydeots{font-size:var(--text-3xl3);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:8px}.auth-subtitle.svelte-ydeots{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6;margin-bottom:32px}.auth-switch.svelte-ydeots{text-align:center;font-size:var(--text-base);color:var(--color-text-secondary);margin-top:24px}.auth-switch.svelte-ydeots a:where(.svelte-ydeots){color:var(--color-text);font-weight:var(--font-semibold);text-decoration:none}.auth-switch.svelte-ydeots a:where(.svelte-ydeots):hover{color:var(--color-accent)}.form-group.svelte-ydeots{margin-bottom:20px}.form-label.svelte-ydeots{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:8px}.input-wrap.svelte-ydeots{position:relative}.form-input.svelte-ydeots{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);font-family:Manrope,sans-serif;outline:none;background:var(--color-surface-alt);color:var(--color-text);transition:border-color .2s}.form-input.svelte-ydeots:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.form-input.svelte-ydeots::placeholder{color:var(--color-text-dim, var(--color-text-muted))}.eye-toggle.svelte-ydeots{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-secondary);display:flex}.eye-toggle.svelte-ydeots:hover{color:var(--color-text)}.btn-primary.svelte-ydeots{width:100%;height:48px;border:none;border-radius:var(--radius-md);background:var(--color-accent);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;font-family:Manrope,sans-serif;color:var(--color-text-inverse);transition:background .2s}.btn-primary.svelte-ydeots:hover{background:var(--color-status-burnt)}.btn-primary.svelte-ydeots:disabled{opacity:.6;cursor:not-allowed}.panel-right.svelte-ydeots{width:42%;min-width:400px;padding:24px 24px 24px 0;display:flex}.panel-right-inner.svelte-ydeots{width:100%;border-radius:var(--radius-2xl);background:var(--color-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.right-pattern.svelte-ydeots{position:absolute;inset:0;opacity:.06}.right-pattern.svelte-ydeots svg:where(.svelte-ydeots){width:100%;height:100%}.right-content.svelte-ydeots{position:relative;z-index:1;text-align:center;max-width:340px}.right-illustration.svelte-ydeots{width:180px;height:180px;margin:0 auto 32px}.illus-ring.svelte-ydeots{width:180px;height:180px;border-radius:var(--radius-round);border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.illus-ring-inner.svelte-ydeots{width:130px;height:130px;border-radius:var(--radius-round);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.illus-core.svelte-ydeots{width:80px;height:80px;border-radius:var(--radius-round);background:#00000014;display:flex;align-items:center;justify-content:center}.right-title.svelte-ydeots{font-size:var(--text-2xl2);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:12px}.right-desc.svelte-ydeots{font-size:var(--text-md);color:#0009;line-height:1.6}.bottom-bar.svelte-ydeots{padding:20px 48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-dim, var(--color-text-muted))}.bottom-bar.svelte-ydeots a:where(.svelte-ydeots){color:var(--color-text-secondary);text-decoration:none}.bottom-bar.svelte-ydeots a:where(.svelte-ydeots):hover{color:var(--color-text)}.bottom-links.svelte-ydeots{display:flex;gap:20px}.right-features.svelte-ydeots{margin-top:28px;display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.right-feature.svelte-ydeots{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:#00000080}.right-feature-dot.svelte-ydeots{width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-text);flex-shrink:0}@media(max-width:1024px){.panel-right.svelte-ydeots{display:none}.form-area.svelte-ydeots{padding:0 24px 24px}.top-bar.svelte-ydeots{padding:20px 24px}}.form-area.svelte-ydeots{padding:0 48px 16px}.auth-title.svelte-ydeots{font-size:var(--text-2xl);margin-bottom:4px}.auth-subtitle.svelte-ydeots{font-size:var(--text-base);line-height:1.5;margin-bottom:20px}.auth-subtitle.svelte-ydeots strong{color:var(--color-text);font-weight:var(--font-semibold)}.form-row.svelte-ydeots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.svelte-ydeots{margin-bottom:12px}.form-label.svelte-ydeots{font-size:var(--text-sm);margin-bottom:4px}.form-input.svelte-ydeots{padding:10px 14px;font-size:var(--text-base)}.form-input.pw.svelte-ydeots{padding-right:44px}.terms-row.svelte-ydeots{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:16px}.checkbox.svelte-ydeots{width:18px;height:18px;min-width:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;transition:all .2s;margin-top:1px}.checkbox.svelte-ydeots:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox.svelte-ydeots:checked:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid var(--color-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.terms-label.svelte-ydeots{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.terms-label.svelte-ydeots a:where(.svelte-ydeots){color:var(--color-text);font-weight:var(--font-medium);text-decoration:none}.terms-label.svelte-ydeots a:where(.svelte-ydeots):hover{text-decoration:underline}.btn-primary.svelte-ydeots{height:42px}.bottom-bar.svelte-ydeots{padding:12px 48px}.auth-switch.svelte-ydeots{margin-top:14px}.invite-badge.svelte-ydeots{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px;background:var(--color-success-bg);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);margin-bottom:20px}.invite-badge.svelte-ydeots strong{color:var(--color-text)}.badge-dot.svelte-ydeots{width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-success);flex-shrink:0}.invite-required.svelte-ydeots{text-align:center;padding:40px 0}.invite-icon.svelte-ydeots{width:72px;height:72px;border-radius:var(--radius-round);background:var(--color-danger-bg, var(--color-danger-bg));display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.invite-icon.error.svelte-ydeots{background:var(--color-danger-bg, var(--color-danger-bg))}.info-card.svelte-ydeots{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-secondary);margin:24px 0;text-align:left}.btn-secondary.svelte-ydeots{display:inline-flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);text-decoration:none;cursor:pointer;font-family:Manrope,sans-serif;transition:background .2s}.btn-secondary.svelte-ydeots:hover{background:var(--color-bg)}.loading-state.svelte-ydeots{text-align:center;padding:60px 0}.spinner.svelte-ydeots{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:var(--radius-round);animation:svelte-ydeots-spin .6s linear infinite;margin:0 auto 16px}@keyframes svelte-ydeots-spin{to{transform:rotate(360deg)}}.loading-state.svelte-ydeots p:where(.svelte-ydeots){font-size:var(--text-md);color:var(--color-text-secondary)}
