/* APPLE HIG - Tables: sin cuadrícula, filas alternas, redondeadas */

.table {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 0.875rem;
    color: var(--apple-label);
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    animation: none !important;
}

/* Header */
.table th,
.table thead th {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--apple-label-3) !important;
    background-color: var(--apple-fill-1) !important;
    border: none !important;
    border-bottom: 1px solid var(--apple-separator) !important;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

/* Cells */
.table td {
    border: none !important;
    border-bottom: 1px solid var(--apple-separator) !important;
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: var(--apple-label);
    background-color: var(--apple-bg-2);
}

/* Filas alternas muy suaves */
.table tbody tr:nth-of-type(even) td {
    background-color: var(--apple-fill-1) !important;
}

/* Hover */
.table-hover > tbody > tr:hover > td {
    background-color: var(--apple-blue-light) !important;
    cursor: default;
    transition: background-color 0.12s ease;
}

/* Sin bordes verticales */
.table th + th, .table td + td { border-left: none !important; }

/* Sizes */
.table-sm th, .table-sm td { padding: 0.5rem 0.75rem; }

/* Striped override */
.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--apple-fill-1) !important;
}

/* table-dark override -> Apple usa header gris claro */
.table-dark th, thead.table-dark th {
    background-color: var(--apple-fill-2) !important;
    color: var(--apple-label-2) !important;
    border-color: var(--apple-separator) !important;
}

/* table-light */
.table-light td, .table-light th {
    background-color: var(--apple-fill-1) !important;
    color: var(--apple-label) !important;
    border-color: var(--apple-separator) !important;
}

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

/* Wrapper con radio en esquinas */
.table-responsive {
    overflow-x: auto;
    border-radius: var(--apple-radius-lg);
    box-shadow: var(--apple-shadow-sm);
}

/* SimpleTable text-table */
.text-table { vertical-align: middle; font-size: 0.8125rem; color: var(--apple-label); }
.text-table td, .text-table th { padding: 0.5rem 0.875rem; }

/* Tabs */
.nav-tabs {
    border-bottom: 1px solid var(--apple-separator) !important;
    gap: 4px;
}
.nav-tabs .nav-link {
    border-radius: var(--apple-radius-md) var(--apple-radius-md) 0 0 !important;
    border: none !important;
    color: var(--apple-label-3) !important;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.625rem 1rem;
    background: transparent !important;
    transition: color 0.15s ease, background-color 0.15s ease;
}
.nav-tabs .nav-link:hover {
    color: var(--apple-label) !important;
    background-color: var(--apple-fill-1) !important;
}
.nav-tabs .nav-link.active {
    color: var(--apple-blue) !important;
    background-color: var(--apple-bg-2) !important;
    border-bottom: 2px solid var(--apple-blue) !important;
    font-weight: 600;
}
