/* ============================================================
   D-SLS — thème LidarMesh : noir + orange doré (identité D-SLS)
   Feuille appliquée par-dessus l'interface, sans toucher au code.
   Accent : #E8890A · OK : #2E9E5B · Attention : #E0B000 · Alerte : #D9442B
   ============================================================ */
:root{--ds-acc:#E8890A;--ds-acc2:#F3A33A;--ds-ok:#2E9E5B;--ds-warn:#E0B000;--ds-err:#D9442B;--ds-bg:#20252B;--ds-panel:#2E343B;--ds-line:rgba(255,255,255,.08);--ds-txt:#ECE7DC;--ds-mut:#9AA3AD}
/* fond & panneaux */
.bg-\[\#050508\]{background:var(--ds-bg)!important}
html,body{background:var(--ds-bg)!important}
/* cartes : fond panneau uni */
.relative.rounded-xl.overflow-hidden[style*="backdrop-filter"]{background:var(--ds-panel)!important}
aside[style*="border-right"]{border-right-color:var(--ds-line)!important;background:#1A1F25!important}
header[style*="border-bottom"]{border-bottom-color:var(--ds-line)!important;background:rgba(32,37,43,.96)!important}
/* ligne de balayage cyan et animations de fond : supprimées (sobriété) */
div.fixed.h-px[style*="rgba(0, 240, 255"]{display:none!important}
/* texte */
.text-white\/60{color:var(--ds-mut)!important}
/* cartes : bordure neutre, halo de couleur remplacé par une ombre douce ; coins = orange doré */
[style*="box-shadow: rgba(0, 240, 255"],[style*="box-shadow: rgba(0, 255, 136"],[style*="box-shadow: rgba(240, 255, 0"],[style*="box-shadow: rgba(255, 0, 240"],[style*="box-shadow: rgba(170, 0, 255"],[style*="box-shadow: rgba(255, 0, 68"],[style*="box-shadow: rgba(255, 122, 0"]{box-shadow:0 10px 28px -14px rgba(0,0,0,.7)!important;border-color:var(--ds-line)!important}
.border-cyan-400{border-color:var(--ds-acc)!important}
.border-cyan-500,.border-cyan-500\/30,.border-cyan-500\/50{border-color:rgba(232,137,10,.45)!important}
/* accent cyan → orange doré */
.text-cyan-400,.text-cyan-300,.text-cyan-500{color:var(--ds-acc2)!important}
.bg-cyan-500\/20,.bg-cyan-500\/10,.bg-cyan-400\/20{background-color:rgba(232,137,10,.16)!important}
.bg-cyan-500,.bg-cyan-400,.hover\:bg-cyan-400:hover{background-color:var(--ds-acc)!important;color:#0A0D12!important}
.from-cyan-400{--tw-gradient-from:var(--ds-acc2) var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(243,163,58,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.to-cyan-600{--tw-gradient-to:#C47106 var(--tw-gradient-to-position)!important}
.ring-cyan-400,.ring-cyan-500{--tw-ring-color:rgba(232,137,10,.6)!important}
[style*="color: rgb(0, 240, 255)"],[style*="color: rgb(6, 182, 212)"]{color:var(--ds-acc2)!important}
[style*="background-color: rgb(0, 240, 255)"],[style*="background: rgb(0, 240, 255)"]{background-color:var(--ds-acc)!important}
[style*="border: 1px solid rgb(6, 182, 212)"],[style*="border: 1px solid rgba(6, 182, 212"],[style*="border: 1px solid rgba(0, 240, 255"],[style*="border-color: rgb(6, 182, 212)"]{border-color:rgba(232,137,10,.6)!important}
[style*="background: rgba(0, 20, 40"]{background:rgba(10,13,18,.9)!important;color:var(--ds-acc2)!important}
/* « Live Data » : pastille sobre */
.animate-pulse.rounded-full.bg-gradient-to-r{background:rgba(46,158,91,.18)!important;color:#9fe3b5!important;box-shadow:none!important;animation:none!important;border:1px solid rgba(46,158,91,.5)}
.animate-pulse.rounded-full.bg-gradient-to-r .bg-white{background:var(--ds-ok)!important}
header .text-xs.font-medium.whitespace-nowrap{color:var(--ds-txt)!important;opacity:.85}
/* voyants de la barre du haut : un seul code — vert = connecté (le libellé reste neutre) */
header [style*="color: rgb(0, 255, 136)"],header [style*="color: rgb(255, 0, 240)"],header [style*="color: rgb(240, 255, 0)"],header [style*="color: rgb(170, 0, 255)"],header [style*="color: rgb(0, 240, 255)"]{color:var(--ds-txt)!important;opacity:.85}
[style*="background-color: rgb(0, 255, 136)"]{background-color:var(--ds-ok)!important;box-shadow:0 0 6px rgba(46,158,91,.8)!important}
/* variations ↑ ↓ : vert / rouge ; les chiffres restent blancs */
.text-lime-400,.text-green-400,.text-emerald-400{color:#4fc27a!important}
.text-red-400{color:#ef6b55!important}
.text-yellow-400,.text-amber-400{color:var(--ds-warn)!important}
/* menu actif */
aside .bg-cyan-500\/20{background:rgba(232,137,10,.14)!important;box-shadow:inset 3px 0 0 var(--ds-acc)}
/* bouton rond du menu (replier) */
aside button.rounded-full.bg-cyan-500{background:var(--ds-acc)!important}
/* champs & boutons génériques */
input:focus,select:focus,textarea:focus{outline-color:var(--ds-acc)!important;border-color:var(--ds-acc)!important}
/* carte : fond sombre par défaut, boutons assortis */
.leaflet-container{background:#2E343B!important}
.leaflet-container.ds-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(185deg) brightness(.78) contrast(.92) saturate(.35)}
/* fond animé (hexagones cyan) : teinté orange doré et atténué */
canvas.fixed.inset-0{filter:hue-rotate(-150deg) saturate(.6);opacity:.25}
.leaflet-container button[style*="rgb(6, 182, 212)"],.lux-zoom-btn{border-color:rgba(232,137,10,.6)!important;color:var(--ds-acc2)!important}
/* graphiques : courbes cyan → orange doré */
.recharts-wrapper [stroke="#00f0ff"],.recharts-wrapper [stroke="#06b6d4"],.recharts-wrapper [stroke="#22d3ee"]{stroke:var(--ds-acc)!important}
.recharts-wrapper [fill="#00f0ff"],.recharts-wrapper [fill="#06b6d4"],.recharts-wrapper [fill="#22d3ee"]{fill:var(--ds-acc)!important}
.recharts-wrapper stop[stop-color="#00f0ff"],.recharts-wrapper stop[stop-color="#06b6d4"],.recharts-wrapper stop[stop-color="#22d3ee"]{stop-color:var(--ds-acc)!important}
/* barres de défilement */
*{scrollbar-color:rgba(232,137,10,.5) transparent}
/* intégré dans www.d-sls.it : la langue, les réglages et l'heure sont déjà dans le site → masqués ici */
html.in-site header .flex.items-center.ml-auto>button,html.in-site header .flex.items-center.ml-auto>div.relative,html.in-site header .flex.items-center.ml-auto>div.md\:flex{display:none!important}
html.in-site header .flex.items-center.ml-auto>div.hidden.md\:block{display:block!important}
html.in-site .animate-pulse.rounded-full.bg-gradient-to-r{display:none!important}
