@import url("/admin/theme.css");

/* =========================================================
   C.R.C PRO â€” THEME ADMIN (Jazzmin/Django Admin)
   ========================================================= */

/* Defaults = ton design actuel */
:root {
  --crc-primary: #d4a65b;

  --crc-admin-sidebar-bg: #000000;
  --crc-admin-sidebar-text: #ffffff;
  --crc-admin-sidebar-hover-bg: #1a1a1a;
  --crc-admin-active-text: #000000;

  --crc-admin-bg: url("/static/images/backgroundadmin.png");
  --crc-admin-footer-logo: url("/static/images/logo.pdf.png");

  /* Boutons â€” STYLE "Ajouter" (rÃ©fÃ©rence) */
  --crc-btn-bg: linear-gradient(135deg, #f9df9c, var(--crc-primary));
  --crc-btn-text: #111827;
  --crc-btn-border: rgba(212,166,91,.92);
  --crc-btn-shadow: 0 14px 30px rgba(0,0,0,.25);
  --crc-btn-shadow-hover: 0 18px 40px rgba(0,0,0,.35);

  /* Inputs */
  --crc-input-border: rgba(17,24,39,.18);
}

/* =========================================================
   BACKGROUND GLOBAL ADMIN
   ========================================================= */
body,
.content-wrapper {
  background-image: var(--crc-admin-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}

/* Optionnel : login / register */
.login-page,
.register-page {
  background-image: var(--crc-admin-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* =========================================================
   HEADER / SIDEBAR / CARDS
   ========================================================= */
.navbar.navbar-primary {
  background: var(--crc-primary) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.main-sidebar {
  box-shadow: 4px 0 12px rgba(0,0,0,0.12);
}

/* Cartes / boÃ®tes */
.card,
.small-box,
.content .container-fluid .row > [class^="col-"] .card {
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: none;
}

/* Tableau de liste plus clean */
.table {
  border-radius: 8px;
  overflow: hidden;
}

/* =========================================================
   LOGO + BRAND (TOP LEFT)
   ========================================================= */
.brand-link .brand-image,
.navbar-brand img,
.login-logo img {
  max-width: 160px;
  height: auto;
  width: auto;
}

@media (max-width: 576px) {
  .brand-link .brand-image,
  .navbar-brand img,
  .login-logo img {
    max-width: 320px;
  }
}

.brand-link {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
}

.brand-link .brand-text {
  display: block;
  white-space: normal !important;
  line-height: 1.2;
}

.brand-link .brand-image {
  height: 40px !important;
  width: auto !important;
  margin-right: 0.75rem;
}

.main-header .navbar,
.brand-link {
  min-height: 60px;
  align-items: center;
  display: flex;
}

/* Logo sous les tableaux (desktop only) */
@media (min-width: 768px) {
  .content-wrapper::after {
    content: "";
    display: block;
    margin: 2rem auto 1rem auto;
    width: 300px;
    height: 300px;
    background-image: var(--crc-admin-footer-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

/* =========================================================
   SIDEBAR THEME
   ========================================================= */
.main-sidebar,
.main-sidebar .brand-link,
.main-sidebar .sidebar {
  background-color: var(--crc-admin-sidebar-bg) !important;
  color: var(--crc-admin-sidebar-text) !important;
}

.main-sidebar .brand-link .brand-text {
  color: var(--crc-admin-sidebar-text) !important;
}

.main-sidebar .nav-sidebar .nav-link {
  color: var(--crc-admin-sidebar-text) !important;
}

.main-sidebar .nav-sidebar .nav-link i {
  color: var(--crc-admin-sidebar-text) !important;
}

.main-sidebar .nav-sidebar .nav-link:hover {
  background-color: var(--crc-admin-sidebar-hover-bg) !important;
  color: var(--crc-admin-sidebar-text) !important;
}

.main-sidebar .nav-sidebar .nav-link.active {
  background-color: var(--crc-primary) !important;
  color: var(--crc-admin-active-text) !important;
}

.main-sidebar .nav-sidebar .nav-link.active i {
  color: var(--crc-primary) !important;
}

/* Bloc utilisateur sidebar */
.main-sidebar .user-panel {
  padding: 1rem 0.9rem;
  align-items: center;
}

.main-sidebar .user-panel .image img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.main-sidebar .user-panel .info {
  padding-left: 0.75rem;
  white-space: normal;
  line-height: 1.3;
  font-size: 0.9rem;
}

/* Espacement menus */
.main-sidebar .nav-sidebar > .nav-item {
  margin-bottom: 0.15rem;
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link {
  padding: 0.55rem 1rem;
  margin: 0.12rem 0.5rem;
  border-radius: 10px;
}

.main-sidebar .nav-sidebar .nav-treeview {
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding-left: 0.35rem;
}

.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link {
  padding: 0.45rem 1rem 0.45rem 1.8rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link:hover,
.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link.active {
  position: relative;
}

.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link:hover::before,
.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link.active::before {
  content: "";
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 65%;
  border-radius: 999px;
  background-color: var(--crc-primary);
}

@media (max-width: 768px) {
  .main-sidebar .user-panel {
    padding: 1.3rem 1rem 1.3rem 1rem;
  }
  .main-sidebar .user-panel .image img {
    width: 46px;
    height: 46px;
  }
  .main-sidebar .user-panel .info {
    padding-left: 0.9rem;
    font-size: 0.95rem;
    line-height: 1.4;
  }
}

/* =========================================================
   LOGIN PAGE (ADMIN) â€” STYLE "APPRENANT"
   ========================================================= */
body.login-page {
  background-image: var(--crc-admin-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

body.login-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 0;
}

.login-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.login-page .login-box {
  width: 460px;
  max-width: 95%;
  position: relative;
  z-index: 1;
}

.login-page .login-logo {
  margin-bottom: 1.5rem;
  text-align: center;
}

.login-page .login-logo img {
  max-width: 260px;
  height: auto;
}

/* Carte noire + bord dorÃ© */
body.login-page .login-box .card,
body.login-page .login-box .card.card-outline.card-primary {
  background-color: rgba(0, 0, 0, 0.9) !important;
  border-color: rgba(212, 166, 91, 0.9) !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.9);
  overflow: hidden;
  color: #f9fafb !important;
}

body.login-page .login-card-body {
  background: transparent !important;
  color: #f9fafb !important;
}

body.login-page .login-card-body .login-box-msg {
  color: #f9fafb;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 1.5rem;
}

/* Champs */
body.login-page .login-card-body .form-control,
body.login-page .login-card-body .input-group .input-group-text {
  border-radius: 999px !important;
  background-color: #111827 !important;
  border: 1px solid rgba(212, 166, 91, 0.35) !important;
  color: #f9fafb !important;
  box-shadow: none !important;
}

body.login-page .login-card-body .form-control::placeholder {
  color: #9ca3af !important;
}

body.login-page .login-card-body .input-group .input-group-text {
  color: var(--crc-primary) !important;
}

body.login-page .login-card-body .form-control:focus {
  border-color: var(--crc-primary) !important;
  box-shadow: 0 0 0 1px rgba(212, 166, 91, 0.7) !important;
  background-color: #020617 !important;
}

/* Bouton connexion = mÃªme style "Ajouter" */
body.login-page .login-card-body .btn.btn-primary {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border: 1px solid var(--crc-btn-border) !important;
  border-radius: 999px !important;
  padding: 0.8rem 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-transform: none !important;
  box-shadow: var(--crc-btn-shadow) !important;
}

body.login-page .login-card-body .btn.btn-primary:hover {
  filter: brightness(1.04) !important;
  box-shadow: var(--crc-btn-shadow-hover) !important;
}

/* Responsive login */
@media (max-width: 576px) {
  .login-page .login-box {
    width: 100%;
    margin: 1.5rem;
  }
  body.login-page .login-box .card {
    border-radius: 18px !important;
  }
}

/* =========================================================
   TABS
   ========================================================= */
.nav.nav-tabs {
  border-bottom: 1px solid rgba(212, 166, 91, 0.35);
  margin-bottom: 0.75rem;
}

.nav.nav-tabs .nav-link {
  padding: 0.55rem 1.4rem;
  margin: 0 0.15rem;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 4px 4px 0 0;
  color: #6b7280;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.7);
  transition: all 0.18s ease-out;
}

.nav.nav-tabs .nav-link:hover {
  color: #111827;
  border-color: rgba(212, 166, 91, 0.5);
  background: rgba(255, 255, 255, 0.95);
}

.nav.nav-tabs .nav-link.active,
.nav.nav-tabs .nav-link.active:hover {
  color: #111827;
  border-color: #d4a65b;
  border-bottom-color: transparent;
  background: var(--crc-btn-bg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   INPUTS (Admin forms / search)
   ========================================================= */
#changelist-search input[type="text"],
#searchbar,
.content-wrapper input[type="text"],
.content-wrapper input[type="email"],
.content-wrapper input[type="password"],
.content-wrapper input[type="number"],
.content-wrapper textarea,
.content-wrapper select {
  border-radius: 10px !important;
  border: 1px solid var(--crc-input-border) !important;
  box-shadow: none !important;
}

#changelist-search input[type="text"]:focus,
#searchbar:focus,
.content-wrapper input:focus,
.content-wrapper textarea:focus,
.content-wrapper select:focus {
  border-color: var(--crc-primary) !important;
  box-shadow: 0 0 0 3px rgba(212, 166, 91, 0.18) !important;
  outline: none !important;
}

/* =========================================================
   BOUTONS â€” UNIFIER TOUT SUR LE STYLE "AJOUTER"
   ========================================================= */

/* Base : tous les boutons bootstrap/jazzmin */
.btn,
.button,
a.btn,
input[type="submit"],
input[type="button"],
button[type="submit"],
button[type="button"],
.submit-row a,
.submit-row input,
.actions button,
.actions input[type="submit"],
#changelist-search input[type="submit"],
.pagination .page-link {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border: 1px solid var(--crc-btn-border) !important;

  border-radius: 999px !important;
  padding: .55rem 1.1rem !important;
  font-weight: 800 !important;

  box-shadow: var(--crc-btn-shadow) !important;
  text-transform: none !important;
  white-space: nowrap !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
}

/* Hover commun */
.btn:hover,
.button:hover,
a.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
button[type="button"]:hover,
.submit-row a:hover,
.submit-row input:hover,
.actions button:hover,
.actions input[type="submit"]:hover,
#changelist-search input[type="submit"]:hover,
.pagination .page-link:hover {
  filter: brightness(1.04) !important;
  box-shadow: var(--crc-btn-shadow-hover) !important;
}

/* DÃ©sactivÃ©s */
.btn:disabled,
button:disabled,
input:disabled {
  opacity: .55 !important;
  filter: none !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

/* Boutons "outline" bootstrap -> on force pareil */
.btn-outline-primary,
.btn-outline-success,
.btn-outline-warning,
.btn-outline-danger,
.btn-secondary {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border: 1px solid var(--crc-btn-border) !important;
}

/* Boutons delete link Django (si tu veux garder rouge, dis-moi)
   LÃ  on les met aussi en dorÃ© comme demandÃ© */
.deletelink,
a.deletelink {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border: 1px solid var(--crc-btn-border) !important;
  border-radius: 999px !important;
}

/* Bouton "+ Ajouter ..." spÃ©cifique (page-actions Jazzmin) */
body.change-list .page-actions a.btn.float-right,
body.change-list .page-actions a.btn {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border-color: var(--crc-btn-border) !important;
  box-shadow: var(--crc-btn-shadow) !important;
}
body.change-list .page-actions a.btn.float-right:hover,
body.change-list .page-actions a.btn:hover {
  box-shadow: var(--crc-btn-shadow-hover) !important;
}

/* =========================================================
   Divers
   ========================================================= */

/* Override de la couleur accent-warning de Jazzmin */
.accent-warning .btn-link,
.accent-warning .nav-tabs .nav-link,
.accent-warning a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.btn) {
  color: #d4a65b;
}

td.field-evaluations {
  white-space: pre-line;
}

/* Cacher la version Jazzmin dans le pied de page */
.main-footer .jazzmin-version,
.main-footer .float-right {
  display: none !important;
}

/* Responsive mobile admin */
@media (max-width: 768px) {
  .content-wrapper,
  .main-header,
  .main-footer {
    margin-left: 0 !important;
  }

  .content-wrapper > .content {
    padding: 0.75rem 0.75rem 1.5rem 0.75rem;
  }

  .content .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .card-body,
  .table-responsive {
    overflow-x: auto;
  }

  .content-wrapper {
    overflow-x: hidden;
  }
}

/* Bloc spÃ©cifique entreprise dashboard */
body.app-frontend.model-entreprisedashboard.change-form #tab-general .crc-block {
  border: 1px solid rgba(212, 166, 91, 0.7);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  padding: 16px 22px 12px;
  margin-bottom: 24px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

body.app-frontend.model-entreprisedashboard.change-form #tab-general .crc-block fieldset {
  border: none;
  margin: 0;
  padding: 0;
}


/* =========================================================
   CRC â€” Dropdown utilisateur (haut droite) â€” Design premium
   ========================================================= */

/* Le menu dropdown global */
.navbar .dropdown-menu,
.main-header .dropdown-menu {
  border-radius: 16px !important;
  border: 1px solid rgba(212, 166, 91, 0.55) !important;
  background: rgba(0, 0, 0, 0.78) !important;     /* glass sombre */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55) !important;
  padding: 10px !important;
  margin-top: 10px !important;
  min-width: 230px !important;
}

/* Items */
.navbar .dropdown-menu .dropdown-item,
.main-header .dropdown-menu .dropdown-item {
  border-radius: 12px !important;
  padding: 10px 12px !important;
  margin: 4px 0 !important;

  color: #f9fafb !important;
  font-weight: 700 !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  background: transparent !important;
  transition: all 0.18s ease-out !important;
}

/* IcÃ´nes dans les items */
.navbar .dropdown-menu .dropdown-item i,
.main-header .dropdown-menu .dropdown-item i,
.navbar .dropdown-menu .dropdown-item svg,
.main-header .dropdown-menu .dropdown-item svg {
  color: var(--crc-primary) !important;
  opacity: 0.95 !important;
}

/* Hover */
.navbar .dropdown-menu .dropdown-item:hover,
.main-header .dropdown-menu .dropdown-item:hover {
  background: rgba(212, 166, 91, 0.20) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Active/Focus */
.navbar .dropdown-menu .dropdown-item:focus,
.main-header .dropdown-menu .dropdown-item:focus {
  background: rgba(212, 166, 91, 0.22) !important;
  outline: none !important;
}

/* SÃ©parateurs */
.navbar .dropdown-menu .dropdown-divider,
.main-header .dropdown-menu .dropdown-divider {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  margin: 8px 0 !important;
}

/* Variante: rendre "DÃ©connexion" plus visible (mÃªme style bouton CRC) */
.navbar .dropdown-menu .dropdown-item[href*="logout"],
.main-header .dropdown-menu .dropdown-item[href*="logout"] {
  margin-top: 8px !important;
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border: 1px solid var(--crc-btn-border) !important;
  box-shadow: var(--crc-btn-shadow) !important;
}

.navbar .dropdown-menu .dropdown-item[href*="logout"]:hover,
.main-header .dropdown-menu .dropdown-item[href*="logout"]:hover {
  filter: brightness(1.04) !important;
  box-shadow: var(--crc-btn-shadow-hover) !important;
}

/* Optionnel: le petit triangle/arrow du dropdown (selon version) */
.dropdown-menu::before {
  border-bottom-color: rgba(0, 0, 0, 0.78) !important;
}


/* =========================================================
   CRC â€” SIDEBAR (menu gauche) â€” Glass premium
   ========================================================= */

/* Sidebar : fond glass + bord dorÃ© */
.main-sidebar,
.main-sidebar .brand-link,
.main-sidebar .sidebar {
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  border-right: 1px solid rgba(212, 166, 91, 0.55) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55) !important;
}

/* Logo / titre : un peu plus "premium" */
.main-sidebar .brand-link {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.main-sidebar .brand-link .brand-text {
  color: #f9fafb !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}

/* Bloc utilisateur (avatar) en glass */
.main-sidebar .user-panel {
  margin: 10px 10px 12px 10px !important;
  padding: 12px 12px !important;
  border-radius: 16px !important;

  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(212, 166, 91, 0.35) !important;
}

.main-sidebar .user-panel .info a,
.main-sidebar .user-panel .info {
  color: #f9fafb !important;
  font-weight: 700 !important;
}

.main-sidebar .user-panel .image img {
  border-radius: 999px !important;
  border: 2px solid rgba(212, 166, 91, 0.70) !important;
}

/* Menu items : pill + spacing premium */
.main-sidebar .nav-sidebar > .nav-item > .nav-link {
  margin: 6px 10px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;

  background: transparent !important;
  border: 1px solid transparent !important;

  color: #f9fafb !important;
  font-weight: 800 !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  transition: all 0.18s ease-out !important;
}

/* IcÃ´nes */
.main-sidebar .nav-sidebar > .nav-item > .nav-link i {
  color: var(--crc-primary) !important;
  opacity: 0.95 !important;
}

/* Hover */
.main-sidebar .nav-sidebar > .nav-item > .nav-link:hover {
  background: rgba(212, 166, 91, 0.20) !important;
  border-color: rgba(212, 166, 91, 0.35) !important;
  transform: translateY(-1px);
}

/* Actif : plus fort (comme ton bouton) */
.main-sidebar .nav-sidebar > .nav-item > .nav-link.active {
  background: var(--crc-btn-bg) !important;
  color: var(--crc-btn-text) !important;
  border-color: rgba(212, 166, 91, 0.92) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.25) !important;
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link.active i {
  color: var(--crc-btn-text) !important;
}

/* Sous-menus (treeview) */
.main-sidebar .nav-sidebar .nav-treeview {
  margin: 0 10px 8px 16px !important;
  padding-left: 10px !important;
  border-left: 1px solid rgba(255,255,255,0.12) !important;
}

.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link {
  margin: 5px 0 !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;

  color: rgba(249,250,251,0.92) !important;
  font-weight: 700 !important;

  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}

.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link:hover {
  background: rgba(212, 166, 91, 0.18) !important;
  border-color: rgba(212, 166, 91, 0.30) !important;
}

/* Petite pastille/barre Ã  gauche -> on la supprime (si tu veux garder, dis-moi) */
.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link:hover::before,
.main-sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link.active::before {
  display: none !important;
}
/* =========================================================
   CRC â€” SIDEBAR FULL HEIGHT + GLASS (force)
   ========================================================= */

/* Garantir la hauteur globale */
html, body {
  height: 100% !important;
}

.wrapper {
  min-height: 100vh !important;
}

/* Sidebar en fixed + full height */
.main-sidebar {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  overflow-y: auto !important;

  /* Design glass */
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  border-right: 1px solid rgba(212, 166, 91, 0.55) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55) !important;
}

/* Les sous-blocs doivent suivre le fond */
.main-sidebar .brand-link,
.main-sidebar .sidebar {
  background: transparent !important;
}

/* Optionnel : scrollbar premium */
.main-sidebar::-webkit-scrollbar {
  width: 8px;
}
.main-sidebar::-webkit-scrollbar-thumb {
  background: rgba(212,166,91,0.35);
  border-radius: 999px;
}
.main-sidebar::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.06);
}

/* =========================================================
   CRC â€” ITEMS SIDEBAR (premium)
   ========================================================= */

.main-sidebar .nav-sidebar > .nav-item > .nav-link {
  margin: 6px 10px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;

  background: transparent !important;
  border: 1px solid transparent !important;

  color: #f9fafb !important;
  font-weight: 800 !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  transition: all 0.18s ease-out !important;
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link i {
  color: var(--crc-primary) !important;
  opacity: 0.95 !important;
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link:hover {
  background: rgba(212, 166, 91, 0.20) !important;
  border-color: rgba(212, 166, 91, 0.35) !important;
  transform: translateY(-1px);
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link.active {
  background: linear-gradient(135deg, #f9df9c, var(--crc-primary)) !important;
  color: #111827 !important;
  border-color: rgba(212,166,91,.92) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.25) !important;
}

.main-sidebar .nav-sidebar > .nav-item > .nav-link.active i {
  color: #111827 !important;
}


/* =========================================================
   CRC â€” NAVBAR TOP (dorÃ© gradient)
   ========================================================= */

.main-header.navbar,
.navbar.navbar-primary {
  background: linear-gradient(135deg, #f9df9c, var(--crc-primary)) !important;
  border-bottom: 1px solid rgba(212,166,91,.55) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18) !important;
}

/* IcÃ´nes/texte sur la navbar */
.main-header.navbar .nav-link,
.main-header.navbar .navbar-nav .nav-link,
.main-header.navbar .navbar-nav .nav-link i {
  color: #111827 !important;
}

/* Hover navbar */
.main-header.navbar .nav-link:hover {
  filter: brightness(0.98);
}


/* =========================================================
   CRC â€” SIDEBAR: full height + no horizontal scroll + spacing
   ========================================================= */

/* 1) Hauteur globale */
html, body { height: 100% !important; }
.wrapper { min-height: 100vh !important; }

/* 2) Sidebar = pleine hauteur */
.main-sidebar {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100vh !important;

  /* EmpÃªche le scroll horizontal */
  overflow-x: hidden !important;

  /* Le scroll vertical doit Ãªtre gÃ©rÃ© dans .sidebar (voir plus bas) */
  overflow-y: hidden !important;
}

/* 3) Donne de l'espace en haut (ton header est un peu rognÃ©) */
.main-sidebar .brand-link {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* 4) Zone "sidebar" = prend toute la hauteur restante et scroll vertical */
.main-sidebar .sidebar {
  height: calc(100vh - 80px) !important; /* 80px ~ hauteur brand-link (ajuste si besoin) */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 16px !important;
}

/* 5) Supprimer TOUT scroll horizontal qui traÃ®ne */
.main-sidebar *,
.main-sidebar .nav,
.main-sidebar .nav-sidebar,
.main-sidebar .nav-sidebar > .nav-item,
.main-sidebar .nav-sidebar > .nav-item > .nav-link {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.main-sidebar .nav-sidebar { margin-right: 0 !important; padding-right: 0 !important; }

/* Si une barre horizontale vient des chevrons / icÃ´nes Ã  droite */
.main-sidebar .nav-sidebar > .nav-item > .nav-link {
  width: calc(100% - 20px) !important; /* tient compte de tes margins */
}

/* Scrollbar verticale plus clean (optionnel) */
.main-sidebar .sidebar::-webkit-scrollbar { width: 8px; }
.main-sidebar .sidebar::-webkit-scrollbar-thumb {
  background: rgba(212,166,91,0.35);
  border-radius: 999px;
}
.main-sidebar .sidebar::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.06);
}


/* =========================================================
   CRC â€” USER PANEL: photo Ã  la place du bonhomme + nom complet
   ========================================================= */

/* Bloc utilisateur */
.main-sidebar .user-panel {
  margin: 10px 10px 12px 10px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(212, 166, 91, 0.35) !important;
}

/* Photo ronde â€” fonctionne si Jazzmin affiche une <img> */
.main-sidebar .user-panel .image img {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 2px solid rgba(212, 166, 91, 0.70) !important;
  background: rgba(255,255,255,0.10) !important;
}

/* Texte */
.main-sidebar .user-panel .info,
.main-sidebar .user-panel .info a {
  color: #f9fafb !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}


/* =========================================================
   CRC â€” Brand spacing (titre rognÃ©)
   ========================================================= */

.main-sidebar .brand-link {
  align-items: flex-start !important;
  padding-top: 14px !important;
}

.main-sidebar .brand-link .brand-text {
  line-height: 1.25 !important;
  padding-top: 2px !important;
}


/* =========================================================
   CRC â€” SIDEBAR: 1 seule couleur sur toute la hauteur
   + espace en haut
   ========================================================= */

html, body { height: 100% !important; }
.wrapper { min-height: 100vh !important; }

/* Sidebar = pleine hauteur + fond unique */
.main-sidebar {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100vh !important;

  /* Fond unique */
  background: rgb(0 0 0) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-right: 1px solid rgba(212, 166, 91, 0.55) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden !important; /* empÃªche le scroll horizontal/artefacts */
}

/* IMPORTANT : certains thÃ¨mes ajoutent un "sidebar-custom" en bas (couleur diffÃ©rente)
   => on le force au mÃªme fond + on supprime l'effet de cassure */
.main-sidebar .sidebar-custom,
.main-sidebar .os-content,
.main-sidebar .os-viewport,
.main-sidebar .os-padding,
.main-sidebar .os-content-glue,
.main-sidebar .os-scrollbar,
.main-sidebar .os-scrollbar-track,
.main-sidebar .os-scrollbar-handle {
  background: transparent !important;
}

/* Zone interne scrollable (menu) */
.main-sidebar .sidebar {
  height: calc(100vh - 110px) !important; /* laisse place brand + user */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 20px !important;
}

/* Espace en haut : Ã©vite l'effet rognÃ©/collÃ© */
.main-sidebar .brand-link {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
  align-items: flex-start !important;
}

/* Le titre ne doit pas Ãªtre rognÃ© */
.main-sidebar .brand-link .brand-text {
  line-height: 1.25 !important;
  padding-top: 4px !important;
}


/* =========================================================
   CRC â€” USER PANEL lisible (texte blanc + carte isolÃ©e)
   ========================================================= */

.main-sidebar .user-panel {
  margin: 45px 12px 12px 12px !important;
  padding: 14px 14px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(212, 166, 91, 0.45) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Force le texte en blanc (tu avais noir) */
.main-sidebar .user-panel .info,
.main-sidebar .user-panel .info a,
.main-sidebar .user-panel .info span,
.main-sidebar .user-panel .info p {
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
}

/* Si le thÃ¨me met un fond sur l'info */
.main-sidebar .user-panel .info {
  background: transparent !important;
}

/* Avatar rond (si img existe) */
.main-sidebar .user-panel .image img {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 2px solid rgba(212,166,91,0.75) !important;
  background: rgba(255,255,255,0.10) !important;
}

/* Si câ€™est une icÃ´ne (pas dâ€™image), on la rend plus "premium" */
.main-sidebar .user-panel .image i,
.main-sidebar .user-panel .image .fa,
.main-sidebar .user-panel .image .fas {
  color: var(--crc-primary) !important;
  font-size: 22px !important;
}


/* =========================================================
   CRC â€” TABLE LISTE (changelist) : contour dorÃ© + shadow + lignes
   ========================================================= */

/* Conteneur du tableau (card/table-responsive selon pages) */
.change-list .card,
.change-list .card-body,
.change-list .table-responsive {
  background: transparent !important;
}

/* Le tableau lui-mÃªme : contour dorÃ© + ombre */
.change-list table#result_list,
.change-list .results table {
  border-radius: 16px !important;
  overflow: hidden !important;

  border: 1px solid rgba(212,166,91,0.55) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,0.18) !important;

  background: rgba(255,255,255,0.92) !important;
}

/* En-tÃªte du tableau : plus premium */
.change-list table#result_list thead th,
.change-list .results table thead th {
  background: rgb(0 0 0 / 98%) !important;
  border-bottom: 1px solid rgba(212,166,91,0.35) !important;
  color: var(--crc-primary) !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}

/* SÃ©parations de lignes plus fines */
.change-list table#result_list td,
.change-list table#result_list th,
.change-list .results table td,
.change-list .results table th {
  border-top: 1px solid rgba(17,24,39,0.06) !important;
  /* background: #000; */
}

/* ZÃ©brage lÃ©ger (lisibilitÃ©) */
.change-list table#result_list tbody tr:nth-child(odd),
.change-list .results table tbody tr:nth-child(odd) {
  background: rgba(17,24,39,0.02) !important;
}

.change-list table#result_list tbody tr:nth-child(even),
.change-list .results table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.80) !important;
}

/* Hover : mise en valeur douce dorÃ©e */
.change-list table#result_list tbody tr:hover,
.change-list .results table tbody tr:hover {
  background: rgba(212,166,91,0.14) !important;
}

/* Liens dans le tableau : dorÃ© + lisible */
.change-list table#result_list td a,
.change-list .results table td a {
  /* color: var(--crc-primary) !important; */
  font-weight: 800 !important;
  text-decoration: none !important;
}

.change-list table#result_list td a:hover,
.change-list .results table td a:hover {
  text-decoration: underline !important;
}

/* Checkbox colonne : centrage */
.change-list table#result_list .action-checkbox,
.change-list .results table .action-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Bloc actions au-dessus du tableau */
.change-list .actions {
  border-radius: 14px !important;
  border: 1px solid rgba(212,166,91,0.35) !important;
  background: rgb(0 0 0) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 10px 12px !important;
}



::-webkit-scrollbar {
  width: 8px;              /* épaisseur */
}

::-webkit-scrollbar-track {
  background: transparent; /* ou #111 si tu veux un fond */
}

::-webkit-scrollbar-thumb {
  background: #00000074;        /* noir */
  border-radius: 999px;    /* arrondi */
}

::-webkit-scrollbar-thumb:hover {
  background: #222;        /* léger hover */
}