/* Saveur Marché — identité visuelle (alignée sur l'app mobile) */
:root{--sm-ivory:#F9F5F0;--sm-forest:#398521;--sm-forest-dark:#2e6b1a;--sm-forest-light:#D7F4CE;--sm-terracotta:#C45C38;--sm-orange:#FF9114;--sm-ink:#2B2B28;--sm-muted:#6B7280;--sm-chip:#EDE8E1;--sm-radius:14px;--sm-radius-sm:12px}
html,body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--sm-ink);background:var(--sm-ivory)!important;-webkit-text-size-adjust:100%}
h1,h2,h3,.h1,.h2,.h3,.card-title h3,.card-label,.font-weight-bolder.text-dark{color:var(--sm-ink)}
.text-muted,.text-dark-50{color:var(--sm-muted)!important}
a,.text-primary,.text-hover-primary:hover{color:var(--sm-forest)}
/* Cartes */
.card.card-custom,.card{border:1px solid var(--sm-chip);border-radius:var(--sm-radius)!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;background:#fff}
.card.card-custom>.card-header{border-bottom-color:var(--sm-chip);min-height:56px}
/* Boutons */
.btn{border-radius:var(--sm-radius-sm)!important;font-weight:600;min-height:44px;padding:.6rem 1.1rem}
.btn.btn-sm{min-height:36px}
.btn.btn-icon{min-height:auto}
.btn-primary,.btn-success{background-color:var(--sm-forest)!important;border-color:var(--sm-forest)!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-success:hover{background-color:var(--sm-forest-dark)!important;border-color:var(--sm-forest-dark)!important}
.btn-light-primary{background:var(--sm-forest-light)!important;color:var(--sm-forest-dark)!important;border-color:transparent!important}
.btn-danger{background-color:var(--sm-terracotta)!important;border-color:var(--sm-terracotta)!important}
.btn-warning{background-color:var(--sm-orange)!important;border-color:var(--sm-orange)!important;color:#fff!important}
/* Champs */
.form-control{border-radius:var(--sm-radius)!important;border-color:var(--sm-chip);min-height:46px;font-size:16px}
.form-control.form-control-solid{background:#fff;border:1px solid var(--sm-chip)}
.form-control:focus{border-color:var(--sm-forest)!important;box-shadow:0 0 0 .15rem rgba(57,133,33,.15)!important}
.switch input:checked~span:after{background:var(--sm-forest)}
/* En-tête mobile / aside */
#kt_header_mobile,.header-mobile{background:#fff!important;border-bottom:1px solid var(--sm-chip);box-shadow:none!important}
.aside,.aside-menu,.brand{background:#fff!important}
.aside-menu .menu-nav>.menu-item.menu-item-active>.menu-link,.aside-menu .menu-nav>.menu-item>.menu-link:hover{background:var(--sm-forest-light)!important;border-radius:var(--sm-radius-sm)}
.aside-menu .menu-nav>.menu-item.menu-item-active>.menu-link .menu-text{color:var(--sm-forest-dark)!important;font-weight:600}
.content,.wrapper{background:var(--sm-ivory)}
/* Navigation profil */
.navi .navi-item .navi-link.active{background:var(--sm-forest-light)!important;border-radius:var(--sm-radius-sm)}
.navi .navi-item .navi-link.active .navi-text{color:var(--sm-forest-dark)!important}
/* Tableaux */
table.dataTable tbody tr.selected,table.dataTable tbody tr.selected>*{background:var(--sm-forest-light)!important;color:var(--sm-ink)!important;box-shadow:none!important}
.page-item.active .page-link{background:var(--sm-forest)!important;border-color:var(--sm-forest)!important;border-radius:10px}
/* Login */
.login.login-4 .login-form{background:#fff;border-radius:20px}
.login .login-signin .btn,.login .btn-primary{min-width:180px;border-radius:999px!important}
.badge,.label.label-inline{border-radius:999px}
/* Mobile first */
@media (max-width:575.98px){
 .container,.container-fluid{padding-left:12px!important;padding-right:12px!important}
 .card.card-custom>.card-header{padding:0 1rem}
 .card.card-custom>.card-body{padding:1rem}
 .modal-dialog{margin:.5rem}
 .modal-content{border-radius:18px}
}
.btn-info,.btn-primary-purple,#button-subcription-bills-portal{background:#fff!important;color:var(--sm-forest-dark)!important;border:1.5px solid var(--sm-forest)!important}
.text-info{color:var(--sm-forest)!important}
