/* ══════════════════════════════════════
   0. SIDEBAR — Couleur bleu nuit uniforme
   ══════════════════════════════════════ */
.sidebar {
  background: #162032 !important;
  background-image: none !important;
  border-right: 1px solid rgba(197,160,89,0.15) !important;
}

.sidebar::after {
  background: repeating-linear-gradient(
    to bottom,
    rgba(197,160,89,0.35) 0px,
    rgba(197,160,89,0.35) 4px,
    transparent 4px,
    transparent 10px
  ) !important;
}

/**
 * NumaVie — Patch CSS v2.0
 * 1. Sections sidebar lisibles
 * 2. Playfair Display sur TOUS les grands chiffres
 */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap');

/* ══════════════════════════════════════
   1. SIDEBAR — Sections visibles
   ══════════════════════════════════════ */
.menu-section-title {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: rgba(197,160,89,0.75) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: rgba(197,160,89,0.75) !important;
  background-clip: unset !important;
  padding: 20px 18px 6px !important;
}

/* ══════════════════════════════════════
   2. PLAYFAIR — Grands chiffres universels
   ══════════════════════════════════════ */

/* Classes du design system */
.kpi-value,
.kpi-number,
.stat-value,
.stat-number,
.metric-value,
.card-value,
.hero-stat-num,
.solde-amount,
.dashboard-stat-num,
.overview-number,
.big-number,
.counter {
  font-family: 'Playfair Display', serif !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  letter-spacing: -0.5px !important;
}

/* Classes modules Santé */
.vital-value,
.health-value,
.imc-value,
.tension-value,
.glycemie-value,
.poids-value,
.chol-value,
.bpm-value,
.temp-value,
.score-value,
.stat-big,
.value-big,
.number-big,
.metric-big,
.result-value,
.measure-value,
.reading-value {
  font-family: 'Playfair Display', serif !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  letter-spacing: -0.5px !important;
}

/* Classes modules Finances */
.montant,
.solde,
.prix,
.valeur,
.budget,
.cout,
.capital,
.amount-value,
.price-value,
.finance-value,
.patrimoine-value,
.loyer-value {
  font-family: 'Playfair Display', serif !important;
}

/* Classes modules Véhicules */
.km-value,
.vehicule-km,
.mileage-value,
.distance-value {
  font-family: 'Playfair Display', serif !important;
}

/* Sélecteurs génériques — tous les éléments avec *-value, *-amount, *-total */
[class*="-value"],
[class*="-amount"],
[class*="-total"],
[class*="-count"],
[class*="-score"],
[class*="-cout"],
[class*="-prix"],
[class*="-stat"] {
  font-family: 'Playfair Display', serif !important;
  font-variant-numeric: lining-nums tabular-nums !important;
}

/* Règle universelle — tout élément avec font-size >= 20px dans main */
.main *[style*="font-size: 2"],
.main *[style*="font-size: 3"],
.main *[style*="font-size: 4"] {
  font-family: 'Playfair Display', serif !important;
}

/* Tableaux colonnes numériques */
td.number, td.montant, td.valeur, td.prix,
td[data-type="number"] {
  font-family: 'Playfair Display', serif !important;
}
