@use '../../styles/tools'
@use './variables' as *

// Block
.v-dialog
  align-items: center
  justify-content: center
  margin: auto

  > .v-overlay__content
    max-height: calc(100% - #{$dialog-margin * 2})
    width: calc(100% - #{$dialog-margin * 2})
    max-width: calc(100% - #{$dialog-margin * 2})
    margin: $dialog-margin

    &,
    > form
      display: flex
      flex-direction: column
      min-height: 0

      > .v-card,
      > .v-sheet
        --v-scrollbar-offset: 0px
        border-radius: $dialog-border-radius
        overflow-y: auto

        @include tools.elevation($dialog-elevation)

      > .v-card
        display: flex
        flex-direction: column

        > .v-card-item
          padding: $dialog-card-header-padding

          + .v-card-text
            padding-top: $dialog-card-header-text-padding-top

        > .v-card-text
          font-size: inherit
          letter-spacing: $dialog-card-text-letter-spacing
          line-height: inherit
          padding: $dialog-card-text-padding

.v-dialog--fullscreen
  --v-scrollbar-offset: 0px

  > .v-overlay__content
    border-radius: 0
    margin: 0
    padding: 0
    width: 100%
    height: 100%
    max-width: 100%
    max-height: 100%
    overflow-y: auto
    top: 0
    left: 0

    &,
    > form
      > .v-card,
      > .v-sheet
        min-height: 100%
        min-width: 100%
        border-radius: 0

.v-dialog--scrollable > .v-overlay__content
  &,
  > form
    display: flex

    > .v-card
      display: flex
      flex: 1 1 100%
      flex-direction: column
      max-height: 100%
      max-width: 100%

      > .v-card-text
        backface-visibility: hidden
        overflow-y: auto
