/* =========================================================
   QUARZEO PILOT V1303
   Menu natif stable — logo et SVG uniques
   ========================================================= */

/* ---------------------------------------------------------
   LOGO QUARZEO PILOT
   --------------------------------------------------------- */

.sidebar .sideBrand{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;

  min-height:82px !important;

  margin:18px 21px 22px !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;
  box-shadow:none !important;

  text-decoration:none !important;
}

.sidebar .sideBrand .qzp-native-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
}

.sidebar .sideBrand .qzp-native-brand b{
  display:block !important;

  background:
    linear-gradient(
      105deg,
      #e4fbff 0%,
      #70e5f3 34%,
      #ffffff 66%,
      #42c9df 100%
    ) !important;

  background-size:220% 100% !important;

  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;

  color:#eafcff !important;

  font-size:20px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;

  animation:qzpNativeBrandGlow 7s ease-in-out infinite !important;
}

.sidebar .sideBrand .qzp-native-brand small{
  display:block !important;

  color:#70deed !important;

  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.25em !important;
  text-transform:uppercase !important;
}

@keyframes qzpNativeBrandGlow{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}

/* ---------------------------------------------------------
   LIENS NATIFS DU MENU
   --------------------------------------------------------- */

.sidebar #nav a[data-page]{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;

  min-height:43px !important;

  padding:6px 10px !important;

  cursor:pointer !important;
  pointer-events:auto !important;
}

/*
 * Neutralisation de toutes les anciennes icônes générées
 * par les précédentes feuilles CSS.
 */

.sidebar #nav a[data-page]::before,
.sidebar #nav a[data-page]::after{
  display:none !important;
  visibility:hidden !important;

  width:0 !important;
  height:0 !important;
  flex:0 0 0 !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:none !important;

  content:none !important;
}

/* SVG unique */

.sidebar #nav .qzp-native-icon{
  display:grid !important;
  place-items:center !important;

  width:29px !important;
  height:29px !important;
  min-width:29px !important;
  flex:0 0 29px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:9px !important;

  background:var(
    --qzp-native-bg,
    rgba(40,206,224,.15)
  ) !important;

  color:var(
    --qzp-native-color,
    #7ceaf0
  ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.sidebar #nav .qzp-native-icon svg{
  display:block !important;

  width:16px !important;
  height:16px !important;

  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.sidebar #nav .qzp-native-label{
  min-width:0 !important;
  flex:1 1 auto !important;

  color:inherit !important;
  white-space:nowrap !important;
}

.sidebar #nav .qzp-tone-cyan{
  --qzp-native-bg:rgba(40,206,224,.16);
  --qzp-native-color:#7cebf1;
}

.sidebar #nav .qzp-tone-blue{
  --qzp-native-bg:rgba(49,139,215,.19);
  --qzp-native-color:#84c8f5;
}

.sidebar #nav .qzp-tone-green{
  --qzp-native-bg:rgba(37,185,133,.18);
  --qzp-native-color:#80e1b8;
}

.sidebar #nav .qzp-tone-purple{
  --qzp-native-bg:rgba(117,109,230,.20);
  --qzp-native-color:#b1aaf6;
}

.sidebar #nav .qzp-tone-orange{
  --qzp-native-bg:rgba(239,163,59,.19);
  --qzp-native-color:#f5c479;
}

.sidebar #nav .qzp-tone-red{
  --qzp-native-bg:rgba(232,102,114,.20);
  --qzp-native-color:#f298a2;
}

/* Le compteur Dossiers reste à droite */

.sidebar #nav a[data-page] > b,
.sidebar #nav a[data-page] .badge,
.sidebar #nav a[data-page] [class*="count"]{
  margin-left:auto !important;
}
