.input-control { display: inline-block; position: relative; } .select-multiple { display: block; width: 100%; position: relative; } .select-multiple > .dropdown-options { display: none; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14); border-top: solid 2px var(--color-accent-600); z-index: 100; position: absolute; width: 100%; background-color: white; } .select-multiple.select-multiple--expanded > .dropdown-options { display: block; } .select-multiple.select-multiple--expanded > .dropdown-options > div { line-height: 2rem; font-size: 0.9rem; cursor: pointer; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; display: flex; align-items: center; } .dropdown-options > div.select--checked { position: relative; font-weight: bold; color: var(--color-neutral-100); background-color: #f8f9fb; } .dropdown-options > div.select--active { background-color: #e0e8ec; } .dropdown-options > div:hover { background-color: #f0f4f6; } .dropdown-options > div:before { content: " "; background-color: white; background-size: 18px; height: 18px; width: 0px; border-radius: 4px; display: inline-block; margin: 8px; } .dropdown-options.pickable > div:before { width: 18px; border-radius: 4px; border: solid 1px var(--color-accent-600); } .dropdown-options.pickable > div.select--checked:before { background-color: var(--color-accent-600); } .dropdown-options.pickable > div.select--checked:after { position: absolute; content: ""; border: 2px solid transparent; border-right-color: white; border-bottom-color: white; width: 8px; height: 14px; left: 13px; top: 8px; transform: rotate(37deg); } .dropdown-options.pickable > div.info { background-color: var(--color-primary-400); } .dropdown-options.pickable > div.success { background-color: #a5f2d8; } .dropdown-options.pickable > div.warning { background-color: #ffe3cc; } .dropdown-options.pickable > div.error { background-color: #f9ccd4; } .dropdown-options.pickable > div.unavailable { text-decoration: line-through; } .select-multiple > .select-multiple-value { all: initial; display: block; position: relative; color: var(--color-neutral-100); cursor: pointer; width: 100%; border: none; margin: 0; padding: 0.2rem 0.5rem; font-size: 0.875rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: 0 -1px 0 0 var(--color-accent-700) inset; background-color: var(--color-accent-950); box-sizing: border-box; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; line-height: 1.3rem; padding-right: 2rem; -webkit-transition-property: box-shadow, border; transition-property: box-shadow, border; } .select-multiple.select-multiple--expanded > .select-multiple-value::after, .select-multiple > .select-multiple-value::after { content: "expand_less"; font-family: "Material Icons"; font-weight: normal; font-style: normal; font-size: 1.5rem; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; color: var(--color-accent-400); position: absolute; top: 4px; right: 4px; } .select-multiple > .select-multiple-value::after { content: "expand_more"; } .select-multiple > .select-multiple-value:hover { cursor: pointer; background-color: var(--color-accent-850); } .select-multiple-value > .chip { margin-right: 4px; margin-bottom: 4px; } .select-multiple-input { border: 0; background: transparent; font-size: 0.875rem; line-height: 1.4rem; } .select-multiple > .select-multiple-value:focus-within { box-shadow: 0 0 0 2px var(--color-accent-700); border-color: transparent; background-color: var(--color-accent-950); } .select-multiple-input:focus, .select-multiple-input:focus-visible { outline: 0; }