.fc, .table_type4 {
    font-family: Pretendard, sans-serif !important;
}

.table_type4.view_head th {
    border-width: 0 !important;
    border-top: 1px solid var(--color-border-primary) !important;
    border-bottom: 1px solid var(--color-divider-lighter) !important;
    background-color: var(--color-bg-subtle);
    color: var(--color-text-bold);
    font-weight: 500;
    line-height: 1.4;
    padding: 13px 12px;
}

.table_type4.view_head td {
    color: #1C1D24;
    font-size: 14px;
    line-height: 1.4;
    padding: 9px 12px;
    border: 1px solid var(--color-divider-lighter);
}

.table_type4.view_head td:first-child {
    border-left: 0;
}

.table_type4.view_head td:last-child {
    border-right: 0;
}

.table_type2 {
    border-top: 0;
}

#brdWorkDailyAdminMain_sortPosi {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 4px;
}

#brdWorkDailyAdminMain_sortPosi[data-sort=DESC]::after {
    transform: rotate(180deg);
    background-position-y: 2px;
}

#brdWorkDailyAdminMain_sortPosi::after {
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    background: url("../../img/svg/ic_table_arrow.svg") center no-repeat;
}

#brdWorkDailyAdminMain_showUnRegistUser {
    display: none;
}

#brdWorkDailyAdminMain_showUnRegistUser + label {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background-color: var(--color-bg-default);
    margin-right: 8px;
}

#brdWorkDailyAdminMain_showUnRegistUser + label:hover {
    background-color: var(--color-bg-subtler);
}

#brdWorkDailyAdminMain_showUnRegistUser + label + label {
    margin-right: 16px;
}

#brdWorkDailyAdminMain_showUnRegistUser:checked + label {
    border: 1px solid var(--color-border-primary);
    background: var(--color-bg-primary) url("../../img/svg/ic-dialog-check.svg") no-repeat 3px center;
}

#brdWorkDailyAdminMain_showUnRegistUser:disabled + label {
    border-color: var(--color-input-border-disabled);
    background-color: var(--color-input-surface-disabled);
}

.fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fc-toolbar .fc-left, .fc-toolbar .fc-right {
    float: none;
    padding-top: 0;
}

.fc-right, .fc-left {
    display: flex;
    align-items: center;
}

.fc .fc-toolbar > * > * {
    margin-left: 0;
    float: none;
}

.fc-button-group {
    line-height: 0;
    margin-right: 8px;
}

.fc-toolbar .fc-button {
    float: none;
    height: 28px;
    font-family: Pretendard, sans-serif !important;
    color: var(--color-text);
    line-height: 1.4;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    border-color: var(--color-button-border-outline);
    padding: 4px 14px;
}

.fc-right .fc-button {
    margin-right: 4px;
}

.fc .fc-toolbar .fc-prev-button, .fc .fc-toolbar .fc-next-button {
    float: none;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: url("../../img/svg/ic_fc_arrow.svg") no-repeat center center / 24px 24px;
}

.fc .fc-prev-button {
    margin-right: 4px;
}

.fc .fc-next-button {
    transform: rotateY(180deg);
}

.fc-left .line {
    display: block;
    margin: 0 16px;
    width: 1px;
    height: 20px;
    background-color: var(--color-divider-light);
}

.custom-datepicker__cell,
.custom-datepicker__calendar-body th {
    border-width: 0 !important;
}

.custom-datepicker__calendar-arrow-icon {
    height: 24px !important;
    padding: 0 !important;
}

.fc table.custom-datepicker__calendar-body {
    width: auto;
}

.custom-datepicker__select-box {
    max-width: 170px;
}

.fc-toolbar .select-box {
    display: flex;
    align-items: center;
    height: 28px;
    border-radius: 6px;
    border-color: var(--color-input-border);
}
