/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

/* =========================================================
   MXC PRODUCTIONS — ESPACE CLIENT
   ========================================================= */

:root {
  --mxc-bg: #05070b;
  --mxc-panel: rgba(10, 15, 21, 0.92);
  --mxc-panel-2: rgba(15, 22, 29, 0.86);
  --mxc-line: rgba(126, 231, 245, 0.22);
  --mxc-line-strong: rgba(126, 231, 245, 0.48);
  --mxc-cyan: #7ee7f5;
  --mxc-cyan-soft: #a8edf6;
  --mxc-text: #f5f7f8;
  --mxc-muted: #9ba7ad;
}

/* ---------- Base ---------- */

.cuar-content-container {
  position: relative;
  background: transparent !important;
  color: var(--mxc-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* halo gauche */
.cuar-content-container::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -260px;
  top: 130px;
  border-radius: 50%;
  background: #148bc3;
  filter: blur(150px);
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}

/* tout le contenu au-dessus du halo */
.cuar-content-container > * {
  position: relative;
  z-index: 1;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

.cuar-menu-container {
  margin-bottom: 18px !important;
}

.cuar-menu-container .navbar {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px !important;
  background: rgba(8, 13, 18, 0.84) !important;
  border: 1px solid var(--mxc-line) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 12px 40px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cuar-menu-container .navbar-collapse {
  padding: 0 !important;
}

.cuar-menu-container .navbar-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
}

.cuar-menu-container .navbar-nav > li {
  float: none !important;
}

.cuar-menu-container .navbar-nav > li > a {
  padding: 11px 17px !important;
  border-radius: 999px !important;
  color: #c9d2d6 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all .25s ease !important;
}

.cuar-menu-container .navbar-nav > li > a:hover {
  color: #fff !important;
  background: rgba(126,231,245,.08) !important;
}

/* actif */
.cuar-menu-container .navbar-nav > .active > a,
.cuar-menu-container .navbar-nav > .current-menu-item > a {
  color: #061014 !important;
  background: var(--mxc-cyan) !important;
  box-shadow: 0 0 22px rgba(126,231,245,.16) !important;
}

/* caret */
.cuar-menu-container .caret {
  border-top-color: currentColor !important;
}

/* =========================================================
   MENUS DÉROULANTS
   ========================================================= */

.cuar-menu-container .dropdown-menu,
.cuar-toolbar .dropdown-menu {
  margin-top: 10px !important;
  padding: 8px !important;
  background: rgba(8, 13, 18, 0.98) !important;
  border: 1px solid var(--mxc-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.38) !important;
}

.cuar-menu-container .dropdown-menu > li > a,
.cuar-toolbar .dropdown-menu > li > a {
  padding: 10px 12px !important;
  border-radius: 9px !important;
  color: #d6dee1 !important;
  background: transparent !important;
}

.cuar-menu-container .dropdown-menu > li > a:hover,
.cuar-toolbar .dropdown-menu > li > a:hover {
  color: #061014 !important;
  background: var(--mxc-cyan) !important;
}

/* =========================================================
   TOOLBAR / AVATAR
   ========================================================= */

.cuar-toolbar {
  margin: 14px 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.cuar-toolbar .cuar-menu-avatar-icon .btn {
  width: 46px !important;
  height: 46px !important;
  padding: 4px !important;
  border-radius: 50% !important;
  background: var(--mxc-panel) !important;
  border: 1px solid var(--mxc-line) !important;
  box-shadow: 0 0 0 5px rgba(126,231,245,.035) !important;
}

.cuar-toolbar .avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 0 !important;
}

/* =========================================================
   DASHBOARD
   ========================================================= */

.cuar-page {
  background: transparent !important;
}

.cuar-page-content {
  padding: 0 !important;
  background: transparent !important;
}

.cuar-page-content-main {
  max-width: 100% !important;
  margin: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* panneaux */
.cuar-page-content-main .panel {
  position: relative;
  margin: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg,
      rgba(15, 23, 31, .96),
      rgba(5, 9, 13, .98)
    ) !important;
  border: 1px solid var(--mxc-line) !important;
  border-radius: 20px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 18px 45px rgba(0,0,0,.18) !important;
  transition: transform .25s ease, border-color .25s ease !important;
}

.cuar-page-content-main .panel:hover {
  transform: translateY(-3px);
  border-color: var(--mxc-line-strong) !important;
}

/* petit glow coin */
.cuar-page-content-main .panel::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -70px;
  bottom: -90px;
  border-radius: 50%;
  background: var(--mxc-cyan);
  filter: blur(55px);
  opacity: .07;
  pointer-events: none;
}

/* header panneau */
.cuar-page-content-main .panel-heading {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(126,231,245,.12) !important;
  color: #fff !important;
}

/* icône */
.cuar-page-content-main .panel-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--mxc-cyan) !important;
  background: rgba(126,231,245,.07);
  border: 1px solid rgba(126,231,245,.13);
}

.cuar-page-content-main .panel-title {
  color: #fff !important;
  font-family: "Barlow Condensed", sans-serif !important;
  text-transform: uppercase;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

/* corps panneau */
.cuar-page-content-main .panel-body {
  min-height: 115px;
  padding: 22px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--mxc-muted) !important;
}

.cuar-page-content-main .panel-body p {
  margin: 0 !important;
  color: var(--mxc-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* =========================================================
   TEXTE GLOBAL
   ========================================================= */

.cuar-content-container,
.cuar-content-container p,
.cuar-content-container li,
.cuar-content-container span {
  font-family: "Space Grotesk", sans-serif;
}

.cuar-content-container a {
  text-decoration: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .cuar-menu-container .navbar {
    border-radius: 14px !important;
  }

  .cuar-menu-container .navbar-nav {
    display: block;
  }

  .cuar-menu-container .navbar-nav > li > a {
    border-radius: 10px !important;
  }

  .cuar-page-content-main {
    grid-template-columns: 1fr;
  }

  .cuar-toolbar {
    margin-bottom: 20px !important;
  }
}

/* =========================
   MXC — DETAIL FICHIER
========================= */

/* Ligne fichier dashboard */
.cuar_private_file .panel-body,
.cuar_private_file .panel-body > *,
.cuar_private_file .cuar-file,
.cuar_private_file .cuar-file-item {
  background: transparent !important;
  color: #dfe5e8 !important;
}

/* Liens / lignes dans les panneaux */
.cuar_private_file .panel-body a,
.cuar_private_page .panel-body a {
  color: #dfe5e8 !important;
  background: transparent !important;
}

/* Petits boutons voir tout / compteurs */
.cuar_private_file .panel-heading .btn,
.cuar_private_page .panel-heading .btn,
.cuar_private_file .badge,
.cuar_private_page .badge {
  background: rgba(126,231,245,.08) !important;
  color: #7ee7f5 !important;
  border: 1px solid rgba(126,231,245,.2) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
}

/* =========================
   FICHE FICHIER
========================= */

/* Gros conteneurs blancs */
.cuar-page-content-main .cuar-single-entry,
.cuar-page-content-main .cuar-content,
.cuar-page-content-main .cuar-entry,
.cuar-page-content-main .cuar-file-meta,
.cuar-page-content-main .cuar-meta,
.cuar-page-content-main .cuar-meta-row,
.cuar-page-content-main .well,
.cuar-page-content-main .row {
  background: transparent !important;
}

/* Cartes infos auteur / date / assigné */
.cuar-page-content-main .cuar-meta-box,
.cuar-page-content-main .cuar-entry-meta > div,
.cuar-page-content-main .cuar-meta > div,
.cuar-page-content-main [class*="meta"] .panel {
  background: linear-gradient(
    145deg,
    rgba(15,23,31,.96),
    rgba(5,9,13,.98)
  ) !important;

  border: 1px solid rgba(126,231,245,.18) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Titres des infos */
.cuar-page-content-main .cuar-meta-box h3,
.cuar-page-content-main .cuar-meta-box h4,
.cuar-page-content-main .cuar-entry-meta h3,
.cuar-page-content-main .cuar-entry-meta h4 {
  color: #ffffff !important;
  font-family: "Barlow Condensed", sans-serif !important;
  text-transform: uppercase;
}

/* Textes secondaires */
.cuar-page-content-main .cuar-meta-box,
.cuar-page-content-main .cuar-entry-meta {
  color: #9ba7ad !important;
}

/* Pièces jointes */
.cuar-page-content-main .cuar-attachments,
.cuar-page-content-main .cuar-attachment-list,
.cuar-page-content-main [class*="attachment"] {
  background: #090d12 !important;
  border: 1px solid rgba(126,231,245,.18) !important;
  border-radius: 16px !important;
  color: #dfe5e8 !important;
}

/* =========================
   COMMENTAIRES
========================= */

#comments,
.comment-respond,
#respond {
  margin-top: 50px !important;
  color: #ffffff !important;
}

/* Titre commentaire */
#comments h2,
#comments h3,
.comment-reply-title {
  font-family: "Barlow Condensed", sans-serif !important;
  text-transform: uppercase;
  color: #ffffff !important;
}

/* Zone texte */
#comment,
.comment-form textarea {
  min-height: 160px !important;
  background: #090d12 !important;
  color: #ffffff !important;
  border: 1px solid rgba(126,231,245,.24) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  resize: vertical;
}

/* Focus */
#comment:focus,
.comment-form textarea:focus {
  border-color: #7ee7f5 !important;
  box-shadow: 0 0 0 3px rgba(126,231,245,.07) !important;
  outline: none !important;
}

/* Bouton commentaire */
#submit,
.comment-form input[type="submit"] {
  background: #7ee7f5 !important;
  color: #050607 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  font-weight: 600 !important;
}

/* Liens profil / déconnexion */
.logged-in-as a {
  color: #7ee7f5 !important;
}


/* Masquer le texte WordPress inutile */
.logged-in-as {
  display: none !important;
}

/* Titre */
.comment-reply-title {
  font-family: "Barlow Condensed", sans-serif !important;
  text-transform: uppercase;
  font-size: 34px !important;
  color: #fff !important;
}

/* Label */
.comment-form-comment label {
  color: #dfe5e8 !important;
  font-size: 14px !important;
}

/* Bouton */
.comment-form input[type="submit"] {
  background: #7ee7f5 !important;
  color: #050607 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
}


/* =========================
   MXC DASHBOARD CUSTOM
========================= */

.mxc-dashboard {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 5px;
}

/* Intro */
.mxc-welcome {
  padding: 30px 32px;
  border: 1px solid rgba(126, 231, 245, 0.18);
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      rgba(14, 22, 30, 0.96),
      rgba(5, 8, 12, 0.98)
    );
  box-shadow: 0 20px 50px rgba(0,0,0,.15);
}

.mxc-kicker {
  margin: 0 0 8px !important;
  color: #7ee7f5 !important;
  font-size: 12px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mxc-welcome h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.mxc-welcome > p:last-child {
  max-width: 700px;
  margin: 0 !important;
  color: #a8b2b7 !important;
  line-height: 1.6;
}

/* Grid */
.mxc-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* Cards */
.mxc-card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(126, 231, 245, 0.18);
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      rgba(11, 18, 24, .96),
      rgba(5, 8, 12, .98)
    );
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
}

.mxc-card::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -65px;
  bottom: -75px;
  border-radius: 50%;
  background: #23a8e0;
  filter: blur(55px);
  opacity: .08;
  pointer-events: none;
}

.mxc-card-project {
  grid-column: span 2;
}

/* Labels */
.mxc-card-label {
  display: block;
  margin-bottom: 10px;
  color: #7ee7f5 !important;
  font-size: 11px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Titles */
.mxc-card h3 {
  margin: 0 0 6px !important;
  color: #fff !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 30px !important;
  line-height: 1.05;
  text-transform: uppercase;
}

.mxc-card p {
  margin: 6px 0 !important;
  color: #a8b2b7 !important;
}

/* Status */
.mxc-status {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(126, 231, 245, .12);
}

.mxc-status span {
  color: #849198;
}

.mxc-status strong {
  color: #ffffff;
}

/* Progress */
.mxc-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.mxc-progress span {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #6f7d84 !important;
  font-size: 12px !important;
}

.mxc-progress .done {
  color: #dce4e7 !important;
  border-color: rgba(126,231,245,.20);
}

.mxc-progress .active {
  background: #7ee7f5;
  color: #061014 !important;
  border-color: #7ee7f5;
}

/* Links */
.mxc-card a {
  display: inline-block;
  margin-top: 12px;
  color: #7ee7f5 !important;
  text-decoration: none !important;
}

.mxc-card a:hover {
  color: #ffffff !important;
}

/* Responsive */
@media (max-width: 768px) {
  .mxc-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .mxc-card-project {
    grid-column: auto;
  }

  .mxc-status {
    flex-direction: column;
  }

  .mxc-welcome {
    padding: 24px;
  }

  .mxc-welcome h2 {
    font-size: 34px !important;
  }
}

/* =========================================================
   FIX DASHBOARD MXC — priorité sur les resets WP Customer Area
   ========================================================= */

#cuar-js-content-container .mxc-dashboard {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
}

/* INTRO */
#cuar-js-content-container .mxc-dashboard .mxc-welcome {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 22px !important;
    padding: 30px 32px !important;

    background:
        linear-gradient(
            135deg,
            rgba(10, 18, 25, .98),
            rgba(4, 8, 12, .98)
        ) !important;

    border: 1px solid rgba(126, 231, 245, .25) !important;
    border-radius: 20px !important;

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

/* GRILLE */
#cuar-js-content-container .mxc-dashboard .mxc-dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TOUTES LES CARTES */
#cuar-js-content-container .mxc-dashboard .mxc-card {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 26px !important;

    background:
        linear-gradient(
            145deg,
            rgba(11, 18, 24, .98),
            rgba(4, 8, 12, .98)
        ) !important;

    border: 1px solid rgba(126, 231, 245, .22) !important;
    border-radius: 18px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 16px 40px rgba(0,0,0,.15) !important;
}

/* PROJET = pleine largeur */
#cuar-js-content-container .mxc-dashboard .mxc-card-project {
    grid-column: 1 / -1 !important;
    min-height: 245px !important;
}

/* MINI LABELS */
#cuar-js-content-container .mxc-dashboard .mxc-card-label {
    display: block !important;
    margin: 0 0 10px !important;

    color: #7ee7f5 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

/* TITRES DES CARTES */
#cuar-js-content-container .mxc-dashboard .mxc-card h3 {
    display: block !important;
    margin: 0 0 6px !important;

    color: #fff !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

/* TEXTES */
#cuar-js-content-container .mxc-dashboard .mxc-card p {
    display: block !important;
    margin: 6px 0 !important;
    color: #9ba7ad !important;
}

/* STATUT */
#cuar-js-content-container .mxc-dashboard .mxc-status {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;

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

    border-top: 1px solid rgba(126,231,245,.12) !important;
}

/* PROGRESSION */
#cuar-js-content-container .mxc-dashboard .mxc-progress {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

#cuar-js-content-container .mxc-dashboard .mxc-progress span {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    color: #65747b !important;
    background: transparent !important;

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

    font-size: 12px !important;
}

#cuar-js-content-container .mxc-dashboard .mxc-progress .done {
    color: #dce4e7 !important;
    border-color: rgba(126,231,245,.25) !important;
}

#cuar-js-content-container .mxc-dashboard .mxc-progress .active {
    color: #041014 !important;
    background: #7ee7f5 !important;
    border-color: #7ee7f5 !important;
}

/* LIENS */
#cuar-js-content-container .mxc-dashboard .mxc-card a {
    display: inline-flex !important;
    margin-top: 14px !important;

    color: #7ee7f5 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

/* HALO CARTE */
#cuar-js-content-container .mxc-dashboard .mxc-card::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    width: 180px !important;
    height: 180px !important;
    right: -90px !important;
    bottom: -110px !important;

    background: #159fd5 !important;
    border-radius: 50% !important;
    filter: blur(70px) !important;
    opacity: .10 !important;

    pointer-events: none !important;
}

/* MOBILE */
@media (max-width: 768px) {

    #cuar-js-content-container .mxc-dashboard .mxc-dashboard-grid {
        grid-template-columns: 1fr !important;
    }

    #cuar-js-content-container .mxc-dashboard .mxc-card-project {
        grid-column: auto !important;
    }

    #cuar-js-content-container .mxc-dashboard .mxc-status {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #cuar-js-content-container .mxc-dashboard .mxc-welcome,
    #cuar-js-content-container .mxc-dashboard .mxc-card {
        padding: 22px !important;
    }
}

/* =========================
   INFOS PROJET
========================= */

#cuar-js-content-container .mxc-project-infos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;

    margin-top: 24px !important;
    padding-top: 20px !important;

    border-top: 1px solid rgba(126,231,245,.12) !important;
}

#cuar-js-content-container .mxc-project-infos > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

#cuar-js-content-container .mxc-info-label {
    color: #7ee7f5 !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#cuar-js-content-container .mxc-project-infos strong {
    color: #fff !important;
    font-weight: 500 !important;
}

/* statut projet */
#cuar-js-content-container .mxc-status-badge {
    width: fit-content !important;
    padding: 8px 13px !important;

    background: rgba(126,231,245,.10) !important;
    color: #7ee7f5 !important;

    border: 1px solid rgba(126,231,245,.28) !important;
    border-radius: 999px !important;

    text-transform: uppercase !important;
    font-size: 12px !important;
}


/* =========================
   RÈGLEMENT
========================= */

#cuar-js-content-container .mxc-payment-status {
    display: inline-flex !important;
    width: fit-content !important;

    margin: 8px 0 18px !important;
    padding: 7px 11px !important;

    border: 1px solid rgba(126,231,245,.22) !important;
    border-radius: 999px !important;

    color: #7ee7f5 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

#cuar-js-content-container .mxc-payment-amount {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;

    margin-top: 14px !important;
    padding-top: 16px !important;

    border-top: 1px solid rgba(126,231,245,.12) !important;
}

#cuar-js-content-container .mxc-payment-amount span {
    color: #8f9ca2 !important;
}

#cuar-js-content-container .mxc-payment-amount strong {
    color: #fff !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 30px !important;
}

@media (max-width: 768px) {
    #cuar-js-content-container .mxc-project-infos {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   DERNIER FICHIER — NETTOYAGE WP CUSTOMER AREA
   ========================================================= */

/* Le bloc du dernier fichier reste noir */
#cuar-js-content-container .mxc-latest-file {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

/* Neutralise les fonds natifs générés par WPCA */
#cuar-js-content-container .mxc-card .mxc-latest-file table,
#cuar-js-content-container .mxc-card .mxc-latest-file tbody,
#cuar-js-content-container .mxc-card .mxc-latest-file tr,
#cuar-js-content-container .mxc-card .mxc-latest-file td,
#cuar-js-content-container .mxc-card .mxc-latest-file .panel,
#cuar-js-content-container .mxc-card .mxc-latest-file .panel-body,
#cuar-js-content-container .mxc-card .mxc-latest-file .cuar-title {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Nom du fichier */
#cuar-js-content-container .mxc-card .mxc-latest-file h3 {
    margin: 0 0 5px !important;

    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #ffffff !important;
    text-transform: uppercase !important;
}

/* Date / information secondaire */
#cuar-js-content-container .mxc-card .mxc-latest-file p {
    margin: 0 !important;
    color: #8f9ca2 !important;
    font-size: 13px !important;
}

/* Bouton/lien fichier */
#cuar-js-content-container .mxc-card .mxc-latest-file a {
    display: inline-flex !important;
    align-items: center !important;

    margin-top: 12px !important;

    color: #7ee7f5 !important;
    background: transparent !important;

    border: 0 !important;
    padding: 0 !important;

    font-weight: 500 !important;
    text-decoration: none !important;
}

#cuar-js-content-container .mxc-card .mxc-latest-file a:hover {
    color: #ffffff !important;
}

/* ==========================================
   DASHBOARD — DERNIER FICHIER WP CUSTOMER AREA
   ========================================== */

/* Supprime complètement le rendu tableau */
.cuar-page-customer-dashboard .mxc-card table,
.cuar-page-customer-dashboard .mxc-card tbody,
.cuar-page-customer-dashboard .mxc-card tr,
.cuar-page-customer-dashboard .mxc-card td,
.cuar-page-customer-dashboard .mxc-card td.cuar-title {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}

/* Le tableau ne doit plus ressembler à un tableau */
.cuar-page-customer-dashboard .mxc-card table {
    width: auto !important;
    margin: 16px 0 0 !important;
    border-collapse: collapse !important;
}

/* Ligne */
.cuar-page-customer-dashboard .mxc-card tr {
    display: block !important;
}

/* Cellule du fichier */
.cuar-page-customer-dashboard .mxc-card td.cuar-title {
    display: block !important;
    padding: 0 !important;
    width: auto !important;
}

/* Nom du fichier */
.cuar-page-customer-dashboard .mxc-card td.cuar-title a {
    display: inline-block !important;

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

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;

    font-family: "Space Grotesk", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Hover */
.cuar-page-customer-dashboard .mxc-card td.cuar-title a:hover {
    color: #7ee7f5 !important;
}

/* =========================================================
   HAUT DU DASHBOARD — NAV APP
   ========================================================= */

/* 1. Supprimer complètement l'avatar / toolbar */
#cuar-js-content-container .cuar-toolbar {
    display: none !important;
}

/* 2. Réduire l'espace sous le menu */
#cuar-js-content-container .cuar-menu-container {
    margin-bottom: 20px !important;
}

/* 3. Barre principale */
#cuar-js-content-container .cuar-menu-container .navbar {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 72px !important;

    margin: 0 !important;
    padding: 10px 16px 10px 82px !important;

    background: rgba(6, 11, 16, .92) !important;

    border: 1px solid rgba(126, 231, 245, .18) !important;
    border-radius: 18px !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.02) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* Faux logo provisoire à gauche */
#cuar-js-content-container .cuar-menu-container .navbar::before {
    content: "MXC";

    position: absolute;
    left: 14px;
    top: 50%;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #ffffff;
    color: #05070b;

    border-radius: 12px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 15px;
    font-weight: 800;
}

/* Navigation */
#cuar-js-content-container .cuar-menu-container .navbar-nav {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    gap: 4px !important;
    margin: 0 !important;
}

/* Liens */
#cuar-js-content-container .cuar-menu-container .navbar-nav > li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 46px !important;

    padding: 0 15px !important;

    color: #96a2a8 !important;
    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 11px !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

/* Hover */
#cuar-js-content-container .cuar-menu-container .navbar-nav > li > a:hover {
    color: #ffffff !important;

    background: rgba(126,231,245,.06) !important;

    border-color: rgba(126,231,245,.10) !important;

    transform: translateY(-1px);
}

/* Actif */
#cuar-js-content-container .cuar-menu-container .navbar-nav > li.active > a,
#cuar-js-content-container .cuar-menu-container .navbar-nav > li.current-menu-item > a {
    color: #7ee7f5 !important;

    background: rgba(126,231,245,.08) !important;

    border-color: rgba(126,231,245,.16) !important;

    box-shadow: none !important;
}

/* Petite ligne active */
#cuar-js-content-container .cuar-menu-container .navbar-nav > li.active > a::after,
#cuar-js-content-container .cuar-menu-container .navbar-nav > li.current-menu-item > a::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 5px;

    height: 1px;

    background: #7ee7f5;

    border-radius: 999px;
}

/* Déconnexion à droite */
#cuar-js-content-container .cuar-menu-container .navbar-nav > li:last-child {
    margin-left: auto !important;
}

#cuar-js-content-container .cuar-menu-container .navbar-nav > li:last-child > a {
    color: #d7dfe2 !important;

    border-color: rgba(126,231,245,.14) !important;
}

/* Supprime le bouton Menu Bootstrap éventuel */
#cuar-js-content-container .cuar-menu-container .navbar-header {
    display: none !important;
}

/* Pas d'espace fantôme là où était l'avatar */
#cuar-js-content-container .cuar-page {
    margin-top: 0 !important;
}

/* =========================================================
   NAV MXC — CORRECTIONS FINALES
   ========================================================= */

/* On désactive complètement le système "+" de WP Customer Area */
#cuar-js-content-container .cuar-menu-container .menu-plus,
#cuar-js-content-container #cuar-menu-plus-clone {
    display: none !important;
}

/* Tous les vrais éléments restent visibles */
#cuar-js-content-container
#menu-menu-de-wp-customer-area
> li:not(.menu-plus) {
    display: block !important;
    visibility: visible !important;
}

/* La nav utilise vraiment toute la largeur */
#cuar-js-content-container
#menu-menu-de-wp-customer-area {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

/* Déconnexion tout à droite */
#cuar-js-content-container
#menu-item-60 {
    margin-left: auto !important;
}

/* Style déconnexion */
#cuar-js-content-container
#menu-item-60 > a {
    padding: 0 17px !important;

    color: #dce4e7 !important;

    background: rgba(255,255,255,.015) !important;

    border: 1px solid rgba(126,231,245,.16) !important;
    border-radius: 11px !important;
}

#cuar-js-content-container
#menu-item-60 > a:hover {
    color: #ffffff !important;

    background: rgba(126,231,245,.07) !important;
    border-color: rgba(126,231,245,.35) !important;
}


/* =========================================================
   RAPPROCHER LE CONTENU DU MENU
   ========================================================= */

#cuar-js-content-container .cuar-menu-container {
    margin-bottom: 18px !important;
}

#cuar-js-content-container .mxc-dashboard {
    margin-top: 0 !important;
}

#cuar-js-content-container .cuar-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#cuar-js-content-container .cuar-page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =========================================================
   NETTOYAGE BARRE
   ========================================================= */

#cuar-js-content-container .cuar-menu-container {
    background: transparent !important;
}

#cuar-js-content-container .cuar-menu-container .navbar {
    overflow: hidden !important;
}

/* évite les petites bandes blanches Bootstrap */
#cuar-js-content-container .cuar-menu-container .navbar,
#cuar-js-content-container .cuar-menu-container .navbar-collapse,
#cuar-js-content-container .cuar-menu-container .nav-container {
    border-left-color: rgba(126,231,245,.18) !important;
    border-right-color: rgba(126,231,245,.18) !important;
}


/* =========================================================
   ACTIF UN PEU PLUS ÉLÉGANT
   ========================================================= */

#cuar-js-content-container
#menu-menu-de-wp-customer-area
> li.active > a,
#cuar-js-content-container
#menu-menu-de-wp-customer-area
> li.current-menu-item > a {

    color: #7ee7f5 !important;

    background: rgba(126,231,245,.065) !important;

    border: 1px solid rgba(126,231,245,.18) !important;

    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #cuar-js-content-container
    #menu-menu-de-wp-customer-area {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 5px !important;
    }

    #cuar-js-content-container
    #menu-item-60 {
        margin-left: 0 !important;
    }

}

/* =========================================================
   MXC — DERNIER FICHIER DASHBOARD
   ========================================================= */

/* Supprime la carte/panel native WP Customer Area */
.cuar-page-customer-dashboard .mxc-card .panel,
.cuar-page-customer-dashboard .mxc-card .panel.cuar_private_file {
    margin: 12px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

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

    box-shadow: none !important;
    overflow: visible !important;
}

/* Pas de header natif WPCA dans cette carte */
.cuar-page-customer-dashboard .mxc-card .panel-heading {
    display: none !important;
}

/* Corps */
.cuar-page-customer-dashboard .mxc-card .panel-body,
.cuar-page-customer-dashboard .mxc-card .panel-body.pn {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Neutralise complètement le tableau */
.cuar-page-customer-dashboard .mxc-card table,
.cuar-page-customer-dashboard .mxc-card tbody,
.cuar-page-customer-dashboard .mxc-card tr,
.cuar-page-customer-dashboard .mxc-card td,
.cuar-page-customer-dashboard .mxc-card td.cuar-title {
    display: block !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

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

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

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

    box-shadow: none !important;
}

/* Nom du fichier */
.cuar-page-customer-dashboard .mxc-card td.cuar-title > a {
    display: inline-flex !important;
    align-items: center !important;

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

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

    color: #ffffff !important;

    font-family: "Space Grotesk", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

.cuar-page-customer-dashboard .mxc-card td.cuar-title > a::after {
    content: "→";
    margin-left: 8px;
    color: #7ee7f5;
}

.cuar-page-customer-dashboard .mxc-card td.cuar-title > a:hover {
    color: #7ee7f5 !important;
}


/* =========================================================
   PAGE FICHIERS — MXC
   ========================================================= */

.mxc-file-card {
    margin-bottom: 18px;
    padding: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(9,16,22,.98),
            rgba(4,8,12,.99)
        );

    border: 1px solid rgba(126,231,245,.18);
    border-radius: 18px;
}

.mxc-file-card__label {
    display: block;

    margin-bottom: 7px;

    color: #7ee7f5;

    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mxc-file-card__title {
    margin: 0;

    color: #fff;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;

    text-transform: uppercase;
}

.mxc-file-card__date {
    margin: 7px 0 0;

    color: #8f9ca2;

    font-size: 13px;
}

.mxc-file-card__attachments {
    margin-top: 20px;
}

.mxc-file-item {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 16px 0;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-file-item__info {
    flex: 1;
    min-width: 0;
}

.mxc-file-item__info strong {
    display: block;

    margin-bottom: 10px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}

.mxc-audio-player {
    width: 100%;
    max-width: 680px;
}

.mxc-file-download,
.mxc-feedback-toggle {
    appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;

    background: transparent;

    color: #7ee7f5;

    border: 1px solid rgba(126,231,245,.22);
    border-radius: 999px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 500;

    cursor: pointer;
}

.mxc-file-download:hover,
.mxc-feedback-toggle:hover {
    color: #fff;
    border-color: rgba(126,231,245,.45);
    background: rgba(126,231,245,.06);
}

.mxc-feedback-toggle {
    margin-top: 18px;
}

.mxc-feedback {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-feedback__title {
    margin-bottom: 12px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}

.mxc-file-card__empty {
    margin-top: 18px;
    color: #8f9ca2;
}


/* Retire la sidebar Archives / Créé par */
.cuar-page-customer-private-files .cuar-sidebar,
.cuar-page-customer-private-files .sidebar {
    display: none !important;
}

/* Et donne toute la largeur à la liste */
.cuar-page-customer-private-files .cuar-page-content-main {
    width: 100% !important;
    max-width: 100% !important;
}

/* =========================================================
   PAGE FICHIERS — NETTOYAGE WPCA
   ========================================================= */

/* supprime la sidebar Archives / Créé par */
.cuar-page-customer-private-files .cuar-page-content-sidebar,
.cuar-page-customer-private-files .cuar-sidebar,
.cuar-page-customer-private-files .sidebar {
    display: none !important;
}

/* contenu pleine largeur */
.cuar-page-customer-private-files .cuar-page-content-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* enlève le gros bandeau blanc supérieur */
.cuar-page-customer-private-files .cuar-page-header,
.cuar-page-customer-private-files .collection-toolbar,
.cuar-page-customer-private-files .collection-title,
.cuar-page-customer-private-files .collection-meta {
    display: none !important;
}

/* enlève le message jaune natif */
.cuar-page-customer-private-files .alert,
.cuar-page-customer-private-files .alert-warning {
    display: none !important;
}

/* cartes */
.mxc-file-card {
    margin: 0 0 18px;
    padding: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(9,16,22,.98),
            rgba(4,8,12,.99)
        );

    border: 1px solid rgba(126,231,245,.18);
    border-radius: 18px;
}

.mxc-file-card__label {
    display: block;
    margin-bottom: 7px;

    color: #7ee7f5;

    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mxc-file-card__title {
    margin: 0;

    color: #fff;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;

    text-transform: uppercase;
}

.mxc-file-card__date {
    margin: 7px 0 0;

    color: #8f9ca2;

    font-size: 13px;
}

.mxc-file-card__attachments {
    margin-top: 20px;
}

.mxc-file-item {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 18px 0;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-file-item__main {
    flex: 1;
    min-width: 0;
}

.mxc-file-item__meta strong {
    display: block;
    margin-bottom: 10px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}

.mxc-audio-player {
    width: 100%;
    max-width: 760px;
}

.mxc-file-download,
.mxc-feedback-toggle {
    appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;

    background: transparent;
    color: #7ee7f5;

    border: 1px solid rgba(126,231,245,.22);
    border-radius: 999px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 500;

    cursor: pointer;
}

.mxc-file-download:hover,
.mxc-feedback-toggle:hover {
    color: #fff;

    background: rgba(126,231,245,.06);
    border-color: rgba(126,231,245,.42);
}

.mxc-feedback-toggle {
    margin-top: 18px;
}

.mxc-feedback {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-feedback__title {
    margin-bottom: 12px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}

/* =========================================================
   PAGE FICHIERS — NETTOYAGE WPCA
   ========================================================= */

/* supprime la sidebar Archives / Créé par */
.cuar-page-customer-private-files .cuar-page-content-sidebar,
.cuar-page-customer-private-files .cuar-sidebar,
.cuar-page-customer-private-files .sidebar {
    display: none !important;
}

/* contenu pleine largeur */
.cuar-page-customer-private-files .cuar-page-content-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* enlève le gros bandeau blanc supérieur */
.cuar-page-customer-private-files .cuar-page-header,
.cuar-page-customer-private-files .collection-toolbar,
.cuar-page-customer-private-files .collection-title,
.cuar-page-customer-private-files .collection-meta {
    display: none !important;
}

/* enlève le message jaune natif */
.cuar-page-customer-private-files .alert,
.cuar-page-customer-private-files .alert-warning {
    display: none !important;
}

/* cartes */
.mxc-file-card {
    margin: 0 0 18px;
    padding: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(9,16,22,.98),
            rgba(4,8,12,.99)
        );

    border: 1px solid rgba(126,231,245,.18);
    border-radius: 18px;
}

.mxc-file-card__label {
    display: block;
    margin-bottom: 7px;

    color: #7ee7f5;

    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mxc-file-card__title {
    margin: 0;

    color: #fff;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;

    text-transform: uppercase;
}

.mxc-file-card__date {
    margin: 7px 0 0;

    color: #8f9ca2;

    font-size: 13px;
}

.mxc-file-card__attachments {
    margin-top: 20px;
}

.mxc-file-item {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 18px 0;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-file-item__main {
    flex: 1;
    min-width: 0;
}

.mxc-file-item__meta strong {
    display: block;
    margin-bottom: 10px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}

.mxc-audio-player {
    width: 100%;
    max-width: 760px;
}

.mxc-file-download,
.mxc-feedback-toggle {
    appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;

    background: transparent;
    color: #7ee7f5;

    border: 1px solid rgba(126,231,245,.22);
    border-radius: 999px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 500;

    cursor: pointer;
}

.mxc-file-download:hover,
.mxc-feedback-toggle:hover {
    color: #fff;

    background: rgba(126,231,245,.06);
    border-color: rgba(126,231,245,.42);
}

.mxc-feedback-toggle {
    margin-top: 18px;
}

.mxc-feedback {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid rgba(126,231,245,.10);
}

.mxc-feedback__title {
    margin-bottom: 12px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
}