.login-container.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-cream)}.login-card.svelte-1i2smtp{background:#fff;border-radius:1rem;padding:2.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.logo.svelte-1i2smtp{text-align:center;margin-bottom:2rem}.logo-text.svelte-1i2smtp{font-family:var(--font-family-display);font-size:2rem;font-weight:700;color:var(--color-terracotta)}h1.svelte-1i2smtp{font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);margin-bottom:.5rem;text-align:center}.subtitle.svelte-1i2smtp{color:var(--color-ink-muted);text-align:center;margin-bottom:1.5rem}.form-group.svelte-1i2smtp{margin-bottom:1rem}.login-card.svelte-1i2smtp button[data-slot=button]:not(:disabled){background:var(--color-terracotta);color:#fff;border:none}.login-card.svelte-1i2smtp button[data-slot=button]:not(:disabled):hover{background:var(--color-terracotta-dark)}.login-card.svelte-1i2smtp button[data-slot=button].bg-background{background:#fff;color:var(--color-ink);border:1px solid var(--color-cream-dark)}.login-card.svelte-1i2smtp button[data-slot=button].bg-background:hover{background:var(--color-cream)}.error-message.svelte-1i2smtp{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.divider.svelte-1i2smtp{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-ink-muted);font-size:.875rem}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:var(--color-cream-dark)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){padding:0 1rem}.guest-note.svelte-1i2smtp{text-align:center;font-size:.75rem;color:var(--color-ink-muted);margin-top:1rem;margin-bottom:0}.success-state.svelte-1i2smtp{text-align:center}.icon-check.svelte-1i2smtp{color:var(--color-sage);margin-bottom:1rem}.success-state.svelte-1i2smtp h2:where(.svelte-1i2smtp){font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);margin-bottom:.5rem}.success-state.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--color-ink-soft);margin-bottom:.5rem}.success-state.svelte-1i2smtp strong:where(.svelte-1i2smtp){color:var(--color-ink)}.link-btn.svelte-1i2smtp{background:none;border:none;color:var(--color-terracotta);cursor:pointer;font-size:.875rem;margin-top:1.5rem;text-decoration:underline}.link-btn.svelte-1i2smtp:hover{color:var(--color-terracotta-dark)}.otp-form.svelte-1i2smtp{margin-top:1.5rem;margin-bottom:1rem}.otp-form.svelte-1i2smtp .form-group:where(.svelte-1i2smtp){margin-bottom:1rem}.otp-form.svelte-1i2smtp input{text-align:center;font-size:1.5rem;letter-spacing:.3em;font-weight:600;padding:.75rem 1rem}.otp-form.svelte-1i2smtp input::placeholder{letter-spacing:.3em;font-size:1.5rem;font-weight:400;color:var(--color-ink-muted);opacity:.4}.otp-form.svelte-1i2smtp button{margin-top:.5rem}.sent-to.svelte-1i2smtp{margin-bottom:.5rem}.hint.svelte-1i2smtp{font-size:.8rem;color:var(--color-ink-muted);margin-top:1.5rem;margin-bottom:0}.field-error.svelte-1i2smtp{font-size:.8125rem;color:var(--color-terracotta);margin:.25rem 0 0}
