diff --git a/src/components/Low/Input.tsx b/src/components/Low/Input.tsx
new file mode 100644
index 00000000..3ea53ddf
--- /dev/null
+++ b/src/components/Low/Input.tsx
@@ -0,0 +1,61 @@
+import {useState} from "react";
+
+interface Props {
+ type: "email" | "text" | "password";
+ required?: boolean;
+ label?: string;
+ placeholder?: string;
+ name: string;
+ onChange: (value: string) => void;
+}
+
+export default function Input({type, label, placeholder, name, required = false, onChange}: Props) {
+ const [showPassword, setShowPassword] = useState(false);
+
+ if (type === "password") {
+ return (
+
+ {label && (
+
+ )}
+
+
onChange(e.target.value)}
+ placeholder={placeholder}
+ className="w-full px-8 py-6 text-sm font-normal placeholder:text-mti-gray-cool bg-white rounded-full border border-mti-gray-platinum focus:outline-none"
+ />
+
setShowPassword((prev) => !prev)}
+ className="text-xs cursor-pointer absolute bottom-1/2 translate-y-1/2 right-8">
+ {showPassword ? "Hide" : "Show"}
+
+
+
+ );
+ }
+
+ return (
+
+ {label && (
+
+ )}
+ onChange(e.target.value)}
+ placeholder={placeholder}
+ className="px-8 py-6 text-sm font-normal placeholder:text-mti-gray-cool bg-white rounded-full border border-mti-gray-platinum focus:outline-none"
+ required={required}
+ />
+
+ );
+}
diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx
index 2b7d76a6..09d5aa8a 100644
--- a/src/components/Navbar.tsx
+++ b/src/components/Navbar.tsx
@@ -11,7 +11,7 @@ export default function Navbar({user}: Props) {