/* GestLoc — PAGES ACTIVES RESTANTES (site web, domaine, photos, monitoring, parametres de la societe, pages publiques statiques), variante moderne G98 (BANC). Desactivee par defaut : ?pages=G98 (cookie gmod_pages) ; retour ?pages=off. Chargee APRES la base commune gl-modules-90.css (html.gl-mod).
   Habillage seulement : memes champs, memes actions, memes donnees ; aucune regle metier modifiee. */
html.gl-g98 .table :where(thead th) { background: var(--gl-surface-2, #F1F5F9); color: var(--gl-ink, #0F172A); font-weight: 600; }
html.gl-g98 :where(.form-label-corporate) { color: var(--gl-ink, #0F172A); font-size: var(--gl-fs-13, 13px); font-weight: 600; }
html.gl-g98 :where(.form-control-corporate, .form-select-corporate) { border: 1px solid var(--gl-line-strong, #8492A6); border-radius: var(--gl-r2, 8px); color: var(--gl-ink, #0F172A); min-height: 38px; }
html.gl-g98 :where(.badge.bg-warning, .badge.text-bg-warning) { background: #FDE68A !important; color: #3F2A04 !important; }
html.gl-g98 :where(.badge.bg-danger, .badge.text-bg-danger) { background: #FDE8E8 !important; color: #7A1010 !important; }
html.gl-g98 :where(.badge.bg-success, .badge.text-bg-success) { background: #DCFCE7 !important; color: #14532D !important; }
html.gl-g98 :where(.badge.bg-info, .badge.text-bg-info) { background: #E6F0FA !important; color: #0B3A63 !important; }
html.gl-g98 :where(.badge.bg-secondary) { background: #E2E8F0 !important; color: #1E293B !important; }
html.gl-g98 :where(.text-warning) { color: #92400E !important; }
html.gl-g98 :where(.text-success) { color: #14532D !important; }
html.gl-g98 :where(.text-danger) { color: #B91C1C !important; }
html.gl-g98 :where(.text-muted, small.text-muted) { color: var(--gl-muted, #5B6B80) !important; }
html.gl-g98 :where(.btn-outline-primary) { color: var(--gl-nuit, #1A3B5D); border-color: var(--gl-nuit, #1A3B5D); }
html.gl-g98 .footer-left a, html.gl-g98 .footer-right a { color: #E6EDF5 !important; }
/* graphiques : cadre lisible, aucune modification des données tracées */
html.gl-g98 canvas { max-width: 100%; }
html.gl-g98 .card :where(canvas) { background: var(--gl-surface, #fff); }
html.gl-g98 :where(.stats-card, .stat-card, .kpi-card) :where(.text-muted, small) { color: var(--gl-muted, #5B6B80) !important; }
/* accueil / rapports : libellés d'activité et de statistiques en gris trop clair */
html.gl-g98 :where(.activity-meta-detail, .usage-title, .activity-stats-label, .limit) { color: #475569 !important; }
html.gl-g98 :where(.fa-file-invoice, .fa-file-alt) { color: #475569; }
/* G98 : contraste des encarts des pages statiques (CGU) */
html.gl-g98 .highlight-box :where(li, p, .mb-0) { color: #434B54 !important; }
html.gl-g98 .right-card :where(p) { color: #434B54 !important; }
/* G101-B : contrastes residuels de l'administration SaaS */
html.gl-g98 .stat-card .stat-label { color: #4B5563 !important; }
html.gl-g98 .tenant-row .tenant-email { color: #4B5563 !important; }
