.auth-container.svelte-ff5z5w{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}.auth-header.svelte-ff5z5w{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.logo-link.svelte-ff5z5w{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.125rem;color:var(--color-text-primary);text-decoration:none;transition:color .15s}.logo-link.svelte-ff5z5w:hover{color:var(--color-accent)}.logo-link.svelte-ff5z5w svg:where(.svelte-ff5z5w){color:var(--color-accent)}.auth-main.svelte-ff5z5w{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-card.svelte-ff5z5w{width:100%;max-width:480px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem;padding:2.5rem;box-shadow:0 10px 30px #0003}.auth-header-content.svelte-ff5z5w{text-align:center;margin-bottom:2rem}.auth-title.svelte-ff5z5w{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.auth-subtitle.svelte-ff5z5w{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-group.svelte-ff5z5w{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-ff5z5w{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.required.svelte-ff5z5w{color:#ef4444}.form-input.svelte-ff5z5w{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9375rem;transition:all .15s ease}.form-input.svelte-ff5z5w:hover{border-color:var(--color-border-subtle)}.form-input.svelte-ff5z5w:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.form-input.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed}.form-input.invalid.svelte-ff5z5w{border-color:#ef4444}.form-input.invalid.svelte-ff5z5w:focus{box-shadow:0 0 0 3px #ef44441a}.form-input.svelte-ff5z5w::-moz-placeholder{color:var(--color-text-tertiary)}.form-input.svelte-ff5z5w::placeholder{color:var(--color-text-tertiary)}.error-text.svelte-ff5z5w{font-size:.8125rem;color:#ef4444;margin:0}.password-input-wrapper.svelte-ff5z5w{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-ff5z5w .form-input:where(.svelte-ff5z5w){padding-right:3rem}.password-toggle.svelte-ff5z5w{position:absolute;right:.75rem;padding:.25rem;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease;display:flex;align-items:center}.password-toggle.svelte-ff5z5w:hover{color:var(--color-text-primary)}.password-strength.svelte-ff5z5w{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.strength-bar.svelte-ff5z5w{flex:1;height:4px;background-color:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.strength-fill.svelte-ff5z5w{height:100%;transition:all .3s ease}.strength-fill.weak.svelte-ff5z5w{background-color:#ef4444}.strength-fill.medium.svelte-ff5z5w{background-color:#f59e0b}.strength-fill.strong.svelte-ff5z5w{background-color:#10b981}.strength-text.svelte-ff5z5w{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.checkbox-group.svelte-ff5z5w{flex-direction:row;align-items:flex-start}.checkbox-label.svelte-ff5z5w{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input.svelte-ff5z5w{width:18px;height:18px;margin-top:.125rem;cursor:pointer;flex-shrink:0}.checkbox-text.svelte-ff5z5w{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.link.svelte-ff5z5w{color:var(--color-accent);text-decoration:none;font-weight:500}.link.svelte-ff5z5w:hover{text-decoration:underline}.btn-submit.svelte-ff5z5w{width:100%;padding:.875rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.btn-submit.svelte-ff5z5w:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-submit.svelte-ff5z5w:active:not(:disabled){transform:translateY(0)}.btn-submit.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner.svelte-ff5z5w{animation:svelte-ff5z5w-spin 1s linear infinite}.spinner-track.svelte-ff5z5w{opacity:.25}.spinner-path.svelte-ff5z5w{opacity:.75}@keyframes svelte-ff5z5w-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.svelte-ff5z5w{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.message.success.svelte-ff5z5w{background-color:#10b9811a;border-color:#10b98133}.message.error.svelte-ff5z5w{background-color:#ef44441a;border-color:#ef444433}.message-content.svelte-ff5z5w{display:flex;align-items:flex-start;gap:.75rem}.message-content.svelte-ff5z5w svg:where(.svelte-ff5z5w){flex-shrink:0;margin-top:.125rem}.message.success.svelte-ff5z5w svg:where(.svelte-ff5z5w){color:var(--color-success)}.message.error.svelte-ff5z5w svg:where(.svelte-ff5z5w){color:#ef4444}.message-content.svelte-ff5z5w p:where(.svelte-ff5z5w){flex:1;font-size:.875rem;line-height:1.5;margin:0}.message.success.svelte-ff5z5w p:where(.svelte-ff5z5w){color:var(--color-success)}.message.error.svelte-ff5z5w p:where(.svelte-ff5z5w){color:#ef4444}.divider.svelte-ff5z5w{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider-line.svelte-ff5z5w{flex:1;height:1px;background-color:var(--color-border)}.divider-text.svelte-ff5z5w{font-size:.8125rem;color:var(--color-text-tertiary);font-weight:500}.signup-link.svelte-ff5z5w{display:block;text-align:center;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s ease}.signup-link.svelte-ff5z5w:hover{background-color:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-accent)}.auth-footer.svelte-ff5z5w{padding:1.5rem;text-align:center}.back-link.svelte-ff5z5w{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.back-link.svelte-ff5z5w:hover{color:var(--color-accent)}@media(max-width:640px){.auth-card.svelte-ff5z5w{padding:1.5rem}.auth-title.svelte-ff5z5w{font-size:1.5rem}}
