/* 
 * styles.css - Estilos para Tablas de Precios de Cítricos
 */

/* Contenedor */
.citricos-tabla-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    max-width: 100%;
    margin: 2rem 0;
}

.citricos-tabla-container h2 {
    font-size: 1.5rem;
    font-weight: 700; /* Título en negrita */
    margin-bottom: 1rem;
    color: #ff8c00;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

/* Wrapper para scroll (mantener esta funcionalidad) */
.citricos-tabla-wrapper {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    border: none; /* Eliminar borde exterior */
    border-radius: 0;
}

/* Tabla básica */
.citricos-tabla {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.875rem;
    margin: 0;
}

/* Celdas y encabezados - sin bordes */
.citricos-tabla th,
.citricos-tabla td {
    padding: 8px 12px;
    text-align: left;
    border: none;
    vertical-align: middle;
}

/* Encabezados - con borde inferior */
.citricos-tabla th {
    background-color: #f1f1f1;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #ddd;
}

/* Posicionamiento relativo para todas las celdas */
.citricos-tabla th,
.citricos-tabla td {
    position: relative;
}

/* Primera columna fija (mantener esta funcionalidad) */
.citricos-tabla th:first-child,
.citricos-tabla td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
}

/* Encabezado primera columna */
.citricos-tabla th:first-child {
    z-index: 2;
    background-color: #f1f1f1;
}

/* Filas alternantes aplicado a TODAS las columnas */
.citricos-tabla tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Asegurar que el fondo alternante se aplique a la primera columna también */
.citricos-tabla tr:nth-child(even) td:first-child {
    background-color: #f9f9f9;
}

/* Asegurar que el fondo blanco se aplique a la primera columna en filas impares */
.citricos-tabla tr:nth-child(odd) td:first-child {
    background-color: #fff;
}

/* Precios */
.citricos-precio {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Alineación de precios a la derecha */
.citricos-tabla td:nth-child(4),
.citricos-tabla td:nth-child(5),
.citricos-tabla td:nth-child(6) {
    text-align: right;
}

/* Estilo para destacar al pasar el ratón como en admin */
.citricos-tabla tr:hover {
    background-color: #f0f7ff;
}

/* Asegurar que el hover aplique también a la primera columna */
.citricos-tabla tr:hover td:first-child {
    background-color: #f0f7ff;
}

/* Subgrupos - estilo admin */
.citricos-tabla td.citricos-subgrupo {
    font-weight: bold;
    padding: 10px 8px !important;
    color: #ff8c00;
    background-color: #fff3e0 !important;
    border: none;
}

/* Variedades en negrita */
.citricos-tabla td.citricos-variedad {
    padding-left: 1.5rem;
    font-weight: bold;
}

/* Indicadores de cambio */
.price-up, .price-down, .price-equal {
    font-size: 0.75rem;
    margin-left: 0.25rem;
}

.price-up {
    color: #38a169;
}

.price-down {
    color: #e53e3e;
}

.price-equal {
    color: #718096;
}

.price-diff {
    display: block;
    font-size: 0.7rem;
    color: #718096;
}

/* Destacar incrementos/decrementos */
.price-increase {
    background-color: rgba(56, 161, 105, 0.1);
}

.price-decrease {
    background-color: rgba(229, 62, 62, 0.1);
}

/* Fecha actualización */
.citricos-actualizado {
    font-size: 0.75rem;
    color: #718096;
    text-align: right;
    margin-top: 0.5rem;
}

/* Estilos para los gráficos */
.citricos-grafico-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    max-width: 100%;
    margin: 2rem 0;
    padding: 15px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.citricos-grafico-container h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #ff8c00;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.citricos-filtros-container {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #f8f8f8;
}

.citricos-filtros-titulo {
    font-weight: 600;
    margin-bottom: 10px;
}

.citricos-filtros-botones {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.citricos-filtro-btn {
    padding: 6px 12px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
    color: #333; /* Color de texto oscuro para mejor contraste */
    font-weight: 500; /* Texto semi-negrita para mejor legibilidad */
}

.citricos-filtro-btn:hover {
    background-color: #e0e0e0;
    border-color: #ccc;
}

.citricos-filtro-todos {
    background-color: #e6f7ff;
    border-color: #91d5ff;
    color: #0066cc; /* Color azul para el texto */
}

.citricos-filtro-reset {
    background-color: #fff7e6;
    border-color: #ffd591;
    color: #d46b08; /* Color naranja para el texto */
}

/* Estilo para los botones de filtro activos */
.citricos-filtro-btn.active {
    background-color: #ff8c00;
    color: white;
    border-color: #e67e00;
}

.citricos-leyenda-container {
    margin-bottom: 20px;
}

.citricos-leyenda-titulo {
    font-weight: 600;
    margin-bottom: 10px;
}

.citricos-leyenda-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.citricos-leyenda-item {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.2s;
    background-color: #f9f9f9; /* Fondo claro para mejor visibilidad */
    color: #333; /* Color de texto oscuro */
}

.citricos-leyenda-item.active {
    opacity: 1;
    background-color: #ffffff;
    border-color: #ff8c00;
    box-shadow: 0 0 0 1px rgba(255, 140, 0, 0.3);
}

.citricos-leyenda-color {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 6px;
}

.citricos-leyenda-label {
    font-size: 0.85rem;
}

.citricos-grafico-wrapper {
    width: 100%;
    height: 400px;
    position: relative;
}

/* Responsive */
@media screen and (max-width: 640px) {
    .citricos-tabla th, 
    .citricos-tabla td {
        padding: 6px 8px;
        font-size: 0.75rem;
    }
    
    .citricos-tabla td.citricos-variedad {
        padding-left: 1rem;
    }
    
    .citricos-filtros-botones {
        flex-direction: column;
    }
    
    .citricos-leyenda-items {
        flex-direction: column;
    }
    
    .citricos-grafico-wrapper {
        height: 300px;
    }
}