.cim-ui-table-wrap {
    overflow:auto;
    border:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-color-border));
    border-radius:var(--cim-table-radius,14px);
    background:var(--cim-color-surface,#fff);
}
.cim-ui-table {
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    color:var(--cim-color-text);
    font-size:var(--cim-table-body-font-size,14px);
}
.cim-ui-table thead th {
    padding:var(--cim-table-cell-padding-y,13px) var(--cim-table-cell-padding-x,16px);
    border:0;
    border-bottom:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-color-border));
    background:var(--cim-table-header-bg,var(--cim-color-bg-page));
    color:var(--cim-color-text-secondary);
    font-size:var(--cim-table-header-font-size,12px);
    font-weight:var(--cim-table-header-weight,650);
    text-align:left;
}
.cim-ui-table tbody tr { height:var(--cim-table-row-height,54px); }
.cim-ui-table td {
    padding:var(--cim-table-cell-padding-y,13px) var(--cim-table-cell-padding-x,16px);
    border:0;
    border-bottom:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-color-border));
    vertical-align:middle;
}
.cim-ui-table tbody tr:last-child td { border-bottom:0; }
.cim-ui-table tbody tr:nth-child(even) td { background:var(--cim-table-zebra-row-bg,transparent); }
.cim-ui-table tbody tr:hover td { background:var(--cim-table-row-hover-bg,var(--cim-color-surface-hover)); }
