dev / assets /css /component /search.css
AstraOS's picture
Upload 51 files
64aaca8 verified
raw
history blame
3.44 kB
#has-search > summary::before {
padding: 0 1ex;
font-family: 'base-ui';
font-weight: 400;
content: '\e911';
}
#duckduckgo,
.pagefind-ui {
margin: 1rem var(--void) 1rem auto;
width: calc(var(--marginparwidth) - 1rem);
min-width: 17rem;
max-height: calc(var(--vbody) - 2rem);
font-weight: normal;
}
.pagefind-ui {
display: flex;
flex-direction: column;
border: var(--border);
border-radius: 1ex;
background: var(--bg);
padding: 1.414ex;
overflow-y: auto;
gap: 1ex;
}
#has-search[open] > summary > .t,
.pagefind-ui__search-clear {
display: none;
}
.pagefind-ui__drawer p {
margin: 0;
}
#duckduckgo {
flex-direction: row;
}
.form {
align-items: center;
}
/* the search box */
.form__input {
flex: 1;
border: none;
border-radius: 2rem 0 0 2rem;
background: none;
padding: 0;
padding-left: 1em;
color: var(--fg);
font-family: var(--sf), sans-serif;
}
#duckduckgo .form__input {
--ac: #de5833;
flex: 1;
border-bottom: 2pt solid var(--g18s);
border-radius: 0.25ex;
padding: 1ex;
}
.pagefind-ui__search-input:hover,
.pagefind-ui__search-input:focus,
#duckduckgo .form__input:hover,
#duckduckgo .form__input:focus {
--anm: underline 127ms ease-in;
outline: none !important;
border-color: var(--ac);
-webkit-animation: var(--anm);
-moz-animation: var(--anm);
-o-animation: var(--anm);
animation: var(--anm);
}
/* the search button */
.pagefind-ui__button,
.form__reset,
.form__button {
display: inline-flex;
position: relative;
border: none;
border-radius: 0 50% 50% 0;
background: none;
padding: 0;
}
#duckduckgo .form__button,
#duckduckgo .form__button > img {
width: 2rem;
height: 2rem;
}
#duckduckgo .form__input:hover + .form__button,
#duckduckgo .form__input:focus + .form__button {
--tsf: scaleX(-1);
}
#duckduckgo .form__button:hover,
#duckduckgo .form__button:focus {
--tsf: scale(1.1);
}
.form:invalid .form__reset {
opacity: 0;
pointer-events: none;
}
.form:valid .form__reset {
opacity: 1;
pointer-events: all;
}
/* additional pagefind styles */
.pagefind-ui__form {
display: flex;
flex-direction: column;
gap: 1ex;
}
.pagefind-ui__search-input {
margin: 1ex 1ex 0.5ex;
border: 0;
border-bottom: 2pt solid var(--g18s);
background: none;
padding: 1ex !important;
color: var(--fg);
}
.pagefind-ui__drawer {
margin: 0 1ex;
padding: 0 1ex;
}
p.pagefind-ui__message {
margin: 1ex 0;
}
.pagefind-ui__result-excerpt {
color: var(--mid);
font-size: var(--small);
}
ol.pagefind-ui__results {
margin: 0;
padding: 0;
list-style: none;
}
.pagefind-ui__result {
margin-bottom: 1rem;
}
a.pagefind-ui__result-link {
border-bottom: 0 !important;
padding: 1ex 1ex 0.5ex !important;
font-weight: 700;
}
.pagefind-ui__result-excerpt {
padding: 0 1ex;
font-size: 0.9em;
}
@media only screen and (max-width: 640px) {
#has-search .on-deck {
flex-direction: row-reverse;
}
#has-search .t {
padding: 1ex;
text-align: unset;
}
#search,
#hasDuckDuckGo {
position: unset;
padding: 0;
width: unset;
height: unset;
}
.pagefind-ui,
#duckduckgo {
margin: 1ex;
padding: 0;
border: unset;
}
}