:host {
  display: inline-block; vertical-align: top; --height: 30px; --padding: 10px; --font-size: 12px; --input-border-color: #d1d1d1; --input-border-color-focus: #5b9dd9; --input-box-shadow-focus: rgba(30, 140, 190, 0.8); --select-background: #f5f5f5; --z-index: 1000
}
.container {
  width: 100%; display: flex !important; align-items: center; position: relative; z-index: var(--z-index)
}
.container div.select {
  width: auto; height: var(--height); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 200
}
.container div.select select {
  appearance: none; -webkit-appearance: none; outline: none; height: 100%; padding: 0px calc(var(--padding) + 20px) 0px var(--padding); font-size: var(--font-size); border: 0px; background: url(../../../../svg/select.svg) transparent calc(100% - var(--padding)) center no-repeat; background-size: 20px
}
.container div.select:empty {
  display: none
}
.container div.box {
  display: block; width: 100%; height: 100%; background: #ffffff; box-sizing: border-box; border: var(--input-border-color) 1px solid; box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.08); position: absolute; top: 0px; left: 0px; z-index: 100; pointer-events: none; transition: all .3s ease
}
.container div.mask {
  width: 100%; height: 100%; background: #dddddd; opacity: .3; position: absolute; top: 0px; left: 0px; z-index: -100
}
.container.focus div.box {
  border-color: var(--input-border-color-focus); box-shadow: 0px 0px 2px var(--input-box-shadow-focus)
}
.container.disabled div.mask {
  z-index: 10000
}