    :root {
      --primary: #607d8b;
      --light: #f5f7fa;
      --text-dark: #263238;
      --text-light: #455a64;
      --background: #eceff1;
      --hover-bg: #e3f2fd;
      --acikgri: #90a4ae;
    }



    .table-container {
      max-width: 900px;
      margin: 0 auto;
    }
    .dt-buttons + .dt-search{
        margin:10px 0px;
    }
    .dataTable {
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      background: white;
    }

    table.dataTable thead th {
      background-color: var(--background);
      font-weight: 600;
      color: var(--text-dark);
      text-align: left;
    }

    .dt-column-title {
      font-size: 1rem;
      font-weight: 500 !important;
      white-space: nowrap;
      color: var(--text-light) !important;
    }

    .dt-column-order {
      font-size: 1rem;
    }

    .dt-length,
    .dt-info {
        margin:10px 0px;
      font-size: .86rem;
      color: var(--acikgri) !important;
    }

    .table.dataTable th,
    .table.dataTable td {
      font-size: .86rem;
      color: var(--text-light);
    }

    table.dataTable>tbody>tr>th,
    table.dataTable>tbody>tr>td {
      padding: 6px 10px !important;
    }

    .dt-type-numeric {
      text-align: left !important;
    }

    table.dataTable>thead>tr>th,
    table.dataTable>thead>tr>td {
      border-bottom: 1px solid var(--background) !important;
    }

    table.dataTable>tfoot>tr>th,
    table.dataTable>tfoot>tr>td {
      border-top: 1px solid var(--background) !important;
    }

    .dt-container tbody>tr:nth-child(2n) {
      background: var(--light);
    }

    table.dataTable tbody tr:hover {
      background-color: var(--hover-bg);
      transition: background-color 0.3s ease;
      cursor:pointer;
    }

    table.dataTable>tbody>tr.child ul.dtr-details>li {
      display: flex;
      flex-direction: column;
      padding: 6px 0;
      border-bottom: 1px dashed #ddd;
    }

    table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
      border-bottom: none;
    }

    .dtr-data .dp-row {
      margin-top: 10px;
    }

    .dtr-details .dtr-data {
      white-space: pre-line;
    }

    table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right::before,
    table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right::before,
    table.dataTable.dtr-column>tbody>tr>td.control.arrow-right::before,
    table.dataTable.dtr-column>tbody>tr>th.control.arrow-right::before {
      margin-right: 10px;
    }

    div.dt-container.dt-empty-footer tbody>tr:last-child>* {
      border-color: var(--background) !important;
    }

    .dataTables_wrapper .dataTables_filter input,
    .dataTables_wrapper .dataTables_length select {
      border: 1px solid #ccc;
      border-radius: 6px;
      padding: 5px 10px;
      margin: 5px;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
      padding: 5px 10px;
      margin: 2px;
      border-radius: 5px;
      background-color: var(--background);
      color: var(--text-light);
      border: none;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
      background-color: var(--primary);
      color: white !important;
    }