@use 'sass:selector'
@use 'sass:math'
@use '../../styles/settings'
@use '../../styles/tools'
@use './variables' as *

.v-select
  .v-field
    .v-text-field__prefix,
    .v-text-field__suffix,
    .v-field__input,
    &.v-field
      cursor: pointer

  .v-field
    .v-field__input
      > input
        align-self: flex-start
        opacity: 1
        flex: 0 0
        position: absolute
        width: 100%
        transition: none
        pointer-events: none

    .v-field__append-inner
      > .v-icon
        margin-inline-start: 4px
        transition: $select-transition

  .v-field--dirty
    .v-select__selection
      margin-inline-end: 2px

  .v-field--single-line
    .v-select__selection-text
      overflow: hidden
      text-overflow: ellipsis
      white-space: nowrap

  &__content
    overflow: hidden

    @include tools.elevation($select-content-elevation)
    @include tools.rounded($select-content-border-radius)

  &__selection
    display: inline-flex
    letter-spacing: inherit
    line-height: inherit
    max-width: 100%

  &--active-menu
    .v-field__append-inner
      > .v-icon
        opacity: var(--v-high-emphasis-opacity)
        transform: rotate(180deg)

  &--chips
    .v-select__selection
      margin-top: $select-chips-margin-top

      &:first-child
        margin-inline-start: 0

  &--selected
    .v-field
      .v-field__input
        > input
          opacity: 0
