{!!Object.keys(inputs).length && (
{inputs}
diff --git a/styles/components.css b/styles/components.css
index 8f27202..814cb07 100644
--- a/styles/components.css
+++ b/styles/components.css
@@ -14,3 +14,4 @@
@import "./components/dropdown-tree-topic.css";
@import "./components/dropdown-tree-subtopic.css";
@import "./components/dropdown-tree-end.css";
+@import "./components/input-search.css";
diff --git a/styles/components/input-search.css b/styles/components/input-search.css
new file mode 100644
index 0000000..653d563
--- /dev/null
+++ b/styles/components/input-search.css
@@ -0,0 +1,62 @@
+@layer components {
+
+
+ .rustlanges-input-search-container {
+ @apply relative flex h-fit w-full;
+
+ svg {
+ @apply text-gray-600 dark:text-gray-400;
+ }
+ }
+
+ .rustlanges-input-search {
+ @apply shadow-rb-black flex h-11 w-full items-center gap-2.5 rounded-xl border border-black pl-2.5 transition;
+ @apply bg-light dark:bg-neutral-950;
+
+ @variant has-focus {
+ @apply border-primary-500 shadow-rb-primary-500;
+ }
+ & > input[type="text"] {
+ @apply z-50 h-full flex-1 appearance-none pr-2.5 outline-none transition-all;
+ @apply text-dark placeholder:text-neutral-200;
+ @variant dark {
+ @apply text-light placeholder:text-neutral-400;
+ }
+ }
+ }
+ .rustlanges-input-search--filter {
+ @apply rounded-r-none;
+ }
+
+ .rustlanges-input-search__filter {
+ & > button {
+ @apply shadow-rb-black grid size-11 cursor-pointer place-items-center items-center rounded-r-xl border border-black transition;
+ @apply bg-light dark:bg-neutral-950;
+ }
+ }
+
+ .rustlanges-input-search-button {
+ @apply grid size-11 cursor-pointer place-content-center;
+ }
+ .rustlanges-input-search-backdrop__content {
+ @apply absolute left-0 top-full z-[99] mt-2 w-full transition duration-200;
+ }
+
+ .rustlanges-input-search-backdrop__content--open {
+ @apply visible opacity-100;
+ }
+
+ .rustlanges-input-search-backdrop__content--closed {
+ @apply invisible opacity-0;
+ }
+
+ .rustlanges-input-search-backdrop__list {
+ @apply shadow-rb-black flex flex-wrap gap-2 p-4 transition;
+ @apply rounded-sm border border-black;
+ @apply bg-light dark:bg-neutral-950;
+
+ & > li {
+ @apply cursor-pointer;
+ }
+ }
+}
diff --git a/styles/theme.css b/styles/theme.css
index 8e96562..f594b00 100644
--- a/styles/theme.css
+++ b/styles/theme.css
@@ -81,7 +81,6 @@
/* Fonts */
--text-xxs: 10px;
- --text-caption: 12px;
--text-caption--font-weight: 400;
--text-caption--letter-spacing: 0em;
--text-caption--line-height: 16px;