    body { direction: rtl; text-align: right; }
    table { direction: rtl; }

    /* 🎨 EzraSolution DataTable theme */
    table.dataTable {
      background-color: #ffffff;
      border: 1px solid #e5e7eb;
      border-radius: 0.75rem;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      overflow: hidden;
    }

    table.dataTable thead th {
      background-color: #e0e7ff; /* indigo-100 */
      color: #3730a3;            /* indigo-800 */
      font-weight: 600;
      text-align: right;
      padding: 10px;
    }

    table.dataTable tbody tr {
      border-bottom: 1px solid #f3f4f6;
    }
    table.dataTable tbody tr:hover {
      background-color: #f5f3ff; /* indigo-50 */
    }

    table.dataTable tbody td {
      padding: 10px 12px;
      text-align: right;
      color: #1f2937; /* gray-800 */
    }

    .dataTables_wrapper .dataTables_filter input {
      border: 1px solid #c7d2fe; /* indigo-200 */
      border-radius: 0.5rem;
      padding: 6px 10px;
      outline: none;
    }
    .dataTables_wrapper .dataTables_filter input:focus {
      border-color: #4f46e5; /* indigo-600 */
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
      background-color: #eef2ff; /* indigo-50 */
      border-radius: 6px;
      margin: 2px;
      padding: 5px 10px;
      color: #4338ca !important; /* indigo-700 */
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
      background-color: #4f46e5 !important; /* indigo-600 */
      color: white !important;
      border: none;
    }

    .dataTables_wrapper .dataTables_info {
      color: #4b5563; /* gray-600 */
      padding-top: 8px;
    }

    table.dataTable,
    .dataTables_wrapper {
      direction: rtl;
    }
