/* ============================================================================
   MDAA — Feuille admin  ·  mdaa_admin.css
   Système « Wax / pagne ».  Charge mdaa.css AVANT ce fichier.
   Couvre : layout, navigation, hero, sections, KPI, alertes, billetterie,
   tables, cartes, onglets, filtres, pagination, badges, login, OTP, modales,
   versements, états vides, footer.  Responsive intégré (voir bas de fichier).
   ========================================================================== */

/* =============================== LAYOUT ================================== */
.mdaa-admin-main{
  flex:1;
  padding:28px 0 24px;
}
.mdaa-admin-section{margin-bottom:42px}
.mdaa-admin-section:last-child{margin-bottom:0}
.mdaa-admin-section__title{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-family:var(--mdaa-font-display);font-size:23px;color:var(--mdaa-primary-darker);
  margin:0 0 18px;font-weight:400;
}
/* trait décoratif après le titre de section */
.mdaa-admin-section__title::after{
  content:"";flex:1 1 40px;height:1px;background:var(--mdaa-border-strong);min-width:24px;
}
.mdaa-admin-section__link{
  font-family:var(--mdaa-font-body);font-size:13px;font-weight:600;
  color:var(--mdaa-kente-red);text-decoration:none;white-space:nowrap;
}
.mdaa-admin-section__link:hover{color:var(--mdaa-kente-red-darker)}

/* Footer admin masqué : base.php fournit déjà le footer global du site */
.mdaa-admin-footer{display:none}

/* ============================ ICÔNES (admin_icon) ======================== */
.mdaa-ico{display:inline-block;vertical-align:-.16em;width:1.15em;height:1.15em;flex:0 0 auto}
/* dans les titres de section : taille fixe + couleur primaire */
.mdaa-admin-section__title .mdaa-ico{width:22px;height:22px;color:var(--mdaa-primary)}
/* conteneurs d'icône des cartes (héritent leur couleur du conteneur) */
.mdaa-admin-kpi-card__icon .mdaa-ico,
.mdaa-admin-alert-card__icon .mdaa-ico,
.mdaa-admin-quick-card__icon .mdaa-ico{width:22px;height:22px}
.mdaa-admin-dashboard-hero__alert-badge .mdaa-ico{width:20px;height:20px;color:#9a6a12}
.mdaa-admin-recent-card__title .mdaa-ico{width:18px;height:18px;color:var(--mdaa-primary)}
/* le conteneur __icon est une boîte : on centre le SVG */
.mdaa-admin-quick-card__icon{display:flex;align-items:center;justify-content:center}

/* ============================ DRAPEAUX (admin_flag) ====================== */
.mdaa-flag{
  width:22px;height:16px;border-radius:3px;overflow:hidden;
  display:inline-block;vertical-align:middle;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}

/* ================= NAVIGATION / EN-TÊTE ADMIN (mega-nav v7) =============== */
/* Markup réel : incl_nav_admin.php
   <header class="mdaa-admin-header">
     <div class="mdaa-container mdaa-admin-header__inner">
       <nav class="mdaa-admin-header__nav">
         <a class="mdaa-admin-header__nav-link is-active">…</a>            (lien direct)
         <div class="mdaa-admin-meganav__group is-active">                  (groupe ▾)
           <button class="mdaa-admin-meganav__trigger">Label
             <span class="mdaa-admin-header__badge">3</span>
             <span class="mdaa-admin-meganav__caret"></span></button>
           <div class="mdaa-admin-meganav__panel">
             <a class="mdaa-admin-meganav__panel-link">…</a> … </div>
         </div> … </nav>
       <div class="mdaa-admin-header__user"><span>Nom <em>rôle</em></span>
         <a class="mdaa-admin-header__logout">Déconnexion</a></div>
     </div></header>
   Déroulants : CSS pur (hover + :focus-within, sans JS).                      */
.mdaa-admin-header{
  position:sticky;top:0;z-index:60;
  background:var(--mdaa-primary-darker);
  background-image:var(--mdaa-wax-dark);
  box-shadow:0 2px 14px -6px rgba(0,0,0,.45);
}
.mdaa-admin-header__inner{display:flex;align-items:center;gap:18px;min-height:64px}
.mdaa-admin-header__nav{
  display:flex;align-items:center;gap:2px;flex:1;min-width:0;flex-wrap:wrap;
}

/* lien direct + déclencheur de groupe : allure identique */
.mdaa-admin-header__nav-link,
.mdaa-admin-meganav__trigger{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  height:64px;padding:0 14px;
  font-family:var(--mdaa-font-body);font-size:14px;font-weight:500;line-height:1;
  color:#a9c0aa;background:transparent;border:none;cursor:pointer;text-decoration:none;
  border-bottom:3px solid transparent;transition:color .15s,border-color .15s;
}
.mdaa-admin-header__nav-link:hover,
.mdaa-admin-meganav__trigger:hover{color:#f3ecdd}
.mdaa-admin-header__nav-link.is-active{color:#f3ecdd;font-weight:600;border-bottom-color:var(--mdaa-gold)}

/* groupe mega-menu */
.mdaa-admin-meganav__group{position:relative;display:inline-flex;align-items:stretch}
.mdaa-admin-meganav__group.is-active .mdaa-admin-meganav__trigger{color:#f3ecdd;font-weight:600;border-bottom-color:var(--mdaa-gold)}
.mdaa-admin-meganav__caret{
  width:0;height:0;margin-left:2px;
  border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;
  opacity:.7;transition:transform .2s;
}
.mdaa-admin-meganav__group:hover .mdaa-admin-meganav__caret,
.mdaa-admin-meganav__group:focus-within .mdaa-admin-meganav__caret,
.mdaa-admin-meganav__group.is-open .mdaa-admin-meganav__caret{transform:rotate(180deg)}

/* panneau déroulant */
.mdaa-admin-meganav__panel{
  position:absolute;top:100%;left:0;z-index:70;min-width:232px;
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:12px;
  box-shadow:0 18px 40px -16px rgba(35,30,18,.45);
  padding:8px;display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;
  transition:opacity .16s,transform .16s;
}
.mdaa-admin-meganav__group:hover .mdaa-admin-meganav__panel,
.mdaa-admin-meganav__group:focus-within .mdaa-admin-meganav__panel,
.mdaa-admin-meganav__group.is-open .mdaa-admin-meganav__panel{
  opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.mdaa-admin-meganav__panel-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;border-radius:8px;
  font-size:13.5px;color:var(--mdaa-text-soft);text-decoration:none;white-space:nowrap;
  transition:background .12s,color .12s;
}
.mdaa-admin-meganav__panel-link:hover{background:var(--mdaa-card-alt);color:var(--mdaa-primary-darker)}
.mdaa-admin-meganav__panel-link.is-active{background:var(--mdaa-primary-soft);color:var(--mdaa-primary);font-weight:600}

/* badge compteur (sur trigger ou dans un panel-link) */
.mdaa-admin-header__badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--mdaa-kente-red);color:#fff;font-size:11px;font-weight:700;line-height:1;
}
.mdaa-admin-meganav__panel-link .mdaa-admin-header__badge{background:var(--mdaa-gold);color:#2a1c08}

/* bloc utilisateur */
.mdaa-admin-header__user{
  display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto;
  padding-left:16px;border-left:1px solid rgba(243,236,221,.18);
}
.mdaa-admin-header__user>span{font-size:13px;color:#f3ecdd;white-space:nowrap;line-height:1.25}
.mdaa-admin-header__user>span em{display:block;font-style:normal;font-size:11px;color:#9fb89f}
.mdaa-admin-header__logout{
  font-size:12.5px;font-weight:600;color:#f3ecdd;text-decoration:none;white-space:nowrap;
  padding:8px 14px;border:1px solid rgba(243,236,221,.28);border-radius:9px;
  transition:background .15s,border-color .15s,color .15s;
}
.mdaa-admin-header__logout:hover{background:var(--mdaa-kente-red);border-color:var(--mdaa-kente-red);color:#fff6ec}

/* =============================== BREADCRUMB =============================== */
.mdaa-admin-breadcrumb{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-size:13px;color:var(--mdaa-muted);margin-bottom:22px;
}
.mdaa-admin-breadcrumb a{color:var(--mdaa-text-soft);text-decoration:none}
.mdaa-admin-breadcrumb a:hover{color:var(--mdaa-kente-red)}
.mdaa-admin-breadcrumb strong{color:var(--mdaa-primary-darker);font-weight:600}

/* ============================ HERO (3 variantes) ========================== */
.mdaa-admin-dashboard-hero,
.mdaa-admin-orders-hero,
.mdaa-admin-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;
  margin-bottom:34px;
}
/* petite frise kente avant le titre */
.mdaa-admin-dashboard-hero__title::before,
.mdaa-admin-orders-hero__title::before,
.mdaa-admin-hero__title::before{
  content:"";display:block;width:84px;height:7px;border-radius:4px;margin-bottom:14px;
  background:linear-gradient(90deg,
    var(--mdaa-primary) 0 33%,var(--mdaa-kente-red) 33% 66%,var(--mdaa-gold) 66% 100%);
}
.mdaa-admin-dashboard-hero__title,
.mdaa-admin-orders-hero__title,
.mdaa-admin-hero__title{
  font-family:var(--mdaa-font-display);font-size:38px;color:var(--mdaa-primary-darker);
  margin:0 0 6px;line-height:1.1;font-weight:400;
}
.mdaa-admin-dashboard-hero__sub,
.mdaa-admin-orders-hero__sub,
.mdaa-admin-hero__sub{font-size:15px;color:var(--mdaa-text-soft);margin:0;flex-basis:100%}
.mdaa-admin-dashboard-hero__date{color:var(--mdaa-muted)}
.mdaa-admin-dashboard-hero__alert-badge{
  display:flex;align-items:center;gap:11px;
  background:var(--mdaa-gold-soft);border:1px solid #f0dca0;border-radius:13px;
  padding:13px 18px;color:#9a6a12;font-weight:600;
}

/* ============================= GRILLE KPI ================================= */
.mdaa-admin-kpi-grid,
.mdaa-admin-kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;
}
.mdaa-admin-kpi-card,
.mdaa-admin-kpi{
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);
  padding:20px;
}
.mdaa-admin-kpi-card--success{border-color:#cfe0cf}
.mdaa-admin-kpi-card--warning{border-color:#f0dca0}
.mdaa-admin-kpi-card--danger{border-color:#eecab9}
.mdaa-admin-kpi-card__icon{font-size:20px;margin-bottom:8px;color:var(--mdaa-primary)}
.mdaa-admin-kpi-card__value,
.mdaa-admin-kpi__value{font-family:var(--mdaa-font-display);font-size:34px;color:var(--mdaa-primary-darker);line-height:1}
.mdaa-admin-kpi-card--warning .mdaa-admin-kpi-card__value{color:var(--mdaa-gold-darker)}
.mdaa-admin-kpi-card--danger .mdaa-admin-kpi-card__value{color:var(--mdaa-kente-red-darker)}
.mdaa-admin-kpi-card__label,
.mdaa-admin-kpi__label{
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mdaa-muted);
  margin-top:8px;line-height:1.5;
}
.mdaa-admin-kpi-card__label small,
.mdaa-admin-kpi__label small{display:block;text-transform:none;letter-spacing:0;font-size:12px;color:var(--mdaa-muted);margin-top:4px}

/* ====================== GRILLE ALERTES + CARTES =========================== */
.mdaa-admin-alerts-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;
}
.mdaa-admin-alert-card{
  display:block;background:var(--mdaa-card);border:1px solid var(--mdaa-border);
  border-left:4px solid var(--mdaa-muted);border-radius:12px;padding:18px;
  text-decoration:none;color:inherit;
  transition:transform .15s,box-shadow .15s;
}
.mdaa-admin-alert-card:hover{transform:translateY(-2px);box-shadow:var(--mdaa-shadow-hover)}
.mdaa-admin-alert-card--warning{border-color:#eecab9;border-left-color:var(--mdaa-kente-red)}
.mdaa-admin-alert-card--info{border-color:#cfe0cf;border-left-color:var(--mdaa-primary)}
.mdaa-admin-alert-card__icon{font-size:20px;color:var(--mdaa-kente-red)}
.mdaa-admin-alert-card--info .mdaa-admin-alert-card__icon{color:var(--mdaa-primary)}
.mdaa-admin-alert-card__num{font-family:var(--mdaa-font-display);font-size:30px;line-height:1;margin-top:10px;color:var(--mdaa-kente-red-darker)}
.mdaa-admin-alert-card--info .mdaa-admin-alert-card__num{color:var(--mdaa-primary)}
.mdaa-admin-alert-card__label{font-size:12.5px;color:var(--mdaa-text-soft);margin-top:5px;line-height:1.35}

/* ===================== BILLETTERIE — TYPES & PROGRESSION ================== */
.mdaa-admin-ticket-types{
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);
  padding:22px 24px;margin-top:16px;
}
.mdaa-admin-ticket-types__title{font-size:13px;font-weight:600;color:var(--mdaa-primary-darker);margin:0 0 16px;letter-spacing:.02em}
.mdaa-admin-ticket-types__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px}
.mdaa-admin-ticket-type-row__head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}
.mdaa-admin-ticket-type-row__head strong{color:#3a3122}
.mdaa-admin-ticket-type-row__head span{color:var(--mdaa-text-soft)}
.mdaa-admin-progress{height:9px;background:#ece2cd;border-radius:5px;overflow:hidden}
.mdaa-admin-progress__bar{height:100%;border-radius:5px;background:var(--mdaa-primary);transition:width .4s ease}

/* ====================== DERNIÈRES COMMANDES (cartes) ====================== */
.mdaa-admin-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}
.mdaa-admin-recent-card{
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);overflow:hidden;
}
.mdaa-admin-recent-card__title{
  margin:0;padding:15px 20px;background:var(--mdaa-card-alt);border-bottom:1px solid var(--mdaa-border);
  font-family:var(--mdaa-font-body);font-size:13.5px;font-weight:600;color:var(--mdaa-primary-darker);
}

/* =============================== TABLES =================================== */
.mdaa-admin-table,
.mdaa-admin-orders-table{width:100%;border-collapse:collapse;font-size:13px}
.mdaa-admin-table thead th,
.mdaa-admin-orders-table thead th{
  text-align:left;padding:12px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--mdaa-muted);background:var(--mdaa-card-alt);border-bottom:1px solid var(--mdaa-border);font-weight:600;
}
.mdaa-admin-table td,
.mdaa-admin-orders-table td{padding:13px 20px;border-bottom:1px solid #f0e8d6;color:var(--mdaa-text-soft);vertical-align:middle}
.mdaa-admin-table tbody tr:last-child td,
.mdaa-admin-orders-table tbody tr:last-child td{border-bottom:0}
.mdaa-admin-table tbody tr:hover,
.mdaa-admin-orders-table tbody tr:hover{background:var(--mdaa-card-alt)}
.mdaa-admin-table strong{color:var(--mdaa-primary-darker)}
.mdaa-admin-orders-table__num,.mdaa-admin-amount{font-family:var(--mdaa-font-mono);font-size:12.5px;color:var(--mdaa-primary-darker);text-align:right}
.mdaa-admin-orders-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);background:var(--mdaa-card)}
.mdaa-admin-orders-table-wrap .mdaa-admin-orders-table thead th{background:var(--mdaa-card-alt)}
.mdaa-admin-order-code,.mdaa-admin-order-code-link{font-family:var(--mdaa-font-mono);font-size:12px;color:var(--mdaa-primary-darker);font-weight:600;text-decoration:none}
.mdaa-admin-order-code-link:hover{color:var(--mdaa-kente-red)}
.mdaa-admin-customer{color:var(--mdaa-text)}
.mdaa-admin-provider,.mdaa-admin-when{color:var(--mdaa-muted);font-size:12.5px}
.mdaa-admin-orders-summary{font-size:13.5px;color:var(--mdaa-text-soft);margin:18px 0}
.mdaa-admin-orders-summary strong{color:var(--mdaa-primary-darker);font-family:var(--mdaa-font-display);font-size:16px}

/* ============================ LIENS RAPIDES ============================== */
.mdaa-admin-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.mdaa-admin-quick-card{
  position:relative;display:block;text-decoration:none;color:inherit;
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);padding:20px;
  transition:transform .15s,box-shadow .15s;
}
.mdaa-admin-quick-card:hover{transform:translateY(-3px);box-shadow:var(--mdaa-shadow-hover)}
.mdaa-admin-quick-card__icon{
  width:42px;height:42px;border-radius:11px;background:var(--mdaa-primary-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:13px;font-size:20px;color:var(--mdaa-primary)
}
.mdaa-admin-quick-card__title{font-family:var(--mdaa-font-display);font-size:17px;color:var(--mdaa-primary-darker);margin-bottom:4px}
.mdaa-admin-quick-card__desc{font-size:12.5px;color:var(--mdaa-text-soft);line-height:1.5}
.mdaa-admin-quick-card__badge{
  position:absolute;top:14px;right:14px;
  min-width:22px;height:22px;padding:0 6px;border-radius:11px;
  background:var(--mdaa-kente-red);color:#fff;font-size:11px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}
.mdaa-admin-quick-card--danger .mdaa-admin-quick-card__icon{background:var(--mdaa-danger-soft);color:var(--mdaa-danger)}
.mdaa-admin-quick-card--danger:hover{box-shadow:0 16px 34px -20px rgba(158,47,32,.5)}

/* ================================ ONGLETS ================================= */
.mdaa-admin-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--mdaa-border-strong);margin-bottom:20px}
.mdaa-admin-tabs__tab,.mdaa-admin-tab{
  display:inline-flex;align-items:center;gap:8px;padding:11px 16px;margin-bottom:-1px;
  font-size:13.5px;font-weight:600;color:var(--mdaa-text-soft);text-decoration:none;cursor:pointer;
  border:1px solid transparent;border-bottom:3px solid transparent;border-radius:10px 10px 0 0;
}
.mdaa-admin-tabs__tab:hover,.mdaa-admin-tab:hover{color:var(--mdaa-primary-darker)}
.mdaa-admin-tabs__tab.is-active,.mdaa-admin-tab.is-active{
  color:var(--mdaa-primary-darker);background:var(--mdaa-card);
  border-color:var(--mdaa-border) var(--mdaa-border) var(--mdaa-card);
}
.mdaa-admin-tabs__icon{display:inline-flex}
.mdaa-admin-tabs__count,.mdaa-admin-tab__count{
  font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;background:#ece2cd;color:var(--mdaa-text-soft);
}
.mdaa-admin-tabs__tab.is-active .mdaa-admin-tabs__count{background:var(--mdaa-primary-soft);color:var(--mdaa-primary)}
.mdaa-admin-tabs__alert{
  font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;background:var(--mdaa-kente-red-soft);color:var(--mdaa-kente-red-darker);
}

/* ================================ FILTRES ================================= */
.mdaa-admin-filters{
  display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);
  padding:18px 20px;margin-bottom:18px;
}
.mdaa-admin-filters__group{display:flex;flex-direction:column;gap:7px}
.mdaa-admin-filters__group--grow{flex:1;min-width:220px}
.mdaa-admin-filters__label{font-size:12px;font-weight:600;color:#5c4f3c;letter-spacing:.02em}
.mdaa-admin-filters__input,.mdaa-admin-filters__select{
  width:100%;padding:10px 14px;font-family:var(--mdaa-font-body);font-size:14px;color:var(--mdaa-text);
  background:#fff;border:1.5px solid var(--mdaa-border-strong);border-radius:var(--mdaa-radius-sm);outline:none;
}
textarea.mdaa-admin-filters__input,textarea.mdaa-form-input{width:100%;min-height:96px;resize:vertical;line-height:1.55}
.mdaa-admin-filters__field{display:flex;flex-direction:column;gap:7px;flex:1 1 200px;min-width:180px}
.mdaa-admin-filters__input:focus,.mdaa-admin-filters__select:focus{border-color:var(--mdaa-primary);box-shadow:0 0 0 3px rgba(47,93,67,.12)}
.mdaa-admin-filters__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mdaa-admin-filters__btn{padding:10px 18px}
.mdaa-admin-filters__btn-reset{
  padding:10px 16px;font-size:13px;color:var(--mdaa-kente-red-darker);
  background:transparent;border:1.5px solid #eecab9;border-radius:var(--mdaa-radius-sm);
  cursor:pointer;text-decoration:none;
}
.mdaa-admin-filters__btn-reset:hover{background:var(--mdaa-kente-red-soft)}

/* ============================== PAGINATION =============================== */
.mdaa-admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}
.mdaa-admin-pagination__btn{
  padding:9px 18px;font-size:13px;font-weight:600;color:var(--mdaa-primary-darker);text-decoration:none;
  background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius-sm);
}
.mdaa-admin-pagination__btn:hover{border-color:var(--mdaa-primary);color:var(--mdaa-primary)}
.mdaa-admin-pagination__btn.is-disabled{color:#b3a78f;pointer-events:none;background:var(--mdaa-card-alt)}
.mdaa-admin-pagination__info{font-size:13px;color:var(--mdaa-text-soft)}
.mdaa-admin-pagination__info strong{color:var(--mdaa-primary-darker)}

/* ================================ BADGES ================================== */
.mdaa-admin-badge,.mdaa-admin-source-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--mdaa-radius-pill);
  background:var(--mdaa-card-alt);color:var(--mdaa-text-soft);border:1px solid var(--mdaa-border);white-space:nowrap;
}
/* modificateurs d'état (retournés par les helpers admin_*_badge_class) */
.mdaa-admin-badge--success,.mdaa-admin-badge--paid,.mdaa-admin-badge--active,.mdaa-admin-badge--verified,.mdaa-admin-badge--delivered{background:var(--mdaa-success-soft);color:var(--mdaa-primary);border-color:#cfe0cf}
.mdaa-admin-badge--warning,.mdaa-admin-badge--pending,.mdaa-admin-badge--to_ship,.mdaa-admin-badge--pending_payment{background:var(--mdaa-warning-soft);color:#9a6a12;border-color:#f0dca0}
.mdaa-admin-badge--danger,.mdaa-admin-badge--rejected,.mdaa-admin-badge--refunded,.mdaa-admin-badge--suspended,.mdaa-admin-badge--cancelled{background:var(--mdaa-danger-soft);color:var(--mdaa-danger);border-color:#f0bdb4}
.mdaa-admin-badge--info,.mdaa-admin-badge--submitted,.mdaa-admin-badge--processing{background:var(--mdaa-info-soft);color:var(--mdaa-indigo);border-color:#cdd6ee}
.mdaa-admin-badge--neutral,.mdaa-admin-badge--archived,.mdaa-admin-badge--draft{background:#ece6da;color:var(--mdaa-text-soft);border-color:#ddd3bf}

/* ============================== ÉTATS VIDES ============================== */
.mdaa-admin-empty-state{
  background:var(--mdaa-card);border:1px dashed var(--mdaa-border-strong);border-radius:var(--mdaa-radius-lg);
  padding:60px 30px;text-align:center;
}
.mdaa-admin-empty-state__icon{
  width:54px;height:54px;border-radius:14px;background:var(--mdaa-card-alt);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:26px;color:var(--mdaa-muted);
}
.mdaa-admin-empty-state__title{font-family:var(--mdaa-font-display);font-size:21px;color:var(--mdaa-primary-darker);margin:0 0 8px;font-weight:400}
.mdaa-admin-empty-state__msg{font-size:14px;color:var(--mdaa-text-soft);margin:0}
/* alias court */
.mdaa-admin-empty{padding:30px;text-align:center;color:var(--mdaa-muted);font-size:14px}
.mdaa-admin-empty__icon{font-size:32px;margin-bottom:10px}
.mdaa-admin-empty__title{font-family:var(--mdaa-font-display);font-size:18px;color:var(--mdaa-primary-darker);margin:0 0 6px}
.mdaa-admin-empty__msg{font-size:13px;color:var(--mdaa-text-soft)}

/* ============================ FLASH / BOUTONS ADMIN ====================== */
.mdaa-admin-flash{margin-bottom:24px}
.mdaa-admin-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;font-family:var(--mdaa-font-body);font-size:14px;font-weight:600;line-height:1;
  border:1.5px solid transparent;border-radius:var(--mdaa-radius-sm);cursor:pointer;text-decoration:none;
  transition:background .15s,border-color .15s,color .15s,transform .1s;
}
.mdaa-admin-btn:active{transform:translateY(1px)}
.mdaa-admin-btn--primary{background:var(--mdaa-primary);color:#f7f1e4;box-shadow:var(--mdaa-shadow)}
.mdaa-admin-btn--primary:hover{background:var(--mdaa-primary-darker)}
.mdaa-admin-btn--ghost{background:transparent;border-color:var(--mdaa-border-strong);color:var(--mdaa-primary-darker)}
.mdaa-admin-btn--ghost:hover{border-color:var(--mdaa-primary);color:var(--mdaa-primary)}
.mdaa-admin-btn--danger{background:var(--mdaa-danger);color:#fff}
.mdaa-admin-btn--danger:hover{background:#7a261a}
.mdaa-admin-btn--sm{padding:7px 14px;font-size:12.5px}
.mdaa-admin-btn--block{display:flex;width:100%}

/* ============================ AUTH / LOGIN =============================== */
.mdaa-admin-auth-wrap{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:24px;padding:40px 20px;
}
.mdaa-admin-auth-brand{text-align:center}
.mdaa-admin-auth-brand__logo{
  width:64px;height:64px;border-radius:17px;margin:0 auto 16px;
  background:var(--mdaa-kente-red);color:#f3ecdd;
  display:flex;align-items:center;justify-content:center;font-size:30px;
  box-shadow:0 8px 22px -8px rgba(192,90,54,.7);
}
.mdaa-admin-auth-brand__title{font-family:var(--mdaa-font-display);font-size:28px;color:var(--mdaa-primary-darker);margin:0 0 6px;font-weight:400}
.mdaa-admin-auth-brand__sub{font-size:14px;color:var(--mdaa-text-soft);margin:0}
.mdaa-admin-auth-card{
  width:100%;max-width:440px;background:var(--mdaa-card);
  border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius-lg);
  padding:34px;box-shadow:var(--mdaa-shadow);
}
.mdaa-admin-auth-card__title{font-family:var(--mdaa-font-display);font-size:26px;color:var(--mdaa-primary-darker);margin:0 0 8px;font-weight:400}
.mdaa-admin-auth-card__sub{font-size:14.5px;color:var(--mdaa-text-soft);margin:0 0 26px;line-height:1.6}
.mdaa-admin-auth-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--mdaa-border)}
.mdaa-admin-auth-lang{display:flex;gap:4px}
.mdaa-admin-auth-lang__btn{
  display:inline-flex;align-items:center;
  font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;
  padding:4px 6px;border-radius:7px;color:var(--mdaa-muted);text-decoration:none;
}
.mdaa-admin-auth-lang__btn.is-active{background:var(--mdaa-kente-red);color:#fff6ec}
.mdaa-admin-form{display:block}
.mdaa-admin-form__submit{width:100%;margin-top:4px}

/* ================================ OTP ===================================== */
.mdaa-admin-otp-input{
  width:100%;text-align:center;letter-spacing:.5em;font-family:var(--mdaa-font-mono);font-size:26px;
  padding:16px;border:1.5px solid var(--mdaa-border-strong);border-radius:var(--mdaa-radius-sm);
  background:#fff;color:var(--mdaa-primary-darker);outline:none;
}
.mdaa-admin-otp-input:focus{border-color:var(--mdaa-primary);box-shadow:0 0 0 3px rgba(47,93,67,.14)}
.mdaa-admin-otp-countdown{font-size:13px;color:var(--mdaa-muted);text-align:center;margin-top:14px}
.mdaa-admin-otp-countdown strong{color:var(--mdaa-kente-red-darker);font-family:var(--mdaa-font-mono)}

/* ===================== VERSEMENTS / DÉTAIL (layouts) ===================== */
.mdaa-payout-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}
.mdaa-specs{margin:0;padding:0}
.mdaa-specs dt,.mdaa-specs .mdaa-specs__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mdaa-muted);margin-top:13px}
.mdaa-specs dt:first-child,.mdaa-specs .mdaa-specs__label:first-child{margin-top:0}
.mdaa-specs dd,.mdaa-specs .mdaa-specs__value{margin:3px 0 0;color:var(--mdaa-primary-darker);font-weight:600;font-size:14px;line-height:1.4}

/* ============================================================================
   RESPONSIVE — composants admin
   ========================================================================== */

/* --- ≤1024px : tablette --- */
@media (max-width:1024px){
  .mdaa-admin-section__title{font-size:21px}
  .mdaa-admin-dashboard-hero__title,
  .mdaa-admin-orders-hero__title,
  .mdaa-admin-hero__title{font-size:32px}
  .mdaa-payout-layout{grid-template-columns:1fr}
}

/* --- ≤768px : grande mobile / petite tablette --- */
@media (max-width:768px){
  .mdaa-admin-main{padding:24px 0 48px}
  .mdaa-admin-section{margin-bottom:32px}

  /* Mega-nav admin : repliée derrière un burger (option burger mobile) */
  .mdaa-admin-burger{display:inline-flex}
  .mdaa-admin-header__inner{flex-wrap:wrap;gap:6px 10px;min-height:0;padding-top:8px;padding-bottom:8px}
  .mdaa-admin-header__nav{flex-wrap:wrap;overflow:visible;gap:4px;width:100%;order:3;display:none}
  .mdaa-admin-header.is-nav-open .mdaa-admin-header__nav{display:flex}
  .mdaa-admin-header__nav-link,
  .mdaa-admin-meganav__trigger{height:auto;min-height:40px;padding:8px 12px;font-size:13.5px;border-bottom:none;border-radius:9px}
  .mdaa-admin-header__nav-link.is-active,
  .mdaa-admin-meganav__group.is-active .mdaa-admin-meganav__trigger{background:rgba(243,236,221,.14);border-bottom:none}
  .mdaa-admin-meganav__group{position:static}
  /* Panneaux fermés : display:none pour ne PAS réserver d'espace (sinon vides géants) */
  .mdaa-admin-meganav__panel{position:static;left:auto;right:auto;top:auto;width:100%;min-width:0;margin:2px 0 4px;transform:none;box-shadow:none;display:none}
  .mdaa-admin-meganav__group:hover .mdaa-admin-meganav__panel,
  .mdaa-admin-meganav__group:focus-within .mdaa-admin-meganav__panel,
  .mdaa-admin-meganav__group.is-open .mdaa-admin-meganav__panel{display:block;opacity:1;visibility:visible}
  .mdaa-admin-header__user{order:2;width:auto;justify-content:flex-end;gap:8px;padding-left:0;border-left:none;margin-left:auto}
  .mdaa-admin-header__logout{padding:7px 12px}

  /* Hero : empile titre + badge */
  .mdaa-admin-dashboard-hero,
  .mdaa-admin-orders-hero,
  .mdaa-admin-hero{align-items:flex-start;gap:16px;margin-bottom:26px}
  .mdaa-admin-dashboard-hero__title,
  .mdaa-admin-orders-hero__title,
  .mdaa-admin-hero__title{font-size:28px}

  /* Grilles : 2 colonnes max */
  .mdaa-admin-kpi-grid,.mdaa-admin-kpis{grid-template-columns:repeat(2,1fr);gap:12px}
  .mdaa-admin-alerts-grid{grid-template-columns:repeat(2,1fr)}
  .mdaa-admin-recent-grid{grid-template-columns:1fr}
  .mdaa-admin-quick-grid{grid-template-columns:repeat(2,1fr)}

  /* Onglets : barre scrollable horizontale */
  .mdaa-admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mdaa-admin-tabs::-webkit-scrollbar{display:none}
  .mdaa-admin-tabs__tab,.mdaa-admin-tab{white-space:nowrap;flex:0 0 auto}

  /* Filtres : pleine largeur empilée */
  .mdaa-admin-filters{flex-direction:column;align-items:stretch}
  .mdaa-admin-filters__group--grow{min-width:0}
  .mdaa-admin-filters__actions{justify-content:flex-start}

  /* Tables : scroll horizontal pour ne rien tronquer */
  .mdaa-admin-table,.mdaa-admin-orders-table{font-size:12.5px}
  .mdaa-admin-recent-card .mdaa-admin-table{display:block;overflow-x:auto;white-space:nowrap}

  .mdaa-admin-kpi-card__value,.mdaa-admin-kpi__value{font-size:28px}
}

/* --- ≤540px : mobile --- */
@media (max-width:540px){
  .mdaa-admin-section__title{font-size:19px}
  .mdaa-admin-section__title::after{display:none}
  .mdaa-admin-dashboard-hero__alert-badge{width:100%}

  .mdaa-admin-kpi-grid,.mdaa-admin-kpis,
  .mdaa-admin-alerts-grid,
  .mdaa-admin-quick-grid{grid-template-columns:1fr}

  .mdaa-admin-auth-card{padding:26px 20px}
  .mdaa-admin-auth-card__footer{flex-direction:column;align-items:stretch;gap:16px;text-align:center}

  .mdaa-admin-pagination{gap:10px}
  .mdaa-admin-pagination__btn{flex:1;text-align:center}
}

/* --- ≤420px : petits mobiles --- */
@media (max-width:420px){
  .mdaa-admin-dashboard-hero__title,
  .mdaa-admin-orders-hero__title,
  .mdaa-admin-hero__title{font-size:25px}
  .mdaa-admin-kpi-card,.mdaa-admin-kpi{padding:16px}
  .mdaa-admin-nav__title{font-size:17px}
}

/* --- Confort tactile : cibles ≥44px sur appareils sans survol --- */
@media (hover:none){
  .mdaa-admin-nav__link,
  .mdaa-admin-tabs__tab,.mdaa-admin-tab,
  .mdaa-admin-pagination__btn,
  .mdaa-btn,.mdaa-admin-btn{min-height:44px}
}

/* --- Préférence : réduire les animations --- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* --- Impression --- */
@media print{
  .mdaa-admin-header,.mdaa-admin-footer,.mdaa-admin-filters,.mdaa-admin-pagination{display:none!important}
  body{background:#fff}
  .mdaa-admin-body,.mdaa-admin-body-app{background:#fff}
  .mdaa-admin-kpi-card,.mdaa-admin-recent-card,.mdaa-admin-quick-card{box-shadow:none;break-inside:avoid}
}

/* ===== Largeurs de progression (générées) : mdaa-admin-progress__bar--pct-N ===== */
.mdaa-admin-progress__bar--pct-0{width:0%}
.mdaa-admin-progress__bar--pct-1{width:1%}
.mdaa-admin-progress__bar--pct-2{width:2%}
.mdaa-admin-progress__bar--pct-3{width:3%}
.mdaa-admin-progress__bar--pct-4{width:4%}
.mdaa-admin-progress__bar--pct-5{width:5%}
.mdaa-admin-progress__bar--pct-6{width:6%}
.mdaa-admin-progress__bar--pct-7{width:7%}
.mdaa-admin-progress__bar--pct-8{width:8%}
.mdaa-admin-progress__bar--pct-9{width:9%}
.mdaa-admin-progress__bar--pct-10{width:10%}
.mdaa-admin-progress__bar--pct-11{width:11%}
.mdaa-admin-progress__bar--pct-12{width:12%}
.mdaa-admin-progress__bar--pct-13{width:13%}
.mdaa-admin-progress__bar--pct-14{width:14%}
.mdaa-admin-progress__bar--pct-15{width:15%}
.mdaa-admin-progress__bar--pct-16{width:16%}
.mdaa-admin-progress__bar--pct-17{width:17%}
.mdaa-admin-progress__bar--pct-18{width:18%}
.mdaa-admin-progress__bar--pct-19{width:19%}
.mdaa-admin-progress__bar--pct-20{width:20%}
.mdaa-admin-progress__bar--pct-21{width:21%}
.mdaa-admin-progress__bar--pct-22{width:22%}
.mdaa-admin-progress__bar--pct-23{width:23%}
.mdaa-admin-progress__bar--pct-24{width:24%}
.mdaa-admin-progress__bar--pct-25{width:25%}
.mdaa-admin-progress__bar--pct-26{width:26%}
.mdaa-admin-progress__bar--pct-27{width:27%}
.mdaa-admin-progress__bar--pct-28{width:28%}
.mdaa-admin-progress__bar--pct-29{width:29%}
.mdaa-admin-progress__bar--pct-30{width:30%}
.mdaa-admin-progress__bar--pct-31{width:31%}
.mdaa-admin-progress__bar--pct-32{width:32%}
.mdaa-admin-progress__bar--pct-33{width:33%}
.mdaa-admin-progress__bar--pct-34{width:34%}
.mdaa-admin-progress__bar--pct-35{width:35%}
.mdaa-admin-progress__bar--pct-36{width:36%}
.mdaa-admin-progress__bar--pct-37{width:37%}
.mdaa-admin-progress__bar--pct-38{width:38%}
.mdaa-admin-progress__bar--pct-39{width:39%}
.mdaa-admin-progress__bar--pct-40{width:40%}
.mdaa-admin-progress__bar--pct-41{width:41%}
.mdaa-admin-progress__bar--pct-42{width:42%}
.mdaa-admin-progress__bar--pct-43{width:43%}
.mdaa-admin-progress__bar--pct-44{width:44%}
.mdaa-admin-progress__bar--pct-45{width:45%}
.mdaa-admin-progress__bar--pct-46{width:46%}
.mdaa-admin-progress__bar--pct-47{width:47%}
.mdaa-admin-progress__bar--pct-48{width:48%}
.mdaa-admin-progress__bar--pct-49{width:49%}
.mdaa-admin-progress__bar--pct-50{width:50%}
.mdaa-admin-progress__bar--pct-51{width:51%}
.mdaa-admin-progress__bar--pct-52{width:52%}
.mdaa-admin-progress__bar--pct-53{width:53%}
.mdaa-admin-progress__bar--pct-54{width:54%}
.mdaa-admin-progress__bar--pct-55{width:55%}
.mdaa-admin-progress__bar--pct-56{width:56%}
.mdaa-admin-progress__bar--pct-57{width:57%}
.mdaa-admin-progress__bar--pct-58{width:58%}
.mdaa-admin-progress__bar--pct-59{width:59%}
.mdaa-admin-progress__bar--pct-60{width:60%}
.mdaa-admin-progress__bar--pct-61{width:61%}
.mdaa-admin-progress__bar--pct-62{width:62%}
.mdaa-admin-progress__bar--pct-63{width:63%}
.mdaa-admin-progress__bar--pct-64{width:64%}
.mdaa-admin-progress__bar--pct-65{width:65%}
.mdaa-admin-progress__bar--pct-66{width:66%}
.mdaa-admin-progress__bar--pct-67{width:67%}
.mdaa-admin-progress__bar--pct-68{width:68%}
.mdaa-admin-progress__bar--pct-69{width:69%}
.mdaa-admin-progress__bar--pct-70{width:70%}
.mdaa-admin-progress__bar--pct-71{width:71%}
.mdaa-admin-progress__bar--pct-72{width:72%}
.mdaa-admin-progress__bar--pct-73{width:73%}
.mdaa-admin-progress__bar--pct-74{width:74%}
.mdaa-admin-progress__bar--pct-75{width:75%}
.mdaa-admin-progress__bar--pct-76{width:76%}
.mdaa-admin-progress__bar--pct-77{width:77%}
.mdaa-admin-progress__bar--pct-78{width:78%}
.mdaa-admin-progress__bar--pct-79{width:79%}
.mdaa-admin-progress__bar--pct-80{width:80%}
.mdaa-admin-progress__bar--pct-81{width:81%}
.mdaa-admin-progress__bar--pct-82{width:82%}
.mdaa-admin-progress__bar--pct-83{width:83%}
.mdaa-admin-progress__bar--pct-84{width:84%}
.mdaa-admin-progress__bar--pct-85{width:85%}
.mdaa-admin-progress__bar--pct-86{width:86%}
.mdaa-admin-progress__bar--pct-87{width:87%}
.mdaa-admin-progress__bar--pct-88{width:88%}
.mdaa-admin-progress__bar--pct-89{width:89%}
.mdaa-admin-progress__bar--pct-90{width:90%}
.mdaa-admin-progress__bar--pct-91{width:91%}
.mdaa-admin-progress__bar--pct-92{width:92%}
.mdaa-admin-progress__bar--pct-93{width:93%}
.mdaa-admin-progress__bar--pct-94{width:94%}
.mdaa-admin-progress__bar--pct-95{width:95%}
.mdaa-admin-progress__bar--pct-96{width:96%}
.mdaa-admin-progress__bar--pct-97{width:97%}
.mdaa-admin-progress__bar--pct-98{width:98%}
.mdaa-admin-progress__bar--pct-99{width:99%}
.mdaa-admin-progress__bar--pct-100{width:100%}


/* ============================================================================
   VUE ARTISANS — cartes (#21) + export RGPD
   (extrait depuis le <style> inline de admin_artisans_list_page.php)
   ========================================================================== */
.artisan-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}
.artisan-card{background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s}
.artisan-card:hover{box-shadow:var(--mdaa-shadow-hover);transform:translateY(-2px)}
.artisan-card__header{padding:18px 18px 14px;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--mdaa-border);background:linear-gradient(180deg,var(--mdaa-card-alt) 0%,transparent 100%)}
.artisan-avatar{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--mdaa-font-display);font-size:20px;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.artisan-card__title-block{flex:1;min-width:0}
.artisan-card__name{font-family:var(--mdaa-font-display);font-size:17px;color:var(--mdaa-primary-darker);margin:0 0 2px;font-weight:600;line-height:1.2;word-break:break-word}
.artisan-card__atelier{font-size:13px;color:var(--mdaa-text-soft);margin:0;line-height:1.3}
.artisan-card__code{display:inline-block;margin-top:6px;font-size:10px;color:var(--mdaa-muted);font-family:var(--mdaa-font-mono);background:var(--mdaa-card-alt);padding:2px 6px;border-radius:5px}
.artisan-card__badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}
.artisan-card__body{padding:14px 18px;flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px}
.artisan-card__row{display:flex;gap:8px;align-items:flex-start;color:var(--mdaa-text-soft);line-height:1.4}
.artisan-card__row strong{color:var(--mdaa-primary-darker);font-weight:500}
.artisan-card__row .icon{flex-shrink:0;width:16px;text-align:center;opacity:.8;color:var(--mdaa-muted)}
.artisan-card__row .mdaa-ico{width:15px;height:15px;color:var(--mdaa-muted)}
.artisan-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;padding:12px 18px;background:var(--mdaa-card-alt);border-top:1px solid var(--mdaa-border);font-size:11px}
.artisan-card__stat{display:flex;flex-direction:column}
.artisan-card__stat-label{color:var(--mdaa-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;margin-bottom:2px}
.artisan-card__stat-value{font-family:var(--mdaa-font-display);font-size:14px;font-weight:600;color:var(--mdaa-primary-darker)}
.artisan-card__stat-value.is-success{color:var(--mdaa-primary)}
.artisan-card__stat-value.is-warning{color:var(--mdaa-gold-darker)}
.artisan-card__footer{padding:12px 18px;border-top:1px solid var(--mdaa-border);display:flex;gap:8px;justify-content:space-between;align-items:center}
.artisan-card__alerts{display:flex;gap:4px;flex-wrap:wrap}
.artisan-card__alert{font-size:10px;padding:3px 8px;border-radius:6px;background:var(--mdaa-warning-soft);color:#9a6a12;border:1px solid #f0dca0;font-weight:500}
.artisan-card__alert.is-danger{background:var(--mdaa-danger-soft);color:var(--mdaa-danger);border-color:#f0bdb4}
.artisan-card__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12px;background:var(--mdaa-primary);color:#f7f1e4;border:none;border-radius:9px;text-decoration:none;font-weight:600;cursor:pointer;white-space:nowrap}
.artisan-card__btn:hover{background:var(--mdaa-primary-darker)}
@media (max-width:540px){.artisan-cards-grid{grid-template-columns:1fr}}

.export-btn{display:inline-flex;align-items:center;gap:6px;background:var(--mdaa-primary);color:#f7f1e4;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;border:none;border-radius:var(--mdaa-radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s;font-family:var(--mdaa-font-body)}
.export-btn:hover{background:var(--mdaa-primary-darker)}
.export-btn:disabled,.export-btn.is-disabled{background:var(--mdaa-border-strong);cursor:not-allowed}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(35,30,18,.55);z-index:1000;align-items:center;justify-content:center;padding:20px}
.modal-bg.is-open{display:flex}
.modal{background:var(--mdaa-card);border-radius:var(--mdaa-radius-lg);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.modal h3{margin:0 0 14px;font-family:var(--mdaa-font-display);font-size:20px;color:var(--mdaa-primary-darker)}
.modal .sub{font-size:13px;color:var(--mdaa-text-soft);margin:0 0 16px;line-height:1.5}
.modal label{display:block;font-size:12px;font-weight:600;color:var(--mdaa-primary-darker);margin:14px 0 6px}
.modal textarea,.modal select,.modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--mdaa-border-strong);border-radius:8px;font-family:var(--mdaa-font-body);font-size:13.5px;color:var(--mdaa-text);background:#fff;line-height:1.5}
.modal textarea{resize:vertical;min-height:100px}
.modal textarea:focus,.modal input:focus{outline:none;border-color:var(--mdaa-primary);box-shadow:0 0 0 3px rgba(47,93,67,.12)}
.modal .char-counter{font-size:11px;color:var(--mdaa-muted);text-align:right;margin-top:4px}
.modal .char-counter.is-warn{color:var(--mdaa-gold-darker)}
.modal .char-counter.is-error{color:var(--mdaa-danger)}
.modal-actions{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}
.rgpd-warning{background:var(--mdaa-warning-soft);border-left:4px solid var(--mdaa-gold-darker);padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 16px;font-size:13px;color:#5c4a3a;line-height:1.6}
.rgpd-recap{background:var(--mdaa-card-alt);border-radius:8px;padding:14px 18px;margin:0 0 16px;font-size:13px}
.rgpd-recap-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}
.rgpd-recap-row strong{color:var(--mdaa-primary-darker)}
.rgpd-engagements{margin:18px 0}
.rgpd-engagements label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--mdaa-card-alt);border-radius:8px;margin-bottom:8px;font-size:13px;color:#4a3a2a;cursor:pointer;line-height:1.5;transition:background .15s}
.rgpd-engagements label:hover{background:#f0ede0}
.rgpd-engagements input[type=checkbox]{margin-top:2px;flex-shrink:0;width:18px;height:18px;accent-color:var(--mdaa-primary);cursor:pointer}
.rgpd-traced{background:var(--mdaa-success-soft);border-left:3px solid var(--mdaa-primary);padding:10px 14px;border-radius:0 6px 6px 0;font-size:12px;color:#4a5a3a;margin:0 0 16px;font-style:italic}
.rgpd-blocked{background:var(--mdaa-danger-soft);border:1px solid #f0bdb4;border-radius:8px;padding:14px 18px;font-size:13px;color:#5c1a16;margin:0 0 14px}


/* ============================================================================
   VUE CIAAC — blocs artisan, lignes produit, modale, badges
   (extrait depuis le <style> inline de admin_ciaac_page.php)
   ========================================================================== */
.ciaac-artisan-block{background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);margin-bottom:22px;overflow:hidden}
.ciaac-artisan-block__header{padding:18px 22px;background:linear-gradient(180deg,var(--mdaa-card-alt) 0%,transparent 100%);border-bottom:1px solid var(--mdaa-border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ciaac-artisan-block__title{font-family:var(--mdaa-font-display);font-size:18px;color:var(--mdaa-primary-darker);margin:0;font-weight:600;display:flex;align-items:center;gap:8px}
.ciaac-artisan-block__sub{font-size:12px;color:var(--mdaa-muted);margin:2px 0 0}
.ciaac-artisan-block__actions{display:flex;gap:8px;flex-wrap:wrap}
.ciaac-artisan-block__body{padding:0}
.ciaac-product-row{display:grid;grid-template-columns:auto 90px 1fr auto;gap:14px;padding:14px 22px;align-items:center;border-bottom:1px solid var(--mdaa-border)}
.ciaac-product-row:last-child{border-bottom:0}
.ciaac-product-row__check{width:18px;height:18px;cursor:pointer;accent-color:var(--mdaa-primary)}
.ciaac-product-row__img{width:90px;height:90px;border-radius:8px;overflow:hidden;background:var(--mdaa-card-alt);border:1px solid var(--mdaa-border)}
.ciaac-product-row__img img{width:100%;height:100%;object-fit:cover}
.ciaac-product-row__info{min-width:0}
.ciaac-product-row__name{font-size:14px;color:var(--mdaa-primary-darker);font-weight:600;margin:0 0 4px}
.ciaac-product-row__meta{font-size:11px;color:var(--mdaa-muted);margin:0;line-height:1.5}
.ciaac-product-row__note{font-size:12px;color:#5c4a3a;background:var(--mdaa-card-alt);border-left:3px solid var(--mdaa-gold);padding:6px 10px;margin-top:6px;font-style:italic;border-radius:0 6px 6px 0}
.ciaac-product-row__actions{display:flex;gap:6px;flex-wrap:wrap}
.ciaac-btn-certify{display:inline-flex;align-items:center;gap:5px;background:var(--mdaa-primary);color:#f7f1e4;padding:7px 14px;font-size:11px;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:var(--mdaa-font-body)}
.ciaac-btn-certify:hover{background:var(--mdaa-primary-darker)}
.ciaac-btn-reject{display:inline-flex;align-items:center;gap:5px;background:var(--mdaa-danger-soft);color:#7a261a;padding:7px 14px;font-size:11px;font-weight:600;border:1px solid var(--mdaa-danger);border-radius:8px;cursor:pointer;white-space:nowrap;font-family:var(--mdaa-font-body)}
.ciaac-btn-reject:hover{background:var(--mdaa-danger);color:#fff}
.ciaac-btn-view{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--mdaa-primary-darker);padding:7px 12px;font-size:11px;font-weight:500;border:1px solid var(--mdaa-border-strong);border-radius:8px;text-decoration:none;white-space:nowrap}
.ciaac-btn-view:hover{background:var(--mdaa-card-alt)}
.ciaac-batch-btn{display:inline-flex;align-items:center;gap:6px;background:var(--mdaa-primary);color:#f7f1e4;padding:8px 16px;font-size:12px;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:var(--mdaa-font-body)}
.ciaac-batch-btn:hover{background:var(--mdaa-primary-darker)}

.ciaac-modal-bg{position:fixed;inset:0;background:rgba(35,30,18,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.ciaac-modal-bg.is-open{display:flex;animation:cfadeIn .15s ease}
.ciaac-modal{background:var(--mdaa-card);border-radius:var(--mdaa-radius-lg);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 70px -20px rgba(0,0,0,.45)}
@keyframes cfadeIn{from{opacity:0}to{opacity:1}}
.ciaac-modal__header{padding:20px 24px;border-bottom:1px solid var(--mdaa-border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.ciaac-modal__header h3{margin:0;font-family:var(--mdaa-font-display);font-size:18px;color:var(--mdaa-primary-darker);font-weight:600}
.ciaac-modal__close{background:transparent;border:none;cursor:pointer;font-size:22px;color:var(--mdaa-muted);padding:4px 8px;line-height:1;border-radius:6px}
.ciaac-modal__close:hover{background:var(--mdaa-card-alt);color:var(--mdaa-text)}
.ciaac-modal__body{padding:22px 24px}
.ciaac-modal__product{background:var(--mdaa-card-alt);border:1px solid var(--mdaa-border);padding:12px 16px;border-radius:8px;margin-bottom:18px}
.ciaac-modal__product strong{display:block;font-size:14px;color:var(--mdaa-primary-darker);margin-bottom:3px}
.ciaac-modal__product code{font-size:11px;color:var(--mdaa-muted);font-family:var(--mdaa-font-mono)}
.ciaac-modal__field{margin-bottom:16px}
.ciaac-modal__field label{display:block;font-size:12px;font-weight:600;color:var(--mdaa-primary-darker);margin-bottom:6px}
.ciaac-modal__field label .required{color:var(--mdaa-danger)}
.ciaac-modal__field input,.ciaac-modal__field textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid var(--mdaa-border-strong);border-radius:8px;font-family:var(--mdaa-font-body);font-size:13px;color:var(--mdaa-text);background:#fff}
.ciaac-modal__field textarea{resize:vertical;min-height:80px}
.ciaac-modal__field input:focus,.ciaac-modal__field textarea:focus{outline:none;border-color:var(--mdaa-primary);box-shadow:0 0 0 3px rgba(47,93,67,.12)}
.ciaac-modal__hint{font-size:11px;color:var(--mdaa-muted);margin-top:4px;line-height:1.4}
.ciaac-modal__info{font-size:12px;color:#7a5d3f;background:var(--mdaa-warning-soft);border-left:3px solid var(--mdaa-gold);padding:10px 14px;border-radius:0 6px 6px 0;margin:0 0 14px;line-height:1.5}
.ciaac-modal__danger{font-size:12px;color:#7a261a;background:var(--mdaa-danger-soft);border-left:3px solid var(--mdaa-danger);padding:10px 14px;border-radius:0 6px 6px 0;margin:0 0 14px;line-height:1.5}
.ciaac-modal__footer{padding:16px 24px;border-top:1px solid var(--mdaa-border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ciaac-modal__btn{padding:10px 18px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;font-family:var(--mdaa-font-body)}
.ciaac-modal__btn--cancel{background:transparent;color:var(--mdaa-primary-darker);border:1px solid var(--mdaa-border-strong)}
.ciaac-modal__btn--cancel:hover{background:var(--mdaa-card-alt)}
.ciaac-modal__btn--certify{background:var(--mdaa-primary);color:#f7f1e4}
.ciaac-modal__btn--certify:hover{background:var(--mdaa-primary-darker)}
.ciaac-modal__btn--reject{background:var(--mdaa-danger);color:#fff}
.ciaac-modal__btn--reject:hover{background:#7a261a}

.ciaac-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--mdaa-radius-pill);white-space:nowrap}
.ciaac-status-badge--pending{background:var(--mdaa-warning-soft);color:#9a6a12;border:1px solid #f0dca0}
.ciaac-status-badge--certified{background:var(--mdaa-success-soft);color:var(--mdaa-primary);border:1px solid #cfe0cf}
.ciaac-status-badge--rejected{background:var(--mdaa-danger-soft);color:var(--mdaa-danger);border:1px solid #f0bdb4}


/* ============================================================================
   COMPLÉMENTS BASE — hero__main, onglet --active (BEM), flash colorés
   ========================================================================== */
.mdaa-admin-hero__main{flex:1;min-width:0}
.mdaa-admin-tab--active{color:var(--mdaa-primary-darker);background:var(--mdaa-card);border-color:var(--mdaa-border) var(--mdaa-border) var(--mdaa-card)}
.mdaa-admin-tab--active .mdaa-admin-tab__count{background:var(--mdaa-primary-soft);color:var(--mdaa-primary)}
.mdaa-admin-flash{padding:14px 18px;border-radius:var(--mdaa-radius-sm);font-size:14px;line-height:1.55;border-left:4px solid var(--mdaa-muted);background:var(--mdaa-card)}
.mdaa-admin-flash--success{background:var(--mdaa-success-soft);border-left-color:var(--mdaa-primary);color:#234634}
.mdaa-admin-flash--error,.mdaa-admin-flash--danger{background:var(--mdaa-danger-soft);border-left-color:var(--mdaa-danger);color:#7a261a}
.mdaa-admin-flash--warning{background:var(--mdaa-warning-soft);border-left-color:var(--mdaa-gold-darker);color:#7a5414}
.mdaa-admin-flash--info{background:var(--mdaa-info-soft);border-left-color:var(--mdaa-indigo);color:#28335c}

/* ============================================================================
   SIAM — RÉSERVATIONS (liste resas-* + détail resa-*)
   ========================================================================== */
/* KPIs accentués */
.resas-kpis{margin-bottom:26px}
.resas-kpi--total{border-top:3px solid var(--mdaa-primary)}
.resas-kpi--paid{border-top:3px solid var(--mdaa-primary)}
.resas-kpi--paid .mdaa-admin-kpi__value{color:var(--mdaa-primary)}
.resas-kpi--pending{border-top:3px solid var(--mdaa-gold)}
.resas-kpi--pending .mdaa-admin-kpi__value{color:var(--mdaa-gold-darker)}
.resas-kpi--cancelled{border-top:3px solid var(--mdaa-kente-red)}
.resas-kpi--cancelled .mdaa-admin-kpi__value{color:var(--mdaa-kente-red-darker)}

/* Table : cellules spécifiques */
.resas-table__code{font-family:var(--mdaa-font-mono);font-size:12.5px;font-weight:600;color:var(--mdaa-primary-darker);text-decoration:none}
.resas-table__code:hover{color:var(--mdaa-kente-red)}
.resas-table__artisan{display:flex;flex-direction:column;gap:2px}
.resas-table__artisan strong{color:var(--mdaa-primary-darker);font-weight:600}
.resas-table__atelier{font-size:12px;color:var(--mdaa-text-soft)}
.resas-table__artisan-code{font-size:10px;color:var(--mdaa-muted);font-family:var(--mdaa-font-mono);background:var(--mdaa-card-alt);padding:1px 6px;border-radius:4px;align-self:flex-start}
.resas-table__stand{display:flex;flex-direction:column;gap:2px}
.resas-table__stand-code{font-size:11px;font-family:var(--mdaa-font-mono);color:var(--mdaa-primary-darker);font-weight:600}
.resas-table__stand-label{font-size:12px;color:var(--mdaa-text-soft)}
.resas-table__pole{font-size:10px;color:var(--mdaa-muted);text-transform:uppercase;letter-spacing:.05em}
.resas-table__amount{font-family:var(--mdaa-font-mono);font-size:13px;color:var(--mdaa-primary-darker);font-weight:600;white-space:nowrap}
.resas-table__date{font-size:12px;color:var(--mdaa-muted);white-space:nowrap}
.resas-row--cancelled,.resas-row--expired,.resas-row--refunded{opacity:.72}

/* Badges de statut (liste + détail) */
.resas-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--mdaa-radius-pill);white-space:nowrap;background:var(--mdaa-card-alt);color:var(--mdaa-text-soft);border:1px solid var(--mdaa-border)}
.resas-status-badge--paid{background:var(--mdaa-success-soft);color:var(--mdaa-primary);border-color:#cfe0cf}
.resas-status-badge--pending_payment{background:var(--mdaa-warning-soft);color:#9a6a12;border-color:#f0dca0}
.resas-status-badge--cancelled{background:var(--mdaa-danger-soft);color:var(--mdaa-danger);border-color:#f0bdb4}
.resas-status-badge--refunded{background:var(--mdaa-info-soft);color:var(--mdaa-indigo);border-color:#cdd6ee}
.resas-status-badge--expired{background:#ece6da;color:var(--mdaa-text-soft);border-color:#ddd3bf}

/* ---- Détail réservation ---- */
.resa-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.resa-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}
.resa-section{background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);padding:22px 24px;margin-bottom:18px}
.resa-section > h2,.resa-section > h3{font-family:var(--mdaa-font-display);font-weight:400;font-size:18px;color:var(--mdaa-primary-darker);margin:0 0 16px}
.resa-info-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--mdaa-border);font-size:13.5px}
.resa-info-row:last-child{border-bottom:0}
.resa-info-row > span:first-child{color:var(--mdaa-muted)}
.resa-info-row > span:last-child,.resa-info-row strong{color:var(--mdaa-primary-darker);font-weight:600;text-align:right}
.resa-message{background:var(--mdaa-card-alt);border-left:4px solid var(--mdaa-gold);border-radius:0 8px 8px 0;padding:14px 18px;font-size:13.5px;color:#5c4a3a;line-height:1.6;font-style:italic}
.resa-costands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.resa-costand-card{background:var(--mdaa-card-alt);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius-sm);padding:12px 14px;font-size:13px}
.resa-costand-card strong{display:block;color:var(--mdaa-primary-darker);font-family:var(--mdaa-font-mono);font-size:12px;margin-bottom:3px}
.resa-payment-amount{font-family:var(--mdaa-font-display);font-size:30px;color:var(--mdaa-primary);line-height:1;margin:4px 0 2px}
.resa-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.resa-timeline li{position:relative;padding:0 0 18px 26px;font-size:13px;color:var(--mdaa-text-soft)}
.resa-timeline li::before{content:"";position:absolute;left:4px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--mdaa-primary);box-shadow:0 0 0 3px var(--mdaa-primary-soft)}
.resa-timeline li::after{content:"";position:absolute;left:8.5px;top:13px;bottom:0;width:1px;background:var(--mdaa-border-strong)}
.resa-timeline li:last-child::after{display:none}
.resa-timeline li strong{display:block;color:var(--mdaa-primary-darker)}
.resa-cancel-zone{background:var(--mdaa-danger-soft);border:1px solid #f0bdb4;border-radius:var(--mdaa-radius);padding:18px 20px;margin-top:18px}
.resa-cancel-zone h3{color:var(--mdaa-danger);font-family:var(--mdaa-font-display);font-weight:400;margin:0 0 8px}

@media (max-width:768px){
  .resa-detail-grid{grid-template-columns:1fr}
  .resas-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* États de badge via classes is-* (renvoyées par admin_*_status_class / kyc_class / status_badge_class) */
.mdaa-admin-badge.is-success{background:var(--mdaa-success-soft);color:var(--mdaa-primary);border-color:#cfe0cf}
.mdaa-admin-badge.is-warning{background:var(--mdaa-warning-soft);color:#9a6a12;border-color:#f0dca0}
.mdaa-admin-badge.is-danger{background:var(--mdaa-danger-soft);color:var(--mdaa-danger);border-color:#f0bdb4}
.mdaa-admin-badge.is-info{background:var(--mdaa-info-soft);color:var(--mdaa-indigo);border-color:#cdd6ee}
.mdaa-admin-badge.is-neutral{background:#ece6da;color:var(--mdaa-text-soft);border-color:#ddd3bf}


/* ============================================================================
   LOGIN ADMIN — version « split wax » (panneau motifs + formulaire)
   Markup : admin_login_page.php  (.mdaa-admin-auth-split)
   ========================================================================== */
@keyframes mdaaFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mdaa-admin-auth-split{min-height:100vh;display:grid;grid-template-columns:46% 54%}
.mdaa-admin-auth-panel{position:relative;overflow:hidden;color:#f3ecdd;padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;background:var(--mdaa-primary-darker);background-image:var(--mdaa-wax-dark)}
.mdaa-admin-auth-panel__brand{display:flex;align-items:center;gap:14px}
.mdaa-admin-auth-panel__logo{width:66px;height:66px;border-radius:18px;flex-shrink:0;background:var(--mdaa-kente-red);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -6px rgba(0,0,0,.5)}
.mdaa-admin-auth-panel__logo svg{width:30px;height:30px}
.mdaa-admin-auth-panel__logo img{width:50px;height:50px;object-fit:contain}
.mdaa-admin-auth-panel__brand-name{display:block;font-family:var(--mdaa-font-display);font-size:24px;color:#f3ecdd;line-height:1}
.mdaa-admin-auth-panel__brand-sub{display:block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mdaa-gold);margin-top:5px}
.mdaa-admin-auth-panel__mid{position:relative;z-index:1}
.mdaa-admin-auth-panel__kente{display:inline-flex;gap:6px;margin-bottom:22px}
.mdaa-admin-auth-panel__kente span{width:30px;height:8px;border-radius:4px}
.mdaa-admin-auth-panel__title{font-family:var(--mdaa-font-display);font-weight:400;font-size:40px;line-height:1.12;color:#f3ecdd;margin:0 0 16px;max-width:14ch}
.mdaa-admin-auth-panel__lead{font-size:16px;line-height:1.7;color:#cdbfa6;margin:0;max-width:38ch}
.mdaa-admin-auth-panel__sign{display:flex;align-items:center;gap:10px;color:#8fa890;font-size:13px}
.mdaa-admin-auth-form-side{background:#f7f1e4;display:flex;align-items:center;justify-content:center;padding:48px 32px}
.mdaa-admin-auth-form-side__inner{width:100%;max-width:420px;animation:mdaaFade .5s ease both}
.mdaa-admin-auth-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#b08949;margin-bottom:10px}
.mdaa-input-icon{position:relative}
.mdaa-input-icon .mdaa-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#b3a78f;pointer-events:none}
.mdaa-input-icon .mdaa-form-input{padding-left:46px}

@media (max-width:860px){
  .mdaa-admin-auth-split{grid-template-columns:1fr}
  .mdaa-admin-auth-panel{padding:40px 30px;gap:28px}
  .mdaa-admin-auth-panel__title{font-size:30px;max-width:none}
  .mdaa-admin-auth-form-side{padding:36px 24px}
}


/* Login : voile vert sur la photo wax (lisibilité garantie) */
.mdaa-admin-auth-panel__veil{position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,rgba(28,52,38,.93),rgba(26,48,36,.87))}
.mdaa-admin-auth-panel__brand,.mdaa-admin-auth-panel__sign{position:relative;z-index:1}


/* ============================================================================
   FICHE PRODUIT ARTISAN — blocs CIAAC, modales d'action, notices, étoiles
   ========================================================================== */
.ciaac-block{position:relative;background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-left:4px solid var(--mdaa-primary);border-radius:var(--mdaa-radius);padding:18px 22px 18px 56px;margin:0 0 20px}
.ciaac-block--success{border-left-color:var(--mdaa-primary);background:var(--mdaa-success-soft)}
.ciaac-block--pending{border-left-color:var(--mdaa-gold);background:var(--mdaa-warning-soft)}
.ciaac-block--rejected{border-left-color:var(--mdaa-danger);background:var(--mdaa-danger-soft)}
.ciaac-block--info{border-left-color:var(--mdaa-indigo);background:var(--mdaa-info-soft)}
.ciaac-block__emoji{position:absolute;left:18px;top:18px;font-size:22px;flex-shrink:0;color:var(--mdaa-primary);display:flex}
.ciaac-block__emoji .mdaa-ico{width:24px;height:24px}
.ciaac-block__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ciaac-block__title{font-family:var(--mdaa-font-display);font-size:16px;color:var(--mdaa-primary-darker);margin:0 0 4px;font-weight:600}
.ciaac-block__msg{font-size:13.5px;color:var(--mdaa-text-soft);line-height:1.5;margin:0}
.ciaac-block__note{font-size:12px;color:var(--mdaa-muted);margin-top:6px;font-style:italic}
.ciaac-block__extra{margin-top:12px;font-size:12.5px;color:var(--mdaa-text-soft)}
.ciaac-block__extra dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 14px}
.ciaac-block__extra dt{margin:0;color:var(--mdaa-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;align-self:center}
.ciaac-block__extra dd{margin:0;color:var(--mdaa-primary-darker);font-weight:600;font-family:var(--mdaa-font-mono);font-size:12.5px}
.ciaac-block__extra > div{display:flex;gap:8px;margin-bottom:3px}
.ciaac-block__extra strong{color:var(--mdaa-primary-darker)}
.ciaac-block__cta{margin-top:12px}

.mdaa-action-modal-bg{position:fixed;inset:0;background:rgba(35,30,18,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.mdaa-action-modal-bg.is-open{display:flex}
.mdaa-action-modal{background:var(--mdaa-card);border-radius:var(--mdaa-radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.mdaa-action-modal h3,.mdaa-action-modal__title{font-family:var(--mdaa-font-display);font-size:20px;color:var(--mdaa-primary-darker);margin:0 0 10px;font-weight:400}
.mdaa-action-modal__msg{font-size:14px;color:var(--mdaa-text-soft);line-height:1.6;margin:0 0 14px}
.mdaa-action-modal__consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--mdaa-card-alt);border:1px solid var(--mdaa-border);border-radius:8px;font-size:13px;color:#4a3a2a;margin:14px 0;cursor:pointer;line-height:1.5}
.mdaa-action-modal__consent input[type=checkbox]{margin-top:2px;flex-shrink:0;width:18px;height:18px;accent-color:var(--mdaa-primary);cursor:pointer}
.mdaa-action-modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}

.mdaa-notice{padding:12px 16px;border-radius:var(--mdaa-radius-sm);font-size:13.5px;line-height:1.55;border-left:4px solid var(--mdaa-muted);background:var(--mdaa-card-alt);margin:0 0 16px}
.mdaa-notice--warning{background:var(--mdaa-warning-soft);border-left-color:var(--mdaa-gold-darker);color:#7a5414}
.mdaa-notice--danger{background:var(--mdaa-danger-soft);border-left-color:var(--mdaa-danger);color:#7a261a}
.mdaa-notice--info{background:var(--mdaa-info-soft);border-left-color:var(--mdaa-indigo);color:#28335c}
.mdaa-notice--success{background:var(--mdaa-success-soft);border-left-color:var(--mdaa-primary);color:#234634}

.mdaa-stars{color:var(--mdaa-gold);font-size:14px;letter-spacing:1px;white-space:nowrap}

/* variantes badge / bouton complémentaires */
.mdaa-badge--ciaac{background:var(--mdaa-success-soft);color:var(--mdaa-primary)}
.mdaa-badge--new{background:var(--mdaa-gold-soft);color:#9a6a12}
.mdaa-badge--info{background:var(--mdaa-info-soft);color:var(--mdaa-indigo)}
.mdaa-btn--kente{background:var(--mdaa-kente-red);color:#fff6ec;box-shadow:var(--mdaa-shadow)}
.mdaa-btn--kente:hover{background:var(--mdaa-kente-red-darker);color:#fff}


/* Champs dans les modales d'action */
.mdaa-action-modal label{display:block;font-size:12px;font-weight:600;color:var(--mdaa-primary-darker);margin:14px 0 6px}
.mdaa-action-modal textarea,.mdaa-action-modal input[type=text],.mdaa-action-modal input[type=number],.mdaa-action-modal select{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--mdaa-border-strong);border-radius:8px;font-family:var(--mdaa-font-body);font-size:13.5px;color:var(--mdaa-text);background:#fff}
.mdaa-action-modal textarea{min-height:80px;resize:vertical;line-height:1.5}
.mdaa-action-modal textarea:focus,.mdaa-action-modal input:focus,.mdaa-action-modal select:focus{outline:none;border-color:var(--mdaa-primary);box-shadow:0 0 0 3px rgba(47,93,67,.12)}
.mdaa-action-modal__product{background:var(--mdaa-card-alt);border:1px solid var(--mdaa-border);padding:12px 16px;border-radius:8px;margin:8px 0 4px}
.mdaa-action-modal__product strong{display:block;color:var(--mdaa-primary-darker)}
.mdaa-action-modal__product code{font-size:11px;color:var(--mdaa-muted);font-family:var(--mdaa-font-mono)}

/* Mobile nav artisan : masquer nom profil */
@media (max-width:768px){
  .mdaa-admin-header__user > a:not(.mdaa-admin-header__logout){display:none}
  .mdaa-admin-header__user em{display:none}
  .mdaa-admin-header__user{margin-left:auto;padding-left:8px;gap:6px}
}

/* ============================================================================
   BANNIÈRE SIAM (dashboard artisan)
   ========================================================================== */
.artisan-siam-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--mdaa-primary-darker);background-image:var(--mdaa-wax-dark);color:#f3ecdd;border-radius:var(--mdaa-radius-lg);padding:24px 28px;margin-bottom:28px}
.artisan-siam-banner__main{flex:1;min-width:240px}
.artisan-siam-banner__title{font-family:var(--mdaa-font-display);font-weight:400;font-size:24px;color:#fff;margin:0 0 6px}
.artisan-siam-banner__subtitle{font-size:14.5px;color:#cdbfa6;margin:0 0 12px;line-height:1.55}
.artisan-siam-banner__countdown{display:inline-block;background:var(--mdaa-gold);color:#2a1c08;font-weight:700;font-size:13px;padding:6px 14px;border-radius:var(--mdaa-radius-pill)}
.artisan-siam-banner__btn{display:inline-flex;align-items:center;gap:8px;background:#f7f1e4;color:var(--mdaa-primary-darker);font-weight:600;font-size:14px;padding:12px 22px;border-radius:var(--mdaa-radius-sm);text-decoration:none;white-space:nowrap;transition:background .15s}
.artisan-siam-banner__btn:hover{background:#fff}
@media (max-width:600px){.artisan-siam-banner{padding:20px}.artisan-siam-banner__title{font-size:20px}}

/* Avis récents + footer carte (dashboard artisan) */
.artisan-review-item{padding:14px 20px;border-bottom:1px solid var(--mdaa-border)}
.artisan-review-item:last-child{border-bottom:0}
.artisan-review-item__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.artisan-review-item__stars{color:var(--mdaa-gold);font-size:13px;letter-spacing:1px}
.artisan-review-item__author{color:var(--mdaa-primary-darker);font-size:13.5px}
.artisan-review-item__verified{font-size:10px}
.artisan-review-item__title{display:block;color:var(--mdaa-primary-darker);font-size:14px;margin:2px 0}
.artisan-review-item__comment{font-size:13px;color:var(--mdaa-text-soft);font-style:italic;line-height:1.5;margin:4px 0}
.artisan-review-item__product{color:var(--mdaa-muted);font-size:11.5px;display:inline-flex;align-items:center;gap:5px}
.mdaa-link-plain{text-decoration:none}
.mdaa-muted{color:var(--mdaa-muted)}
.artisan-table__code{font-family:var(--mdaa-font-mono);font-size:11.5px;color:var(--mdaa-primary-darker);font-weight:600}
.artisan-table__amount{font-family:var(--mdaa-font-mono);color:var(--mdaa-primary-darker)}
.mdaa-admin-recent-card__footer{padding:12px 20px;border-top:1px solid var(--mdaa-border);background:var(--mdaa-card-alt)}
.mdaa-admin-recent-card__link{font-size:13px;font-weight:600;color:var(--mdaa-kente-red);text-decoration:none}
.mdaa-admin-recent-card__link:hover{color:var(--mdaa-kente-red-darker)}

/* Scrollbar interne des modales (fin, en retrait du coin arrondi) */
.modal,.mdaa-action-modal,.ciaac-modal,.mdaa-modal{scrollbar-width:thin;scrollbar-color:var(--mdaa-border-strong) transparent}
.modal::-webkit-scrollbar,.mdaa-action-modal::-webkit-scrollbar,.ciaac-modal::-webkit-scrollbar,.mdaa-modal::-webkit-scrollbar{width:10px}
.modal::-webkit-scrollbar-thumb,.mdaa-action-modal::-webkit-scrollbar-thumb,.ciaac-modal::-webkit-scrollbar-thumb,.mdaa-modal::-webkit-scrollbar-thumb{background:var(--mdaa-border-strong);border-radius:8px;border:3px solid var(--mdaa-card);background-clip:padding-box}
.modal::-webkit-scrollbar-track,.mdaa-action-modal::-webkit-scrollbar-track,.ciaac-modal::-webkit-scrollbar-track,.mdaa-modal::-webkit-scrollbar-track{background:transparent}

/* ============================================================================
   ADMIN LIVRAISON — tableau de bord expéditions
   ========================================================================== */
/* ADMIN LIVRAISON */
.mdaa-admin-livraison-section{margin-bottom:34px}
.mdaa-admin-livraison-section__title{font-family:var(--mdaa-font-display);font-weight:400;font-size:20px;color:var(--mdaa-primary-darker);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.mdaa-admin-livraison-section__title svg{width:21px;height:21px;color:var(--mdaa-kente-red)}
.mdaa-admin-livraison-section__count{font-size:12px;font-weight:700;background:var(--mdaa-kente-red);color:#fff6ec;padding:2px 10px;border-radius:var(--mdaa-radius-pill)}
.mdaa-admin-livraison-section__sub{font-size:13.5px;color:var(--mdaa-text-soft);margin:-8px 0 16px}

/* KPI grid */
.mdaa-admin-livraison-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.mdaa-admin-livraison-kpi{display:flex;gap:13px;align-items:center;background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);padding:16px 17px;position:relative;overflow:hidden}
.mdaa-admin-livraison-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--klc,var(--mdaa-muted))}
.mdaa-admin-livraison-kpi--clickable{text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s}
.mdaa-admin-livraison-kpi--clickable:hover{transform:translateY(-3px);box-shadow:0 16px 32px -22px rgba(58,40,23,.5)}
.mdaa-admin-livraison-kpi__icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--klbg,var(--mdaa-card-alt));color:var(--klc,var(--mdaa-text-soft));flex-shrink:0}
.mdaa-admin-livraison-kpi__icon svg{width:21px;height:21px}
.mdaa-admin-livraison-kpi__num{font-family:var(--mdaa-font-display);font-size:26px;line-height:1;color:var(--mdaa-primary-darker)}
.mdaa-admin-livraison-kpi__label{font-size:12px;color:var(--mdaa-text-soft);margin-top:3px;line-height:1.3}
.mdaa-admin-livraison-kpi--success{--klc:var(--mdaa-success,#1f7a46);--klbg:var(--mdaa-success-soft,#e6f2e9)}
.mdaa-admin-livraison-kpi--warn{--klc:var(--mdaa-gold-darker,#a86f15);--klbg:var(--mdaa-warning-soft,#faf0d8)}
.mdaa-admin-livraison-kpi--info{--klc:#2a5d7a;--klbg:#e2eef3}
.mdaa-admin-livraison-kpi--danger{--klc:var(--mdaa-danger,#b0492a);--klbg:var(--mdaa-danger-soft,#f6e3da)}
.mdaa-admin-livraison-kpi--muted{--klc:var(--mdaa-muted);--klbg:var(--mdaa-card-alt)}

/* Commandes en attente */
.mdaa-admin-livraison-awaiting{display:flex;flex-direction:column;gap:8px}
.mdaa-admin-livraison-awaiting__item{display:grid;grid-template-columns:160px 1fr 160px 140px;gap:14px;align-items:center;background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-left:4px solid var(--mdaa-gold);border-radius:11px;padding:13px 18px;text-decoration:none;color:inherit;transition:background .12s}
.mdaa-admin-livraison-awaiting__item:hover{background:var(--mdaa-card-alt)}
.mdaa-admin-livraison-awaiting__code{font-family:var(--mdaa-font-mono);font-weight:700;color:var(--mdaa-primary-darker);font-size:13px}
.mdaa-admin-livraison-awaiting__customer{font-size:13.5px;color:var(--mdaa-text)}
.mdaa-admin-livraison-awaiting__status{font-size:12px;font-weight:600;color:var(--mdaa-gold-darker);background:var(--mdaa-warning-soft,#faf0d8);padding:3px 11px;border-radius:var(--mdaa-radius-pill);justify-self:start}
.mdaa-admin-livraison-awaiting__date{font-size:12.5px;color:var(--mdaa-muted);text-align:right}

/* Table card + empty + helpers (si non définis ailleurs) */
.mdaa-admin-table-card{background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius);overflow:hidden}
.mdaa-admin-table-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;color:var(--mdaa-muted);background:var(--mdaa-card);border:1px solid var(--mdaa-border);border-radius:var(--mdaa-radius)}
.mdaa-admin-table-empty svg{width:38px;height:38px;color:var(--mdaa-border-strong)}
.mdaa-admin-table-empty p{margin:0;font-size:14.5px}
.mdaa-admin-tracking-link{font-family:var(--mdaa-font-mono);font-size:12.5px;color:var(--mdaa-kente-red);text-decoration:none;font-weight:600}
.mdaa-admin-tracking-link:hover{text-decoration:underline}
.mdaa-admin-muted{color:var(--mdaa-muted)}

/* Badges statut colis (pastille) */
.mdaa-admin-badge[class*="--ship-"]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:var(--mdaa-radius-pill);white-space:nowrap}
.mdaa-admin-badge[class*="--ship-"]::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mdaa-admin-badge--ship-preparing,.mdaa-admin-badge--ship-ready{color:var(--mdaa-gold-darker,#a86f15);background:var(--mdaa-warning-soft,#faf0d8)}
.mdaa-admin-badge--ship-picked_up,.mdaa-admin-badge--ship-in_transit,.mdaa-admin-badge--ship-out_for_delivery{color:#2a5d7a;background:#e2eef3}
.mdaa-admin-badge--ship-delivered{color:var(--mdaa-success,#1f7a46);background:var(--mdaa-success-soft,#e6f2e9)}
.mdaa-admin-badge--ship-returned,.mdaa-admin-badge--ship-lost{color:var(--mdaa-danger,#b0492a);background:var(--mdaa-danger-soft,#f6e3da)}
.mdaa-admin-badge--ship-cancelled{color:var(--mdaa-muted);background:var(--mdaa-card-alt)}

@media (max-width:680px){
  .mdaa-admin-livraison-awaiting__item{grid-template-columns:1fr 1fr;gap:8px}
  .mdaa-admin-livraison-awaiting__date{text-align:left}
  .mdaa-admin-table-card{overflow-x:auto}
  .mdaa-admin-table-card .mdaa-admin-table{min-width:760px}
}

/* FILTERS SUBMIT/RESET — alias stylés (la vue livraison utilise ces noms) */
.mdaa-admin-filters__submit{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;font-family:var(--mdaa-font-body);font-size:13.5px;font-weight:600;color:#fff6ec;background:var(--mdaa-primary);border:1.5px solid var(--mdaa-primary);border-radius:var(--mdaa-radius-sm);cursor:pointer;transition:background .14s}
.mdaa-admin-filters__submit:hover{background:var(--mdaa-primary-darker);border-color:var(--mdaa-primary-darker)}
.mdaa-admin-filters__submit svg{width:16px;height:16px}
.mdaa-admin-filters__reset{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:var(--mdaa-font-body);font-size:13.5px;font-weight:600;color:var(--mdaa-kente-red);background:transparent;border:1.5px solid var(--mdaa-border-strong);border-radius:var(--mdaa-radius-sm);text-decoration:none;cursor:pointer;transition:border-color .14s,background .14s}
.mdaa-admin-filters__reset:hover{border-color:var(--mdaa-kente-red);background:var(--mdaa-card-alt)}
.mdaa-admin-filters__reset svg{width:15px;height:15px}

/* ============================================================================
   ADMIN BURGER — bouton menu (mobile), caché sur desktop
   ========================================================================== */
/* ADMIN BURGER */
.mdaa-admin-burger{display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:42px;height:38px;padding:0;background:rgba(243,236,221,.12);border:1px solid rgba(243,236,221,.22);border-radius:9px;cursor:pointer;order:1}
.mdaa-admin-burger__bar{display:block;width:20px;height:2px;background:#f3ecdd;border-radius:2px;transition:transform .2s,opacity .2s}
.mdaa-admin-header.is-nav-open .mdaa-admin-burger__bar:nth-child(1){transform:translateY(4px) rotate(45deg)}
.mdaa-admin-header.is-nav-open .mdaa-admin-burger__bar:nth-child(2){opacity:0}
.mdaa-admin-header.is-nav-open .mdaa-admin-burger__bar:nth-child(3){transform:translateY(-4px) rotate(-45deg)}