.message.svelte-8k30lk{margin:var(--space-xl) auto;padding:var(--space-md) var(--space-lg);max-width:600px;border-radius:var(--radius-md);text-align:center}.success.svelte-8k30lk{background:var(--color-success-bg);color:#15803d;border-left:3px solid var(--color-success)}.error.svelte-8k30lk{color:var(--color-error)}form.svelte-8k30lk{max-width:600px;margin:var(--space-xl) auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}input.svelte-8k30lk{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:1rem;transition:border-color .15s,box-shadow .15s}input.svelte-8k30lk:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8cdec14d}button.svelte-8k30lk{padding:.75rem var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-md);width:100%;font-size:1rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}button.svelte-8k30lk:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}h1.svelte-8k30lk{text-align:center;color:var(--color-primary)}.forgot-password.svelte-8k30lk{text-align:right}.forgot-password.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-primary-light);text-decoration:none;font-style:italic}.forgot-password.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}
