@use '../common/var' as *; @use '../mixins/mixins' as *; @include b(date-table) { font-size: 12px; user-select: none; @include when(week-mode) { .#{$namespace}-date-table__row { &:hover { .#{$namespace}-date-table-cell { background-color: getCssVar('datepicker-inrange-bg-color'); } td.available:hover { color: getCssVar('datepicker-text-color'); } td:first-child .#{$namespace}-date-table-cell { margin-left: 5px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; } td:last-child .#{$namespace}-date-table-cell { margin-right: 5px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; } } &.current .#{$namespace}-date-table-cell { background-color: getCssVar('datepicker-inrange-bg-color'); } } } td { width: 32px; height: 30px; padding: 4px 0; box-sizing: border-box; text-align: center; cursor: pointer; position: relative; @include b(date-table-cell) { height: 30px; padding: 3px 0; box-sizing: border-box; @include b(date-table-cell__text) { width: 24px; height: 24px; display: block; margin: 0 auto; line-height: 24px; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; } } &.next-month, &.prev-month { color: getCssVar('datepicker-off-text-color'); } &.today { position: relative; .#{$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; } } &.available: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'); } } &.current:not(.disabled) { .#{$namespace}-date-table-cell__text { color: $color-white; background-color: getCssVar('datepicker-active-color'); } &:focus-visible { .#{$namespace}-date-table-cell__text { outline: 2px solid getCssVar('datepicker-active-color'); outline-offset: 1px; } } } &.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 { background-color: getCssVar('datepicker-active-color'); } &.start-date .#{$namespace}-date-table-cell { margin-left: 5px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; } &.end-date .#{$namespace}-date-table-cell { margin-right: 5px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; } &.disabled .#{$namespace}-date-table-cell { background-color: getCssVar('fill-color', 'light'); opacity: 1; cursor: not-allowed; color: getCssVar('text-color', 'placeholder'); } &.selected .#{$namespace}-date-table-cell { margin-left: 5px; margin-right: 5px; border-radius: 15px; } &.selected .#{$namespace}-date-table-cell__text { background-color: getCssVar('datepicker-active-color'); color: $color-white; border-radius: 15px; } &.week { font-size: 80%; color: getCssVar('datepicker-header-text-color'); } &:focus { outline: none; } } th { padding: 5px; color: getCssVar('datepicker-header-text-color'); font-weight: 400; border-bottom: solid 1px getCssVar('border-color-lighter'); } }