/* Div-Based Table Styles (No <table> tags) */

.widget-div-table {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    border-radius: 8px;
    overflow: hidden;
    margin: 20px 0;
}

.widget-div-table-header {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    background: var(--color-table-header-bg);
    padding: 15px;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-table-header);
    font-weight: 700;
    border-bottom: 2px solid var(--color-border);
}

.widget-div-table-header-cell {
    padding: 0 10px;
    color: var(--color-text-primary);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-div-table-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 15px;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-body);
    border-bottom: 1px solid var(--color-border-light);
    transition: background-color 0.2s ease;
}

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

.widget-div-table-row:last-child {
    border-bottom: none;
}

.widget-div-table-cell {
    padding: 0 10px;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

