.auth-card.svelte-19yum3b{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10);box-shadow:var(--shadow-lg)}.auth-card__header.svelte-19yum3b{margin-bottom:var(--space-8)}.auth-card__title.svelte-19yum3b{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.auth-card__subtitle.svelte-19yum3b{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.alert.svelte-19yum3b{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-6);border:1px solid var(--color-error);background-color:var(--color-error-subtle);color:var(--color-error)}.auth-form.svelte-19yum3b{gap:var(--space-5);flex-direction:column;display:flex}.btn-submit.svelte-19yum3b{background-color:var(--brand-primary-500);color:#fff;border-radius:var(--radius-md);width:100%;height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;border:none;transition:background-color .15s}.btn-submit.svelte-19yum3b:hover:not(:disabled){background-color:var(--brand-primary-600)}.btn-submit.svelte-19yum3b:disabled{opacity:.6;cursor:not-allowed}.auth-form__back.svelte-19yum3b{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.auth-form__back.svelte-19yum3b:hover{color:var(--brand-primary-500)}.success-state.svelte-19yum3b{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.success-state__icon.svelte-19yum3b{font-size:3rem;line-height:1}.success-state__title.svelte-19yum3b{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.success-state__body.svelte-19yum3b{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.btn-back.svelte-19yum3b{margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary-500);padding:var(--space-2) var(--space-4);border:1.5px solid var(--brand-primary-500);border-radius:var(--radius-md);align-items:center;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-back.svelte-19yum3b:hover{background-color:var(--brand-primary-50)}
