@charset "utf-8";


.conf-btn {display: block; position: relative; padding: 10px; width: 120px; line-height: 20px; font-size: 14px; color: #4f31d4; font-weight: 400; background-color: #ebebff; border: 0; border-radius: 6px; text-align: center; box-sizing: border-box; letter-spacing: -0.04em; overflow: hidden;}
.conf-btn-color {color: #fff; background-color: #4f31d4;}



.fc .fc-today-button {display: block; position: relative; padding: 10px; width: 120px; line-height: 20px; font-size: 14px; color: #4f31d4 !important; font-weight: 400 !important; background-color: #ebebff !important; border: 0; border-radius: 6px; text-align: center; box-sizing: border-box; letter-spacing: -0.04em; overflow: hidden;}
.fc .fc-button {display: block; position: relative; padding: 10px; width: 120px; line-height: 20px; font-size: 14px; color: #4f31d4; font-weight: 400; background-color: #ebebff; border: 0; border-radius: 6px; text-align: center; box-sizing: border-box; letter-spacing: -0.04em; overflow: hidden;color: #fff; background-color: #4f31d4;}
.fc-button:focus,
.fc-button:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important; /* 테두리 기본 제거 */
}

.cal-month-wrap {font-size: 0; text-align: center;}
.fc-toolbar-title {display: inline-block; margin: 0 20px !important; line-height: 40px; font-size: 22px !important; color: #343445; font-weight: 500; vertical-align: top;}

/** Ham Custom 2025.07.25**/

.fc-daygrid-day .fc-more-link {
    display: block;
    width: 100%;
    text-align: center;
}

.fc-prev-button,
.fc-next-button {
    display: inline-block !important;
    position: relative;
    width: 40px !important;
    height: 40px;
    box-sizing: border-box;
    vertical-align: top;
    color: unset !important;
    font-weight: unset !important;
    background-color: unset !important;
}
.fc-prev-button:hover,
.fc-next-button:hover{
    border: 0;
}
.fc-prev-button:before,
.fc-next-button:before {display: block; content: ''; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat;}
.fc-prev-button:before {background-image: url(../images/btn_prev.png);}
.fc-next-button:before {background-image: url(../images/btn_next.png);}
.fc-prev-button:disabled::before {background-image: url(../images/btn_prev_disabled.png);}
.fc-next-button:disabled::before {background-image: url(../images/btn_next_disabled.png);}
.fc-prev-button span,
.fc-next-button span {position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden;}


.conf-label-box {position: relative; cursor: text;  height: 98.2%;}
.conf-label {
    display: flex;
    gap: 0 13px;
    justify-content: space-between;
    padding: 4px 10px;
    width: 100%;
    line-height: 14px;
    font-size: 10px;
    color: #343445;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #9797ff;
    border-radius: 6px;
    box-sizing: border-box;
    height: 100%;
}

.conf-info {display: flex; gap: 0 3px; flex-direction: column; width: calc(100% - 60px);}
.conf-label-row .conf-info {flex-direction: row; overflow: hidden;}
.conf-info span {padding: 2px 0; white-space: nowrap;}
.conf-label-text {flex: none; overflow: hidden;}
.conf-label-time {color: #a5a5ba; font-weight: 400;}

.conf-people {width: 50px;}
.conf-people ul {display: flex; align-items: center; justify-content: flex-end; list-style: none;}
.conf-people ul li {margin-left: -3px;}
.conf-people ul li:first-child {margin-left: 0;}

.conf-profile-img {display: inline-block; width: 18px; height: 18px; border-radius: 50%; box-sizing: border-box; vertical-align: top; overflow: hidden;}
.conf-profile-img img {vertical-align: top;}
.conf-profile-more {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 10px; color: #fff; font-weight: 500; background-color: #9797ff;}

.cal-tooltip {display: none; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 7px; padding: 7px 8px; width: max-content; max-width: calc(100% + 20px); font-size: 10px; color: #fff; font-weight: 500; background-color: rgb(52 52 69 / 90%); border-radius: 6px;}
.cal-tooltip:after {display: block; content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-top: 6px solid rgb(52 52 69 / 90%); border-left: 6px solid transparent; border-right: 6px solid transparent;}
.conf-label-box:hover .cal-tooltip {display: block;}


/** All-day 타이틀 **/
.fc .fc-timegrid-axis-frame {
    align-items: center;
    display: flex;
    justify-content: left;
    overflow: hidden;
    padding-left: 5px;
}
.fc-timegrid-axis-cushion {
    color: #EE4F4F;            /* 라벨 글씨 색상(선택) */
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: left;
    padding-left: 5px;
}

.fc .fc-daygrid-day-number {
    display: none;
}

.fc .fc-timegrid-slot{
    height: 30px;
}

.fc-timegrid-slot-label-cushion {
    width: 200px !important; /* 기본값보다 키우려는 픽셀 수로 변경 */
    color: #4E4E69;
}

/* 헤더 일요일 컬럼(상단 날짜) */
.fc-day-sun, .fc-col-header-cell-sun {
    color: #EE4F4F;           /* 폰트 색상도 필요시 지정 */
}

.fc th {
    /*text-align: center;*/
    font-weight: normal;
}

.fc-col-header-cell,
.fc-col-header-cell-cushion {
    line-height: 60px;  /* 텍스트 세로 중앙 정렬 */
    height: 60px;
    color: #4E4E69 !important; /* 원하는 HEX/RGB/이름으로 변경 */
}


.fc .fc-day-today {
    background: #F4F4FA !important;
}

.fc-timegrid-all-day {
    overflow: hidden !important;
}
.fc .fc-scrollgrid-sync-table {
    overflow: hidden !important;
}

/* 30분 슬롯 구분선(가로라인)을 점선으로 */
.fc-timegrid-slot {
    border-bottom: 1px dashed #bcbcbc !important; /* 기존 실선 → 점선 */
}

.fc .fc-bg-event {
    background:#ffecec !important;
    color: #ee4f4f;
    opacity: 1 !important;
}
.fc-day-sun a { color:#EE4F4F !important; } /* 일요일 */

.fc-h-event,
.fc-v-event {
    background-color: unset !important;
    border: unset !important;
    height: 100%;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 0em;
    height: 60px;
}
.fc-event-main{
    height: 100%;
}
.fc-daygrid-event-harness{
    height: 99% !important;
}