/* حل نهائي وشامل لمشكلة مربعات الاختيار في التصاريح */

/* إصلاح أساسي لكل مربعات الاختيار */
.form-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    padding: 5px 0 !important;
}

.form-check .form-check-input {
    margin: 0 !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
    width: 1.15rem !important;
    height: 1.15rem !important;
}

.form-check .form-check-label {
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block !important;
    font-size: 0.95rem !important;
}

/* خاص بصفحة التصاريح */
.list-group-item.permission-item {
    overflow: visible !important;
    padding: 10px 15px !important;
    border: none !important;
    background: transparent !important;
    word-wrap: break-word !important;
}

.list-group-item.permission-item .form-check {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.list-group-item.permission-item .form-check-label {
    flex: 1 !important;
    overflow: visible !important;
    word-break: break-word !important;
    hyphens: auto !important;
    text-align: right !important;
}

/* إصلاح المودالز */
.modal .form-check .form-check-label {
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
}

/* إصلاح الجداول */
.table .form-check {
    margin: 0 !important;
    padding: 5px !important;
}

.table .form-check .form-check-label {
    font-size: 0.9rem !important;
}

/* إصلاح خاص للنصوص الطويلة */
.form-check-label[title] {
    cursor: help !important;
}

/* التأكد من أن النص لا يختفي */
.form-check-label::after {
    content: '' !important;
    display: block !important;
    clear: both !important;
}