.container-max {
    max-width: 1400px;
}

.swal2-shown {
    overflow: hidden !important;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    font-size: 1.3em !important;
}

.fc-daygrid-day {
    height: 90px !important;
    /* 최소 높이를 90px로 설정 */
    min-height: 90px !important;
    /* 최소 높이를 90px로 설정 */
    position: relative !important;
}

.fc .fc-daygrid-day-frame {
    min-height: auto !important;
    /* 최소 높이를 90px로 설정 */
    position: relative !important;
    overflow: hidden !important;
    /* 컨텐츠가 넘칠 때 기본적으로 숨김 처리 */
}

.fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
    display: block !important;
    /* flex-direction: column !important; */
    justify-content: space-between !important;
    height: auto !important;
    /* 내용에 맞게 자동으로 늘어남 */
}

.fc-daygrid-day-events {
    max-height: none !important;
    /* 기본적으로 높이를 제한하지 않음 */
    overflow: visible !important;
    /* 컨텐츠가 넘칠 경우 자동으로 보여줌 */
}

/* 체크된 상태에서 적용될 스타일 */
.checkedLabel {
    font-weight: bold;
    color: red;
}

.swal2-container input::placeholder {
    color: #A748D3;
    /* 색상 변경 */
    font-size: 0.8em;
    /* 폰트 크기 변경 */
    opacity: 0.8;
    /* 투명도 설정 (기본적으로 일부 브라우저에서 낮게 설정됨) */
}

.swal2-container input:focus::placeholder {
    color: lightgray;
    /* 입력 필드가 활성화되었을 때의 색상 */
    opacity: 0.3;
    /* 투명도 설정 (기본적으로 일부 브라우저에서 낮게 설정됨) */
}

.swal2-container textarea::placeholder {
    color: #A748D3;
    /* 색상 변경 */
    font-size: 0.9em;
    /* 폰트 크기 변경 */
    opacity: 0.8;
    /* 투명도 설정 (기본적으로 일부 브라우저에서 낮게 설정됨) */
}

.swal2-container textarea:focus::placeholder {
    color: lightgray;
    /* 입력 필드가 활성화되었을 때의 색상 */
    opacity: 0.3;
    /* 투명도 설정 (기본적으로 일부 브라우저에서 낮게 설정됨) */
}

.swal2-container .form-label {
    font-size: 0.9em;
    /* 폰트 크기 변경 */
    font-weight: bold;
}

.swal2-container .form-label small {
    font-size: 0.85em;
    /* 폰트 크기 변경 */
    font-weight: normal;
}

/* 게시판 스킨에 추가할 CSS */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 비율 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 1rem;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*basic*/
.main-slider .owl-carousel .item {
    padding: 6px 10px;
}

.main-slider .owl-carousel .item img {
    width: 100%;
}

.point-hand {
    cursor: pointer;
}

/* 테이블 스와이프를 위한 스타일 */
.scrollx_div {
    overflow-x: scroll; /* auto에서 scroll로 변경하여 항상 표시 */
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    scrollbar-width: thin; /* Firefox에서 스크롤바 크기 조절 */
    scrollbar-color: #888 #f1f1f1; /* Firefox에서 스크롤바 색상 설정 */
}
.scrollx_div UL{
    width: 100%; 
    min-width: auto;
}
/* Webkit 브라우저용 스크롤바 스타일링 */
.scrollx_div::-webkit-scrollbar {
    height: 1px; /* 스크롤바 높이 5px로 조정 */
    display: block; /* 항상 표시 */
}

.scrollx_div::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2.5px;
}

.scrollx_div::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 2.5px;
}

.scrollx_div::-webkit-scrollbar-thumb:hover {
    background: #555;
}



.scrollx_box {
    overflow-x: scroll; /* auto에서 scroll로 변경하여 항상 표시 */
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    scrollbar-width: thin; /* Firefox에서 스크롤바 크기 조절 */
    scrollbar-color: #888 #f1f1f1; /* Firefox에서 스크롤바 색상 설정 */
}

.scrollx_box table { 
    width: 100%; 
    min-width: auto;
    border-collapse: collapse; 
}

.scrollx_box td { 
    white-space: nowrap; 
}

.scrollx_box.dragging {
    cursor: grabbing;
}

/* Webkit 브라우저용 스크롤바 스타일링 */
.scrollx_box::-webkit-scrollbar {
    height: 5px; /* 스크롤바 높이 5px로 조정 */
    display: block; /* 항상 표시 */
}

.scrollx_box::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2.5px;
}

.scrollx_box::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 2.5px;
}

.scrollx_box::-webkit-scrollbar-thumb:hover {
    background: #555;
}