.pv-calc-container {
    font-family: 'Inter', sans-serif;
}
.select-ingrediente {
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}
.select-ingrediente:focus {
    border-color: #3b82f6;
    background-color: white;
}
#body_nutrientes td {
    border-bottom: 1px solid #f1f5f9;
}
#header_nutrientes th {
    font-size: 9px;
    letter-spacing: 0.05em;
}
.pv-reconstructor-box {
    font-family: 'Inter', sans-serif;
}

#tabla_resultados table {
    border-spacing: 0;
}

/* Fijar la columna del nombre a la izquierda */
#tabla_resultados th.sticky, 
#tabla_resultados td.sticky {
    position: sticky;
    left: 0;
    z-index: 5;
}

#header_nutrientes th {
    font-size: 8px;
    padding: 10px 5px;
    white-space: nowrap;
}

#body_nutrientes td {
    padding: 8px 5px;
    border-right: 1px solid #edf2f7;
}

/* Colores para los índices */
.bg-blue-50 { background-color: #f0f7ff; }
.bg-blue-900 { background-color: #1e3a8a; }