/* LogiMission V3.1.2 — harmonisation navigation + finitions 5 thèmes.
   Aucune nouvelle route, permission, donnée fictive ou fonctionnalité créée ici. */

/* ===== MENU LATÉRAL : toujours le même composant sur tableau de bord ET autres pages ===== */
:root[data-theme] .app .grouped-sidebar-nav{display:flex;flex-direction:column;width:100%;gap:4px;position:relative;z-index:2;min-width:0}
:root[data-theme] .app .grouped-sidebar-nav .nav-section{display:block;margin:0;width:100%;border-bottom:1px solid #ffffff16;padding:0 0 5px;min-width:0}
:root[data-theme] .app .grouped-sidebar-nav .nav-section>summary{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:45px;width:100%;margin:0;padding:11px 11px;border:1px solid transparent;border-radius:6px;list-style:none;cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.75px;color:#f6f3f8;text-transform:uppercase;line-height:1.2;background:transparent;transition:color .16s,background .16s,border-color .16s}
:root[data-theme] .app .grouped-sidebar-nav .nav-section>summary::-webkit-details-marker{display:none}
:root[data-theme] .app .grouped-sidebar-nav .nav-section>summary:hover{background:#ffffff14;border-color:#ffffff10}
:root[data-theme] .app .grouped-sidebar-nav .nav-section[open]>summary{background:linear-gradient(110deg,#ffffff12,#ffffff04);border-color:#ffffff0f;color:#fff}
:root[data-theme] .app .grouped-sidebar-nav .nav-chevron{font-size:17px;font-weight:700;line-height:1;color:var(--nav-accent,#ff3b56);transition:transform .2s;transform:rotate(0deg)}
:root[data-theme] .app .grouped-sidebar-nav .nav-section[open] .nav-chevron{transform:rotate(180deg)}
:root[data-theme] .app .grouped-sidebar-nav .nav-section-items{display:flex;flex-direction:column;gap:4px;padding:6px 0 7px}
:root[data-theme] .app .grouped-sidebar-nav .nav-btn{border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;display:flex;align-items:center;gap:10px;padding:9px 11px;margin:0;min-height:43px;text-align:left;width:100%;min-width:0;color:#f6f1f7;font-size:12px;line-height:1.3;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}
:root[data-theme] .app .grouped-sidebar-nav .nav-btn .nav-icon{flex:0 0 21px;width:21px;height:21px;display:grid;place-items:center;color:inherit;margin:0;padding:0;font-size:17px}
:root[data-theme] .app .grouped-sidebar-nav .nav-btn .nav-icon svg{display:block;width:20px;height:20px;stroke-width:1.75}
:root[data-theme] .app .grouped-sidebar-nav .nav-label{min-width:0;flex:1;overflow-wrap:anywhere}
:root[data-theme] .app .grouped-sidebar-nav .nav-count{margin-left:auto;font-size:10px;font-weight:900;min-width:22px;height:22px;display:grid;place-items:center;padding:2px 5px;border-radius:999px;color:#fff;background:#f02146;box-shadow:0 0 10px #fb164857}
:root[data-theme] .app .grouped-sidebar-nav .nav-btn:not(.active):hover{background:#ffffff14;border-color:#ffffff1b;transform:translateX(2px)}
:root[data-theme] .app .grouped-sidebar-nav .nav-btn.active{color:#fff;border-color:var(--nav-border,#ff5070);background:linear-gradient(135deg,var(--nav-highlight,#e11038),var(--nav-highlight-end,#8e0f2b));box-shadow:inset 0 1px #ffffff4d,0 6px 15px var(--nav-shadow,#df183f60);font-weight:800}
:root[data-theme] .app .grouped-sidebar-nav :is(button,summary):focus-visible{outline:2px solid var(--nav-accent,#ff5379);outline-offset:2px}

/* Menu premium, tout en reprenant la structure de la page Interventions. */
:root[data-theme="porsche"],:root[data-theme="samurai"]{--nav-accent:#ff536d;--nav-border:#ff5870;--nav-highlight:#ec1439;--nav-highlight-end:#92112b;--nav-shadow:#ff244059}
:root[data-theme="neo"]{--nav-accent:#35e4ff;--nav-border:#41d9ff;--nav-highlight:#185fd1;--nav-highlight-end:#6c20ad;--nav-shadow:#399dff8a}
:root[data-theme="foret"]{--nav-accent:#aeeca0;--nav-border:#b0dd9c;--nav-highlight:#428a5c;--nav-highlight-end:#204933;--nav-shadow:#89d47654}
:root[data-theme="noel"]{--nav-accent:#ffcfaa;--nav-border:#f8b2b6;--nav-highlight:#b62d51;--nav-highlight-end:#722545;--nav-shadow:#ed6c865e}
:root[data-theme="clair"]{--nav-accent:#a8e69d;--nav-border:#a8d8a6;--nav-highlight:#297548;--nav-highlight-end:#195237;--nav-shadow:#2e8c4852}
@media(min-width:761px){
 :root[data-theme] .app .sidebar{position:sticky;top:0;align-self:start;max-height:100dvh;min-height:calc(100dvh - 120px);height:auto;overflow-y:auto;overflow-x:hidden;padding:14px 10px 20px;gap:6px;scrollbar-width:thin;scrollbar-color:#ffffff37 transparent;background:linear-gradient(150deg,var(--nav-sidebar-top,#1b1120),var(--nav-sidebar-bottom,#090a10))}
 :root[data-theme="porsche"] .app .sidebar{--nav-sidebar-top:#160d16;--nav-sidebar-bottom:#09090d}
 :root[data-theme="samurai"] .app .sidebar{--nav-sidebar-top:#21101f;--nav-sidebar-bottom:#0c0b11}
 :root[data-theme="neo"] .app .sidebar{--nav-sidebar-top:#0c1747;--nav-sidebar-bottom:#070a2c}
 :root[data-theme="foret"] .app .sidebar{--nav-sidebar-top:#122c22;--nav-sidebar-bottom:#071811}
 :root[data-theme="noel"] .app .sidebar{--nav-sidebar-top:#351625;--nav-sidebar-bottom:#190f1d}
 :root[data-theme="clair"] .app .sidebar{--nav-sidebar-top:#16452c;--nav-sidebar-bottom:#092d22}
 :root[data-theme] .app .sidebar .brand{display:none}
 :root[data-theme] .app .sidebar::before{opacity:.11!important;z-index:0}
 :root[data-theme] .app .sidebar::after{opacity:.19!important;pointer-events:none}
 :root[data-theme] .app .sidebar .sidebar-bottom{position:relative;z-index:2;background:#0005;border-radius:9px;padding:11px 8px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
}
/* Le menu téléphone existant reste prioritaire. */
@media(max-width:760px){
 :root[data-theme] .app .grouped-sidebar-nav{gap:5px}
 :root[data-theme] .app.menu-open .sidebar .grouped-sidebar-nav .nav-btn{min-height:46px}
}

/* ===== POLISSAGE COMMUN DES 5 TABLEAUX DE BORD : ne pas toucher aux pages internes ===== */
:root[data-theme] .sam-dashboard{--card-round:13px;gap:15px}
:root[data-theme] .sam-dashboard .sam-heading-row{position:relative;min-height:80px;padding:12px 15px;isolation:isolate;border-radius:13px;background:linear-gradient(100deg,#070811ef,#17111b77 56%,transparent);border:1px solid #ffffff18;box-shadow:inset 0 1px #ffffff15;overflow:hidden}
:root[data-theme] .sam-dashboard .sam-heading-row::after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:1px;background:linear-gradient(90deg,var(--dash-accent,#fa2546),transparent 70%);opacity:.65;z-index:-1}
:root[data-theme] .sam-dashboard .sam-panel{border-radius:var(--card-round);box-shadow:inset 0 1px #ffffff25,0 9px 30px #0008,0 0 0 1px #ffffff08;transition:border-color .18s,box-shadow .18s}
:root[data-theme] .sam-dashboard .sam-panel:hover{border-color:var(--dash-accent,#f34)}
:root[data-theme] .sam-dashboard .sam-panel-head{padding:12px 15px;min-height:54px;background:linear-gradient(95deg,#ffffff0e,#0003 77%);box-shadow:inset 0 -1px #ffffff07}
:root[data-theme] .sam-dashboard .sam-panel-head h2{font-size:clamp(15px,1.3vw,19px);text-wrap:balance}
:root[data-theme] .sam-dashboard .sam-panel-head button{font-size:11px;border:1px solid #ffffff22;background:#ffffff09;padding:6px 11px;min-height:37px;border-radius:8px;transition:background .18s,box-shadow .18s}
:root[data-theme] .sam-dashboard .sam-panel-head button:hover{background:#ffffff1c;box-shadow:0 0 14px var(--dash-glow,#ff445555)}
:root[data-theme] .sam-dashboard .sam-metric{clip-path:none;border-radius:12px;min-height:94px;padding:13px 15px;box-shadow:inset 0 1px #ffffff36,0 7px 16px #0007,0 0 12px var(--dash-glow,#ff45452b);transition:transform .16s,box-shadow .16s,filter .16s}
:root[data-theme] .sam-dashboard .sam-metric:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset 0 1px #ffffff62,0 9px 23px #0007,0 0 19px var(--dash-glow,#ff454564)}
:root[data-theme] .sam-dashboard .sam-quick-grid{gap:9px}
:root[data-theme] .sam-dashboard .sam-quick-button{position:relative;overflow:hidden;border-radius:10px;box-shadow:inset 0 1px #ffffff21,0 4px 10px #0006;min-height:90px}
:root[data-theme] .sam-dashboard .sam-quick-button::after{content:"";height:2px;position:absolute;left:13px;right:13px;bottom:0;background:linear-gradient(90deg,transparent,var(--dash-accent,#f34),transparent);opacity:.65}
:root[data-theme] .sam-dashboard .sam-quick-button:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 0 18px var(--dash-glow,#ff454564),inset 0 1px #ffffff34}
:root[data-theme] .sam-dashboard .sam-request-row:focus-visible,:root[data-theme] .sam-dashboard .sam-ticket-row:focus-visible{outline:2px solid var(--dash-accent,#f34);outline-offset:-2px}
:root[data-theme] .sam-dashboard .sam-request-row:hover,:root[data-theme] .sam-dashboard .sam-ticket-row:hover{background-color:#ffffff0b;box-shadow:inset 3px 0 var(--dash-accent,#f34)}

/* ===== PORSCHE : photo intégrée naturellement aux panneaux et au bandeau ===== */
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .v3-masthead{
 background-image:linear-gradient(90deg,#09090fef 0%,#0a0b12bf 28%,#08081205 60%,#07070e55 100%),url('./assets/v311-banner-porsche.webp');
 background-position:center,right 49%;background-size:cover,auto 180%;background-repeat:no-repeat;
}
:root[data-theme="porsche"] .sam-dashboard .sam-heading-row{background:linear-gradient(90deg,#090910f2 0%,#161019ec 53%,#12101775 100%)}
:root[data-theme="porsche"] .sam-requests{isolation:isolate;background:linear-gradient(145deg,#15151c,#08090ecc 78%)}
:root[data-theme="porsche"] .sam-requests::after{content:"";position:absolute;bottom:0;right:0;z-index:0;width:100%;height:55%;background:linear-gradient(0deg,#080a10bf,#0a0a1300 65%),url('./assets/v311-banner-porsche.webp') right 60% / auto 105% no-repeat;opacity:.54;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%)}
:root[data-theme="porsche"] .sam-requests .sam-request-art{height:125px;background:none;position:relative;z-index:0}
:root[data-theme="porsche"] .sam-dashboard .sam-vehicle{background-image:linear-gradient(90deg,#111115f7,#111115bf 50%,#0b0b10a0),url('./assets/v308-scenery-porsche.webp');background-position:center,right center;background-size:cover,auto 175%;background-repeat:no-repeat}
:root[data-theme="porsche"] .sam-dashboard .sam-panel-head{border-bottom:1px solid #a51c3d7a}
:root[data-theme="porsche"] .sam-dashboard .sam-quick-button.highlight{background:linear-gradient(135deg,#e31a37,#690c20);border-color:#ff5475;box-shadow:0 0 14px #f21a484d}

/* ===== SAMOURAÏ : bannière panoramique et torii fondus sans texte superposé ===== */
:root[data-theme="samurai"] .app[data-v308-view="dashboard"] .v3-masthead{
 background-image:linear-gradient(90deg,#0d0817fa 0%,#130918cf 30%,#160a160c 63%,#0a0813a3 100%),url('./assets/v308-banner-samurai.webp');
 background-position:center,79% 49%;background-size:cover,auto 190%;background-repeat:no-repeat;
}
:root[data-theme="samurai"] .sam-requests{isolation:isolate;background:linear-gradient(125deg,#24121f,#0b101b)}
:root[data-theme="samurai"] .sam-requests::after{content:"";position:absolute;z-index:0;right:0;bottom:0;width:100%;height:52%;background:url('./assets/v308-scenery-samurai.webp') right 66% / auto 130% no-repeat;opacity:.55;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%)}
:root[data-theme="samurai"] .sam-requests .sam-request-art{height:105px;background:none}
:root[data-theme="samurai"] .sam-dashboard .sam-heading-row{background:radial-gradient(ellipse at 100% 65%,#9d143a2d,transparent 58%),linear-gradient(100deg,#100a17f0,#251123b4 70%,#0b0b16)}
:root[data-theme="samurai"] .sam-dashboard .sam-vehicle{background-image:linear-gradient(90deg,#160d1beb,#180d1be0 42%,#160c1f7a),url('./assets/v308-scenery-samurai.webp');background-position:center,right center;background-size:cover,auto 165%;background-repeat:no-repeat}

/* ===== NÉO : éclairage RGB contrasté, boutons vrais DOM, focus clavier conservé ===== */
:root[data-theme="neo"] .sam-dashboard{--rgb-cyan:#12ddff;--rgb-purple:#9e45ff;--rgb-pink:#ff3fc5;--dash-glow:#326dff7c}
:root[data-theme="neo"] .sam-dashboard .sam-heading-row{background:linear-gradient(100deg,#0c1d56ef,#080b37d9),radial-gradient(ellipse at right,#b22bff33,transparent)}
:root[data-theme="neo"] .sam-dashboard .sam-panel{border-color:#327fed;box-shadow:0 0 0 1px #238eff54,0 5px 24px #071c6f8c,inset 0 0 25px #079dff12}
:root[data-theme="neo"] .sam-dashboard .sam-panel:hover{border-color:#63e9ff;box-shadow:0 0 0 1px #3cdeff9c,0 0 27px #4c37ff5c,inset 0 0 28px #09dbff1c}
:root[data-theme="neo"] .sam-dashboard .sam-panel-head{background:linear-gradient(110deg,#133a8c,#26165b 70%,#1d164c)}
:root[data-theme="neo"] .sam-dashboard .sam-panel-head button{border:1px solid #4ee3ff;background:linear-gradient(105deg,#155cce99,#6427aa99);color:#fff;box-shadow:0 0 9px #19d8ff6e,inset 0 0 10px #ffffff1c}
:root[data-theme="neo"] .sam-dashboard .sam-panel-head button:hover{box-shadow:0 0 17px #15dcff,0 0 24px #9e50ff7c;background:linear-gradient(105deg,#117ef2,#8b32d4)}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button{
 border:1px solid transparent;
 background:linear-gradient(143deg,#112a68,#120d37 82%) padding-box,linear-gradient(125deg,#10e9ff,#5651ff 38%,#d245ff 70%,#ff2ac4) border-box;
 box-shadow:0 0 13px #08adff84,0 0 24px #9e48ff3a,inset 0 0 20px #12b7ff1b;
 color:white;transition:transform .18s,box-shadow .18s,filter .18s
}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button.highlight{background:linear-gradient(140deg,#1359c9,#5c1896) padding-box,linear-gradient(125deg,#13ffef,#aa39ff,#ff46c8) border-box;box-shadow:0 0 15px #0edaffaa,0 0 28px #9d3fff77,inset 0 0 18px #d53fff4d}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button svg{filter:drop-shadow(0 0 6px #18dfff) drop-shadow(0 0 6px #aa4dff)}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button::after{background:linear-gradient(90deg,#06dfff,#a92aff,#f847e5);height:3px;box-shadow:0 0 9px #11d5ff}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button:hover,:root[data-theme="neo"] .sam-dashboard .sam-quick-button:focus-visible{transform:translateY(-3px);filter:brightness(1.17);box-shadow:0 0 12px #02eaff,0 0 34px #8146ffdc,0 0 45px #fb35cc64,inset 0 0 20px #aef8ff25}
:root[data-theme="neo"] .sam-dashboard .sam-quick-button:active{transform:translateY(1px)}
:root[data-theme="neo"] .sam-dashboard .sam-metric{box-shadow:0 0 9px #289bff79,0 0 18px #671dff47,inset 0 0 20px #ffffff14;border:1px solid #65d4ff85}
:root[data-theme="neo"] .sam-dashboard .sam-tabs button{border-color:#566de0;box-shadow:0 0 7px #226dff44}
:root[data-theme="neo"] .sam-dashboard .sam-tabs button.chosen{border-color:#2ef2ff;box-shadow:0 0 13px #00dfffbb,0 0 20px #923efb6e}
:root[data-theme="neo"] .app .grouped-sidebar-nav .nav-btn.active{box-shadow:0 0 12px #10d8ffb0,0 0 20px #8c4bff7b,inset 0 1px #ffffff63}
:root[data-theme="neo"] .app .grouped-sidebar-nav .nav-btn:not(.active):hover{border-color:#39cffe88;box-shadow:0 0 12px #2e87ff70}

/* Autres apparences : niveaux de contraste soignés et décor non intrusif. */
:root[data-theme="foret"] .sam-dashboard .sam-panel{border-color:#71977777;background:linear-gradient(135deg,#163c2acc,#0b1b17 85%)}
:root[data-theme="foret"] .sam-dashboard .sam-metric{box-shadow:0 0 12px #5ba66e39,inset 0 1px #c4eeb941}
:root[data-theme="noel"] .sam-dashboard .sam-panel{border-color:#c78e977e}
:root[data-theme="noel"] .sam-dashboard .sam-metric{box-shadow:0 0 13px #e59a8f31,inset 0 1px #fff8}

@media(max-width:960px){
 :root[data-theme] .sam-dashboard .sam-heading-row{gap:8px;min-height:0;padding:11px}
 :root[data-theme] .sam-dashboard .sam-metric{min-height:83px;padding:10px}
 :root[data-theme] .sam-dashboard .sam-panel-head{padding:10px}
}
@media(max-width:760px){
 :root[data-theme="porsche"] .app[data-v308-view="dashboard"] .v3-masthead{background-size:cover,auto 115%;background-position:center,72% center}
 :root[data-theme="samurai"] .app[data-v308-view="dashboard"] .v3-masthead{background-size:cover,auto 115%;background-position:center,74% center}
 :root[data-theme] .sam-dashboard .sam-heading-row{padding:12px;background:#0c0c15c9}
 :root[data-theme] .sam-dashboard .sam-panel{border-radius:12px}
 :root[data-theme] .sam-dashboard .sam-metric{border-radius:10px;min-height:81px}
 :root[data-theme] .sam-dashboard .sam-quick-button{min-height:84px}
 :root[data-theme="samurai"] .sam-requests::after,:root[data-theme="porsche"] .sam-requests::after{opacity:.35;background-size:auto 100%}
}
@media(prefers-reduced-motion:reduce){
 :root[data-theme] .sam-dashboard :is(.sam-quick-button,.sam-metric,.sam-panel),
 :root[data-theme] .grouped-sidebar-nav :is(.nav-btn,.nav-chevron){transition:none!important;animation:none!important}
}
