.searchbar { position: relative; display: flex; } .searchbar__input { width: #{240 / $base-font-size}rem; height: #{36 / $base-font-size}rem; border: solid 0.5px; padding-left: #{36 / $base-font-size}rem; padding-right: #{38 / $base-font-size}rem; @include themify() { border-color: getThemifyVariable('input-border-color'); background-color: getThemifyVariable('input-background-color'); } } div.searchbar__button { background-color: unset; width: #{31 / $base-font-size}rem; height: #{36 / $base-font-size}rem; position: absolute; display: flex; justify-content: center; align-items: center; padding: 0; border: 0; border-right: solid 1px; @include themify() { border-right-color: getThemifyVariable('input-border-color'); } } .searchbar__icon { display: inline-block; & svg { width: #{22 / $base-font-size}rem; height: #{27 / $base-font-size}rem; transform: scaleX(-1); padding-top: #{3 / $base-font-size}rem; } & path { @include themify() { fill: getThemifyVariable('input-text-color'); } } } .searchbar__clear-button { font-weight: bold; font-size: #{10 / $base-font-size}rem; text-align: center; border-radius: 2px; align-self: center; position: absolute; padding: #{3 / $base-font-size}rem #{4 / $base-font-size}rem; right: #{7 / $base-font-size}rem; @include themify() { color: getThemifyVariable('primary-text-color'); background-color: getThemifyVariable('search-clear-background-color'); &:hover, &:focus { color: getThemifyVariable('search-hover-text-color'); background-color: getThemifyVariable('search-hover-background-color'); } } } .searchbar--is-empty .searchbar__clear-button { display: none; }