@use "variables" as *; /* select2 */ //basic select gets hidden .select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; } .select2-selection { border: 1px solid $divider-color; border-radius: $border-radius; padding: 0.5rem 1rem; color: $text-color; font-size: 0.75rem; min-height: 36px; display: flex; align-items: center; justify-content: space-between; &[aria-expanded="true"] { border-color: $primary-color; } .select2-selection__arrow { display: none; } } .select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; &.select2-container--open { .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; } .select2-dropdown { box-shadow: $dropdown-shadow; background-color: white; border: 1px solid $divider-color; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: 0; width: 100%; z-index: 1051; .select2-results { display: block; } ul.select2-results__options { max-height: 200px; overflow-y: auto; &::-webkit-scrollbar { width: 3px; } &::-webkit-scrollbar-thumb { background: inherit; border-radius: 20px; } &::-webkit-scrollbar-track { background: transparent; display: none; } &:hover { &::-webkit-scrollbar-thumb { background: #edebf1; } } li.select2-results__option { cursor: pointer; padding: 0.25rem 1rem; margin: 0; font-size: 0.75rem; &.select2-results__option--highlighted { background-color: $gray-100; //color: #fff; } &.select2-results__option[aria-selected="true"] { display: none; background-color: $purple-50; &.select2-results__option--highlighted { background-color: $red-200; color: #fff; } } } } } } } .select2-search { margin-bottom: 0; input.select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; font-size: 0.75rem; min-height: initial; padding: 0; &:focus { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; } &::-webkit-search-decoration, &::-webkit-search-cancel-button, &::-webkit-search-results-button, &::-webkit-search-results-decoration { display: none; } } }