.widget-div-table {
    display: table;
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-background);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

.widget-div-table-header-row {
    display: table-row;
}

.widget-div-table-header-cell {
    display: table-cell;
    padding: 12px 16px;
    border: 1px solid var(--color-border);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    font-size: var(--font-size-small);
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-div-table-body {
    display: table-row-group;
}

.widget-div-table-body-row {
    display: table-row;
    transition: background-color 0.2s ease;
}

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

.widget-div-table-body-cell {
    display: table-cell;
    padding: 12px 16px;
    border: 1px solid var(--color-border);
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
