diff --git a/themes/vanilla/assets/scss/search.scss b/themes/vanilla/assets/scss/search.scss new file mode 100644 index 0000000..6d2c1c5 --- /dev/null +++ b/themes/vanilla/assets/scss/search.scss @@ -0,0 +1,89 @@ +@import "variables.scss"; +@import "mixins.scss"; + +$search-input-padding: 0.5rem; +$search-element-padding: 0.5rem 1rem 0.5rem 1rem; + +@mixin green-shadow { + box-shadow: 0px 0px 5px rgba($primary-color, 0.7); +} + +.stork-input-wrapper { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +input.stork-input { + @include bordered-block; + font-family: $font-body; + padding: $search-input-padding; + + &:active, &:focus { + @include green-shadow; + border-color: $primary-color; + } + + flex-grow: 1; +} + +.stork-close-button { + @include bordered-block; + font-family: $font-body; + padding: $search-input-padding; + + background-color: $code-color; + padding-left: 1.5rem; + padding-right: 1.5rem; + + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.stork-output-visible { + @include bordered-block; + + border-top: none; +} + +.stork-result, .stork-message, .stork-attribution { + padding: $search-element-padding; +} + +.stork-message:not(:last-child), .stork-result { + border-bottom: $standard-border; +} + +.stork-results { + margin: 0; + padding: 0; +} + +.stork-result { + list-style: none; + + &.selected { + background-color: $code-color; + } + + a:hover { + color: black; + } +} + +.stork-title, .stork-excerpt { + margin: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.stork-title { + font-family: $font-heading; + font-size: 1.4rem; +} + +.stork-highlight { + background-color: lighten(yellow, 30%); +}