/* css/tabla-cards.css - En el celular las tablas de Gastos y Documentos se ven como tarjetas, y los botones del final
   no quedan tapados por la barra inferior. Cada <td> trae data-label (lo escriben gastos-manager.js y documentos-manager.js). */

/* espacio para la barra de navegación inferior (fija) en todas las vistas con scroll */
#gastosView, #documentosView, #vehiclesView, #profileView, #searchView {
    padding-bottom: calc(var(--bottom-nav-height, 64px) + var(--safe-area-bottom, 0px) + 28px) !important;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    /* el contenedor deja de ser una tarjeta para que las filas sean las tarjetas */
    div:has(> #gastosTable), div:has(> #documentosTable) {
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    #gastosTable, #documentosTable, #gastosTable tbody, #documentosTable tbody { display: block; width: 100%; }
    #gastosTable thead, #documentosTable thead { display: none; }

    #gastosTable tbody tr, #documentosTable tbody tr {
        display: block;
        background: var(--bg-card) !important;
        border: 1px solid var(--border-color, #e5e7eb);
        border-left: 4px solid var(--primary);
        border-radius: 12px;
        padding: 8px 14px;
        margin-bottom: 12px;
        box-shadow: var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, 0.08));
    }
    #gastosTable td, #documentosTable td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 7px 0 !important;
        border: 0 !important;
        text-align: right !important;
        color: var(--text-primary);
    }
    #gastosTable td::before, #documentosTable td::before {
        content: attr(data-label);
        flex: 0 0 auto;
        font-weight: 600;
        font-size: 12px;
        text-align: left;
        color: var(--text-secondary);
    }
    /* "Cargando…" / "sin datos" (una sola celda) */
    #gastosTable td[colspan], #documentosTable td[colspan] { display: block; text-align: center !important; }
    #gastosTable td[colspan]::before, #documentosTable td[colspan]::before { display: none; }
    /* valor destacado y botones a la derecha */
    #gastosTable td[data-label="Valor"] { font-size: 16px; }
    #gastosTable td[data-label="Acciones"], #documentosTable td[data-label="Acciones"] {
        justify-content: flex-end;
        padding-top: 10px !important;
        margin-top: 4px;
        border-top: 1px solid var(--border-color, #e5e7eb) !important;
    }
    #gastosTable td[data-label="Acciones"]::before, #documentosTable td[data-label="Acciones"]::before { display: none; }
    /* barra de días restantes ocupa el ancho */
    #documentosTable td[data-label="Estado"] { display: block; text-align: left !important; }
    #documentosTable td[data-label="Estado"]::before { display: block; margin-bottom: 4px; }
}
