@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Regular.ttf?v=1779038120-0505d02d') format('truetype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Regular.ttf?v=1779038120-0505d02d') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Regular.ttf?v=1779038120-0505d02d') format('truetype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaApp177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:950;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaAppBold177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaAppBold177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaAppBold177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaAppBold177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'BintoMediaAppBold177903812081e86dd3';src:url('/assets/fonts/BintoMedia-Bold.ttf?v=1779038120-14021a5b') format('truetype');font-weight:950;font-style:normal;font-display:swap;}
:root{
  --font-main:'BintoMediaApp177903812081e86dd3',Arial,Helvetica,sans-serif;
  --font-light:'BintoMediaApp177903812081e86dd3',Arial,Helvetica,sans-serif;
  --font-bold:'BintoMediaAppBold177903812081e86dd3','BintoMediaApp177903812081e86dd3',Arial,Helvetica,sans-serif;
  --font-black:'BintoMediaAppBold177903812081e86dd3','BintoMediaApp177903812081e86dd3',Arial,Helvetica,sans-serif;
  --bmg-ui-font:var(--font-main);
  --bmg-ui-font-bold:var(--font-bold);
  --bmg-ui-font-light:var(--font-light);
  --bmg-ui-font-black:var(--font-black);
  font-synthesis-weight:none;
}

/*
  BMG v11 — verrouillage global des polices.
  L'ancien CSS contenait plusieurs familles figées, parfois plus spécifiques que body.
  Cette couche arrive après app.css et force donc la bonne variante sur toute l'interface.
*/
html,body{font-family:var(--font-main)!important;font-weight:400!important;font-synthesis-weight:none!important;}
body *:not(svg):not(path):not([class*="icon"]):not([class^="icon"]),
body *:before,
body *:after{font-family:var(--font-main)!important;font-synthesis-weight:none!important;}
input,select,textarea,button,optgroup,option,table,thead,tbody,tfoot,tr,th,td,
.app-shell,.app-main,.sidebar-bmg,.content-panel,.card,.hero,.login-card,.topbar,.bcg-chat-widget,.bcg-chat-widget *{font-family:var(--font-main)!important;}
body,p,td,input,select,textarea,li,dd,dt,figcaption,.small,.muted,.hero p,.card p,.app-topline p,.side-profile small,.subtitle,.note,.help,.hint{font-family:var(--font-main)!important;font-weight:400!important;}
.small,.muted,.app-topline p,.hero p,.card p.note,.side-profile small,.help,.hint,.empty-state p{font-family:var(--font-light)!important;font-weight:400!important;}
h1,h2,h3,h4,h5,h6,.app-topline h1,.hero h1,.wrap h1,main h1,.page-title,.section-title,.stat b,.stat strong,.kpi-value,.money-line,.card-title,.login-card h1,.login-card h2,.brand-title{font-family:var(--font-black)!important;font-weight:800!important;letter-spacing:-.025em;}
.btn,button,.side-nav a,.side-nav a span,.topbar nav a,th,label,.pill,.badge,.currency,.actions a,strong,b,.user-chip,.update-shortcut,.alert,.nav-group-btn,.bcg-chat-toggle,.bcg-chat-form button{font-family:var(--font-bold)!important;font-weight:600!important;}
.side-nav a.on span,.side-nav a:hover span,.btn.primary,.btn.alt,.btn.danger,.top-actions a,.top-actions span{font-family:var(--font-black)!important;font-weight:800!important;}
::placeholder{font-family:var(--font-main)!important;font-weight:400!important;}
/* signature de contrôle : visible dans le code source de font_css.php */
body:after{content:'';font-family:var(--font-main);} 

/* BMG v12 — extension au menu principal et à toutes les pages internes. */
body.bmg-red-shell,
body.bmg-red-shell .app-shell,
body.bmg-red-shell .sidebar-bmg,
body.bmg-red-shell .sidebar-bmg *,
body.bmg-red-shell .side-nav,
body.bmg-red-shell .side-nav *,
body.bmg-red-shell .logout-bmg,
body.bmg-red-shell .logout-bmg *,
body.bmg-red-shell .app-main,
body.bmg-red-shell .app-main *,
body.bmg-red-shell .content-panel,
body.bmg-red-shell .content-panel *,
body.bmg-red-shell .app-topline,
body.bmg-red-shell .app-topline *,
.login,
.login *,
.client-shell,
.client-shell *,
.wrap,
.wrap *{
  font-family:var(--font-main)!important;
  font-synthesis:none!important;
  font-synthesis-weight:none!important;
}
body.bmg-red-shell .side-nav a,
body.bmg-red-shell .side-nav a span,
body.bmg-red-shell .logout-bmg,
body.bmg-red-shell .top-actions a,
body.bmg-red-shell .top-actions span,
body.bmg-red-shell .user-chip,
body.bmg-red-shell .btn,
body.bmg-red-shell button,
body.bmg-red-shell label,
body.bmg-red-shell th,
body.bmg-red-shell strong,
body.bmg-red-shell b,
.login .btn,
.login button,
.login label,
.login strong,
.login b,
.client-shell .btn,
.client-shell button,
.client-shell label,
.client-shell strong,
.client-shell b{
  font-family:var(--font-bold)!important;
  font-weight:600!important;
}
body.bmg-red-shell h1,
body.bmg-red-shell h2,
body.bmg-red-shell h3,
body.bmg-red-shell h4,
body.bmg-red-shell .kpi-card b,
body.bmg-red-shell .stat b,
body.bmg-red-shell .page-title,
body.bmg-red-shell .section-title,
.login h1,
.login h2,
.wrap h1,
.wrap h2,
.wrap h3{
  font-family:var(--font-black)!important;
  font-weight:800!important;
  letter-spacing:-.025em;
}
body.bmg-red-shell .small,
body.bmg-red-shell .muted,
body.bmg-red-shell .app-topline p,
body.bmg-red-shell .side-profile small,
.login .small,
.wrap .small{
  font-family:var(--font-light)!important;
  font-weight:400!important;
}

