/* Poulet Étoilé : thème sombre indigo et violet validé le 20/10/2026. Activé dans <head>. */
:root{color-scheme:dark;--pe2-night:#12121e;--pe2-deep:#191827;--pe2-card:#272544;--pe2-line:#403c64;--pe2-text:#f0eff9;--pe2-muted:#bcb9d5;--pe2-primary:#714bce;--pe2-primary-hover:#6140b5;--pe2-accent:#c6b0ff;--pe2-cyan:#4eb9ef;--pe2-coral:#ff865f;--pe2-success:#52dfa0;--pe2-warning:#ffc66d;--pe2-danger:#ff958d;--pe2-orange:var(--pe2-primary);--pe2-gold:var(--pe2-accent)}
html.pe-themed{--forest:#191827;--ink:#f0eff9;--muted:#bcb9d5;--paper:#12121e;--card:#272544;--line:#403c64;--lime:#c6b0ff;--gold:#714bce;--red:#ff958d}
html.pe-themed body{margin-left:110px!important;width:calc(100% - 110px)!important;min-height:100vh;background:radial-gradient(circle at 90% 0,#242039 0,transparent 30%),var(--pe2-night)!important;color:var(--pe2-text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html.pe-themed body>div.fixed.inset-0.-z-10{display:none!important}
html.pe-themed body :is(.glass,.glass-strong,.card,.bg-white.shadow-xl){background:var(--pe2-card)!important;border:1px solid var(--pe2-line)!important;box-shadow:0 16px 45px #0003!important;color:var(--pe2-text)!important;backdrop-filter:none!important}
html.pe-themed body :is(.glass,.glass-strong){border-top:3px solid var(--pe2-orange)!important;border-left:1px solid var(--pe2-line)!important}
html.pe-themed body :is(h1,h2,h3,h4){color:var(--pe2-text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.035em}
html.pe-themed body :is(.muted,.text-slate-400,.text-slate-300,.text-slate-200){color:var(--pe2-muted)!important}
html.pe-themed body [class*="text-slate-200/"]{color:var(--pe2-muted)!important}
html.pe-themed body :is(.text-white,.text-slate-100){color:var(--pe2-text)!important}
html.pe-themed body :is(.text-emerald-200,.text-emerald-300){color:var(--pe2-success)!important}
html.pe-themed body :is(.text-cyan-200,.text-cyan-300){color:var(--pe2-cyan)!important}
html.pe-themed body :is(.text-rose-200,.text-rose-300,.text-red-200,.text-red-300){color:#ff958d!important}
html.pe-themed body :is(.text-amber-200,.text-amber-300){color:var(--pe2-warning)!important}
html.pe-themed body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--pe2-deep)!important;color:var(--pe2-text)!important;border:1px solid #625b86!important;box-shadow:none!important}
html.pe-themed body :is(input,textarea)::placeholder{color:#aaa5c6!important;opacity:1}
html.pe-themed body :is(input,select,textarea,a,button,summary):focus-visible{outline:3px solid var(--pe2-gold)!important;outline-offset:2px!important}
html.pe-themed body :is(table,.table-wrap){background:var(--pe2-card)!important;color:var(--pe2-text)!important}
html.pe-themed body :is(thead,th){background:#302c4e!important;color:var(--pe2-text)!important;border-color:var(--pe2-line)!important}
html.pe-themed body td{border-color:#403c64!important;color:var(--pe2-text)!important}
html.pe-themed body tbody tr:nth-child(even){background:#2b2849!important}
html.pe-themed body tbody tr:hover{background:#373154!important}
html.pe-themed body :is(.bg-white,.bg-gray-50,.bg-slate-900,.bg-slate-800){background:var(--pe2-card)!important;color:var(--pe2-text)!important}
html.pe-themed body :is(.panel,.kpi,.filter,.tag,.chip){background:var(--pe2-card)!important;color:var(--pe2-text)!important;border-color:var(--pe2-line)!important}
html.pe-themed body :is(.panel-head,.section-head){background:#302c4e!important;border-color:var(--pe2-line)!important}
html.pe-themed body :is(.kpi,.panel,.chip) :is(small,.muted){color:var(--pe2-muted)!important}
html.pe-themed body .btn:not(.primary):not(.lime){background:#302c4e!important;color:var(--pe2-text)!important;border-color:var(--pe2-line)!important}
html.pe-themed body .btn.primary{background:#714bce!important;color:#f0eff9!important;border-color:#9371e6!important}
html.pe-themed body .btn.lime{background:var(--pe2-primary)!important;color:var(--pe2-text)!important;border-color:var(--pe2-primary)!important}
html.pe-themed body .logo{background:transparent!important;border:0!important}
html.pe-themed body [class*="bg-white/"]{background:#322e50!important;color:var(--pe2-text)!important}
html.pe-themed body [class*="bg-white/"] :is(.text-white,.text-slate-100){color:var(--pe2-text)!important}
html.pe-themed body [class*="from-cyan-"],html.pe-themed body [class*="from-blue-"]{background:linear-gradient(110deg,#714bce,#714bce)!important;color:#f0eff9!important}
html.pe-themed body :is(.bg-blue-600,.bg-cyan-600){background:#714bce!important;color:var(--pe2-text)!important}
html.pe-themed body .bg-slate-600{background:#494263!important;color:var(--pe2-text)!important}
html.pe-themed body .bg-emerald-600{background:#166c4b!important;color:white!important}
html.pe-themed body .bg-rose-600{background:#a82f49!important;color:white!important}
html.pe-themed body .bg-amber-600{background:#874516!important;color:white!important}
html.pe-themed body .border-soft{border-color:var(--pe2-line)!important}
html.pe-themed body .search-in{background:var(--pe2-deep)!important;color:var(--pe2-text)!important;border:1px solid #625b86!important}
html.pe-themed body :is(.drawer,.drawer-footer,.sticky-top){background:var(--pe2-card)!important;color:var(--pe2-text)!important;border-color:var(--pe2-line)!important}
html.pe-themed body .select2-container--default .select2-selection--multiple,html.pe-themed body .select2-dropdown{background:var(--pe2-deep)!important;border:1px solid #625b86!important;color:var(--pe2-text)!important}
html.pe-themed body .select2-container .select2-search__field,html.pe-themed body .select2-container--default .select2-results__option--selectable{color:var(--pe2-text)!important}
html.pe-themed body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#714bce!important;color:white!important}
html.pe-themed body .select2-container--default .select2-selection__choice{background:#3b3359!important;color:var(--pe2-text)!important;border-color:var(--pe2-line)!important}
html.pe-themed body :is(.rounded-3xl,.rounded-2xl){border-radius:16px!important}
html.pe-themed body :is(a,button){transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
html.pe-themed body :is(a,button):hover{transform:translateY(-2px)}
html.pe-themed body :is(.glass,.glass-strong,.card){animation:pe2-enter .45s ease-out both}
html.pe-themed body img[src*="logo-transparent"]{background:transparent!important;box-shadow:none!important}
html.pe-themed body div:has(>img[src*="logo-transparent"]){background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html.pe-themed body .pe-rail{position:fixed;inset:0 auto 0 0;width:110px;background:var(--pe2-deep);z-index:900;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;color:var(--pe2-text);border-right:2px solid #403c64}
.pe-rail-logo{width:92px;height:92px;object-fit:contain;margin-bottom:8px}
.pe-rail-link{width:94px;min-height:67px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#f0eff9!important;border:1px solid #403c64!important;line-height:1.15;border-radius:12px}
.pe-rail-link:hover{background:#373154!important}
.pe-rail-link[aria-current="page"]{background:var(--pe2-orange)!important;color:#f0eff9!important;border-color:var(--pe2-orange)!important;box-shadow:0 4px 20px #714bce33}
.pe-rail-icon{font-size:23px;line-height:1;font-family:Arial,sans-serif;font-weight:900}.pe-rail-name{text-align:center;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.pe-rail-space{flex:1}.pe-rail-user{width:40px;height:40px;display:grid;place-items:center;background:#40375f;color:var(--pe2-gold);font-weight:900;font-size:16px;border-radius:50%}
.pe-rail-icon svg,.pe-mobile-nav svg{display:block;width:23px;height:23px;stroke:currentColor}
html.pe-themed body .pe-mobile-nav{display:none}
html.pe-themed body [class*="left-1/2"][class*="top-3"]>.bg-white,html.pe-themed body [class*="left-1/2"][class*="top-4"]>.bg-white{background:transparent!important;box-shadow:none!important;--tw-ring-color:transparent!important}
html.pe-login body{background:var(--pe2-night)!important;color:var(--pe2-text)!important}
html.pe-login body img[src*="logo-transparent"]{background:transparent!important;box-shadow:none!important}
html.pe-login body div:has(>img[src*="logo-transparent"]){background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.pe-actions-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--pe2-orange);color:#f0eff9;border:1px solid var(--pe2-gold);border-radius:10px;padding:9px 13px;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
.pe-actions-trigger svg{flex:none}.pe-actions-trigger[aria-expanded="true"]{background:var(--pe2-primary-hover)}
.pe-actions-menu[hidden]{display:none!important}.pe-actions-menu{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;width:min(280px,calc(100vw - 24px));max-height:min(70vh,430px);overflow:auto;padding:10px;background:#272544;border:1px solid var(--pe2-gold);border-radius:14px;box-shadow:0 20px 45px #0009}
.pe-actions-menu :is(a,button){display:flex!important;align-items:center;justify-content:center;min-height:37px;width:100%;font-size:12px!important;text-decoration:none;text-align:center;border-radius:8px;padding:7px!important;white-space:nowrap}.pe-actions-menu .pointer-events-none{opacity:.45!important}
/* Composants métier : mêmes contrastes sur les pages PHP et Tailwind. */
html.pe-themed body :is(.eyebrow,.intro h1 em,.link,.chip a){color:var(--pe2-accent)!important}
html.pe-themed body :is(label,.help,.foot,.kpi.balance small,.kpi.balance span){color:var(--pe2-muted)!important}
html.pe-themed body .kpi:before{background:var(--pe2-primary)!important}
html.pe-themed body .kpi:nth-child(2):before{background:var(--pe2-coral)!important}
html.pe-themed body .kpi.balance:before{background:var(--pe2-cyan)!important}
html.pe-themed body .kpi.balance strong{color:var(--pe2-cyan)!important}
html.pe-themed body .flash{background:#203e3b;border-color:#367b62;color:var(--pe2-success)}
html.pe-themed body .flash.error{background:#482e41;border-color:#92505e;color:var(--pe2-danger)}
html.pe-themed body [class*="bg-emerald-500/"]{background:#203e3b!important}
html.pe-themed body [class*="bg-amber-500/"]{background:#443546!important}
html.pe-themed body :is([class*="bg-rose-500/"],[class*="bg-red-500/"]){background:#482e41!important}
html.pe-themed body :is([class*="bg-indigo-600"],[class*="bg-blue-600/"],[class*="bg-cyan-600/"]){background:var(--pe2-primary)!important;color:var(--pe2-text)!important}
html.pe-themed body [class*="bg-emerald-600/"]{background:#166c4b!important;color:var(--pe2-text)!important}
html.pe-themed body [class*="bg-rose-600/"]{background:#a82f49!important;color:var(--pe2-text)!important}
html.pe-themed body [class*="bg-amber-600/"]{background:#874516!important;color:var(--pe2-text)!important}
html.pe-themed body :is(.btn.primary,.btn.lime):hover{background:var(--pe2-primary-hover)!important}
html.pe-themed body :is(input[type=checkbox],input[type=radio]){accent-color:var(--pe2-primary)}
/* Connexion : palette partagée, sans décalage de navigation. */
html.pe-login body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html.pe-login body>div.fixed.inset-0.-z-10{display:none!important}
html.pe-login body [class*="bg-white/"]{background:var(--pe2-card)!important;border-color:var(--pe2-line)!important;backdrop-filter:none!important}
html.pe-login body :is(.text-slate-200,.text-slate-300,.text-slate-400,.text-slate-500){color:var(--pe2-muted)!important}
html.pe-login body :is(.text-cyan-200,.text-cyan-300){color:var(--pe2-cyan)!important}
html.pe-login body .text-emerald-300{color:var(--pe2-success)!important}
html.pe-login body .text-amber-300{color:var(--pe2-warning)!important}
html.pe-login body .text-red-200{color:var(--pe2-danger)!important}
html.pe-login body :is(input[type=text],input[type=password]){background:var(--pe2-deep)!important;color:var(--pe2-text)!important;border:1px solid #625b86!important;box-shadow:none!important}
html.pe-login body input::placeholder{color:var(--pe2-muted)!important}
html.pe-login body button[type=submit]{background:var(--pe2-primary)!important;color:var(--pe2-text)!important;box-shadow:none!important}
html.pe-login body button[type=submit]:hover{background:var(--pe2-primary-hover)!important}
html.pe-login body :is(input,button,a):focus-visible{outline:3px solid var(--pe2-accent)!important;outline-offset:2px!important}
@keyframes pe2-enter{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){html.pe-themed body{margin-left:0!important;width:100%!important;padding-bottom:70px!important}html.pe-themed body .pe-rail{display:none}html.pe-themed body .pe-mobile-nav{position:fixed;left:0;right:0;bottom:0;display:flex!important;justify-content:space-around;align-items:center;gap:3px;background:var(--pe2-deep);height:65px;z-index:900;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--pe2-orange)}.pe-mobile-nav a{color:var(--pe2-text);text-decoration:none;font-size:10px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:2px}.pe-mobile-nav a span{font-size:21px}.pe-mobile-nav a[aria-current="page"]{color:var(--pe2-gold)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:860px){
  html.pe-themed body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
  html.pe-themed body .pe-mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--pe2-line)}
  .pe-mobile-nav a{min-width:48px;min-height:44px;justify-content:center}
  #kpiChatBtn{bottom:calc(80px + env(safe-area-inset-bottom))!important;right:12px!important;width:48px!important;height:48px!important}
  #kpiChatBox{bottom:calc(140px + env(safe-area-inset-bottom))!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom))!important}
}
