/**
 * Mobile Table Optimizations
 * Make tables responsive with card view and horizontal scroll
 */

@media (max-width: 768px) {

    /* ==========================================================================
       TABLE CONTAINER
       ========================================================================== */

    /* Table wrapper - horizontal scroll */
    .table-wrapper,
    .table-container {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ==========================================================================
       CARD-BASED TABLE VIEW
       ========================================================================== */

    /* Convert tables to cards on mobile */
    table.mobile-card-view {
        display: block !important;
    }

    table.mobile-card-view thead {
        display: none !important;
    }

    table.mobile-card-view tbody {
        display: block !important;
    }

    table.mobile-card-view tr {
        display: block !important;
        margin-bottom: 12px !important;
        padding: 12px !important;
        border: 1px solid rgba(0, 242, 255, 0.3) !important;
        border-radius: 8px !important;
        background: rgba(0, 0, 0, 0.3) !important;
    }

    table.mobile-card-view td {
        display: block !important;
        text-align: left !important;
        padding: 6px 0 !important;
        border: none !important;
    }

    table.mobile-card-view td:before {
        content: attr(data-label) ": " !important;
        font-weight: bold !important;
        color: var(--accent-secondary, #00f2ff) !important;
    }

    /* ==========================================================================
       HORIZONTAL SCROLL TABLES
       ========================================================================== */

    /* Tables that need horizontal scroll */
    table.mobile-scroll {
        min-width: 600px !important;
        display: table !important;
    }

    /* Smaller font for scrollable tables */
    table.mobile-scroll th,
    table.mobile-scroll td {
        font-size: 0.85rem !important;
        padding: 8px 6px !important;
    }

    /* ==========================================================================
       LEADERBOARD TABLE
       ========================================================================== */

    .leaderboard-table {
        display: block !important;
    }

    .leaderboard-table thead {
        display: none !important;
    }

    .leaderboard-table tbody {
        display: block !important;
    }

    .leaderboard-table tr {
        display: flex !important;
        align-items: center !important;
        padding: 12px !important;
        margin-bottom: 8px !important;
        background: rgba(0, 0, 0, 0.3) !important;
        border-radius: 8px !important;
    }

    .leaderboard-table td {
        border: none !important;
        padding: 4px 8px !important;
    }

    .leaderboard-table td:first-child {
        font-size: 1.2rem !important;
        font-weight: bold !important;
        margin-right: 12px !important;
    }

    /* ==========================================================================
       MARKET TABLE
       ========================================================================== */

    .market-table {
        display: block !important;
    }

    .market-table thead {
        display: none !important;
    }

    .market-table tbody {
        display: block !important;
    }

    .market-table tr {
        display: block !important;
        margin-bottom: 12px !important;
        padding: 12px !important;
        border: 1px solid rgba(0, 242, 255, 0.3) !important;
        border-radius: 8px !important;
    }

    .market-table td {
        display: block !important;
        padding: 6px 0 !important;
        border: none !important;
    }
}