/* COBAT V1.0.30 — système d'icônes unifié PC / tablette / mobile
   Une seule famille de pictogrammes : contour, stroke 1.8, extrémités arrondies. */
:root{--cobat-icon-size:22px;--cobat-icon-stroke:1.8}
.cobat-icon{width:var(--cobat-icon-size);height:var(--cobat-icon-size);display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:var(--cobat-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;pointer-events:none}
.cobat-icon--sm{width:17px;height:17px}
.cobat-icon--md{width:22px;height:22px}
.cobat-icon--lg{width:26px;height:26px}
.cobat-icon-slot{display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}
.cobat-icon-slot>.cobat-icon{width:22px;height:22px}
.cobat-inline-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.cobat-symbol-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cobat-symbol-icon>.cobat-icon{width:17px;height:17px}

/* Harmonisation des zones d'icônes déjà existantes dans les modules. */
.navIcon,.drawerIcon,.pteDrawerIcon,.sidebar-nav-icon,.side-nav-icon,.actionIcon,.pteDashActionIcon,.home-icon{
  display:grid;place-items:center;color:currentColor;flex:0 0 auto
}
.navIcon>.cobat-icon,.drawerIcon>.cobat-icon,.pteDrawerIcon>.cobat-icon,.sidebar-nav-icon>.cobat-icon,.side-nav-btn>.cobat-icon{
  width:22px!important;height:22px!important;stroke-width:1.8!important
}
.actionIcon>.cobat-icon,.pteDashActionIcon>.cobat-icon,.home-icon>.cobat-icon{
  width:23px!important;height:23px!important;stroke-width:1.8!important
}
.sidebar-nav button{display:flex!important;align-items:center;gap:11px}
.sidebar-nav-icon{width:28px;height:28px;min-width:28px}

/* Plans : les icônes sont directement dans les boutons. */
.side-nav-btn>.cobat-icon{margin-right:10px}
.home-util-btn>.cobat-icon{width:20px!important;height:20px!important}
.trash-btn>.cobat-icon{width:18px!important;height:18px!important}

/* Boutons textuels convertis depuis ← → + ✓ × etc. */
button>.cobat-symbol-icon:first-child,a>.cobat-symbol-icon:first-child{margin-right:6px}
button>.cobat-symbol-icon:last-child,a>.cobat-symbol-icon:last-child{margin-left:6px}
button.cobat-icon-only,a.cobat-icon-only{display:inline-grid!important;place-items:center!important}
button.cobat-icon-only>.cobat-symbol-icon,a.cobat-icon-only>.cobat-symbol-icon{margin:0!important}
button.cobat-icon-only>.cobat-symbol-icon>.cobat-icon,a.cobat-icon-only>.cobat-symbol-icon>.cobat-icon{width:18px;height:18px}

/* Statuts / légendes. */
.legend-icon>.cobat-icon,.alertIcon>.cobat-icon,.legalCheck>.cobat-icon{width:17px!important;height:17px!important}
.workflow-arrow{display:grid!important;place-items:center!important}
.workflow-arrow>.cobat-icon{width:18px;height:18px}

@media(max-width:720px){
  :root{--cobat-icon-size:21px}
}


/* V1.0.30 — micro-navigation commune PC / tablette / mobile. */
:root{
  --cobat-nav-blue:#0d4ca3;
  --cobat-nav-blue-soft:#eef5fc;
  --cobat-nav-line:#d8e3ed;
  --cobat-nav-ink:#173a5b;
  --cobat-nav-radius:9px;
}
.cobat-nav-mini-control{
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;
  padding:0!important;border:1px solid transparent!important;border-radius:var(--cobat-nav-radius)!important;
  background:transparent!important;color:var(--cobat-nav-blue)!important;
  display:inline-grid!important;place-items:center!important;line-height:1!important;
  box-shadow:none!important;transition:background .14s ease,border-color .14s ease,transform .12s ease!important;
}
.cobat-nav-mini-control:hover{background:var(--cobat-nav-blue-soft)!important;border-color:var(--cobat-nav-line)!important}
.cobat-nav-mini-control:active{transform:translateY(1px)!important;background:#e5eff9!important}
.cobat-nav-mini-control:focus-visible{outline:3px solid rgba(13,76,163,.14)!important;outline-offset:1px!important}
.cobat-nav-mini-control>.cobat-icon,.cobat-nav-mini-control>svg{width:19px!important;height:19px!important;stroke-width:1.8!important}
@media(max-width:767px){
  .cobat-nav-mini-control{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:11px!important}
  .cobat-nav-mini-control>.cobat-icon,.cobat-nav-mini-control>svg{width:21px!important;height:21px!important}
}
