/* assets/admin-coque.css : la coque de l'administration (menu a gauche, barre du haut, contenu). Aucun JavaScript : le menu mobile utilise une case a cocher. */
.ac-body{margin:0;background:#f1f5f9;color:#0f172a;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ac-case{position:fixed;opacity:0;pointer-events:none;left:0;top:0}
.ac{display:flex;min-height:100vh}
.ac *{box-sizing:border-box}
.ac-menu{position:fixed;inset:0 auto 0 0;width:16.5rem;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;z-index:200;transition:transform .2s ease}
.ac-marque{display:flex;gap:.7rem;align-items:center;padding:1rem 1rem .9rem;color:#fff;text-decoration:none;border-bottom:1px solid #1e293b}
.ac-marque strong{display:block;font-size:1rem;line-height:1.2}.ac-marque small{display:block;color:#94a3b8;font-size:.75rem;line-height:1.2}
.ac-logo{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.55rem;background:#2563eb;font-weight:800}
.ac-nav{flex:1;overflow:auto;padding:.5rem .6rem 1rem;scrollbar-width:thin;scrollbar-color:#334155 transparent}
.ac-groupe{margin:.35rem 0}
.ac-groupe summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;padding:.45rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border-radius:.4rem}
.ac-groupe summary::-webkit-details-marker{display:none}.ac-groupe summary:hover{color:#e2e8f0}
.ac-groupe summary .ac-ic{width:.85rem;height:.85rem;transition:transform .15s}.ac-groupe[open]>summary .ac-ic{transform:rotate(90deg)}
.ac-lien{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;margin:1px 0;border-radius:.5rem;color:#cbd5e1;text-decoration:none;position:relative}
.ac-lien:hover{background:#1e293b;color:#fff}.ac-lien:focus-visible,.ac-groupe summary:focus-visible,.ac-burger:focus-visible,.ac-site:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}
.ac-actif{background:#1d4ed8!important;color:#fff!important;font-weight:600}
.ac-actif::before{content:"";position:absolute;left:-.6rem;top:.45rem;bottom:.45rem;width:.25rem;border-radius:0 .25rem .25rem 0;background:#60a5fa}
.ac-ic{width:1.15rem;height:1.15rem;flex:0 0 auto}
.ac-libelle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-compteur{min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}
.ac-ro{font-size:.62rem;color:#fbbf24;border:1px solid #92400e;border-radius:999px;padding:0 .4rem;white-space:nowrap}
.ac-pied{border-top:1px solid #1e293b;padding:.6rem .6rem .8rem}
.ac-qui{display:flex;gap:.6rem;align-items:center;padding:.4rem .5rem .6rem}.ac-qui strong{display:block;font-size:.9rem;color:#fff;line-height:1.2}.ac-qui small{color:#94a3b8;font-size:.72rem}
.ac-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#b45309;color:#fff;font-weight:700}
.ac-corps{flex:1;min-width:0;margin-left:16.5rem;display:flex;flex-direction:column;min-height:100vh}
.ac-haut{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:.8rem;height:3.5rem;padding:0 1.4rem;background:#fff;border-bottom:1px solid #e2e8f0}
.ac-burger{display:none;cursor:pointer;color:#0f172a;padding:.35rem;border-radius:.4rem}.ac-burger:hover{background:#f1f5f9}
.ac-fil{flex:1;min-width:0;display:flex;gap:.5rem;align-items:center;font-size:.88rem;color:#64748b;overflow:hidden;white-space:nowrap}
.ac-fil a{color:#64748b;text-decoration:none}.ac-fil a:hover{color:#0f172a}.ac-fil span::before,.ac-fil strong::before{content:"›";margin-right:.5rem;color:#cbd5e1}.ac-fil strong{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.ac-site{display:flex;gap:.4rem;align-items:center;color:#1d4ed8;text-decoration:none;font-size:.88rem;white-space:nowrap}.ac-site .ac-ic{width:1rem;height:1rem}
.ac-contenu{flex:1;width:100%;max-width:80rem;padding:1.4rem 1.4rem 4rem}
.ac-contenu h1{font-size:1.55rem;line-height:1.25;margin:0 0 1rem;color:#0f172a}
.ac-contenu h2{font-size:1.15rem;margin:1.4rem 0 .6rem}
.ac-contenu{overflow-x:auto}
.ac-contenu table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;overflow:hidden}
.ac-contenu td,.ac-contenu th{border-bottom:1px solid #eef2f7;padding:.55rem .75rem;text-align:left;vertical-align:top}
.ac-contenu th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;border-bottom:1px solid #e2e8f0}
.ac-contenu tr:last-child td{border-bottom:0}
.ac-contenu .carte{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;padding:1rem 1.1rem;margin:.7rem 0}
.ac-contenu input:not([type=checkbox]):not([type=radio]):not([type=file]),.ac-contenu select,.ac-contenu textarea{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;font:inherit;background:#fff;color:#0f172a;max-width:100%}
.ac-contenu input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){max-width:38rem}
.ac-contenu form:not([style]) > button,.ac-contenu form:not([style]) > p > button{margin-top:.5rem}
.ac-contenu button{cursor:pointer}.ac-contenu button[disabled]{opacity:.5;cursor:not-allowed}
.ac-contenu .ok{color:#166534}.ac-contenu .err{color:#b91c1c}
.ac-contenu a{color:#1d4ed8}
.ac-voile{display:none}
@media (max-width:60rem){
  .ac-menu{transform:translateX(-102%);box-shadow:none}
  .ac-case:checked ~ .ac .ac-menu{transform:none;box-shadow:0 0 40px rgba(0,0,0,.45)}
  .ac-case:checked ~ .ac .ac-voile{display:block;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:150}
  .ac-case:focus-visible ~ .ac .ac-burger{outline:2px solid #60a5fa}
  .ac-corps{margin-left:0}.ac-burger{display:block}.ac-haut{padding:0 .8rem}.ac-site span{display:none}.ac-contenu{padding:1rem .8rem 4rem}
}
@media (prefers-reduced-motion:reduce){.ac-menu,.ac-groupe summary .ac-ic{transition:none}}