@use '../mixins/mixins' as *; @use '../common/var' as *; @include b(month-table) { font-size: 12px; margin: -1px; border-collapse: collapse; td { width: 68px; text-align: center; padding: 8px 0; cursor: pointer; position: relative; @include b(date-table-cell) { height: 48px; padding: 6px 0; box-sizing: border-box; } &.today { .#{$namespace}-date-table-cell__text { color: getCssVar('color-primary'); font-weight: bold; } &.start-date .#{$namespace}-date-table-cell__text, &.end-date .#{$namespace}-date-table-cell__text { color: $color-white; } } &.disabled .#{$namespace}-date-table-cell__text { background-color: getCssVar('fill-color', 'light'); cursor: not-allowed; color: getCssVar('text-color', 'placeholder'); &:hover { color: getCssVar('text-color', 'placeholder'); } } @include b(date-table-cell__text) { width: 54px; height: 36px; display: block; line-height: 36px; color: getCssVar('datepicker-text-color'); margin: 0 auto; border-radius: 18px; position: absolute; left: 50%; transform: translateX(-50%); &:hover { color: getCssVar('datepicker-hover-text-color'); } } &.in-range .#{$namespace}-date-table-cell { background-color: getCssVar('datepicker-inrange-bg-color'); &:hover { background-color: getCssVar('datepicker-inrange-hover-bg-color'); } } &.start-date .#{$namespace}-date-table-cell, &.end-date .#{$namespace}-date-table-cell { color: $color-white; } &.start-date .#{$namespace}-date-table-cell__text, &.end-date .#{$namespace}-date-table-cell__text { color: $color-white; background-color: getCssVar('datepicker-active-color'); } &.start-date .#{$namespace}-date-table-cell { margin-left: 3px; border-top-left-radius: 24px; border-bottom-left-radius: 24px; } &.end-date .#{$namespace}-date-table-cell { margin-right: 3px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; } &.current:not(.disabled) .#{$namespace}-date-table-cell { border-radius: 24px; margin-left: 3px; margin-right: 3px; } &.current:not(.disabled) .#{$namespace}-date-table-cell__text { color: $color-white; background-color: getCssVar('datepicker-active-color'); } &:focus-visible { outline: none; .#{$namespace}-date-table-cell__text { outline: 2px solid getCssVar('datepicker-active-color'); outline-offset: 1px; } } } }