@use './variables' as *

.v-date-picker-month
  display: flex
  justify-content: center
  padding: $date-picker-month-padding

  --v-date-picker-month-day-diff: 4px

.v-date-picker-month__weeks
  display: grid
  grid-template-rows: min-content min-content min-content min-content min-content min-content min-content
  column-gap: $date-picker-month-column-gap
  font-size: $date-picker-month-font-size

  + .v-date-picker-month__days
    grid-row-gap: 0

.v-date-picker-month__weekday
  font-size: $date-picker-month-font-size

.v-date-picker-month__days
  display: grid
  grid-template-columns: min-content min-content min-content min-content min-content min-content min-content
  column-gap: $date-picker-month-column-gap
  flex: 1 1
  justify-content: space-around

.v-date-picker-month__day
  align-items: center
  display: flex
  justify-content: center
  position: relative
  height: $date-picker-month-day-size
  width: $date-picker-month-day-size

  &--selected
    .v-btn
      background-color: rgb(var(--v-theme-surface-variant))
      color: rgb(var(--v-theme-on-surface-variant))

  .v-btn.v-date-picker-month__day-btn
    --v-btn-height: #{$date-picker-month-btn-height}
    --v-btn-size: #{$date-picker-month-btn-size}

  &--week
    font-size: var(--v-btn-size)

.v-date-picker-month__day--adjacent
  opacity: 0.5

.v-date-picker-month__day--hide-adjacent
  opacity: 0
