/* Div-Table-Styles */
.widget-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    background-color: var(--color-secondary);
    border-radius: 8px;
    overflow: hidden;
}

.widget-table-header {
    display: table-header-group;
    background-color: var(--color-primary);
}

.widget-table-row {
    display: table-row;
    transition: background-color 0.3s ease;
}

.widget-table-row:hover {
    background-color: var(--color-secondary);
}

.widget-table-cell {
    display: table-cell;
    padding: 12px 15px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}

.widget-table-header .widget-table-cell {
    background-color: var(--color-primary);
    color: var(--color-text);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-size: var(--font-size-small);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-table-row .widget-table-cell {
    color: var(--color-text);
    font-size: var(--font-size-base);
}

/* Responsive Design */
@media (max-width: 768px) {
    .widget-table {
        display: block;
    }
    
    .widget-table-header {
        display: none;
    }
    
    .widget-table-row {
        display: block;
        margin-bottom: 15px;
        background-color: var(--color-secondary);
        border-radius: 6px;
        padding: 15px;
    }
    
    .widget-table-cell {
        display: block;
        padding: 5px 0;
        border-bottom: none;
    }
    
    .widget-table-cell:before {
        content: attr(data-label) ": ";
        font-weight: var(--font-weight-bold);
        text-transform: uppercase;
        font-size: var(--font-size-small);
        color: var(--color-muted);
    }
}