.modal-backdrop.svelte-o861tn{--auth-accent: #FFB84D;--auth-accent-hover: #F0A030;--auth-accent-glow: rgba(255, 184, 77, .22);--auth-panel: #FFFFFF;--auth-panel-soft: #F6F6F8;--auth-border: #E0E0E0;--auth-text: #1A1A1A;--auth-text-sec: #666666;--auth-text-muted: #999999;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop.theme-2d.svelte-o861tn{--auth-accent: #00D68F;--auth-accent-hover: #00B876;--auth-accent-glow: rgba(0, 214, 143, .18)}.modal.svelte-o861tn{position:relative;background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:var(--radius-mvnt, 12px);width:350px;max-width:90vw;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 8px 24px #00000014}.modal-header.svelte-o861tn{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 16px;border-bottom:none}.modal-header.svelte-o861tn h3:where(.svelte-o861tn){font-size:18px;font-weight:700;color:var(--auth-text);letter-spacing:-.02em}.btn-close.svelte-o861tn{width:30px;height:30px;border-radius:50%;font-size:18px;color:#555;background:#f5f5f5;border:1px solid #ECECEC;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn-close.svelte-o861tn:hover{background:#eee;border-color:#e0e0e0;color:#333}.modal-body.svelte-o861tn{padding:4px 28px 28px}.modal-stage.svelte-o861tn{display:grid;position:relative;transition:height .22s cubic-bezier(.16,1,.3,1);will-change:height}.modal-stage.is-transitioning.svelte-o861tn{pointer-events:none}.modal-stage-panel.svelte-o861tn{grid-area:1 / 1;min-width:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.modal-stage-panel.current.svelte-o861tn{position:relative;z-index:1;opacity:0;transform:translateY(8px)}.modal-stage-panel.current.is-visible.svelte-o861tn{opacity:1;transform:translateY(0)}.modal-stage-panel.next.svelte-o861tn{position:absolute;top:0;left:0;right:0;width:100%;z-index:-1;opacity:0;transform:none;pointer-events:none;visibility:hidden}.modal-panel.svelte-o861tn{display:flex;flex-direction:column;gap:12px}.form-field.svelte-o861tn{display:flex;flex-direction:column;gap:5px}.form-field-head.svelte-o861tn{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-field.svelte-o861tn span:where(.svelte-o861tn){font-size:11.5px;font-weight:600;color:var(--auth-text-sec)}.form-field.form-field-error.svelte-o861tn span:where(.svelte-o861tn){color:#d94040}.modal.svelte-o861tn input.confirm-password-input.confirm-password-input-error{border-color:#f2a7a7;background:#fff6f6;color:#b42318}.modal.svelte-o861tn input.confirm-password-input.confirm-password-input-error:focus{border-color:#d94040;box-shadow:0 0 0 3px #d9404029;background:#fff;color:var(--auth-text)}.form-field-label.svelte-o861tn{font-size:11.5px;font-weight:600;color:var(--auth-text-sec)}.modal.svelte-o861tn input.form-input{padding:11px 14px;font-size:13.5px;border-radius:var(--radius-sm-mvnt, 8px);border:1px solid #C6CAD2;background:#fafafa;color:var(--auth-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.modal.svelte-o861tn input.form-input::placeholder{color:#9ca3af;opacity:1}.modal.svelte-o861tn input.form-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-glow);background:#fff}.modal.svelte-o861tn input.form-input:disabled{background:#f0f0f0;border-color:#d8d8dd;color:#9a9aa3;cursor:not-allowed}.remember-email.svelte-o861tn{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--auth-text-sec);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-email.svelte-o861tn input:where(.svelte-o861tn){width:16px;height:16px;margin:0;accent-color:var(--auth-accent);cursor:pointer}.remember-email.svelte-o861tn span:where(.svelte-o861tn){font-size:11px;font-weight:600;line-height:1}.recovery-copy.svelte-o861tn{font-size:11.5px;font-weight:500;line-height:1.45;color:var(--auth-text-sec);margin:2px 0 0}.recovery-submit.svelte-o861tn{margin-top:0;min-height:42px;padding:10px 14px;font-size:14px;flex:1}.recovery-actions.svelte-o861tn{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.recovery-back.svelte-o861tn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;min-width:92px;border-radius:var(--radius-sm-mvnt, 8px);border:1.5px solid var(--auth-border);background:var(--auth-panel-soft);color:var(--auth-text-sec);font-size:14px;font-weight:700;flex:0 0 auto;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.recovery-back.svelte-o861tn:hover:not(:disabled){border-color:#cfcfd5;background:#fff;color:var(--auth-text)}.recovery-back.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.recovery-message.svelte-o861tn,.recovery-error.svelte-o861tn{margin:0;font-size:11px;line-height:1.4}.recovery-message.svelte-o861tn{color:#0f766e}.recovery-error.svelte-o861tn{color:#d94040}.recovery-signup-link.svelte-o861tn{align-self:flex-start;padding:0;border:none;background:transparent;color:#5080b0;font-size:11.5px;font-weight:600;line-height:1.45;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.recovery-signup-link.svelte-o861tn:hover{color:#3a6590}.recovery-signup-link.svelte-o861tn:disabled{opacity:.55;cursor:default}.password-checklist.svelte-o861tn{display:flex;flex-direction:column;gap:6px;margin-top:-2px}.password-check.svelte-o861tn{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;line-height:1.45}.password-check-dot.svelte-o861tn{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.42;flex-shrink:0}.password-check-pending.svelte-o861tn{color:#6b7280}.password-check-met.svelte-o861tn{color:#16a34a}.password-check-unmet.svelte-o861tn{color:#dc2626}.error-msg.svelte-o861tn{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;color:#d94040;padding:10px 12px;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-sm-mvnt, 8px);line-height:1.4}.error-msg-action.svelte-o861tn{width:100%;align-items:center;border:1px solid #FECACA;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.error-msg-action.svelte-o861tn:hover{background:#fee2e2;border-color:#fca5a5}.error-msg-action.svelte-o861tn:active{transform:translateY(1px)}.error-msg-action.svelte-o861tn:disabled{cursor:default}.error-action.svelte-o861tn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.error-action.svelte-o861tn svg:where(.svelte-o861tn){opacity:.8}.consent-row.svelte-o861tn{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--auth-text-sec);line-height:1.45}.consent-row.svelte-o861tn input[type=checkbox]:where(.svelte-o861tn){margin-top:2px;width:15px;height:15px;accent-color:var(--auth-accent);flex-shrink:0}.consent-row.svelte-o861tn a:where(.svelte-o861tn){color:var(--auth-text-sec);text-decoration:underline;text-underline-offset:2px}.consent-row.consent-row-error.svelte-o861tn{color:#d94040}.consent-row.consent-row-error.svelte-o861tn a:where(.svelte-o861tn){color:inherit}.consent-optional.svelte-o861tn{margin-top:-6px}.error-copy.svelte-o861tn{flex:1;min-width:0}.social-link-note.svelte-o861tn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff7ed;border:1px solid #FED7AA;border-radius:var(--radius-sm-mvnt, 8px);color:#9a3412}.social-link-note.svelte-o861tn strong:where(.svelte-o861tn){font-size:12px;font-weight:700}.social-link-note.svelte-o861tn span:where(.svelte-o861tn){font-size:12px;line-height:1.5}.error-close.svelte-o861tn{flex-shrink:0;background:none;border:none;color:#d94040;font-size:16px;line-height:1;cursor:pointer;padding:0;opacity:.6;transition:opacity .15s;margin-top:-1px}.error-close.svelte-o861tn:hover{opacity:1}.btn-submit.svelte-o861tn{margin-top:2px;padding:12px;background:var(--auth-accent);color:#3d2800;font-size:14px;font-weight:700;border-radius:var(--radius-sm-mvnt, 8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 10px var(--auth-accent-glow)}.btn-submit.svelte-o861tn:hover:not(:disabled){background:var(--auth-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--auth-accent-glow)}.btn-submit.svelte-o861tn:active:not(:disabled){transform:translateY(0)}.btn-submit.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-o861tn{width:16px;height:16px;border:2px solid rgba(61,40,0,.2);border-top-color:#3d2800;border-radius:50%;animation:svelte-o861tn-spin .8s linear infinite}@keyframes svelte-o861tn-spin{to{transform:rotate(360deg)}}.switch-mode.svelte-o861tn{text-align:center;font-size:12px;color:var(--auth-text-muted);display:flex;align-items:center;justify-content:center;gap:4px}.btn-link.svelte-o861tn{background:none;border:none;color:#5080b0;cursor:pointer;font-size:11.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link.svelte-o861tn:hover{color:#3a6590}.btn-link.svelte-o861tn:disabled{opacity:.55;cursor:default}.divider.svelte-o861tn{display:flex;align-items:center;gap:12px;margin:2px 0}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--auth-border)}.divider.svelte-o861tn span:where(.svelte-o861tn){font-size:11px;color:var(--auth-text-muted);white-space:nowrap}.social-buttons.svelte-o861tn{display:flex;gap:8px}.btn-social.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 14px;border-radius:var(--radius-sm-mvnt, 8px);border:1.5px solid var(--auth-border);background:#fff;color:var(--auth-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-social.svelte-o861tn:hover{border-color:var(--provider-color);background:color-mix(in srgb,var(--provider-color) 6%,#FFFFFF);box-shadow:0 2px 12px color-mix(in srgb,var(--provider-color) 15%,transparent);transform:translateY(-1px)}.btn-social.svelte-o861tn:active{transform:translateY(0)}.btn-social.svelte-o861tn svg:where(.svelte-o861tn){flex-shrink:0}.social-link-confirm-backdrop.svelte-o861tn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182773;border-radius:inherit}.social-link-confirm.svelte-o861tn{width:min(100%,320px);display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 18px 48px #0f172a29}.social-link-confirm.svelte-o861tn h4:where(.svelte-o861tn){margin:0;font-size:17px;font-weight:700;color:#111827}.social-link-confirm.svelte-o861tn p:where(.svelte-o861tn){margin:0;font-size:13px;line-height:1.55;color:#4b5563}.social-link-email.svelte-o861tn{padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #E5E7EB;font-size:12px;font-weight:600;color:#111827;word-break:break-all}.social-link-sub.svelte-o861tn{color:#6b7280}.social-link-actions.svelte-o861tn{display:flex;gap:10px}.social-link-btn.svelte-o861tn{flex:1;height:42px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.social-link-btn.svelte-o861tn:hover{transform:translateY(-1px)}.social-link-btn-secondary.svelte-o861tn{background:#fff;border-color:#d1d5db;color:#374151}.social-link-btn-secondary.svelte-o861tn:hover{background:#f9fafb}.social-link-btn-primary.svelte-o861tn{background:var(--auth-accent);color:#3d2800}.social-link-btn-primary.svelte-o861tn:hover{background:var(--auth-accent-hover)}
