.captain-calendar-host[data-v-24e59ab3]{display:block;width:100%;max-width:100%;min-width:0}.captain-calendar table td[data-v-24e59ab3]:last-child{border-right:1px solid rgba(0,0,0,.1)}.calendar-footer[data-v-24e59ab3]{margin-top:1rem;gap:.5rem 1rem}.calendar-footer-selection[data-v-24e59ab3]{flex:0 0 auto}.calendar-footer-extra[data-v-24e59ab3]{display:flex;justify-content:flex-end;align-items:center;margin-left:auto;flex:1 1 auto;min-width:0;max-width:100%}.calendar-footer-extra[data-v-24e59ab3] .legend-container{justify-content:flex-end;flex:0 1 auto}.calendar-loading[data-v-24e59ab3]{width:100%;min-height:6rem}.captain-calendar[data-v-24e59ab3]{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;box-sizing:border-box}.captain-calendar>table[data-v-24e59ab3]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.captain-calendar[data-v-24e59ab3]:focus{outline:0}.captain-calendar[data-v-24e59ab3]:focus-visible{outline:2px solid var(--main-font-color, #212121);outline-offset:-2px}.captain-calendar-scroll[data-v-24e59ab3]{overflow:hidden}.captain-calendar table[data-v-24e59ab3]{width:100%;table-layout:fixed;border:none!important;border-collapse:collapse;background:var(--main-background-color)}.captain-calendar table th[data-v-24e59ab3],.captain-calendar table td[data-v-24e59ab3]{border:none}.calendar-month-col[data-v-24e59ab3]{width:2.25rem}.day-col[data-v-24e59ab3]{padding:4px 0;font-weight:600}.header-row th.day-col[data-v-24e59ab3]{border-bottom:1px solid var(--captain-calendar-border-color)}.captain-calendar table th[data-v-24e59ab3]{font-size:12px;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.captain-calendar table td[data-v-24e59ab3]{font-size:12px;white-space:nowrap;text-align:center;padding:2px 0}.header-row .month-col[data-v-24e59ab3]{border-top-left-radius:3px}.header-row th.day-col[data-v-24e59ab3]:last-child{border-top-right-radius:3px}.captain-calendar tbody tr:last-child .month-col[data-v-24e59ab3]{border-bottom-left-radius:3px}.captain-calendar tbody tr:last-child td.calendar-day-cell[data-v-24e59ab3]:last-child{border-bottom-right-radius:3px}.header-row[data-v-24e59ab3],.month-col[data-v-24e59ab3]{background:var(--th-background-color);color:var(--th-font-color)}.month-col[data-v-24e59ab3]{padding:4px 2px;vertical-align:middle;border-right:1px solid var(--captain-calendar-border-color);font-weight:600}.captain-calendar td.calendar-day-cell[data-v-24e59ab3]{--calendar-cell-background-color: var(--main-background-color);--calendar-cell-hover-background-color: color-mix(in srgb, var(--calendar-cell-background-color) 82%, #000000);background-color:var(--calendar-cell-background-color)}.captain-calendar td.calendar-col-odd[data-v-24e59ab3]:not(.removable-date):not(.non-removable-date){--calendar-cell-background-color: var(--table-row-background-color-odd)}.captain-calendar td.pointer[data-v-24e59ab3]:hover{background-color:var(--calendar-cell-hover-background-color)}.captain-calendar td.pointer.is-keyboard-focus[data-v-24e59ab3]{background-color:var(--calendar-cell-hover-background-color)!important}.captain-calendar td.pointer[data-v-24e59ab3]:hover:has(.sup.selected),.captain-calendar td.pointer[data-v-24e59ab3]:hover:has(.sup.highlight),.captain-calendar td.pointer.is-keyboard-focus[data-v-24e59ab3]:has(.sup.selected),.captain-calendar td.pointer.is-keyboard-focus[data-v-24e59ab3]:has(.sup.highlight){background-color:var(--calendar-cell-background-color)}.captain-calendar td.calendar-day-cell[data-v-24e59ab3]:has(.sup.selected){position:relative;z-index:1}.captain-calendar td.not-selectable[data-v-24e59ab3]:not(.removable-date):not(.non-removable-date){cursor:not-allowed;color:var(--main-font-color-lighter)}.captain-calendar td.not-selectable:not(.removable-date):not(.non-removable-date) .sup[data-v-24e59ab3]{color:var(--main-font-color-lighter)}.month-col[data-v-24e59ab3],.header-row>th[data-v-24e59ab3]:first-child{width:3.25rem;white-space:nowrap}sup[data-v-24e59ab3]{vertical-align:middle;top:0}.sup[data-v-24e59ab3]{display:inline-block;min-width:1.35rem;line-height:1.35rem;border-radius:3px}.selected[data-v-24e59ab3]{background:var(--text-primary)!important;color:#fff!important;font-weight:600!important}.event[data-v-24e59ab3]{color:var(--captain-calendar-event-font-color);font-weight:600}.highlight[data-v-24e59ab3]{background:var(--captain-calendar-highlight-background-color);font-weight:600;color:var(--captain-calendar-highlight-font-color)}.sup[data-v-24e59ab3]:not(.event):not(.highlight):not(.selected){font-weight:400}.event-container[data-v-24e59ab3]{min-height:10px;margin-top:1px}.captain-calendar tr:last-child:not(.header-row) td.calendar-day-cell[data-v-24e59ab3]{border-bottom:none}.captain-calendar table td[data-v-24e59ab3]:last-child{border-right:none}
