/* MonRDVPro Pro — référence commune : fiche Clients validée le 30/10/2026.
 * Cette feuille habille les composants ; elle ne modifie pas leur disposition,
 * les couleurs métier, les données, les formulaires ou les événements JS.
 */
html.mpr-pro-ui{
 --mpr-pro-primary:#128bd5;
 --mpr-pro-primary-hover:#0878bc;
 --mpr-pro-primary-soft:#eef7fd;
 --mpr-pro-primary-line:#cce0ee;
 --mpr-pro-page:#f7f9fc;
 --mpr-pro-surface:#fff;
 --mpr-pro-field:#fbfdff;
 --mpr-pro-ink:#243b51;
 --mpr-pro-heading:#23445d;
 --mpr-pro-muted:#607c91;
 --mpr-pro-line:#dce7f0;
 --mpr-pro-control-line:#cfdde8;
 --mpr-pro-focus:#dff1fd;
 --mpr-pro-radius:14px;
 --mpr-pro-control-radius:7px;
 --mpr-pro-shadow:0 5px 24px #294b7110;
 --mpr-pro-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 color-scheme:light;
}
html.mpr-pro-ui body{background:var(--mpr-pro-page);font-family:var(--mpr-pro-font)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page){color:var(--mpr-pro-ink);font-family:var(--mpr-pro-font)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(button,input,select,textarea){font-family:var(--mpr-pro-font)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(h1,.page-title){color:var(--mpr-pro-heading);letter-spacing:-.035em}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.muted,.subtitle,.help-text,.field-help){color:var(--mpr-pro-muted)}

/* Surfaces neutres : aucune règle sur les cases de l'agenda et les graphiques. */
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.card,.panel,.statcard,.stat-card,.kpi,.counter-card,.counter-panel,.feature-card,.form-card,.settings-card,.member-card,.pd-card,.c):not(:is(.danger,.danger-zone,.warning,.warn,.error,.err,.success,.ok,.alert)){
 background:var(--mpr-pro-surface);border-color:var(--mpr-pro-line);border-radius:var(--mpr-pro-radius);box-shadow:var(--mpr-pro-shadow);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.card,.panel,.counter-panel,.settings-card)>:is(h2,h3){color:var(--mpr-pro-heading)}
.mpr-pro-ui .pro-content :is(.panel-head,.card-head,.sheet-head){border-color:var(--mpr-pro-line)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.kpi,.statcard,.stat-card) :is(b,strong){color:var(--mpr-pro-heading)}

/* Pas de largeur forcée : les grilles propres à chaque écran restent en place. */
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],select,textarea){
 box-sizing:border-box;border-color:var(--mpr-pro-control-line);border-radius:var(--mpr-pro-control-radius);background:var(--mpr-pro-field);color:var(--mpr-pro-ink);font-size:13px;line-height:1.45;
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.field,.filter-field,.form-field)>label{color:#55738a;font-size:12px;font-weight:750;line-height:1.5}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(input,textarea)::placeholder{color:#7892a6;opacity:1}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),select,textarea):focus{
 outline:3px solid var(--mpr-pro-focus);outline-offset:0;border-color:#43a4dc;background:var(--mpr-pro-surface);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--mpr-pro-primary)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.field,.form-field)>small{color:var(--mpr-pro-muted);line-height:1.6}

/* Boutons primaires nommés ; les boutons d'action métier gardent leur rôle. */
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn,.button,.mapsBtn,.primary-btn,.primary-button){border-radius:var(--mpr-pro-control-radius);font-weight:750}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn,.primary-btn,.primary-button):not(:is(.secondary,.danger,.danger-btn,.delete,.warning,.warn,.success,.ok,.ghost,.outline,.link,.light,.remove,.cancel,.close)){
 background:var(--mpr-pro-primary);border-color:var(--mpr-pro-primary);color:#fff;
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn.primary,.button.primary,.mapsBtn.primary,.btn-primary,button[type="submit"]:not([class])):not(:is(.danger,.danger-btn,.delete,.warning,.warn,.success,.ok,.remove,.cancel,.close)){
 background:var(--mpr-pro-primary);border-color:var(--mpr-pro-primary);color:#fff;border-radius:var(--mpr-pro-control-radius);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn.secondary,.button.secondary,.mapsBtn.secondary,.secondary-btn,.btn-secondary){
 background:var(--mpr-pro-primary-soft);border-color:var(--mpr-pro-primary-line);color:#2379ad;
}
.mpr-pro-ui .pro-content .button:not(:is(.primary,.danger,.danger-btn,.delete,.warning,.warn,.success,.ok,.remove,.cancel,.close,.on,.active)){
 background:var(--mpr-pro-primary-soft);border-color:var(--mpr-pro-primary-line);color:#2379ad;
}
.mpr-pro-ui .pro-content .counter-row button{background:var(--mpr-pro-primary-soft);color:#2379ad}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn,.button.primary,.primary-btn,.primary-button):not(:is(.secondary,.danger,.danger-btn,.delete,.warning,.warn,.success,.ok,.ghost,.outline,.link,.light,.remove,.cancel,.close)):hover{
 background:var(--mpr-pro-primary-hover);border-color:var(--mpr-pro-primary-hover);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.btn.secondary,.button.secondary,.mapsBtn.secondary):hover{background:#e3f2fc;border-color:#a8d5ef}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.counter-card,.counter-panel)>button:not([class]),
.mpr-pro-ui :is(.pro-content,.pro-entry-page) .counter-card>form>button:not([class]),
.mpr-pro-ui .pro-entry-page .c form>button:not([class]){background:var(--mpr-pro-primary);color:#fff;border-radius:var(--mpr-pro-control-radius)}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(button,a,summary):focus-visible{outline:3px solid #78c5f3;outline-offset:3px}

/* Onglets et pagination : aucune modification de display, hidden, aria ou ordre. */
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.tabs,.subtabs,.tabbar,.filter-tabs) :is(a,button):not(:is(.on,.active,[aria-selected="true"],[aria-current="page"])){
 background:#fff;border-color:#d6e3ed;color:#36546c;border-radius:var(--mpr-pro-control-radius);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.tabs,.subtabs,.tabbar,.filter-tabs) :is(a,button):is(.on,.active,[aria-selected="true"],[aria-current="page"]){
 background:var(--mpr-pro-primary);border-color:var(--mpr-pro-primary);color:#fff;border-radius:var(--mpr-pro-control-radius);
}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.pager,.pagination,.pd-pagination) a:is(.on,.active,[aria-current="page"]){background:var(--mpr-pro-primary);border-color:var(--mpr-pro-primary);color:#fff}
.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(a.link,.linklike){color:#1779bb}

/* Répertoires et tableaux de données seulement, pas les calendriers/heatmaps. */
.mpr-pro-ui .pro-content :is(table.table,table.cash-table,table.pd-table)>thead>tr>th{
 background:#f2f8fd;color:#55738a;border-color:var(--mpr-pro-line);font-size:11px;font-weight:800;letter-spacing:.035em;
}
.mpr-pro-ui .pro-content :is(table.table,table.cash-table,table.pd-table)>tbody>tr>td{border-color:#e7eef4}

/* Habillage des dialogues existants, en gardant leurs dimensions et interactions. */
.mpr-pro-ui .pro-content :is(.sheet-box,.modal>.box,.modal-dialog,.refund-modal,.restaurant-table-modal-dialog){border-color:var(--mpr-pro-line);border-radius:var(--mpr-pro-radius);font-family:var(--mpr-pro-font)}
.mpr-pro-ui .pro-content :is(.sheet-head,.modal-header,.modal-head,.panel-head)>:is(h2,h3,strong){color:var(--mpr-pro-heading)}

/* Navigation sombre conservée, accent bleu de la nouvelle fiche Clients. */
.mpr-pro-ui .pro-sidebar .pro-nav a.active{background:#203e55;color:#eff9ff}
.mpr-pro-ui .pro-sidebar :is(.group-active,.health-active){background:#203e55;color:#eff9ff}
.mpr-pro-ui .pro-nav-submenu{border-left-color:#298bc5}
.mpr-pro-ui .pro-mobile :is(a,button).active{background:#203e55;color:#eff9ff}
.mpr-pro-ui .pro-more-sheet a.active{background:#e6f4fd;color:#157dbb}
.mpr-pro-ui .pro-language-menu a.active{background:#e6f4fd;color:#157dbb}

/* Pages d'accès, configuration et formulaires embarqués hors menu Pro. */
.mpr-pro-ui .pro-entry-page .brand{color:var(--mpr-pro-heading)}
.mpr-pro-ui .pro-entry-page :is(.activity-card,.family-card,.choice-card,.subtle){border-color:var(--mpr-pro-line)}
.mpr-pro-ui .pro-entry-page :is(.activity-card,.family-card,.choice-card):is(.selected,.active,[aria-pressed="true"]){background:var(--mpr-pro-primary-soft);border-color:var(--mpr-pro-primary);color:var(--mpr-pro-heading)}
.mpr-pro-ui .pro-entry-page :is(.step-progress,.progress)>.active{background:var(--mpr-pro-primary)}

@media(prefers-reduced-motion:reduce){.mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(button,a,input,select,textarea){scroll-behavior:auto}}
@media print{
 html.mpr-pro-ui body{background:#fff}
 .mpr-pro-ui :is(.pro-content,.pro-entry-page) :is(.card,.panel,.kpi,.pd-card){box-shadow:none}
}
