diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx
index f8de47f0dc..c9a5f26efe 100644
--- a/website/src/components/SearchPage/fields/TextField.spec.tsx
+++ b/website/src/components/SearchPage/fields/TextField.spec.tsx
@@ -31,6 +31,14 @@ describe('TextField', () => {
expect(handleChange).toHaveBeenCalled();
});
+ it('applies transparent background classes to label in placeholder state', () => {
+ render();
+
+ const label = screen.getByText('Test Field');
+ expect(label).toHaveClass('peer-placeholder-shown:!bg-transparent');
+ expect(label).toHaveClass('!bg-inherit');
+ });
+
it('strips newlines on paste in single-line input', () => {
const handleChange = vi.fn();
render();
diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx
index ba99511c18..f840e0c636 100644
--- a/website/src/components/SearchPage/fields/TextField.tsx
+++ b/website/src/components/SearchPage/fields/TextField.tsx
@@ -27,6 +27,7 @@ interface TextFieldProps {
const helperTextClasses = getTheme().floatingLabel.helperText.default;
const inputClasses = getTheme().floatingLabel.input.default.outlined.md;
+const labelClasses = getTheme().floatingLabel.label.default.outlined.md;
export const TextField = forwardRef(function (props, ref) {
const { label, disabled, onChange, autoComplete, fieldValue, className, onFocus, multiline, onBlur } = props;
@@ -138,6 +139,13 @@ export const TextField = forwardRef
{label}