.login-container.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:var(--screen-padding, 24px);width:100%;max-width:min(calc(100vw - 2rem),420px);margin:0 auto}.login-content.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--item-spacing, 16px);width:100%}.logo-wrapper.svelte-8k30lk{text-align:center;margin-bottom:var(--item-spacing, 16px)}.logo.svelte-8k30lk{width:72px;height:72px;border-radius:16px}.login-header.svelte-8k30lk{text-align:center;margin-bottom:var(--item-spacing, 8px)}.login-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:var(--text-2xl, 1.5rem);font-weight:700;margin:0;color:var(--text-primary, #FAFAFA)}.subtitle.svelte-8k30lk{font-size:var(--text-base, 1rem);color:var(--text-secondary, rgba(250, 250, 250, .7));margin:.5rem 0 0}.auth-buttons.svelte-8k30lk{display:flex;flex-direction:column;gap:12px}.provider-icon.svelte-8k30lk{flex-shrink:0}.divider.svelte-8k30lk{display:flex;align-items:center;gap:16px;margin:8px 0}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:#fff3}.divider.svelte-8k30lk span:where(.svelte-8k30lk){font-size:var(--text-sm, .875rem);color:var(--text-secondary, rgba(250, 250, 250, .7));text-transform:lowercase}.email-form.svelte-8k30lk,.otp-form.svelte-8k30lk{display:flex;flex-direction:column;gap:12px}.otp-section.svelte-8k30lk{display:flex;flex-direction:column;gap:16px}.otp-helper.svelte-8k30lk{text-align:center;font-size:var(--text-sm, .875rem);color:var(--text-secondary, rgba(250, 250, 250, .6));margin:0}.otp-actions.svelte-8k30lk{display:flex;justify-content:center;gap:16px}.text-button.svelte-8k30lk{background:none;border:none;color:var(--text-secondary, rgba(250, 250, 250, .7));font-size:var(--text-sm, .875rem);cursor:pointer;padding:8px;text-decoration:underline;transition:color .2s}.text-button.svelte-8k30lk:hover:not(:disabled){color:var(--text-primary, #FAFAFA)}.text-button.svelte-8k30lk:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.captcha-wrapper.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow:hidden;max-height:200px;opacity:1;transition:max-height .4s ease-out,opacity .3s ease-out,margin .4s ease-out}.captcha-wrapper.completed.svelte-8k30lk{max-height:0;opacity:0;margin:0}.captcha-wrapper.svelte-8k30lk .frc-captcha{display:flex;justify-content:center;width:100%;transform:scale(.85);transform-origin:center}.captcha-error.svelte-8k30lk{color:#fca5a5;font-size:var(--text-sm, .875rem);margin:0;text-align:center}.error-message.svelte-8k30lk{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md, 12px);padding:12px 16px;color:#fca5a5;font-size:var(--text-sm, .875rem)}.success-message.svelte-8k30lk{display:flex;align-items:flex-start;gap:12px;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-md, 12px);padding:16px;color:#6ee7b7}.success-message.svelte-8k30lk svg:where(.svelte-8k30lk){flex-shrink:0;margin-top:2px}.success-message.svelte-8k30lk strong:where(.svelte-8k30lk){display:block;font-size:var(--text-base, 1rem);margin-bottom:4px}.success-message.svelte-8k30lk p:where(.svelte-8k30lk){font-size:var(--text-sm, .875rem);margin:0;opacity:.9}.terms-notice.svelte-8k30lk{text-align:center;font-size:var(--text-xs, .75rem);color:var(--text-secondary, rgba(250, 250, 250, .5));margin-top:8px}.terms-notice.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--text-secondary, rgba(250, 250, 250, .7));text-decoration:underline}.terms-notice.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:var(--text-primary, #FAFAFA)}.guest-rsvp-section.svelte-8k30lk{display:flex;flex-direction:column;gap:16px}.event-info-banner.svelte-8k30lk{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#4f46e526,#ec489926);border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-md, 12px)}.event-emoji.svelte-8k30lk{font-size:1.75rem;line-height:1;flex-shrink:0}.event-info-text.svelte-8k30lk{display:flex;flex-direction:column;flex:1;text-align:center;gap:4px}.event-info-text.svelte-8k30lk strong:where(.svelte-8k30lk){color:var(--text-primary, #FAFAFA);font-size:var(--text-base, 1rem);font-weight:600}.event-datetime.svelte-8k30lk{color:var(--color-primary, #A78BFA);font-size:var(--text-sm, .875rem);font-weight:500}.event-host.svelte-8k30lk{color:var(--text-secondary, rgba(250, 250, 250, .7));font-size:var(--text-sm, .875rem)}.guest-greeting.svelte-8k30lk{text-align:center;color:var(--text-secondary, rgba(250, 250, 250, .7));font-size:var(--text-sm, .875rem);margin:0}.guest-status-buttons.svelte-8k30lk{display:flex;gap:8px}.status-btn.svelte-8k30lk{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 12px);color:var(--text-secondary, rgba(250, 250, 250, .7));font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;transition:all .2s ease}.status-btn.svelte-8k30lk:hover{background:#ffffff1a}.status-btn.going.selected.svelte-8k30lk{background:#10b98133;border-color:#10b98199;color:#10b981}.status-btn.maybe.selected.svelte-8k30lk{background:#f59e0b33;border-color:#f59e0b99;color:#f59e0b}.status-btn.declined.selected.svelte-8k30lk{background:#ef444433;border-color:#ef444499;color:#ef4444}.status-icon.svelte-8k30lk{font-size:1.25rem;line-height:1}.signin-benefits.svelte-8k30lk{padding:12px 16px;background:#ffffff08;border-radius:var(--radius-md, 12px)}.benefits-title.svelte-8k30lk{color:var(--text-secondary, rgba(250, 250, 250, .7));font-size:var(--text-sm, .875rem);margin:0 0 8px}.benefits-list.svelte-8k30lk{margin:0;padding-left:20px;color:var(--text-secondary, rgba(250, 250, 250, .6));font-size:var(--text-xs, .75rem);line-height:1.6}.benefits-list.svelte-8k30lk li:where(.svelte-8k30lk){margin-bottom:4px}.benefits-list.svelte-8k30lk li:where(.svelte-8k30lk):last-child{margin-bottom:0}
