amezing/sass/components/_search-fuse.scss
2026-10-23 09:12:49 -04:00

71 lines
1.4 KiB
SCSS

@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;
}
}
}
}