/* --- Modern Minimal DataTables Theme --- */

:root {
    --dt-row-selected:  12, 63, 66;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 9, 10, 11;
    --dt-row-stripe:   12, 63, 66;
    --dt-row-hover:  12, 63, 66;
    --dt-column-ordering:  12, 63, 66;
    --dt-html-background: white;
}

/* Wrapper-Optimierung */
.dataTables_wrapper {
    color: var(--secondary);
    padding: 1rem;
}

/* Header & Suche */
.dataTables_length, .dataTables_filter {
    margin-bottom: 1.5rem;
}

.dataTables_filter input {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 0.4rem 0.8rem;
    margin-left: 0.5rem;
    outline: none;
    transition: border-color 0.2s;
}

.dataTables_filter input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(168, 213, 193, 0.1);
}

/* Die eigentliche Tabelle */
table.dataTable {
    border-radius: 1rem;
    border-spacing: 0;
    width: 100% !important;
    border: none;
    border-color: var(--border-color) !important;
}



/* Header Styling */
table.dataTable thead th {
    background-color: transparent;
    color: var(--secondary);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    padding: 0.75rem 1.75rem 0.75rem 1.25rem !important;
    border-bottom: 1px solid var(--border-color) !important;
    text-align: left;
}

/* Body Styling */
table.dataTable tbody td {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
    vertical-align: middle;
}

/* Pagination Styling */
.dataTables_info {
    padding-top: 1.5rem !important;
    font-size: 0.875rem;
    color: red;
}

.dataTables_paginate {
    padding-top: 1.5rem !important;
}

.dataTables_paginate .paginate_button {
    background: white !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    color: var(--secondary) !important;
    padding: 0.4rem 0.8rem !important;
    margin-left: 0.25rem;
    transition: all 0.2s;
}


.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--secondary-200) !important;
    border-color: var(--border-color) !important;
    color: var(--secondary) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--primary) !important;
    border-color:var(--primary) !important;
    color: var(--text-color-base) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
        box-shadow: inset 0 0 0.25rem var(--secondary-400);
        background: var(--primary);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Dropdown (Length Menu) */
.dataTables_length select {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 0.3rem 1.5rem 0.3rem 0.5rem;
}
