/**
 * Organization datatable — ERP manager card layout (Bootstrap 5 / Lahomes).
 */

.org-datatable-component.card {
    overflow: visible;
}

.org-datatable-component .card-body {
    overflow: visible;
}

/* Horizontal scroll only — .table-responsive clips dropdown menus vertically on tall pages */
.org-datatable-component .org-dt-table-x-scroll {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.org-datatable-component .org-dt-table-inner,
.org-datatable-component .org-dt-table-inner.table-responsive {
    overflow: visible !important;
}

.org-datatable-component .table {
    overflow: visible;
}

.org-datatable-component tbody td.org-dt-actions-cell {
    overflow: visible;
    position: relative;
    vertical-align: middle;
}

.org-datatable-component .org-dt-actions-cell .dropdown-menu {
    z-index: 1060;
}

.org-datatable-component .card-header .card-title {
    font-weight: 600;
}

.org-datatable-component .org-dt-per-page {
    display: inline-block;
}

.org-datatable-component .accordion-button:not(.collapsed) {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
}

.org-datatable-component .table thead th {
    font-weight: 600;
    white-space: nowrap;
}

.org-datatable-component .org-dt-cell-html {
    white-space: normal;
    min-width: 6rem;
    vertical-align: middle;
}

.org-datatable-component .org-dt-cell-html .badge {
    font-weight: 500;
    font-size: 0.75rem;
}

.org-datatable-component .org-dt-cell-html .text-muted {
    color: var(--bs-secondary-color) !important;
}

/* Manager/representative — name above phone, both right-aligned (RTL tables) */
.org-dt-manager-cell {
    line-height: 1.4;
    text-align: right;
}

.org-dt-manager-cell__name,
.org-dt-manager-cell__phone {
    display: block;
    text-align: right;
    unicode-bidi: isolate;
}

.org-dt-manager-cell__phone {
    direction: ltr;
    margin-top: 0.25rem;
    font-size: 0.8125rem;
}

.org-datatable-component .org-dt-actions-cell {
    white-space: nowrap;
    min-width: 5rem;
}

.org-datatable-component .org-dt-actions-cell .btn-light {
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-border-color);
}

.org-datatable-component .tooltip {
    z-index: 1080;
}

.org-datatable-component .badge.badge-success,
.org-datatable-component .badge.bg-success { background-color: var(--bs-success) !important; color: #fff !important; }
.org-datatable-component .badge.badge-danger,
.org-datatable-component .badge.bg-danger { background-color: var(--bs-danger) !important; color: #fff !important; }
.org-datatable-component .badge.badge-warning,
.org-datatable-component .badge.bg-warning { background-color: var(--bs-warning) !important; color: #000 !important; }
.org-datatable-component .badge.badge-info,
.org-datatable-component .badge.bg-info { background-color: var(--bs-info) !important; color: #fff !important; }
.org-datatable-component .badge.badge-secondary,
.org-datatable-component .badge.bg-secondary { background-color: var(--bs-secondary) !important; color: #fff !important; }
.org-datatable-component .badge.badge-primary,
.org-datatable-component .badge.bg-primary { background-color: var(--bs-primary) !important; color: #fff !important; }

.org-datatable-component > .footer,
.org-datatable-component footer.footer {
    display: none !important;
}

.org-datatable-component .sortable {
    cursor: pointer;
    user-select: none;
}

.org-dt-print-modal .org-dt-print-fields-label,
.org-dt-print-preview-modal .modal-title {
    font-weight: 600;
    color: var(--bs-body-color);
}

.org-dt-print-modal .modal-content,
.org-dt-print-preview-modal .modal-content {
    direction: rtl;
    text-align: right;
}

.org-dt-print-modal .field-list {
    background: var(--bs-secondary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-height: 280px;
    overflow-y: auto;
    padding: 0.5rem;
    min-height: 8rem;
}

.org-dt-print-modal .field-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.35rem;
}

.org-dt-print-modal .field-item.selected {
    border-color: rgba(var(--bs-primary-rgb), 0.35);
    background-color: rgba(var(--bs-primary-rgb), 0.04);
}

.org-dt-print-modal .field-item:last-child {
    margin-bottom: 0;
}

.org-dt-print-modal .field-label {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 500;
    color: var(--bs-body-color);
}

.org-dt-print-modal .field-actions {
    flex-shrink: 0;
}

.org-dt-print-modal .field-actions .btn-light {
    --bs-btn-bg: var(--bs-light, var(--bs-secondary-bg));
    --bs-btn-border-color: var(--bs-border-color);
}

.org-dt-print-modal .org-dt-field-list-empty {
    min-height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
