/* SweetAlert2 스타일 커스텀 */
.swal-dark-theme {
    background-color: var(--bg-card-dark, #1E1E1E) !important;
    border: 1px solid rgba(11, 246, 148, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

.swal-dark-title {
    color: var(--text-white, #FFFFFF) !important;
    font-family: var(--font-heading, 'Pretendard', 'Noto Sans KR', sans-serif) !important;
    font-size: var(--text-xl, 20px) !important;
}

.swal-dark-content {
    color: var(--text-light-gray, #D0D0D0) !important;
    font-family: var(--font-main, 'Pretendard', 'Noto Sans KR', sans-serif) !important;
}

.swal-dark-confirm {
    background: linear-gradient(to right, #0BF694, #36FFA1) !important;
    color: var(--bg-dark, #121212) !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
}

.swal-dark-confirm:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(11, 246, 148, 0.3) !important;
}

.swal-dark-cancel {
    background: transparent !important;
    color: var(--text-light-gray, #D0D0D0) !important;
    font-weight: 500 !important;
    border: 1px solid var(--text-heading) !important;
    border-radius: 12px !important;
}

.swal-dark-cancel:hover {
    background: var(--overlay-white-10) !important;
}

/* SweetAlert2 아이콘 스타일 */
.swal2-icon.swal2-warning {
    border-color: var(--accent-yellow, #F2FF49) !important;
    color: var(--accent-yellow, #F2FF49) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--accent-red, #FF5252) !important;
    color: var(--accent-red, #FF5252) !important;
}

.swal2-icon.swal2-success {
    border-color: var(--primary-green, #0BF694) !important;
    color: var(--primary-green, #0BF694) !important;
}

.swal2-icon.swal2-info {
    border-color: var(--accent-blue, #3AA8C1) !important;
    color: var(--accent-blue, #3AA8C1) !important;
}

.swal2-icon.swal2-question {
    border-color: var(--text-gray, #B0B0B0) !important;
    color: var(--text-gray, #B0B0B0) !important;
}
