/* =========================================
   DIV TABLES - 011-ui-css-div-tables
   ========================================= */

/* Seller Central: border-radius 4px */
.base-div-table {
    width: 100%;
    max-width: 100%;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    background-color: var(--color-surface);
}

.base-div-table-checkbox-first {
    width: 100%;
    max-width: 100%;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    background-color: var(--color-surface);
}

/* Header – Regel 004: klar erkennbar, Regel 007: uppercase */
.base-div-table-header {
    display: block;
    background-color: var(--color-table-header-bg);
    border-bottom: 2px solid var(--color-border);
}

.base-div-table-body {
    display: block;
}

/* Row: Grid über data-columns – Regel 005: 1px-Gitternetz */
.base-div-table-row[data-columns="2"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

.base-div-table-row[data-columns="3"] {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

.base-div-table-row[data-columns="4"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

/* Checkbox-Spalte nur so breit wie nötig – Tabelle mit Checkbox in erster Spalte */
.base-div-table-checkbox-first .base-div-table-row[data-columns="4"] {
    grid-template-columns: min-content 1fr 1fr 1fr;
}

.base-div-table-row[data-columns="5"] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

.base-div-table-row[data-columns="6"] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

.base-div-table-row[data-columns="7"] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    background-color: var(--color-table-row-bg);
    border-bottom: 1px solid var(--color-border);
}

/* Regel 003: Hover auf Body-Rows */
.base-div-table-body .base-div-table-row:hover {
    background-color: var(--color-table-row-hover);
}

/* Zellen – Regel 005: 1px-Gitternetz, Regel 004: Header-Inhalte */
.base-div-table-cell {
    padding: 12px 16px;
    font-size: var(--font-size-base);
    color: var(--color-text);
    border-right: 1px solid var(--color-border);
    min-width: 0;
    word-wrap: break-word;
    white-space: normal;
}

.base-div-table-cell:last-child {
    border-right: none;
}

/* Header-Zellen: uppercase, nowrap – Regel 007, 008 */
.base-div-table-header .base-div-table-cell {
    font-weight: var(--font-weight-bold);
    color: var(--color-table-header-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile – Regel 009: Pro Zeile eine Spalte, Spaltenname: Wert */
@media (max-width: 576px) {
    .base-div-table-header {
        display: none;
    }

    .base-div-table-row {
        display: block !important;
        padding: 16px;
        border-bottom: 1px solid var(--color-border);
    }

    .base-div-table-row[data-columns="2"],
    .base-div-table-row[data-columns="3"],
    .base-div-table-row[data-columns="4"],
    .base-div-table-row[data-columns="5"],
    .base-div-table-row[data-columns="6"],
    .base-div-table-row[data-columns="7"] {
        grid-template-columns: none;
    }

    .base-div-table-body .base-div-table-cell {
        display: block;
        width: 100%;
        padding: 0 0 12px 0;
        border-right: none;
        border-bottom: none;
    }

    .base-div-table-body .base-div-table-cell:last-child {
        padding-bottom: 0;
    }

    .base-div-table-body .base-div-table-cell::before {
        content: attr(data-label) ": ";
        font-weight: var(--font-weight-bold);
        display: block;
        margin-bottom: 4px;
        color: var(--color-text-muted);
    }
}
