/* ===== ATLAS COCKPIT · extensions ERP/CRM (Atlas Admin) =====
   Complète atlas-admin.css + atlas-pilotage.css (LED, health, map-panel,
   ins, funnel, score-ring, tier-pill déjà disponibles). */

/* ---------- mini stat tiles (centre opérationnel) ---------- */
.ac-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.ac-ops{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ac-ops{grid-template-columns:1fr}}
.ac-tile{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));padding:16px 17px;transition:.2s;cursor:pointer}
.ac-tile:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:var(--sh-lift)}
.ac-tile .at-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ac-tile .at-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.ac-tile .at-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
/* les tuiles réutilisent .kpi-ic hors d'un .kpi → recréer la boîte (flex + trait) */
.ac-tile .kpi-ic{display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0}
.ac-tile .kpi-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.ac-tile .at-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:-.6px;color:#fff;line-height:1}
.ac-tile .at-v small{font-size:.72rem;color:var(--dim);font-weight:600}
.ac-tile .at-l{font-size:.78rem;color:var(--mid);margin-top:5px}

/* ---------- FICHE DRAWER ---------- */
.ac-drawer-scrim{position:fixed;inset:0;z-index:130;background:rgba(2,6,22,.6);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s}
.ac-drawer-scrim.show{opacity:1;pointer-events:auto}
.ac-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,96vw);z-index:131;transform:translateX(102%);transition:transform .42s var(--ease);
  background:linear-gradient(180deg,#0d1b40,#0a1530);border-left:1px solid var(--line2);box-shadow:-34px 0 90px -30px rgba(0,0,0,.9);display:flex;flex-direction:column}
.ac-drawer.open{transform:none}
.acd-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px;flex-shrink:0}
.acd-head .acd-ava{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff;font-size:1rem}
.acd-head .acd-b{flex:1;min-width:0}
.acd-head .acd-b h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;color:#fff;line-height:1.15}
.acd-head .acd-b p{font-size:.78rem;color:var(--dim);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.acd-x{width:34px;height:34px;border-radius:10px;background:var(--glass);border:1px solid var(--line2);color:var(--mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.18s}
.acd-x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.acd-x:hover{color:#fff;background:rgba(255,255,255,.08)}
.acd-tabs{display:flex;gap:4px;padding:10px 20px 0;flex-shrink:0;overflow-x:auto;scrollbar-width:none}
.acd-tabs::-webkit-scrollbar{display:none}
.acd-tab{padding:8px 12px;border-radius:50px 50px 0 0;font-size:.76rem;font-weight:600;color:var(--mid);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:.16s}
.acd-tab:hover{color:#dfeaff}
.acd-tab.active{color:#fff;border-bottom-color:var(--blue-l)}
.acd-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px}
.acd-pane{display:none;animation:fade .3s var(--ease)}
.acd-pane.active{display:block}
.acd-foot{flex-shrink:0;padding:13px 20px;border-top:1px solid var(--line);display:flex;gap:9px;background:rgba(8,16,40,.6)}
.acd-foot .btn{flex:1}

/* drawer detail blocks */
.ac-blk{margin-bottom:18px}
.ac-blk-h{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.ac-blk-h svg{width:14px;height:14px;stroke:var(--blue-l);fill:none;stroke-width:2}
.ac-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.84rem}
.ac-dl dt{color:var(--dim);white-space:nowrap}
.ac-dl dd{color:var(--txt);font-weight:500;text-align:right;word-break:break-word}
.ac-dl dd a{color:var(--blue-l)}
.ac-tl{position:relative;padding-left:20px}
.ac-tl::before{content:'';position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--line2)}
.ac-tl-row{position:relative;padding:0 0 14px}
.ac-tl-row::before{content:'';position:absolute;left:-18px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--blue-l);box-shadow:0 0 8px rgba(96,165,250,.7)}
.ac-tl-row h5{font-size:.85rem;font-weight:600;color:var(--txt)}
.ac-tl-row p{font-size:.76rem;color:var(--dim);margin-top:1px}
.ac-tl-row .ac-tl-d{font-size:.68rem;color:var(--blue-l);font-weight:600}

/* ---------- generic list row (clients/tickets/vehicles) ---------- */
.lcard{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(18,34,78,.42),rgba(10,20,52,.48));margin-bottom:9px;cursor:pointer;transition:.18s}
.lcard:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:var(--sh-soft)}
.lcard .lc-ava{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff;font-size:.82rem;position:relative}
.lcard .lc-b{flex:1;min-width:0}
.lcard .lc-b h4{font-size:.9rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* icônes dans la pastille avatar (Connaissances, Stock, Zones…) → trait, centrées */
.lcard .lc-ava svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;display:block}
.acd-ava svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2}
.kan-card svg{stroke:currentColor;fill:none}
.lcard .lc-b p{font-size:.76rem;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcard .lc-meta{display:flex;align-items:center;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:600px){.lcard .lc-meta{display:none}}

/* ---------- KANBAN (recrutement / tickets) ---------- */
.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}
.kan-col{background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:15px;padding:13px}
.kan-h{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--txt);margin-bottom:11px}
.kan-h .kan-n{margin-left:auto;font-size:.66rem;font-weight:700;color:var(--blue-l);background:rgba(37,99,235,.14);padding:2px 8px;border-radius:50px}
.kan-card{background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;cursor:pointer;transition:.16s}
.kan-card:hover{border-color:var(--line2);transform:translateY(-2px)}
.kan-card h5{font-size:.85rem;font-weight:600;color:var(--txt)}
.kan-card p{font-size:.74rem;color:var(--dim);margin-top:3px}
.kan-card .kan-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}

/* ---------- SETTINGS rows ---------- */
.set-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;border:1px solid var(--line);background:rgba(8,16,40,.4);margin-bottom:9px}
.set-row .set-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.12);border:1px solid var(--line2)}
.set-row .set-ic svg{width:18px;height:18px;stroke:var(--blue-l);fill:none;stroke-width:2}
.set-row .set-b{flex:1;min-width:0}
.set-row .set-b h4{font-size:.88rem;font-weight:600;color:var(--txt)}
.set-row .set-b p{font-size:.76rem;color:var(--dim);margin-top:2px}

/* ---------- Paramètres Atlas · réglages globaux ---------- */
.param-note{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:13px;border:1px solid var(--line2);background:rgba(96,165,250,.07);margin-bottom:18px}
.param-note .set-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.14);border:1px solid var(--line2)}
.param-note .set-ic svg{width:18px;height:18px;stroke:var(--blue-l);fill:none;stroke-width:2}
.param-note h4{font-size:.88rem;font-weight:600;color:var(--txt)}
.param-note p{font-size:.78rem;color:var(--dim);margin-top:3px;line-height:1.45}
.param-note p b{color:var(--txt);font-weight:600}
.param-sub{font-size:.8rem;color:var(--dim);margin-bottom:14px;line-height:1.45}
.param-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.param-links .set-row{margin-bottom:0}
.set-link{cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}
.set-link:hover{border-color:var(--blue-l);background:rgba(96,165,250,.07)}
.set-link .set-chev{margin-left:auto;flex-shrink:0;display:flex}
.set-link .set-chev svg{width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}
.set-link:hover .set-chev svg{stroke:var(--blue-l)}
@media(max-width:760px){.param-links{grid-template-columns:1fr}}

/* ---------- onglets de module (Vue / Données / Paramètres) ---------- */
.mod-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:0}
.mod-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:0;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--dim);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}
.mod-tab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.mod-tab:hover{color:var(--txt)}
.mod-tab.on{color:var(--blue-l);border-bottom-color:var(--blue-l)}
.mod-tab .mt-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:rgba(96,165,250,.16);color:var(--blue-l);font-size:.68rem;font-weight:700}
.mod-panel{display:none}
.mod-panel.is-active{display:block;animation:modFade .2s ease}
@keyframes modFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- Sécurité · score & checklist ---------- */
.sec-score{width:104px;height:104px;border-radius:20px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3)}
.sec-score b{font-family:'Space Grotesk',sans-serif;font-size:2.2rem;font-weight:700;color:#4ade80;line-height:1}
.sec-score span{font-size:.72rem;color:var(--dim);margin-top:3px}
.sec-checks{display:grid;gap:7px}
.sec-check{display:flex;align-items:center;gap:9px;font-size:.83rem;color:var(--txt)}
.sec-check .led{flex-shrink:0}
.lcard .lc-ava svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}

/* ---------- Utilisateurs · toolbar & actions ---------- */
.u-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.u-search{display:flex;align-items:center;gap:8px;background:rgba(8,16,40,.5);border:1px solid var(--line2);border-radius:11px;padding:8px 12px;min-width:220px;flex:1;max-width:340px}
.u-search svg{width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2;flex-shrink:0}
.u-search input{background:none;border:0;outline:0;color:var(--txt);font:inherit;font-size:.85rem;width:100%}
.u-toolbar .seg{margin:0}
.u-toolbar .u-add{margin-left:auto}
.u-acts{display:flex;gap:5px;justify-content:flex-end;opacity:.25;transition:opacity .15s}
.tbl tr:hover .u-acts{opacity:1}
.u-ia{width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);background:rgba(8,16,40,.5);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:color .15s,border-color .15s}
.u-ia:hover{color:var(--blue-l);border-color:var(--blue-l)}
.u-ia.danger:hover{color:var(--red);border-color:var(--red)}
.u-ia svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:760px){.u-acts{opacity:1}}

/* ---------- Permissions · matrice RBAC ---------- */
.perm-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}
@media(max-width:860px){.perm-layout{grid-template-columns:1fr}}
.perm-role{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,16,40,.4);cursor:pointer;margin-bottom:8px;font:inherit;transition:border-color .15s,background .15s}
.perm-role:last-child{margin-bottom:0}
.perm-role:hover{border-color:var(--line2)}
.perm-role.on{border-color:var(--blue-l);background:rgba(96,165,250,.08)}
.perm-role .pr-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.perm-role .pr-b{flex:1;min-width:0;display:flex;flex-direction:column}
.perm-role .pr-b b{font-size:.86rem;font-weight:600;color:var(--txt)}
.perm-role .pr-b i{font-size:.72rem;color:var(--dim);font-style:normal;margin-top:1px}
.pm-head{margin-bottom:14px}
.pm-head h3{font-family:'Space Grotesk',sans-serif;color:var(--txt);font-size:1.05rem}
.pm-head p{font-size:.82rem;color:var(--dim);margin-top:3px}
.perm-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(8,16,40,.4);margin-bottom:7px;cursor:pointer;transition:border-color .15s}
.perm-row:hover{border-color:var(--line2)}
.perm-row .set-ic{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.12);border:1px solid var(--line2)}
.perm-row .set-ic svg{width:16px;height:16px;stroke:var(--blue-l);fill:none;stroke-width:2}
.perm-row .pr-label{flex:1;font-size:.86rem;color:var(--txt);font-weight:500}
.perm-state{font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:8px;flex-shrink:0}
.perm-state.yes{color:#4ade80;background:rgba(74,222,128,.12)}
.perm-state.no{color:var(--dim);background:rgba(148,163,184,.1)}
.pm-lock{font-size:.78rem;color:var(--dim);margin-top:12px;display:flex;align-items:center;gap:7px}
.pm-lock svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.perm-mod{border:1px solid var(--line);border-radius:12px;background:rgba(8,16,40,.4);padding:12px 14px;margin-bottom:9px}
.pmod-h{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.pmod-h .set-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.12);border:1px solid var(--line2)}
.pmod-h .set-ic svg{width:15px;height:15px;stroke:var(--blue-l);fill:none;stroke-width:2}
.pmod-h b{flex:1;font-size:.88rem;font-weight:600;color:var(--txt)}
.pmod-acts{display:flex;flex-wrap:wrap;gap:7px}
.pchk{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:9px;border:1px solid var(--line2);background:rgba(8,16,40,.5);color:var(--dim);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}
.pchk svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}
.pchk:hover{border-color:var(--blue-l);color:var(--txt)}
.pchk.on{background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.4);color:#4ade80}
.pchk.lock{cursor:not-allowed;opacity:.7}
.pchk.lock:hover{border-color:var(--line2);color:#4ade80}

/* ---------- Centres fusionnés · sous-onglets (CRC, Techniciens) ---------- */
.ctr-nav{margin-bottom:18px}
.ctr-pane{display:none}
.ctr-pane.is-active{display:block}

/* ---------- Mission Center · planning & déroulé ---------- */
.mc-planlist{display:flex;flex-direction:column;gap:9px}
.mc-plan{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(8,16,40,.4);transition:border-color .15s}
.mc-plan:hover{border-color:var(--blue-l)}
.mc-time{flex-shrink:0;width:64px;text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1rem;color:var(--blue-l);line-height:1.1}
.mc-time i{display:block;font-style:normal;font-size:.66rem;font-weight:600;color:var(--dim);margin-top:2px}
.mc-plan-b{flex:1;min-width:0}
.mc-plan-b h4{font-size:.88rem;font-weight:600;color:var(--txt)}
.mc-plan-b p{font-size:.76rem;color:var(--dim);margin-top:2px}
.mc-plan-m{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mc-step{display:flex;align-items:center;gap:10px;padding:8px 2px;color:var(--dim);font-size:.85rem;border-bottom:1px solid var(--line)}
.mc-step:last-child{border-bottom:0}
.mc-step svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.mc-step.done{color:var(--txt)}
.mc-step.done svg{stroke:#4ade80}
@media(max-width:600px){.mc-plan-m .cell-user span{display:none}}

/* ===================================================================== */
/* MODE CLAIR · harmonisation des surfaces, pills, champs & libellés      */
/* (corrige les fonds sombres restants pour rester fidèle à la charte)    */
/* ===================================================================== */
/* onglets pills colorés (CRC · Techniciens · Atlas Mobile · Atlas Brain) */
body.theme-light .crc-chip:not(.on){color:#3a5280;background:color-mix(in srgb,var(--c) 12%,#fff);border-color:color-mix(in srgb,var(--c) 28%,transparent)}
body.theme-light .crc-chip:not(.on):hover{color:#0d1f5c;background:color-mix(in srgb,var(--c) 20%,#fff)}
body.theme-light .crc-chip:not(.on) .cc-n{background:color-mix(in srgb,var(--c) 20%,#fff)}
body.theme-light .bn-chip:not(.active){color:#3a5280;background:color-mix(in srgb,var(--bc) 12%,#fff);border-color:color-mix(in srgb,var(--bc) 28%,transparent)}
body.theme-light .bn-chip:not(.active):hover{color:#0d1f5c;background:color-mix(in srgb,var(--bc) 20%,#fff)}
/* surfaces internes claires */
body.theme-light .ins-card,body.theme-light .reco,body.theme-light .mc-plan,
body.theme-light .perm-mod,body.theme-light .cop-head,body.theme-light .cop-note,
body.theme-light .nl-body{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.08)}
body.theme-light .perm-role:not(.on){background:#fff!important;border-color:rgba(13,31,92,.1)}
body.theme-light .perm-role.on{background:rgba(37,99,235,.08)!important;border-color:var(--blue-l)}
/* champs & petits contrôles */
body.theme-light .u-search,body.theme-light .cop-input{background:#fff!important;border-color:rgba(13,31,92,.12)}
body.theme-light .cop-input input{background:#fff!important;border-color:rgba(13,31,92,.12);color:#0d1f5c}
body.theme-light .u-ia{background:#fff!important;border-color:rgba(13,31,92,.12);color:#3a5280}
body.theme-light .u-ia:hover{color:var(--blue);border-color:var(--blue-l)}
body.theme-light .u-ia.danger:hover{color:var(--red);border-color:var(--red)}
body.theme-light .pchk:not(.on),body.theme-light .hz-seg,body.theme-light .hzl-node{background:rgba(13,31,92,.04)!important;border-color:rgba(13,31,92,.12);color:#3a5280}
/* libellés & overlays posés sur des cartes claires */
body.theme-light .hz-name,body.theme-light .heat-legend,body.theme-light .heat-tag,
body.theme-light .map-legend,body.theme-light .map-live,body.theme-light .mp-lbl{
  background:rgba(255,255,255,.94)!important;color:#0d1f5c!important;border-color:rgba(13,31,92,.12)!important}
body.theme-light .heat-legend div,body.theme-light .map-legend div{color:#3a5280}
/* textes internes lisibles */
body.theme-light .mc-plan-b h4,body.theme-light .perm-mod .pmod-h b,body.theme-light .perm-role .pr-b b{color:#0d1f5c}
body.theme-light .mc-time{color:var(--blue)}

/* ---------- vehicle / fleet card ---------- */
.veh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.veh-card{border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));padding:16px;cursor:pointer;transition:.2s}
.veh-card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:var(--sh-soft)}
.veh-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.veh-plate{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1rem;color:#fff;background:rgba(96,165,250,.14);border:1px solid var(--line2);padding:4px 11px;border-radius:9px}
.veh-meters{display:flex;flex-direction:column;gap:9px}
.veh-meter .vm-top{display:flex;justify-content:space-between;font-size:.74rem;margin-bottom:4px}
.veh-meter .vm-top span{color:var(--mid)}.veh-meter .vm-top b{color:var(--txt);font-family:'Space Grotesk',sans-serif}

/* ---------- alerts feed (alertes atlas) ---------- */
.feed-row{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-radius:13px;border:1px solid var(--line);background:rgba(8,16,40,.4);margin-bottom:9px;transition:.16s}
.feed-row:hover{border-color:var(--line2)}
.feed-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.feed-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}
.feed-b{flex:1;min-width:0}
.feed-b h4{font-size:.88rem;font-weight:700;color:var(--txt);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.feed-b p{font-size:.78rem;color:var(--mid);margin-top:3px}
.feed-time{font-size:.7rem;color:var(--dim);white-space:nowrap;flex-shrink:0}

body.theme-light .ac-tile,body.theme-light .ac-drawer,body.theme-light .lcard,body.theme-light .veh-card,body.theme-light .kan-card,body.theme-light .set-row,body.theme-light .feed-row,body.theme-light .kan-col{background:linear-gradient(160deg,#fff,#f5f9ff)!important}
body.theme-light .ac-drawer{border-left-color:rgba(13,31,92,.1)}
body.theme-light .acd-head .acd-b h3,body.theme-light .ac-tile .at-v,body.theme-light .lcard .lc-b h4,body.theme-light .ac-dl dd,body.theme-light .veh-plate{color:#0d1f5c}
