.signup-shell.svelte-ff5z5w{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:92px 24px 40px;background:radial-gradient(circle at 14% 14%,rgba(143,204,150,.19),transparent 43%),radial-gradient(circle at 80% 10%,rgba(184,146,74,.14),transparent 42%),var(--cream);overflow:hidden}.signup-grain.svelte-ff5z5w{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(24,36,24,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(24,36,24,.015) 1px,transparent 1px);background-size:42px 42px}.signup-layout.svelte-ff5z5w{position:relative;z-index:1;display:grid;grid-template-columns:1fr;width:min(1120px,100%);border-radius:var(--radius-2xl);border:1px solid var(--border);background:#ffffffd6;box-shadow:var(--shadow-auth-layout);overflow:hidden}@media(min-width:1024px){.signup-layout.svelte-ff5z5w{grid-template-columns:.88fr 1.12fr}}.auth-visual.svelte-ff5z5w{background:linear-gradient(136deg,#174d28e6,#2e7d42ad),url(../../../images/hero/yoga.png) center/cover no-repeat;position:relative;display:none;padding:44px;color:#fff}@media(min-width:1024px){.auth-visual.svelte-ff5z5w{display:flex;align-items:flex-end}}.visual-overlay.svelte-ff5z5w{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#174d2824,#18241899);z-index:1}.visual-content.svelte-ff5z5w{position:relative;z-index:2;max-width:430px}.visual-logo.svelte-ff5z5w{font-family:var(--font-heading);font-size:44px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff;text-decoration:none;margin-bottom:22px;display:block}.visual-kicker.svelte-ff5z5w{margin-bottom:12px;font-size:var(--text-caption);letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#ffffffbd}.auth-visual.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);line-height:1.06;font-weight:500;margin-bottom:16px}.visual-copy.svelte-ff5z5w{max-width:36ch;font-size:var(--text-lg);line-height:1.65;color:#ffffffe0;margin-bottom:24px}.visual-list.svelte-ff5z5w{list-style:none;display:grid;gap:10px;font-size:var(--text-base);color:#ffffffdb}.visual-list.svelte-ff5z5w li:where(.svelte-ff5z5w){position:relative;padding-left:18px}.visual-list.svelte-ff5z5w li:where(.svelte-ff5z5w):before{content:"•";position:absolute;left:0;color:#f2ebe0;font-size:var(--text-body)}.auth-form-container.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;padding:36px 24px 38px;background:linear-gradient(160deg,#f9f6f0db,#fffffff0 40%,#f2ebe059)}.auth-content.svelte-ff5z5w{width:100%;max-width:580px}.auth-kicker.svelte-ff5z5w,.form-label.svelte-ff5z5w{font-size:var(--text-sm);letter-spacing:1.7px;text-transform:uppercase;color:var(--mid);font-weight:500}.auth-kicker.svelte-ff5z5w{margin-bottom:8px}.auth-header.svelte-ff5z5w h2:where(.svelte-ff5z5w){font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.55rem);line-height:1.05;color:var(--ink);font-weight:500;margin-bottom:8px}.auth-subtitle.svelte-ff5z5w{color:var(--mid);font-size:var(--text-md);margin-bottom:20px;line-height:1.6}.step-indicator.svelte-ff5z5w{margin:0 0 14px;font-size:var(--text-sm);letter-spacing:1.4px;text-transform:uppercase;color:var(--fern);font-weight:600}.role-grid.svelte-ff5z5w{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.role-card.svelte-ff5z5w{text-align:left;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffb8;cursor:pointer;transition:var(--transition-fast)}.role-card.active.svelte-ff5z5w,.role-card.svelte-ff5z5w:hover{border-color:var(--fern);box-shadow:0 0 0 2px #2e7d421f}.role-card.svelte-ff5z5w h3:where(.svelte-ff5z5w){font-family:var(--font-heading);font-size:1.5rem;line-height:1;margin:0 0 6px;color:var(--ink)}.role-card.svelte-ff5z5w p:where(.svelte-ff5z5w){margin:0;font-size:var(--text-base);color:var(--mid);line-height:1.55}.main-form.svelte-ff5z5w{display:grid;gap:14px}.name-row.svelte-ff5z5w{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.business-grid.svelte-ff5z5w{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-grid.svelte-ff5z5w .span-2:where(.svelte-ff5z5w){grid-column:1 / -1}.form-group.svelte-ff5z5w{display:grid;gap:7px}.auth-input.svelte-ff5z5w{height:45px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffe0;font-size:var(--text-md);padding:0 12px;color:var(--ink)}.auth-input.svelte-ff5z5w:focus-visible{outline:none;border-color:var(--fern);box-shadow:var(--shadow-focus-ring)}.auth-input.has-error.svelte-ff5z5w{border-color:#ba1a1a8c;box-shadow:0 0 0 2px #ba1a1a1f}.field-error.svelte-ff5z5w{margin:0;font-size:var(--text-sm);color:#8e1212;line-height:1.4}.field-help.svelte-ff5z5w{margin:0;font-size:var(--text-sm);color:var(--mid);line-height:1.4}.field-success.svelte-ff5z5w{margin:0;font-size:var(--text-sm);color:var(--fern);line-height:1.4}.field-counter.svelte-ff5z5w{text-align:right}.password-guidance.svelte-ff5z5w{margin-top:-4px}.password-requirements.svelte-ff5z5w{display:grid;gap:6px;margin-top:4px}.password-requirements.svelte-ff5z5w ul:where(.svelte-ff5z5w){margin:0;padding:0;list-style:none;display:grid;gap:4px}.password-requirements.svelte-ff5z5w li:where(.svelte-ff5z5w){font-size:var(--text-sm);line-height:1.3;color:var(--mid);display:flex;align-items:center;gap:6px}.password-requirements.svelte-ff5z5w li:where(.svelte-ff5z5w):before{content:"○";font-size:var(--text-caption);line-height:1;color:#96714c}.password-requirements.svelte-ff5z5w li.valid:where(.svelte-ff5z5w){color:var(--fern)}.password-requirements.svelte-ff5z5w li.valid:where(.svelte-ff5z5w):before{content:"●";color:var(--fern)}.actions.svelte-ff5z5w{display:grid;grid-template-columns:1fr 1fr;gap:10px}.back-btn.svelte-ff5z5w,.submit-btn.svelte-ff5z5w{height:45px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.submit-btn.svelte-ff5z5w{width:100%;background:linear-gradient(135deg,var(--fern),var(--fern2));color:#f9fff9;margin-top:2px}.back-btn.svelte-ff5z5w{background:#ffffffb8;border-color:var(--border);color:var(--body)}.error-box.svelte-ff5z5w{background:#ba1a1a14;border:1px solid rgba(186,26,26,.2);color:#8e1212;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--text-base)}.review-box.svelte-ff5z5w{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:#ffffffb8}.review-box.svelte-ff5z5w h3:where(.svelte-ff5z5w){margin:0 0 10px;font-size:1rem;color:var(--ink)}.review-box.svelte-ff5z5w p:where(.svelte-ff5z5w){margin:0 0 6px;font-size:var(--text-base);color:var(--mid)}.auth-footer.svelte-ff5z5w{margin-top:24px;text-align:center;font-size:var(--text-base);color:var(--mid)}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--fern);font-weight:600;text-decoration:none}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{color:var(--fern2)}.address-autocomplete.svelte-ff5z5w{position:relative}.address-suggestions.svelte-ff5z5w{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #174d281f;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:4px 0}.suggestion-item.svelte-ff5z5w{padding:9px 12px;font-size:var(--text-base);color:var(--ink);cursor:pointer;line-height:1.4}.suggestion-item.svelte-ff5z5w:hover{background:#2e7d4214;color:var(--fern)}.suggestion-loading.svelte-ff5z5w{color:var(--mid);cursor:default;font-style:italic}@media(max-width:760px){.name-row.svelte-ff5z5w,.business-grid.svelte-ff5z5w{grid-template-columns:1fr}.business-grid.svelte-ff5z5w .span-2:where(.svelte-ff5z5w){grid-column:auto}.actions.svelte-ff5z5w{grid-template-columns:1fr}}html.dark .signup-layout.svelte-ff5z5w{background:#121812db;border-color:#8fcc9638;box-shadow:0 34px 68px #00000061}html.dark .auth-form-container.svelte-ff5z5w{background:linear-gradient(160deg,#121812d1,#121812eb 45%,#171e17f0)}html.dark .auth-input.svelte-ff5z5w,html.dark .role-card.svelte-ff5z5w,html.dark .back-btn.svelte-ff5z5w{background:#121812e0;border-color:#8fcc9638;color:#eef7ee}html.dark .auth-header.svelte-ff5z5w h2:where(.svelte-ff5z5w),html.dark .role-card.svelte-ff5z5w h3:where(.svelte-ff5z5w){color:#eef7ee}html.dark .auth-subtitle.svelte-ff5z5w,html.dark .role-card.svelte-ff5z5w p:where(.svelte-ff5z5w),html.dark .auth-footer.svelte-ff5z5w{color:#eef7eeb8}html.dark .field-help.svelte-ff5z5w{color:#eef7eea8}html.dark .field-success.svelte-ff5z5w,html.dark .password-requirements.svelte-ff5z5w li.valid:where(.svelte-ff5z5w){color:#8fcc96}html.dark .password-requirements.svelte-ff5z5w li:where(.svelte-ff5z5w){color:#eef7eea8}html.dark .password-requirements.svelte-ff5z5w li:where(.svelte-ff5z5w):before{color:#f2ebe0b3}html.dark .password-requirements.svelte-ff5z5w li.valid:where(.svelte-ff5z5w):before{color:#8fcc96}html.dark .step-indicator.svelte-ff5z5w{color:#8fcc96}html.dark .review-box.svelte-ff5z5w{background:#121812e0;border-color:#8fcc9638}html.dark .review-box.svelte-ff5z5w h3:where(.svelte-ff5z5w){color:#eef7ee}html.dark .review-box.svelte-ff5z5w p:where(.svelte-ff5z5w){color:#eef7eeb8}html.dark .address-suggestions.svelte-ff5z5w{background:#121812f5;border-color:#8fcc9638}html.dark .suggestion-item.svelte-ff5z5w{color:#eef7ee}html.dark .suggestion-item.svelte-ff5z5w:hover{background:#8fcc961f;color:#8fcc96}
