/* ============================================================
   Carbon Design System — Data Table
   Sin border-collapse separado, sin radios, header fijo oscuro
   Referencia: https://carbondesignsystem.com/components/data-table/
   ============================================================ */

.table {
    font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
    font-size: 0.875rem;
    color: var(--carbon-text-01);
    border-collapse: collapse;
    width: 100%;
    animation: none !important;
}

/* ── Header ── */
.table th,
.table thead th {
    font-family: 'IBM Plex Sans', system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.16px;
    color: var(--carbon-text-01) !important;
    background-color: #e0e0e0 !important;    /* Carbon table header */
    border: none !important;
    border-bottom: 2px solid #a8a8a8 !important;
    border-right: 1px solid #c6c6c6 !important;
    padding: 0.875rem 1rem;
    white-space: nowrap;
    text-transform: none;                    /* Carbon NO usa uppercase */
    vertical-align: bottom;
    user-select: none;
}
.table thead th:last-child {
    border-right: none !important;
}

/* ── Cells ── */
.table td {
    border: none !important;
    border-bottom: 1px solid var(--carbon-separator) !important;
    border-right: 1px solid var(--carbon-separator) !important;
    padding: 0.875rem 1rem;
    vertical-align: middle;
    color: var(--carbon-text-01);
    background-color: var(--carbon-bg-2);
    font-size: 0.875rem;
    line-height: 1.42857;
}
.table td:last-child {
    border-right: none !important;
}

/* ── Zebra stripes — Carbon "zebra" style ── */
.table tbody tr:nth-of-type(even) td {
    background-color: var(--carbon-ui-01) !important;
}

/* ── Row hover ── */
.table-hover > tbody > tr:hover > td {
    background-color: var(--carbon-blue-subtle) !important;
    cursor: default;
    transition: background-color 70ms ease;
}

/* ── Compact / sm ── */
.table-sm th,
.table-sm td {
    padding: 0.5rem 1rem;
}

/* ── Striped override ── */
.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--carbon-ui-01) !important;
}

/* ── table-dark override → Carbon usa header #393939 ── */
.table-dark th,
thead.table-dark th {
    background-color: #393939 !important;
    color: #f4f4f4 !important;
    border-color: #525252 !important;
}

/* ── table-light ── */
.table-light td,
.table-light th {
    background-color: var(--carbon-ui-01) !important;
    color: var(--carbon-text-01) !important;
    border-color: var(--carbon-separator) !important;
}

/* ── table-bordered: solo bordes horizontales ── */
.table-bordered td,
.table-bordered th {
    border: none !important;
    border-bottom: 1px solid var(--carbon-separator) !important;
    border-right: 1px solid var(--carbon-separator) !important;
}

/* ── Wrapper ── */
.table-responsive {
    overflow-x: auto;
    border: 1px solid var(--carbon-separator);
    border-radius: 0;
    box-shadow: none;
}

/* ── SimpleTable text-table ── */
.text-table { vertical-align: middle; font-size: 0.8125rem; color: var(--carbon-text-01); }
.text-table td, .text-table th { padding: 0.5rem 1rem; }

/* ── Sortable column indicator ── */
.table th[data-sort] {
    cursor: pointer;
}
.table th[data-sort]:hover {
    background-color: #c6c6c6 !important;
}

/* ── Tabs — Carbon "Content Switcher" style ── */
.nav-tabs {
    border-bottom: 1px solid var(--carbon-separator) !important;
    gap: 0;
    background-color: transparent;
}
.nav-tabs .nav-link {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    font-family: 'IBM Plex Sans', system-ui, sans-serif;
    color: var(--carbon-text-02) !important;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.16px;
    padding: 0.75rem 1rem;
    background: transparent !important;
    transition: color 70ms ease, background-color 70ms ease, border-color 70ms ease;
    margin-bottom: -1px;
}
.nav-tabs .nav-link:hover {
    color: var(--carbon-text-01) !important;
    background-color: var(--carbon-hover-ui) !important;
    border-bottom-color: transparent !important;
}
.nav-tabs .nav-link.active {
    color: var(--carbon-text-01) !important;
    background-color: var(--carbon-bg-2) !important;
    border-bottom: 2px solid var(--carbon-blue) !important;
    font-weight: 600;
}
