﻿@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&family=Sora:wght@500;600;700;800&display=swap");
#securite {
  --ink: #101828;
  --ink-soft: #101828;
  --mute: #101828;
  --display: "Chakra Petch", Manrope, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --panel: #ffffff;
  margin-top: 0.5rem;
}
#securite .board { --ink: #101828; --mute: #101828; --display: "Chakra Petch", Manrope, system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace; }
@keyframes riseIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
/* ========== SOFT CARDS Ã— ICE HUD ========== */
.board {
  --threat: #e10600;
  --threat-2: #ff4a3a;
  --mint: #0aa86a;
  --mint-2: #2fd98f;
  --ice: #eef3fb;
  --ice-2: #f7f9fc;
  position: relative;
  margin-top: 0.5rem;
  padding-top: 0;
}
.board-head {
  text-align: center;
  margin: 0 auto 1.5rem;
  max-width: 40rem;
  animation: riseIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.board-head .kicker {
  display: inline-flex;
  font-family: var(--display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.65rem;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff4a3a, var(--threat));
}
.board-head h2 {
  font-family: var(--display);
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--ink);
  margin-bottom: 0.45rem;
  background: linear-gradient(180deg, #0a1228, #3a4a68);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.board-head p {
  color: var(--mute);
  font-size: 0.98rem;
  font-weight: 550;
}

.scorebar {
  display: inline-flex;
  gap: 0.45rem;
  margin-top: 1rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, var(--ice));
  border: 1px solid #d7e0ef;
  box-shadow: 0 8px 22px rgba(40, 70, 140, 0.06);
}
.score {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-family: var(--display);
  font-size: 0.7rem;
  font-weight: 750;
}
.score i { width: 7px; height: 7px; border-radius: 50%; }
.score.bad {
  color: #b00000;
  background: linear-gradient(180deg, #fff0ee, #ffe3df);
}
.score.bad i { background: linear-gradient(180deg, var(--threat-2), var(--threat)); }
.score.ok {
  color: #087a4a;
  background: linear-gradient(180deg, #eafff4, #d4f8e6);
}
.score.ok i { background: linear-gradient(180deg, var(--mint-2), var(--mint)); }

/* Ice shell */
.lab {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.05rem;
  border-radius: 26px;
  background:
    linear-gradient(165deg, rgba(255,255,255,0.95), rgba(238,243,251,0.88));
  border: 1px solid #d0dae9;
  box-shadow:
    inset 0 1px 0 #fff,
    0 22px 50px rgba(40, 70, 140, 0.1);
  overflow: hidden;
}
.lab::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(120, 170, 255, 0.12), transparent 55%),
    radial-gradient(ellipse 55% 45% at 100% 100%, rgba(10, 168, 106, 0.08), transparent 50%);
}
.lab-shine { display: none; }
.lab > * { position: relative; z-index: 1; }

.lab-cols {
  display: grid;
  grid-template-columns: 48px minmax(170px, 220px) 1fr 64px 100px;
  gap: 0.7rem;
  padding: 0.15rem 1rem 0.35rem;
  font-family: var(--display);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a97b0;
}
.lab-cols span:first-child { grid-column: 2; }
.lab-cols span:nth-child(2) { grid-column: 3; }
.lab-cols span:last-child { grid-column: 5; text-align: right; }

/* Soft cards inside ice shell */
.dossier {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(170px, 220px) 1fr 64px 100px;
  gap: 0.7rem 0.8rem;
  align-items: center;
  padding: 1.05rem 1.1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8fafd);
  border: 1px solid #e1e8f3;
  box-shadow: 0 12px 28px rgba(40, 70, 140, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  animation: riseIn 0.65s cubic-bezier(0.16, 1, 0.3, 1) both;
  overflow: hidden;
}
.dossier:nth-child(3) { animation-delay: 0.04s; }
.dossier:nth-child(4) { animation-delay: 0.1s; }
.dossier:nth-child(5) { animation-delay: 0.15s; }
.dossier:nth-child(6) { animation-delay: 0.2s; }
.dossier:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(40, 70, 140, 0.1);
}
.dossier::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 4px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(180deg, var(--threat-2), var(--threat));
  z-index: 2;
}
.dossier > *:not(.fx-fall) { position: relative; z-index: 1; }
.dossier .fx-fall,
.warn .fx-fall {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}
.dossier .fx-fall i,
.warn .fx-fall i {
  position: absolute;
  top: -12%;
  left: 0;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  will-change: transform, opacity;
  animation-name: fallDrop;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.dossier.is-bad .fx-fall i {
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 120, 100, 0.15), #ff3b2f 40%, #e10600);
  box-shadow: 0 0 6px rgba(225, 6, 0, 0.55);
  color: transparent;
}
.dossier.is-safe .fx-fall i,
.warn.is-safe .fx-fall i,
#securite .warn .fx-fall i {
  color: #0aa86a !important;
  -webkit-text-fill-color: #0aa86a !important;
  text-shadow: 0 0 8px rgba(10, 168, 106, 0.55);
  background: none;
  width: auto;
}
@keyframes fallDrop {
  0% {
    transform: translate3d(0, 0, 0) scale(var(--s, 1));
    opacity: 0;
  }
  8% { opacity: var(--o, 0.85); }
  85% { opacity: var(--o, 0.85); }
  100% {
    transform: translate3d(var(--drift, 0px), 120%, 0) scale(var(--s, 1));
    opacity: 0;
  }
}
.dossier.is-bad {
  background:
    linear-gradient(105deg, rgba(225, 6, 0, 0.07), transparent 38%),
    linear-gradient(180deg, #fff, #fff8f7);
  border-color: rgba(225, 6, 0, 0.18);
}
.dossier.is-bad:hover {
  border-color: rgba(225, 6, 0, 0.45);
  box-shadow: 0 18px 40px rgba(225, 6, 0, 0.16);
}
.dossier.is-safe {
  background:
    linear-gradient(105deg, rgba(10, 168, 106, 0.11), rgba(120, 180, 255, 0.06) 42%, transparent 70%),
    linear-gradient(180deg, #fff, #f4fffa);
  border-color: rgba(10, 168, 106, 0.28);
  box-shadow: 0 14px 32px rgba(10, 168, 106, 0.08);
}
.dossier.is-safe::before {
  background: linear-gradient(180deg, var(--mint-2), var(--mint));
}
.dossier.is-safe:hover {
  border-color: rgba(10, 168, 106, 0.5);
  box-shadow: 0 18px 40px rgba(10, 168, 106, 0.18);
}

.rank {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: #9aa6bd;
  text-align: center;
}

.who { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.logo-wrap {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  padding: 2px;
  background: linear-gradient(145deg, #fff, #e8eef8);
  border: 1px solid #e1e8f3;
  box-shadow: 0 6px 14px rgba(40, 70, 140, 0.07);
}
.dossier.is-safe .logo-wrap {
  background: linear-gradient(145deg, #e8fff4, #dff5ff);
  border-color: rgba(10, 168, 106, 0.25);
}
.logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  padding: 3px;
  display: block;
}
.who h3 {
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.who .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  color: var(--mute);
  font-weight: 600;
}
.who .ver {
  font-family: var(--mono);
  font-size: 0.66rem;
  color: #6b7690;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  background: linear-gradient(180deg, #f4f7fc, #eef2f8);
}
.who .meta a { color: #2563eb; text-decoration: none; font-weight: 750; }
.who .meta a:hover { text-decoration: underline; }
.who .tag-clean {
  display: inline-flex;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #063822;
  background: linear-gradient(180deg, #c9ffe4, #8ef0c0);
  border: 1px solid rgba(10, 168, 106, 0.28);
}

.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.26rem 0.3rem 0.26rem 0.58rem;
  border-radius: 999px;
  text-decoration: none;
  background: linear-gradient(180deg, #fff, #fff5f4);
  border: 1px solid rgba(225, 6, 0, 0.18);
  box-shadow: 0 4px 12px rgba(225, 6, 0, 0.05);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
a.chip:hover { transform: translateY(-1px); border-color: rgba(225, 6, 0, 0.4); }
.chip em {
  font-style: normal;
  font-size: 0.66rem;
  font-weight: 650;
  color: #6b7690;
}
.chip b {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff;
  font-family: var(--display);
  background: linear-gradient(180deg, var(--threat-2), var(--threat));
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
}
.chip.chip-ok {
  border-color: rgba(10, 168, 106, 0.65);
  background: linear-gradient(180deg, #f4fffa, #fff);
  box-shadow: 0 4px 12px rgba(10, 168, 106, 0.08);
}
.chip.chip-ok em { color: #0a8a58; }
.chip.chip-ok b {
  background: linear-gradient(180deg, var(--mint-2), var(--mint));
}
a.chip.chip-ok:hover {
  transform: translateY(-1px);
  border-color: rgba(10, 168, 106, 0.95);
}

/* Le thème light du site force strong/b en or — on écrase dans le tableau */
#securite .chip b,
#securite .stamp,
#securite .stamp span,
#securite .stamp i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#securite .chip em { color: #6b7690 !important; -webkit-text-fill-color: #6b7690 !important; }
#securite .chip.chip-ok em { color: #0a8a58 !important; -webkit-text-fill-color: #0a8a58 !important; }
/* who h3 colors set below per is-safe / is-bad */
#securite .who .meta,
#securite .who .ver { color: #6b7690 !important; -webkit-text-fill-color: #6b7690 !important; }
#securite .who .meta a { color: #2563eb !important; -webkit-text-fill-color: #2563eb !important; }
#securite .rank { color: #9aa6bd !important; -webkit-text-fill-color: #9aa6bd !important; }
#securite .lab-cols span { color: #8a97b0 !important; -webkit-text-fill-color: #8a97b0 !important; }
#securite .warn,
#securite .warn strong { color: #101828 !important; -webkit-text-fill-color: #101828 !important; }
#securite .warn strong.ok,
#securite .warn .ok { color: #0aa86a !important; -webkit-text-fill-color: #0aa86a !important; }
.chip.chip-quiet {
  border-color: #e1e8f3;
  background: linear-gradient(180deg, #f7f9fc, #eef2f8);
  cursor: default;
  padding: 0.35rem 0.65rem;
  box-shadow: none;
}
.chip.chip-quiet b { background: none; color: #6b7690; padding: 0; }
.chip.chip-static { cursor: default; }
.chip.chip-static:hover { transform: none; }

.hint {
  flex-basis: 100%;
  margin: 0.15rem 0 0;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  font-size: 0.74rem;
  font-weight: 550;
  line-height: 1.45;
  color: #7a5818;
  background: linear-gradient(135deg, #fff8e6, #fff3d1);
  border: 1px solid rgba(10, 168, 106, 0.28);
  max-width: 52rem;
}
.hint strong { color: #6a4a10; }

/* Mascottes â€” petites, microbes gluants */
.mascot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
}
.bug { width: 56px; height: 56px; overflow: visible; }
.bug-safe { width: 52px; height: 52px; }
.bug-body {
  transform-origin: 48px 48px;
  animation: bugFloat 2.5s ease-in-out infinite;
}
.bug-trojan .bug-body { animation-duration: 2.2s; animation-delay: -0.35s; }
.bug-backdoor .bug-body { animation-duration: 2.7s; animation-delay: -0.7s; }
@keyframes bugFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1.03); }
}
.bug .goo {
  transform-box: fill-box;
  transform-origin: center;
  animation: gooPulse 2.4s ease-in-out infinite;
}
.bug-trojan .goo { animation-delay: -0.5s; }
.bug-backdoor .goo { animation-delay: -1s; }
@keyframes gooPulse {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.12); opacity: 1; }
}
.bug .pupil { animation: pupilLook 3.2s ease-in-out infinite; }
@keyframes pupilLook {
  0%, 45%, 100% { transform: translate(0, 0); }
  55% { transform: translate(1.5px, 1px); }
  75% { transform: translate(-1.5px, 0); }
}
.bug-virus .mouth,
.bug-trojan .mouth,
.bug-backdoor .mouth {
  transform-origin: center;
  animation: chomp 0.9s ease-in-out infinite;
}
@keyframes chomp {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(0.82); }
}
.bug-virus .eye,
.bug-trojan .eye,
.bug-backdoor .eye {
  transform-box: fill-box;
  transform-origin: center;
  animation: blink 4.2s ease-in-out infinite;
}
@keyframes blink {
  0%, 92%, 100% { transform: scaleY(1); }
  95% { transform: scaleY(0.12); }
}
.bug-safe .snake {
  stroke-dasharray: 160;
  animation: snakeSlither 3.6s ease-in-out infinite;
}
@keyframes snakeSlither {
  0%, 100% { stroke-dashoffset: 0; }
  50% { stroke-dashoffset: -12; }
}
.dossier:hover .bug-body { animation-duration: 0.9s; }

/* Stamps â€” plus petites + tilt 3D + glitch */
.stamp {
  justify-self: end;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-width: 86px;
  font-family: var(--display);
  font-weight: 800;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.42rem 0.58rem;
  border-radius: 10px;
  border: 1px solid transparent;
  transform-style: preserve-3d;
  transform: perspective(600px) rotateX(0deg) rotateY(0deg) scale(1);
  transition: transform 0.18s ease-out, box-shadow 0.18s ease;
  will-change: transform;
  cursor: pointer;
  overflow: hidden;
  animation: none;
  filter: none;
}
.stamp.is-tilting {
  transition: transform 0.06s ease-out, box-shadow 0.18s ease;
  /* one-shot only — never infinite (was causing rapid flicker after long idle) */
  animation: stampHoverGlitch 0.42s ease-out 1;
}
.stamp::before {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.9rem;
  font: inherit;
  letter-spacing: inherit;
  color: #7dffea;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  transform: translateZ(2px);
}
.stamp::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    125deg,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.08) 35%,
    transparent 55%
  );
  opacity: 0.55;
  transform: translateZ(1px);
}
.stamp i,
.stamp span {
  position: relative;
  transform: translateZ(18px);
}
.stamp span {
  text-shadow: 0 0 0 transparent;
}
.stamp i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.25);
}
.stamp.bad {
  color: #fff;
  background: linear-gradient(165deg, #ff5a4a, var(--threat) 55%, #b00000);
  border-color: rgba(176, 0, 0, 0.35);
  box-shadow:
    0 6px 14px rgba(225, 6, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.stamp.bad.is-tilting {
  box-shadow:
    0 12px 22px rgba(225, 6, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.stamp.ok {
  color: #fff;
  background: linear-gradient(165deg, #3ee0a4, var(--mint) 55%, #087a4a);
  border-color: rgba(8, 122, 74, 0.35);
  box-shadow:
    0 6px 14px rgba(10, 168, 106, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.stamp.ok.is-tilting {
  box-shadow:
    0 12px 22px rgba(10, 168, 106, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
@keyframes stampHoverGlitch {
  0% { filter: none; }
  35% { filter: saturate(1.2) brightness(1.04); }
  100% { filter: none; }
}
.stamp.is-tilting span {
  animation: stampTextGlitch 0.42s ease-out 1;
}
.stamp.is-tilting::before {
  animation: stampGhost 0.42s ease-out 1;
}
@keyframes stampTextGlitch {
  0%, 100% {
    text-shadow: none;
    transform: translateZ(18px) translate(0, 0);
  }
  40% {
    text-shadow: -1px 0 rgba(125, 255, 234, 0.55), 1px 0 rgba(255, 59, 138, 0.4);
    transform: translateZ(18px) translate(-0.5px, 0);
  }
}
@keyframes stampGhost {
  0%, 100% { opacity: 0; transform: translateZ(2px) translate(0, 0); }
  40% { opacity: 0.35; transform: translateZ(2px) translate(1px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .stamp,
  .stamp.is-tilting,
  .stamp.is-tilting span,
  .stamp.is-tilting::before {
    animation: none !important;
  }
}

.warn {
  position: relative;
  overflow: hidden;
  margin-top: 1.25rem;
  padding: 1.15rem 1.3rem 1.15rem 1.4rem;
  border-radius: 18px;
  border: 1px solid rgba(10, 168, 106, 0.28);
  background:
    linear-gradient(105deg, rgba(10, 168, 106, 0.11), rgba(120, 180, 255, 0.06) 42%, transparent 70%),
    linear-gradient(180deg, #fff, #f4fffa);
  box-shadow: 0 14px 32px rgba(10, 168, 106, 0.08);
  font-size: 0.9rem;
  line-height: 1.55;
  color: #101828;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.warn::before {
  content: none;
  display: none;
}
.warn > *:not(.fx-fall) { position: relative; z-index: 1; }
.warn:hover {
  transform: translateY(-2px);
  border-color: rgba(10, 168, 106, 0.5);
  box-shadow: 0 18px 40px rgba(10, 168, 106, 0.18);
}
.warn strong { color: #101828; }
.warn .ok { color: #0aa86a; }

.foot {
  text-align: center;
  margin-top: 2.4rem;
  font-size: 0.8rem;
  font-weight: 750;
  color: #0aa86a;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 920px) {
  .lab-cols { display: none; }
  .dossier {
    grid-template-columns: 36px 1fr auto;
    grid-template-areas:
      "rank who stamp"
      "rank chips chips"
      "mascot mascot mascot";
  }
  .dossier .rank { grid-area: rank; align-self: start; padding-top: 0.3rem; }
  .dossier .who { grid-area: who; }
  .dossier .chips { grid-area: chips; }
  .dossier .mascot { grid-area: mascot; justify-self: start; }
  .dossier .stamp { grid-area: stamp; }
  .hero { min-height: auto; padding: 1.4rem 0 2.2rem; }
  .scroll-cue { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bug-body, .bug .pupil, .bug-virus .mouth, .bug-trojan .mouth,
  .bug-backdoor .mouth, .bug-virus .eye, .bug-trojan .eye, .bug-backdoor .eye,
  .bug-safe .snake, .hero-swap-word, .hero-badge::before, .scroll-cue,
  .nav, .hero-brand, .hero-sub, .cta-row, .board-head, .dossier {
    animation: none !important;
  }
  .hero-swap-word { transition: none; filter: none; opacity: 1; transform: none; }
}



/* === noglitch+plus 2026-09-30 : +++ verts uniquement sur AmelTeker SAFE === */
#securite .dossier.is-bad .fx-fall,
#securite .warn .fx-fall {
  display: none !important;
}
#securite .dossier.is-safe .fx-fall {
  display: block !important;
}
#securite .stamp.is-tilting,
#securite .stamp.is-tilting span,
#securite .stamp.is-tilting::before {
  animation: none !important;
  filter: none !important;
}


/* === colors + Chakra Petch (même police que hero SteamTool) === */
#securite .who h3,
#securite .warn,
#securite .warn strong,
#securite .warn .soft-ok,
#securite .warn .soft-bad {
  font-family: "Chakra Petch", Manrope, system-ui, sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}
#securite .dossier.is-safe .who h3 {
  color: #0aa86a !important;
  -webkit-text-fill-color: #0aa86a !important;
}
#securite .dossier.is-bad .who h3 {
  color: #e10600 !important;
  -webkit-text-fill-color: #e10600 !important;
}
#securite .warn .soft-ok {
  color: #0aa86a !important;
  -webkit-text-fill-color: #0aa86a !important;
  font-weight: 800;
}
#securite .warn .soft-bad {
  color: #e10600 !important;
  -webkit-text-fill-color: #e10600 !important;
  font-weight: 750;
}


/* board text strength */
#securite .rank,
#securite .who .meta,
#securite .who .ver,
#securite .lab-cols span,
#securite .chip em {
  color: #0a0a0a !important;
  -webkit-text-fill-color: #0a0a0a !important;
  font-weight: 700 !important;
  font-family: "Chakra Petch", Manrope, system-ui, sans-serif !important;
}
#securite, #securite .board, #securite .dossier, #securite .warn {
  font-family: "Chakra Petch", Manrope, system-ui, sans-serif !important;
}
