@use "../citrine/abstracts/functions" as *; @use "../citrine/abstracts/mixins" as *; .search-fuse { display: flex; flex-direction: column; gap: 0.75rem; max-width: 40rem; margin: 0 auto; &-input-wrap { position: relative; display: flex; align-items: center; } &-icon { position: absolute; left: 0.75rem; color: var(--fg-muted-2); pointer-events: none; transition: color var(--transition), opacity var(--transition-bezier); opacity: 0.7; } &-input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.5rem; border-radius: 0.5rem; border: 1px solid var(--bg-muted-2); background-color: var(--bg-muted-1); color: var(--fg-color); font-size: var(--font-size-medium); transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition); &:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 2px var(--accent-bg-1), 0 0 0 4px var(--accent-color); } &::placeholder { color: var(--fg-muted-2); } } &-results { display: flex; flex-direction: column; gap: 0.25rem; .search-fuse-result { padding: 0.5rem 0.75rem; border-radius: 0.25rem; background-color: var(--bg-muted-1); text-decoration: none; color: var(--fg-color); transition: background-color var(--transition), padding-left var(--transition); &:hover { background-color: var(--bg-muted-2); padding-left: 1rem; } } } }