.permission-menu .list-group-item {
        border-radius: 0;
    }

    .permission-menu .list-group-item:first-child {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .permission-menu .list-group-item:last-child {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .skeleton {
        display: inline-block;
        height: 16px;
        border-radius: 3px;

        background: linear-gradient(90deg,
                #dddddd 25%,
                #eeeeee 50%,
                #dddddd 75%);

        background-size: 200% 100%;

        animation: skeleton-shimmer 1.4s infinite;
    }

    #faqModal .modal-dialog {
        max-width: 1140px;
    }

    #faqModal .modal-content {
        border-radius: 8px;
    }

    #faqModal .modal-header {
        padding: 18px 16px;
    }

    #faqModal .modal-body {
        min-height: 205px;
    }

    .faq-modal-body {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faq-empty-state {
        text-align: center;
        color: #495057;
    }

    .faq-empty-icon {
        font-size: 34px;
        color: #6c757d;
    }

    #faqModal .modal-footer {
        padding: 16px;
    }

    @keyframes skeleton-shimmer {

        0% {
            background-position: 200% 0;
        }

        100% {
            background-position: -200% 0;
        }

    }