/* Gestion native des adhésions WordPress : affichage intégré, responsive. */
.unpnc-app .unpnc-wp-members-filters { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:18px 0; }
.unpnc-app .unpnc-wp-members-filters input { flex:1 1 250px; min-width:0; }
.unpnc-app .unpnc-wp-members-filters select { flex:0 1 195px; }
.unpnc-app .unpnc-wp-members-filters input,
.unpnc-app .unpnc-wp-members-filters select { box-sizing:border-box; border:1px solid rgba(164,197,216,.4); background:#092f48; color:#fff; border-radius:10px; padding:11px 12px; font:inherit; }
.unpnc-app .unpnc-wp-members-pager { display:flex; gap:12px; justify-content:center; padding:16px 0 28px; }
.unpnc-app .unpnc-wp-members-summary { opacity:.86; margin:12px 0; }
.unpnc-app .unpnc-wp-members-feedback { min-height:1.4em; }
.unpnc-app .unpnc-admin-user-card { min-width:0; overflow-wrap:anywhere; }
.unpnc-app .unpnc-admin-user-card .unpnc-admin-actions { display:flex; flex-wrap:wrap; gap:8px; }
.unpnc-app .unpnc-admin-status.is-blocked { color:#ffabab; }
@media (max-width:700px) {
  .unpnc-app .unpnc-wp-members-filters { align-items:stretch; flex-direction:column; }
  .unpnc-app .unpnc-wp-members-filters input,
  .unpnc-app .unpnc-wp-members-filters select,
  .unpnc-app .unpnc-wp-members-filters button { width:100%; flex:auto; }
  .unpnc-app .unpnc-admin-user-card { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
}

/* Navigation admin UNPNC vers les écrans WP/SPG d'origine ; mobile/desktop. */
.unpnc-app .unpnc-admin-management-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:18px 0 22px; }
.unpnc-app .unpnc-admin-management-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:12px; text-align:center; text-decoration:none; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
@media (max-width:700px) {
 .unpnc-app .unpnc-admin-management-links { flex-direction:column; align-items:stretch; }
 .unpnc-app .unpnc-admin-management-links a { width:100%; }
}

/* 0.9.187 — navigation entre deux pages d’administration distinctes. */
.unpnc-app .unpnc-admin-page-nav { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 20px; }
.unpnc-app .unpnc-admin-page-link { flex:1 1 180px; min-height:46px; padding:10px 18px; border-radius:12px; border:1px solid var(--unpnc-line, #8aa8c1); background:var(--unpnc-surface, #0b304c); color:var(--unpnc-text, #fff); font:inherit; font-weight:700; cursor:pointer; }
.unpnc-app .unpnc-admin-page-link.is-active { background:#eb610b; border-color:#eb610b; color:#fff; }
.unpnc-app .unpnc-admin-page-link:focus-visible { outline:3px solid #eb610b; outline-offset:3px; }

/* 0.9.191 : deux pages d'administration et deux pages d'espace client */
.unpnc-app .unpnc-admin-nav-group[hidden],
.unpnc-app .unpnc-admin-nav-group [hidden]{display:none!important}
.unpnc-app .unpnc-admin-nav-group{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}
.unpnc-app .unpnc-admin-nav-heading{display:block;color:#f1f5fb;font-size:12px;font-weight:800;letter-spacing:.05em;padding:11px 13px 3px;opacity:.9}
.unpnc-app .unpnc-admin-nav-group button{min-width:0;width:100%;padding-left:22px!important;text-align:left}
.unpnc-app .unpnc-member-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;width:100%}
.unpnc-app .unpnc-member-page-link{appearance:none;cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid rgba(74,144,205,.4);border-radius:12px;background:#102d48;color:#fff;font-weight:700}
.unpnc-app .unpnc-member-page-link.is-active{background:#eb610b;border-color:#eb610b;color:#fff}
.unpnc-app .unpnc-member-page-link:focus-visible,.unpnc-app .unpnc-admin-nav-group button:focus-visible{outline:3px solid #eb610b;outline-offset:2px}
@media(max-width:600px){.unpnc-app .unpnc-member-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unpnc-app .unpnc-member-page-link{min-width:0;padding:10px 7px;font-size:13px}}
/* 0.9.192 : ne jamais réafficher le bloc admin masqué (y compris en menu mobile ouvert).
   Les éléments visibles doivent être explicitement autorisés et non hidden. */
.unpnc-app:not([data-auth-state="admin"]) [data-unpnc-admin-group],
.unpnc-app:not([data-auth-state="admin"]) [data-unpnc-admin]{display:none!important}
@media(max-width:1200px){
  .unpnc-app[data-auth-state="admin"].is-tablet-menu-open .unpnc-mobile-nav .unpnc-admin-nav-group:not([hidden]){display:flex!important;flex-direction:column!important}
  .unpnc-app.is-tablet-menu-open .unpnc-mobile-nav .unpnc-admin-nav-heading{width:100%}
  .unpnc-app[data-auth-state="admin"].is-tablet-menu-open .unpnc-mobile-nav .unpnc-admin-nav-group:not([hidden]) button:not([hidden]){display:flex!important;width:100%!important}
  .unpnc-app.is-tablet-menu-open .unpnc-mobile-nav .unpnc-admin-nav-group[hidden],
  .unpnc-app.is-tablet-menu-open .unpnc-mobile-nav .unpnc-admin-nav-group button[hidden]{display:none!important}
}

/* Le bouton unique Administration reste masqué même quand le menu mobile est ouvert. */
.unpnc-app [data-unpnc-admin][hidden],
.unpnc-app.is-tablet-menu-open .unpnc-mobile-nav button[data-unpnc-admin][hidden],
.unpnc-app:not([data-auth-state="admin"]).is-tablet-menu-open .unpnc-mobile-nav button[data-unpnc-admin]{display:none!important}
