    :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;
    }