@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
149 lines (130 loc) • 2.37 kB
CSS
/* SPDX-License-Identifier: Apache-2.0 */
.hidden {
display: none;
}
#searchbox {
background-color: var(--bkg-color);
height: 2.25rem;
width: 100%;
display: flex;
flex-direction: row;
border: 1px solid #cfd6dd;
border-radius: 4px;
slot[name='search-tooltip'] {
display: none;
}
}
#search {
font-size: 1rem;
outline: none;
margin: 0 0 0 0.5rem;
padding-left: 0.8rem;
border: 0;
height: 2.25rem;
width: auto;
flex: 1 1 auto;
-ms-flex: 1 1 auto;
-webkit-flex: 1 1 auto;
-webkit-appearance: none;
background: transparent;
color: var(--text-color);
}
.search-icon,
.close-icon,
.select-color-icon {
width: 14px;
color: var(--text-color);
padding: 0 1rem;
}
.close-button,
.select-color-button {
border: none;
padding: 0;
background-color: transparent;
cursor: pointer;
}
#results {
z-index: 1000;
margin-top: 0.1rem;
margin-bottom: 0.5rem;
position: absolute;
top: 3.5rem;
width: 36rem;
max-height: 31rem;
background-color: var(--bkg-color);
overflow-x: hidden;
scrollbar-width: thin;
}
.entry {
display: inline-block;
padding: 0.3rem 1rem;
width: calc(36rem - 2rem);
line-height: 1.3rem;
color: var(--text-color);
}
.provider,
.group {
font-weight: 600;
line-height: 3rem;
font-size: 1.2rem;
}
.provider {
font-size: 1.5rem;
margin-top: 1rem;
background-color: color-mix(in srgb, var(--bkg-color-grad1) 75%, transparent);
}
#results > .provider:first-child {
margin-top: 0;
}
.result {
cursor: pointer;
border: none;
border-top: solid 1px #ccc;
background: transparent;
text-align: left;
width: 100%;
}
.entry img {
margin-right: 1rem;
width: 0.8em;
}
.entry span {
text-transform: uppercase;
}
.result.selected {
background-color: var(--bkg-color-grad2) ;
color: var(--text-color);
}
#no-result {
position: absolute;
background: var(--warning-color);
top: 3.5rem;
padding: 0.5rem 0;
border-radius: 6px;
opacity: 0.75;
font-size: 1rem;
width: fit-content;
left: 0;
right: 0;
margin: auto;
visibility: hidden;
pointer-events: none;
}
#no-result > span {
padding: 1.3rem;
}
@keyframes fadeOut {
0% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.shown-then-fadeout {
visibility: visible ;
animation: fadeOut 2s ease-in-out forwards;
}