﻿.datatables-bt {
    border-radius: 4px;
    padding-top: 2px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 3px;
    background-color: white;
    text-decoration:none !important;
}
.pagination a {
    text-decoration: none !important;
}
ul {
    margin: 0;
}

.datatables-bottom-bar-cover {
    align-items: center;
    display: flex;
    width: 100%;
    white-space: nowrap;
}

.datatables-bottom-bar-pagination {
    width: 100%;
    display: flex;
    justify-content: end;
    justify-items: end;
}

/* Dark Theme DataTable Styles */
.data-table {
    background-color: transparent !important;
}

.data-table thead tr {
    background-color: rgba(30, 41, 59, 0.8) !important;
}

.data-table thead th {
    color: #B8B8D1 !important;
    font-weight: 500;
    font-size: 14px;
    padding: 16px 12px;
    border: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.data-table tbody tr {
}

.data-table tbody tr:hover {
}

.data-table tbody td {
    padding: 20px 12px;
    border: none !important;
    vertical-align: middle;
    background-color: transparent !important;
    color: #fff;
}

/* Override any DataTables default white backgrounds */
.data-table tbody tr.odd,
.data-table tbody tr.even {
}

.data-table tbody tr.odd:hover,
.data-table tbody tr.even:hover {
    background-color: rgba(30, 41, 59, 0.8) !important;
}

/* Data Table Card Container */
.data-table-card {
    background: linear-gradient(270deg, #272C47 0%, #011102 100%);
    border-radius: 8px;
}

/* Date Labels */
.date-label, .date-value {
    color: #fff;
    font-size: 14px;
}

/* Pagination styling */
.data-table_wrapper .dataTables_info,
.data-table_wrapper .dataTables_paginate {
    color: #B8B8D1 !important;
}

.data-table_wrapper .dataTables_paginate .paginate_button {
    color: #B8B8D1 !important;
    background-color: transparent !important;
}

.data-table_wrapper .dataTables_paginate .paginate_button.current {
    background: rgba(139, 92, 246, 0.2) !important;
    color: #A78BFA !important;
    border-color: rgba(139, 92, 246, 0.4) !important;
}

.data-table_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(139, 92, 246, 0.1) !important;
    color: #A78BFA !important;
    border-color: transparent !important;
}

/* Override DataTables wrapper backgrounds */
.data-table_wrapper {
    background-color: transparent !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    background-color: transparent !important;
    color: #B8B8D1 !important;
}

/* Status Badge Styles */
.status-badge {
    display: inline-block;
    padding: .25rem .75rem;
    border-radius: var(--radius-sm);
    font-size: var(--fs-xs) !important;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
}

    .status-badge.status-success {
        background: rgba(0, 220, 114, .1);
        color: var(--text-success);
    }

    .status-badge.status-pending {
        background: rgba(224, 230, 32, .1);
        color: var(--text-warning);
    }

.status-badge.status-failed {
    background-color: #4D0D0D;
    color: #FF4444;
}

/* State Badge Styles for Win/Lose */
.state-badge {
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.state-badge.win {
    color: #16f540;
    background-color: rgba(22, 245, 64, 0.1);
}

.state-badge.lose {
    color: #f61616;
    background-color: rgba(246, 22, 22, 0.1);
}

/* Time Cell Styling */
.time-cell {
    color: #fff;
}

.time-cell .time-date {
    font-weight: 500;
}

.time-cell .time-detail {
    color: #B8B8D1;
    font-size: 0.9em;
    margin-top: 4px;
}

/* Data Table Filters */
.data-table-filters {
    background-color: transparent;
}

/* Make sure all table text is visible on dark background */
.data-table tbody td,
.data-table thead th {
    color: #fff !important;
}

/* Override any remaining white backgrounds */
div.dataTables_wrapper div.dataTables_length select,
div.dataTables_wrapper div.dataTables_filter input {
    background-color: rgba(30, 41, 59, 0.8);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* DataTables length and filter labels */
div.dataTables_wrapper div.dataTables_length label,
div.dataTables_wrapper div.dataTables_filter label {
    color: #B8B8D1;
}
