/* Table container */
.tabla-cotizaciones {
    border: 1px solid var(--rava-blue-02);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    overflow-x: auto;
}

/* Tabs */
.tabla-cotizaciones .tabs {
    background: white !important;
}
.tabla-cotizaciones .tabs .tab a {
    color: var(--rava-blue-medium);
    background-color: white !important;
    font-weight: bold;
    font-size: 13px;
    padding: 0 5px;
}
.tabla-cotizaciones .tabs .tab a.active,
.tabla-cotizaciones .tabs .tab a:hover {
    color: var(--rava-gold-medium) !important;
}
.tabla-cotizaciones .tabs .indicator {
    background-color: var(--rava-gold-medium);
    height: 4px;
    border: 0;
}

/* Table */
.tabla-cotizaciones table {
    margin: 0;
    font-size: 13px;
}
.tabla-cotizaciones table tr#titulos,
.tabla-cotizaciones table thead tr {
    background: var(--rava-blue-01);
}
.tabla-cotizaciones table th {
    font-size: 10px;
    text-align: right;
    padding: 6px 5px;
    color: white;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 600;
    text-transform: uppercase;
}
.tabla-cotizaciones table th:first-of-type {
    text-align: left;
    padding-left: 10px;
}
.tabla-cotizaciones table td {
    padding: 3px 5px;
    text-align: right;
    border-bottom: 0;
}
.tabla-cotizaciones table td:first-of-type {
    text-align: left;
    padding-left: 10px;
    font-weight: 700;
}
.tabla-cotizaciones table td:first-of-type a {
    color: var(--rava-blue-medium);
}
.tabla-cotizaciones table td:first-of-type a:hover {
    color: var(--rava-gold-medium);
}
.tabla-cotizaciones table tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.03);
}
.tabla-cotizaciones table tr:hover {
    background: var(--rava-blue-02);
}

/* Responsive columns */
.tabla-cotizaciones .ocultar {
    display: none;
}
@media (min-width: 768px) {
    .tabla-cotizaciones .ocultar { display: table-cell; }
}
@media (min-width: 992px) {
    .tabla-cotizaciones .ocultar-primero { display: table-cell; }
}
@media (min-width: 1400px) {
    .tabla-cotizaciones table { font-size: 15px; }
    .tabla-cotizaciones table th { font-size: 12px; }
}

/* Dark mode */
.dark .tabla-cotizaciones { border-color: var(--dark-mode-border); }
.dark .tabla-cotizaciones table { background: var(--dark-mode); }
.dark .tabla-cotizaciones table td { color: var(--lightgray); }
.dark .tabla-cotizaciones table td:first-of-type a { color: var(--lightgray); }
.dark .tabla-cotizaciones table td:first-of-type a:hover { color: var(--dark-mode-gold); }
.dark .tabla-cotizaciones table tr:nth-child(odd) { background: rgba(0,0,0,.1); }
.dark .tabla-cotizaciones table tr:hover { background: rgba(255,255,255,.05); }
.dark .tabla-cotizaciones .tabs { background: var(--dark-mode) !important; }
.dark .tabla-cotizaciones .tabs .tab a { color: var(--dark-mode-blue); background: var(--dark-mode) !important; }
.dark .tabla-cotizaciones .tabs .tab a.active { color: var(--dark-mode-gold) !important; }
.dark .tabla-cotizaciones .tabs .indicator { background-color: var(--dark-mode-gold); }

/* Positivo/Negativo (ensure these exist) */
.positivo { color: var(--color-sucess, #4caf50); }
.negativo { color: var(--color-danger, #f44336); }
.dark .positivo { color: var(--dark-mode-green, #66bb6a); }
.dark .negativo { color: var(--dark-mode-red, #ef5350); }
