#fc {font-size:14px;font-family:'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif}
.fc-widget-header{
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}
.fc-row.fc-widget-header{border-right:0 !limportant;}
.fc-head {}
.fc-day-header {}
.fc-day-header span{width:100%;height:100%;display:block;padding: 15px 10px;border-bottom:1px solid #bbb !important;font-weight: 500;line-height:1;font-size: 11px;text-transform: uppercase;box-sizing: border-box;vertical-align: top;}
.fc-sun span, .fc-sun a.fc-day-number {color: #ff0000;}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead{border-color: #e9e9e9 !important;}
.fc-head-container.fc-widget-header{border-right:0;}
.fc-day-grid-event {
  display: flex;
  align-items: center; /* 이벤트 박스 내부 텍스트 세로 중앙 정렬 */
}
.fc-day-grid-event .fc-content {
  display: flex;
  align-items: center; /* 내부 콘텐츠도 세로 중앙 정렬 */
  width: 100%;
}
.fc-day-grid-event .fc-title {
  white-space: normal;  /* 잘림 대신 줄바꿈 허용 */
  line-height: 1.3;
  padding: 4px;
  font-weight: 600;
  border: 0;
}

/* v5: 월간 보기 이벤트 (업그레이드/혼합 마크업 대비) */
.fc-daygrid-event {
  display: flex;
  align-items: center;
}
.fc-daygrid-event .fc-event-main {
  display: flex;
  align-items: center;
  width: 100%;
}
.fc-daygrid-event .fc-event-title {
  white-space: normal;
  line-height: 1.2;
}

/* 선택: 중앙 정렬 가독성을 위한 최소 높이 */
.fc-day-grid-event, .fc-daygrid-event {
  min-height: 24px;
}


.fc-theme-standard td.fc-today,
.fc-ltr .fc-dayGrid-view td.fc-today,
td.fc-today {
  background: #fff !important;
}
#fc .fc-today{position:relative;}
#fc .fc-today .fc-day-number{color:#0166ff;}
#fc .fc-today:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    border: 2px solid #0166ff;
}
.fc-day-top.fc-today:after{border-bottom:0 !important; border-radius:3px 3px 0 0 !important;}

#calendar {
  /* margin-top: -20px; */
}
/* 장비 예약 : 우측 목록 예약일·이용 시간 (list.d_a.php .rev-info) */
#Calendar-New .date-list li .rev-info{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;}
#Calendar-New .date-list li .rev-info span{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:500;color:#555;}
#Calendar-New .date-list li .rev-info i{color:#042e86;}

/* 장비(분류)별 색 : 분류 순서대로 cate-0, cate-1 … (cal_columns.php cal_cate_class) */
.cate-0{--cate-bg:#e3ebfb; --cate-soft:#f4f7fd; --cate-fg:#042e86;}
.cate-1{--cate-bg:#e2f4ea; --cate-soft:#f3faf6; --cate-fg:#1f7a45;}
.cate-2{--cate-bg:#fdeedd; --cate-soft:#fef8f1; --cate-fg:#b45a00;}
.cate-3{--cate-bg:#f3e6f7; --cate-soft:#faf4fb; --cate-fg:#7b2d8e;}
.cate-none{--cate-bg:#f9f7f5; --cate-soft:#ffffff; --cate-fg:#333333;}

/* 달력 칸 예약 */
#fc .fc-event[class*="cate-"]{border: 0; border-left: 4px solid var(--cate-fg); background: var(--cate-bg); color: var(--cate-fg);}
#fc .fc-event[class*="cate-"] .fc-title{color: var(--cate-fg);}

/* 우측 장비예약현황 : 장비(분류)별 칸을 위아래로 (list.d_a.php .rev-group) */
#Calendar-New .date-list .rev-group + .rev-group{margin-top: 20px;}
#Calendar-New .date-list .rev-group:not(.cate-none){background: var(--cate-soft);}
#Calendar-New .date-list .rev-group:not(.cate-none) .list-title{background: var(--cate-bg); color: var(--cate-fg);}
#Calendar-New .date-list .rev-group .list-box > ul{max-height: 360px;}
#Calendar-New .date-list .rev-group .list-box .b-sche-empty{min-height: 160px;}
#Calendar-New .date-list .rev-group .list-box .b-sche-empty i{margin-bottom: 16px; background: #fff;}
#Calendar-New .date-list .rev-group .list-box .b-sche-empty > p{font-size: 17px;}

/* 연간 목록 : 장비 이름 없이 왼쪽 색 띠로만 구분 (분류 없음 cate-none 은 띠 없음) */
#Calendar-New .calendar-list .cal-con-list > li[class*="cate-"]:not(.cate-none){padding-left: 12px; border-left: 4px solid var(--cate-fg);}
@media (max-width: 767px){
	#Calendar-New .date-list .rev-group .list-title{line-height: 1.3;}
}
