    /* background-color: #7cd1f9; /* 하늘색 */
    /* --swal2-confirm-button-background-color: #7cd1f9 !important; */
    
.swal2-container .swal2-confirm.swal2-styled:hover {
    background-color: #7BB3D9 !important; /* 하늘색 hover */
    --swal2-confirm-button-background-color: #7BB3D9 !important;
}

.swal2-popup {
    width: calc(100% - 40px);
	padding: 30px 10px 10px 10px !important;
	border-radius: 10px !important;
}

.swal2-confirm, .swal2-cancel {
    font-size: 15px !important;
    padding: 10px 10px !important;
    border-radius: 6px !important;
	width: 75px;
	font-family: 'Cafe24Ohsquare';
}

.swal2-title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.swal2-html-container {
    font-size: 19px;
    color: #555;
    line-height: 1.5;
    padding: 0px !important;
}

.swal2-confirm {
    background-color: #7cd1f9;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
}

.swal2-confirm:hover {
    background-color: #2c7cd1 !important;
}

.swal2-cancel {
    background-color: #c9c9c9 !important;
    color: #000;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
}

/* .swal2-cancel:hover {
    background-color: #d0b8b8 !important;
} */

.swal2-deny {
    background-color: #6c757d !important;
    color: #000;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
}

/* .swal2-deny:hover {
    background-color: #525a60 !important;
} */

/* SweetAlert2 입력 필드 스타일 */
.swal2-input {
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    padding: 10px !important;
    margin: 10px 0 !important;
}

.swal2-input:focus {
    border-color: #7cd1f9 !important;
    box-shadow: 0 0 0 0.2rem rgba(48, 133, 214, 0.25) !important;
}

/* SweetAlert2 아이콘 스타일 */
.swal2-icon {
    transform: scale(1.2);
    margin-top: 12px;
    margin-bottom: 20px;
}

.swal2-icon.swal2-success {
    border-color: #a5dc86 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: #a5dc86 !important;
}

.swal2-icon.swal2-error {
    border-color: #f27474 !important;
}

.swal2-icon.swal2-warning {
    border-color: #f8bb86 !important;
}

.swal2-icon.swal2-info {
    border-color: #3fc3ee !important;
}

/* SweetAlert2 애니메이션 */
.swal2-show {
    animation: swal2-show 0.3s !important;
}

.swal2-hide {
    animation: swal2-hide 0.15s forwards !important;
}

@keyframes swal2-show {
    0% {
        transform: scale(0.7);
        opacity: 0;
    }
    45% {
        transform: scale(1.05);
        opacity: 1;
    }
    80% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes swal2-hide {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}

.swal2-actions {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.swal2-textarea {
    font-size: 16px;
    width: calc(100% - 10px);
    margin: auto;
    font-family: 'Cafe24Ohsquare', sans-serif;
}

.swal2-popup.quick-edit {
    width: calc(100% - 20px) !important;
}