/* KAICE 플러그인 - 글로벌 모달 차단 CSS */

/* 모든 외부 모달 강제 숨김 */
div[class*="modal"]:not(.kaice-modal),
div[id*="modal"]:not(#kaice-reset-modal):not(#kaice-terms-modal),
.modal:not(.kaice-modal),
#modal:not(#kaice-reset-modal):not(#kaice-terms-modal),
.popup:not(.kaice-popup),
.overlay:not(.kaice-overlay),
.lightbox:not(.kaice-lightbox) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* KAICE 모달만 허용 */
.kaice-modal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.kaice-modal.kaice-modal-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 10000 !important;
}

/* 백그라운드 오버레이 차단 */
body::before,
body::after,
html::before,
html::after {
    display: none !important;
}

/* 임시 해결책: 모든 position fixed 요소 중 모달스러운 것들 숨김 */
div[style*="position: fixed"]:not(.kaice-modal):not(.kaice-popup),
div[style*="z-index: 999"]:not(.kaice-modal),
div[style*="z-index: 1000"]:not(.kaice-modal),
div[style*="z-index: 9999"]:not(.kaice-modal) {
    display: none !important;
}
