| @import "mixins/mixins"; | 
| @import "common/var"; | 
| @import "button"; | 
| @import "button-group"; | 
|   | 
| @include b(calendar) { | 
|   background-color:#fff; | 
|   | 
|   @include e(header) { | 
|     display: flex; | 
|     justify-content: space-between; | 
|     padding: 12px 20px; | 
|     border-bottom: $--table-border; | 
|   } | 
|   | 
|   @include e(title) { | 
|     color: #000000; | 
|     align-self: center; | 
|   } | 
|   | 
|   @include e(body) { | 
|     padding: 12px 20px 35px; | 
|   } | 
| } | 
|   | 
| @include b(calendar-table) { | 
|   table-layout: fixed; | 
|   width: 100%; | 
|   | 
|   thead th { | 
|     padding: 12px 0; | 
|     color: $--color-text-regular; | 
|     font-weight: normal; | 
|   } | 
|   | 
|   &:not(.is-range) { | 
|     td.prev, | 
|     td.next { | 
|       color: $--color-text-placeholder; | 
|     } | 
|   } | 
|   | 
|   td { | 
|     border-bottom: $--calendar-border; | 
|     border-right: $--calendar-border; | 
|     vertical-align: top; | 
|     transition: background-color 0.2s ease; | 
|   | 
|     @include when(selected) { | 
|       background-color: $--calendar-selected-background-color; | 
|     } | 
|   | 
|     @include when(today) { | 
|       color: $--color-primary; | 
|     } | 
|   } | 
|   | 
|   tr:first-child td { | 
|     border-top: $--calendar-border; | 
|   } | 
|   | 
|   tr td:first-child { | 
|     border-left: $--calendar-border; | 
|   } | 
|   | 
|   tr.el-calendar-table__row--hide-border td { | 
|     border-top: none; | 
|   } | 
|   | 
|   @include b(calendar-day) { | 
|     box-sizing: border-box; | 
|     padding: 8px; | 
|     height: $--calendar-cell-width; | 
|     &:hover { | 
|       cursor: pointer; | 
|       background-color: $--calendar-selected-background-color; | 
|     } | 
|   } | 
| } |