.auth-container.svelte-1i2smtp{background:linear-gradient(135deg, var(--bg) 0%, var(--bg-alt) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.password-input-wrapper.svelte-1i2smtp{position:relative}.password-toggle-btn.svelte-1i2smtp{cursor:pointer;height:100%;color:var(--muted-fg);background:0 0;border:none;border-radius:0 .75rem .75rem 0;align-items:center;padding:0 .875rem;transition:color .2s;display:flex;position:absolute;top:0;right:0}.password-toggle-btn.svelte-1i2smtp:hover{color:var(--fg);background-color:var(--bg-hover)}.password-toggle-btn.svelte-1i2smtp:focus{color:var(--primary-accent);background-color:var(--primary-focus-ring);outline:none}.password-input-wrapper.svelte-1i2smtp .form-input:where(.svelte-1i2smtp){padding-right:3rem}.form-options.svelte-1i2smtp{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkbox-field.svelte-1i2smtp{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.form-checkbox.svelte-1i2smtp{border:2px solid var(--form-field-border);background:var(--form-field-bg);cursor:pointer;appearance:none;border-radius:.25rem;flex-shrink:0;width:1.125rem;height:1.125rem;transition:all .2s;position:relative}.form-checkbox.svelte-1i2smtp:checked{background:var(--primary-button);border-color:var(--primary-button)}.form-checkbox.svelte-1i2smtp:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.375rem;height:.625rem;position:absolute;top:.0625rem;left:.25rem;transform:rotate(45deg)}.form-checkbox.svelte-1i2smtp:focus{outline:2px solid var(--primary-focus-ring);outline-offset:2px}.form-checkbox.svelte-1i2smtp:hover:not(:checked){border-color:var(--primary-accent)}.checkbox-label.svelte-1i2smtp{color:var(--fg);cursor:pointer;font-size:.875rem;font-weight:500}.auth-footer.svelte-1i2smtp{border-top:1px solid var(--border-color);text-align:center;margin-top:2rem;padding-top:1.5rem}.auth-link-text.svelte-1i2smtp{color:var(--muted-fg);margin:0;font-size:.875rem}.auth-link.svelte-1i2smtp{color:var(--primary-accent);font-weight:600;text-decoration:none;transition:color .2s}.auth-link.svelte-1i2smtp:hover{color:var(--primary-button);text-decoration:underline}.btn-primary.svelte-1i2smtp{background:linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #0000001a}.btn-primary.svelte-1i2smtp:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-button-hover) 0%, var(--primary-button) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-primary.svelte-1i2smtp:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 14px #0000001a}.w-full.svelte-1i2smtp{width:100%}.mr-2.svelte-1i2smtp{margin-right:.5rem}.icon.svelte-1i2smtp{flex-shrink:0;width:1.25rem;height:1.25rem}.form-success-message.svelte-1i2smtp,.form-info-message.svelte-1i2smtp{text-align:center;border:1px solid;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;display:flex}.form-success-message.svelte-1i2smtp{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.form-info-message.svelte-1i2smtp{background:var(--info-bg,#dbeafe);border-color:var(--info-border,#3b82f6);color:var(--info-text,#1e40af)}.form-success-message.svelte-1i2smtp .icon:where(.svelte-1i2smtp),.form-info-message.svelte-1i2smtp .icon:where(.svelte-1i2smtp){flex-shrink:0;width:1.5rem;height:1.5rem}.form-error-message.svelte-1i2smtp{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);text-align:center;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;animation:.3s ease-out svelte-1i2smtp-slideIn}@keyframes svelte-1i2smtp-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.auth-container.svelte-1i2smtp{padding:.5rem}.form-options.svelte-1i2smtp{flex-direction:column;align-items:flex-start;gap:.75rem}.magic-link-input-row.svelte-1i2smtp{flex-direction:column}.btn-magic-link-primary.svelte-1i2smtp{justify-content:center;width:100%}.divider-toggle.svelte-1i2smtp{font-size:.75rem}}.magic-link-primary.svelte-1i2smtp{margin-bottom:0}.magic-link-divider.svelte-1i2smtp{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.divider-line.svelte-1i2smtp{background:var(--border-color);flex:1;height:1px}.divider-toggle.svelte-1i2smtp{color:var(--muted-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;transition:color .2s;display:flex}.divider-toggle.svelte-1i2smtp:hover{color:var(--primary-accent)}.divider-chevron.svelte-1i2smtp{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s}.divider-chevron-open.svelte-1i2smtp{transform:rotate(180deg)}.magic-link-form.svelte-1i2smtp{flex-direction:column;gap:.75rem;display:flex}.magic-link-description.svelte-1i2smtp{color:var(--muted-fg);text-align:center;margin:0;font-size:.875rem}.magic-link-input-row.svelte-1i2smtp{gap:.5rem;display:flex}.magic-link-email-input.svelte-1i2smtp{flex:1;min-width:0}.btn-magic-link-primary.svelte-1i2smtp{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;width:auto;padding:.75rem 1.25rem;display:flex}.btn-magic-link-primary.svelte-1i2smtp .icon:where(.svelte-1i2smtp){width:1.125rem;height:1.125rem}.password-form-section.svelte-1i2smtp{animation:.25s ease-out svelte-1i2smtp-fadeSlideIn}@keyframes svelte-1i2smtp-fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.magic-link-error.svelte-1i2smtp{margin-bottom:0}.magic-link-success-text.svelte-1i2smtp{text-align:left}.magic-link-success-text.svelte-1i2smtp .font-medium:where(.svelte-1i2smtp){margin:0;font-weight:600}.magic-link-success-text.svelte-1i2smtp .text-sm:where(.svelte-1i2smtp){margin:.25rem 0 0;font-size:.8125rem}.magic-link-waiting.svelte-1i2smtp{color:var(--text-secondary,#666);align-items:center;gap:.5rem;font-style:italic;display:flex}.magic-link-waiting.svelte-1i2smtp .icon:where(.svelte-1i2smtp){flex-shrink:0;width:1rem;height:1rem}
