body { 
  font-family: 'Inter', sans-serif; 
  background-color: #f8fafc; 
  color: #1e293b; 
}

.glass-card { 
  background: rgba(255, 255, 255, 0.96); 
  backdrop-filter: blur(12px); 
  border: 1px solid rgba(226, 232, 240, 0.85); 
}

.custom-scrollbar::-webkit-scrollbar { 
  width: 6px; 
  height: 6px; 
}
.custom-scrollbar::-webkit-scrollbar-track { 
  background: #f1f5f9; 
}
.custom-scrollbar::-webkit-scrollbar-thumb { 
  background: #cbd5e1; 
  border-radius: 3px; 
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover { 
  background: #94a3b8; 
}

/* Paleta base corporativa y estilos exclusivos para Pedidos 2 */
.pedidos2-theme {
  --bg-main: #f8fafc;        /* Slate 50 */
  --card-bg: #ffffff;
  --text-primary: #0f172a;   /* Slate 900 */
  --text-secondary: #64748b; /* Slate 500 */
  --border-color: #e2e8f0;   /* Slate 200 */
}

.badge-facturable {
  background-color: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
  font-weight: 600;
  border-radius: 4px;
  padding: 2px 6px;
  display: inline-block;
  font-size: 11px;
  line-height: 1.2;
}

.badge-muestra {
  background-color: #fffbeb;
  color: #b45309;
  border: 1px solid #fde68a;
  font-weight: 600;
  border-radius: 4px;
  padding: 2px 6px;
  display: inline-block;
  font-size: 11px;
  line-height: 1.2;
}

.table-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: Inter, system-ui, sans-serif;
}

/* Fuente Inter sans-serif proporcional con cifras tabulares para la matriz, objetivos y stocks */
.matriz-table,
.matriz-table td,
.matriz-table th,
.matriz-table tfoot td,
.matriz-table .font-mono,
.stocks-table,
.stocks-table td,
.stocks-table th,
.stocks-table tfoot td,
.stocks-table .font-mono,
.objetivos-table,
.objetivos-table td,
.objetivos-table th,
.objetivos-table tfoot td,
.objetivos-table .font-mono {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-variant-numeric: tabular-nums;
}

