/* ---- Thème « soleil » — vieux rose & vert, doux et rabattu (pour Séverine) ---- */
:root {
  --rose:      #c1899a;  /* vieux rose muté (couleur principale) */
  --rose-dark: #a66c7e;
  --rose-soft: #f0e0e4;  /* halo clair */
  --green:     #93a982;  /* vert sauge (accent) */
  --green-dark:#7a9068;
  --cream:     #f9f3f1;  /* fond chaud légèrement rosé */
  --ink:       #4d434a;  /* texte, brun-mauve doux */
}

body { background: var(--cream); color: var(--ink); }
.card { box-shadow: 0 1px 3px rgba(120, 80, 92, .08); border: none; }
.card-header.bg-white { background: #fffcfb !important; border-bottom-color: #efe3e6; }
.table td, .table th { vertical-align: middle; }
.jauge-seances { min-width: 120px; }
.stat-card .display-6 { font-weight: 700; color: var(--rose-dark); }
a.stat-card:hover { background: var(--rose-soft); transition: background .15s; }
.nir { font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Soleil du logo, bien visible */
.brand-sun { font-size: 1.7rem; line-height: 1; vertical-align: -.2rem; }

/* Navbar */
.navbar.bg-primary { background-color: var(--rose) !important; }
.navbar-dark .navbar-brand { font-weight: 600; }
.navbar-dark .navbar-brand, .navbar-dark .nav-link { color: #fff6f8; }
.navbar-dark .nav-link:hover { color: #fff; }
.navbar-dark .nav-link.active { color: #fff; font-weight: 600; }

/* Liens */
a { color: var(--rose-dark); text-decoration: none; }
a:hover { color: var(--rose); }

/* Boutons principaux (vieux rose) */
.btn-primary {
  --bs-btn-bg: var(--rose); --bs-btn-border-color: var(--rose);
  --bs-btn-hover-bg: var(--rose-dark); --bs-btn-hover-border-color: var(--rose-dark);
  --bs-btn-active-bg: var(--rose-dark); --bs-btn-active-border-color: var(--rose-dark);
  --bs-btn-disabled-bg: var(--rose); --bs-btn-disabled-border-color: var(--rose);
}
.btn-outline-primary {
  --bs-btn-color: var(--rose-dark); --bs-btn-border-color: var(--rose);
  --bs-btn-hover-bg: var(--rose); --bs-btn-hover-border-color: var(--rose);
  --bs-btn-active-bg: var(--rose); --bs-btn-active-border-color: var(--rose);
}
/* Boutons de validation (vert) */
.btn-success {
  --bs-btn-bg: var(--green); --bs-btn-border-color: var(--green);
  --bs-btn-hover-bg: var(--green-dark); --bs-btn-hover-border-color: var(--green-dark);
  --bs-btn-active-bg: var(--green-dark); --bs-btn-active-border-color: var(--green-dark);
}
.btn-outline-success {
  --bs-btn-color: var(--green-dark); --bs-btn-border-color: var(--green);
  --bs-btn-hover-bg: var(--green); --bs-btn-hover-border-color: var(--green);
}

/* Onglets pills (Suivi) */
.nav-pills { --bs-nav-pills-link-active-bg: var(--rose); }

/* Barres de progression (jauge séances) */
.progress-bar { background-color: var(--green); }
.progress-bar.bg-warning { background-color: #d8b96f !important; }
.progress-bar.bg-danger  { background-color: var(--rose-dark) !important; }

/* Badges adoucis */
.text-bg-primary   { background-color: var(--rose) !important; color: #fff !important; }
.text-bg-success   { background-color: var(--green) !important; color: #fff !important; }
.text-bg-info      { background-color: #a7b6c0 !important; color: #fff !important; }
.text-bg-secondary { background-color: #b8aeb2 !important; color: #fff !important; }
.text-bg-warning   { background-color: #e6cf8c !important; color: #5c4a2a !important; }
.text-bg-danger    { background-color: #c58a8a !important; color: #fff !important; }
.text-bg-dark      { background-color: #6b5f65 !important; color: #fff !important; }

/* Alertes douces */
.alert-success { --bs-alert-bg: #eef2e8; --bs-alert-border-color: #d5e0c6; --bs-alert-color: #52603f; }
.alert-warning { --bs-alert-bg: #f7eed9; --bs-alert-border-color: #ecdcb6; --bs-alert-color: #6e5628; }
.alert-danger  { --bs-alert-bg: #f6e6e6; --bs-alert-border-color: #eccece; --bs-alert-color: #7a444a; }

.text-danger { color: #b56d74 !important; }
