.auth-modal.svelte-1gtwxy0{max-width:560px;margin:0 auto}.modal-subtitle.svelte-1gtwxy0{text-align:center;font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.error-banner.svelte-1gtwxy0{padding:.75rem 1rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:.5rem;margin-bottom:1.25rem;font-size:.875rem;text-align:center}.forgot-success.svelte-1gtwxy0{padding:1rem;border-radius:.75rem;background:#10b98114;color:var(--color-text);font-size:.9375rem;line-height:1.5}.divider.svelte-1gtwxy0{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.divider.svelte-1gtwxy0:before,.divider.svelte-1gtwxy0:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-1gtwxy0 span:where(.svelte-1gtwxy0){flex:0 0 auto;color:var(--color-text-tertiary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1}.honeypot.svelte-1gtwxy0{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-group.svelte-1gtwxy0{margin-bottom:1rem}.form-group.svelte-1gtwxy0 label:where(.svelte-1gtwxy0){display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.form-group.svelte-1gtwxy0 input:where(.svelte-1gtwxy0){width:100%;padding:.6875rem .875rem;border:1px solid var(--color-input-border);border-radius:.5rem;font-size:.9375rem;font-family:inherit;background:var(--color-input-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.form-group.svelte-1gtwxy0 input:where(.svelte-1gtwxy0)::placeholder{color:var(--color-input-placeholder)}.form-group.svelte-1gtwxy0 input:where(.svelte-1gtwxy0):focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.form-group.has-error.svelte-1gtwxy0 input:where(.svelte-1gtwxy0),.form-group.svelte-1gtwxy0 input.input-error:where(.svelte-1gtwxy0){border-color:var(--color-danger)}.form-group.has-error.svelte-1gtwxy0 input:where(.svelte-1gtwxy0):focus,.form-group.svelte-1gtwxy0 input.input-error:where(.svelte-1gtwxy0):focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-subtle)}.field-error.svelte-1gtwxy0{display:block;font-size:.8125rem;color:var(--color-danger);margin-top:.3rem}.password-wrapper.svelte-1gtwxy0{position:relative}.password-wrapper.svelte-1gtwxy0 input:where(.svelte-1gtwxy0){padding-right:2.75rem}.password-toggle.svelte-1gtwxy0{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .15s ease}.password-toggle.svelte-1gtwxy0:hover{color:var(--color-text-secondary)}.forgot-password.svelte-1gtwxy0{text-align:right;margin:-.25rem 0 1rem}.forgot-password-link.svelte-1gtwxy0,.toggle-link.svelte-1gtwxy0{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.submit-btn.svelte-1gtwxy0{width:100%;padding:.8125rem 1.5rem;margin-top:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #10b98140}.submit-btn.svelte-1gtwxy0:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b98159}.submit-btn.svelte-1gtwxy0:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1gtwxy0:disabled{opacity:.65;cursor:not-allowed}.spinner.svelte-1gtwxy0{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-1gtwxy0-spin .6s linear infinite}@keyframes svelte-1gtwxy0-spin{to{transform:rotate(360deg)}}.mode-toggle.svelte-1gtwxy0{text-align:center;color:var(--color-text-secondary);margin:1rem 0 0;font-size:.9375rem}.terms-text.svelte-1gtwxy0{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--color-text-tertiary)}.terms-text.svelte-1gtwxy0 a:where(.svelte-1gtwxy0){color:var(--color-primary);text-decoration:none;font-weight:500}.terms-text.svelte-1gtwxy0 a:where(.svelte-1gtwxy0):hover{text-decoration:underline}
