.search { margin-bottom: 10px; position: relative; &__popout { box-sizing: border-box; display: none; position: absolute; inset-inline-start: 0; margin-top: -2px; width: 100%; background: $ui-base-color; border-radius: 0 0 4px 4px; box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4); z-index: 99; font-size: 13px; padding: 15px 5px; h4 { text-transform: uppercase; color: $dark-text-color; font-weight: 500; padding: 0 10px; margin-bottom: 10px; } .icon-button { padding: 0; } .icon { width: 18px; height: 18px; } &__menu { margin-bottom: 20px; &:last-child { margin-bottom: 0; } &__message { color: $dark-text-color; padding: 0 10px; } &__item { display: block; box-sizing: border-box; width: 100%; border: 0; font: inherit; background: transparent; color: $darker-text-color; padding: 10px; cursor: pointer; border-radius: 4px; text-align: start; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; &--flex { display: flex; justify-content: space-between; } .icon-button { transition: none; } &:hover, &:focus, &:active, &.selected { background: $ui-highlight-color; color: $primary-text-color; .icon-button { color: $primary-text-color; } } mark { background: transparent; font-weight: 700; color: $primary-text-color; } span { overflow: inherit; text-overflow: inherit; } } } } &.active { .search__popout { display: block; } } } .search__input { @include search-input; display: block; padding: 15px; padding-inline-end: 30px; line-height: 18px; font-size: 16px; &::placeholder { color: lighten($darker-text-color, 4%); } &::-moz-focus-inner { border: 0; } &::-moz-focus-inner, &:focus, &:active { outline: 0 !important; } &:focus { background: lighten($ui-base-color, 4%); } } .search__icon { &::-moz-focus-inner { border: 0; } &::-moz-focus-inner, &:focus { outline: 0 !important; } .icon { position: absolute; top: 13px; inset-inline-end: 10px; display: inline-block; opacity: 0; transition: all 100ms linear; transition-property: color, transform, opacity; font-size: 18px; width: 24px; height: 24px; color: $secondary-text-color; cursor: default; pointer-events: none; &.active { pointer-events: auto; opacity: 0.3; } } .icon-search { transform: rotate(0deg); &.active { pointer-events: auto; opacity: 0.3; } } .icon-times-circle { top: 17px; transform: rotate(0deg); color: $action-button-color; cursor: pointer; &.active { transform: rotate(90deg); opacity: 1; } &:hover { color: lighten($action-button-color, 7%); } } } .search-results__header { color: $dark-text-color; background: lighten($ui-base-color, 2%); padding: 15px; font-weight: 500; font-size: 16px; cursor: default; display: flex; align-items: center; gap: 5px; } .search-results__info { padding: 20px; color: $darker-text-color; text-align: center; } .trends { &__item { display: flex; align-items: center; padding: 15px; border-bottom: 1px solid lighten($ui-base-color, 8%); gap: 15px; &:last-child { border-bottom: 0; } &__name { flex: 1 1 auto; color: $dark-text-color; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; strong { font-weight: 500; } a { color: $darker-text-color; text-decoration: none; font-size: 14px; font-weight: 500; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; &:hover, &:focus, &:active { span { text-decoration: underline; } } } } &__current { flex: 0 0 auto; font-size: 24px; font-weight: 500; text-align: end; color: $secondary-text-color; text-decoration: none; } &__sparkline { flex: 0 0 auto; width: 50px; path:first-child { fill: rgba($highlight-text-color, 0.25) !important; fill-opacity: 1 !important; } path:last-child { stroke: lighten($highlight-text-color, 6%) !important; fill: none !important; } } &--requires-review { .trends__item__name { color: $gold-star; a { color: $gold-star; } } .trends__item__current { color: $gold-star; } .trends__item__sparkline { path:first-child { fill: rgba($gold-star, 0.25) !important; } path:last-child { stroke: lighten($gold-star, 6%) !important; } } } &--disabled { .trends__item__name { color: lighten($ui-base-color, 12%); a { color: lighten($ui-base-color, 12%); } } .trends__item__current { color: lighten($ui-base-color, 12%); } .trends__item__sparkline { path:first-child { fill: rgba(lighten($ui-base-color, 12%), 0.25) !important; } path:last-child { stroke: lighten(lighten($ui-base-color, 12%), 6%) !important; } } } } &--compact &__item { padding: 10px; padding-inline-end: 28px; } }