/* ══════════════════════════════════════════════
   DataTables theme overrides + reusable list-page
   layout styles (toolbar, table panel, row actions)
══════════════════════════════════════════════ */

/* ── List-page toolbar ── */
.list-toolbar {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.list-toolbar-title { font-size: 15px; font-weight: 600; color: #374151; }

/* ── Table panel wrapper ── */
.list-table-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 20px 24px;
    overflow-x: auto;
}

/* ── Row-action buttons: escape Bootstrap's inline-block line-height so
   icon-only buttons hug their padding instead of inflating row height ── */
.list-table-panel .btn-sm,
.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
}

/* ── Primary add button ── */
.btn-list-add {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #8b1a1a;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 20px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
}
.btn-list-add:hover { background: #6f1414; }
.btn-list-add svg   { width: 15px; height: 15px; }

/* ── DataTables: header ── */
table.dataTable thead th {
    background: #f8fafc;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 2px solid #e5e7eb !important;
    padding: 5px 8px;
}

/* ── DataTables: body rows ── */
table.dataTable tbody td {
    padding: 5px 8px;
    font-size: 13px;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}
table.dataTable tbody tr:hover td { background: #fef9f9; }
table.dataTable.no-footer         { border-bottom: 1px solid #e5e7eb; }

/* ── DataTables: controls ── */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 14px;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    border: 1.5px solid #d1d5db;
    border-radius: 7px;
    padding: 5px 10px;
    font-size: 13px;
    outline: none;
    background: #fff;
    color: #374151;
}
.dataTables_wrapper .dataTables_length select { min-width: 60px; }
.dataTables_wrapper .dataTables_filter input:focus { border-color: #8b1a1a; }
.dataTables_wrapper .dataTables_info               { font-size: 12.5px; color: #6b7280; }

/* ── DataTables: pagination ── */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #8b1a1a !important;
    border-color: #8b1a1a !important;
    color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f3f4f6 !important;
    border-color: #e5e7eb !important;
    color: #374151 !important;
}
