phanpy/src/pages/search.css

159 wiersze
3.0 KiB
CSS

#search-page .deck > header .header-grid {
grid-template-columns: auto 1fr auto;
}
#search-page header {
input {
width: 100%;
padding: 8px 16px;
border: 0;
border-radius: 999px;
background-color: var(--bg-faded-color);
border: 2px solid transparent;
&:focus {
outline: 0;
background-color: var(--bg-color);
border-color: var(--link-color);
}
#columns & {
font-weight: bold;
background-color: transparent;
text-align: center;
padding-inline: 8px;
text-overflow: ellipsis;
}
}
}
#columns #search-page {
.header-grid {
.header-side {
min-width: 40px;
&:last-of-type {
button {
display: block;
&:not(:hover, :focus) {
color: var(--text-insignificant-color);
}
}
}
}
}
}
#search-page h2 {
a {
.icon {
vertical-align: middle;
transition: transform 0.2s;
}
&:hover .icon {
transform: translateX(4px);
}
}
}
#search-page ul.accounts-list {
display: flex;
flex-wrap: wrap;
}
#search-page ul.accounts-list li {
flex-basis: 320px;
display: flex;
padding: 8px 16px;
gap: 8px;
/* align-items: center; */
flex-grow: 1;
.account-block {
align-items: flex-start;
}
}
ul.link-list.hashtag-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}
ul.link-list.hashtag-list li a {
border-radius: var(--radius);
}
@media (min-width: 40em) {
#search-page {
header input {
background-color: var(--bg-color);
}
.filter-bar {
margin-top: 8px;
}
}
}
.search-popover-container {
position: relative;
}
.search-popover {
position: absolute;
left: 8px;
max-width: calc(100% - 16px);
/* right: 8px; */
background-color: var(--bg-color);
border: 1px solid var(--outline-color);
box-shadow: 0 4px 24px var(--drop-shadow-color);
border-radius: 8px;
display: flex;
flex-direction: column;
animation: appear-smooth 0.2s ease-out;
overflow: hidden;
}
.search-popover[hidden] {
display: none;
}
.search-popover-item {
text-decoration: none;
padding: 8px 16px 8px 8px;
display: flex;
gap: 8px;
align-items: center;
}
.search-popover-item[hidden] {
display: none;
}
.search-popover-item:is(:hover, :focus, .focus) {
background-color: var(--link-bg-color);
color: var(--text-color);
}
.search-popover-item:is(:focus, .focus) {
box-shadow: inset 4px 0 0 0 var(--button-bg-color);
}
.search-popover-item :is(mark, q) {
color: var(--text-color);
background-color: var(--link-bg-color);
}
.search-popover-item:is(:hover, :focus, .focus) :is(mark, q) {
background-color: var(--link-bg-color);
}
.search-popover:hover .search-popover-item.focus:not(:hover, :focus),
.search-popover:hover
.search-popover-item.focus:not(:hover, :focus)
:is(mark, q) {
/* background-color: unset; */
/* color: unset; */
}
.search-popover-item > span {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.search-popover-item:is(:hover, :focus, .focus) > .icon {
opacity: 1;
}