.auth-container.svelte-1s728sz{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}.auth-header.svelte-1s728sz{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-1s728sz{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-1s728sz:hover{color:var(--color-accent)}.logo-link.svelte-1s728sz svg:where(.svelte-1s728sz){color:var(--color-accent)}.auth-main.svelte-1s728sz{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-card.svelte-1s728sz{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-1s728sz{text-align:center;margin-bottom:2rem}.auth-title.svelte-1s728sz{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.auth-subtitle.svelte-1s728sz{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.auth-tabs.svelte-1s728sz{display:flex;gap:.5rem;margin-bottom:1.5rem;background-color:var(--color-bg-tertiary);padding:.25rem;border-radius:.5rem}.auth-tab.svelte-1s728sz{flex:1;padding:.625rem 1rem;border:none;background-color:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .15s ease}.auth-tab.svelte-1s728sz:hover{color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.auth-tab.active.svelte-1s728sz{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-weight:600}.auth-form.svelte-1s728sz{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-group.svelte-1s728sz{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-1s728sz{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-input.svelte-1s728sz{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-1s728sz:hover{border-color:var(--color-border-subtle)}.form-input.svelte-1s728sz:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.form-input.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed}.form-input.svelte-1s728sz::-moz-placeholder{color:var(--color-text-tertiary)}.form-input.svelte-1s728sz::placeholder{color:var(--color-text-tertiary)}.password-input-wrapper.svelte-1s728sz{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-1s728sz .form-input:where(.svelte-1s728sz){padding-right:3rem}.password-toggle.svelte-1s728sz{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-1s728sz:hover{color:var(--color-text-primary)}.btn-submit.svelte-1s728sz{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-1s728sz:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-submit.svelte-1s728sz:active:not(:disabled){transform:translateY(0)}.btn-submit.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner.svelte-1s728sz{animation:svelte-1s728sz-spin 1s linear infinite}.spinner-track.svelte-1s728sz{opacity:.25}.spinner-path.svelte-1s728sz{opacity:.75}@keyframes svelte-1s728sz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.svelte-1s728sz{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.message.success.svelte-1s728sz{background-color:#10b9811a;border-color:#10b98133}.message.error.svelte-1s728sz{background-color:#ef44441a;border-color:#ef444433}.message-content.svelte-1s728sz{display:flex;align-items:flex-start;gap:.75rem}.message-content.svelte-1s728sz svg:where(.svelte-1s728sz){flex-shrink:0;margin-top:.125rem}.message.success.svelte-1s728sz svg:where(.svelte-1s728sz){color:var(--color-success)}.message.error.svelte-1s728sz svg:where(.svelte-1s728sz){color:#ef4444}.message-content.svelte-1s728sz p:where(.svelte-1s728sz){flex:1;font-size:.875rem;line-height:1.5;margin:0}.message.success.svelte-1s728sz p:where(.svelte-1s728sz){color:var(--color-success)}.message.error.svelte-1s728sz p:where(.svelte-1s728sz){color:#ef4444}.divider.svelte-1s728sz{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider-line.svelte-1s728sz{flex:1;height:1px;background-color:var(--color-border)}.divider-text.svelte-1s728sz{font-size:.8125rem;color:var(--color-text-tertiary);font-weight:500}.signup-link.svelte-1s728sz{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-1s728sz:hover{background-color:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-accent)}.info-box.svelte-1s728sz{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:.5rem;margin-top:1rem}.info-box.svelte-1s728sz svg:where(.svelte-1s728sz){flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.info-content.svelte-1s728sz{flex:1}.info-title.svelte-1s728sz{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.info-list.svelte-1s728sz{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6}.info-list.svelte-1s728sz li:where(.svelte-1s728sz){margin-bottom:.25rem}.auth-footer.svelte-1s728sz{padding:1.5rem;text-align:center}.back-link.svelte-1s728sz{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.back-link.svelte-1s728sz:hover{color:var(--color-accent)}@media(max-width:640px){.auth-card.svelte-1s728sz{padding:1.5rem}.auth-title.svelte-1s728sz{font-size:1.5rem}}
