/* ============================================================================
   GC LAB — MON ESPACE
   Thème custom Rise CRM, identité corporate bleu nuit + accent bleu royal.
   Palette :
     - Bleu nuit (fond sombre, sidebar, header)          : #0F1F3D
     - Bleu profond (variations sidebar)                  : #1A2E52
     - Bleu royal (accent — boutons, liens, actions)      : #3B82F6
     - Bleu royal hover                                   : #2563EB
     - Texte clair sur fond foncé                          : #F1F5F9
     - Texte muted sur fond clair                          : #64748B
   ============================================================================ */

:root {
  --gc-navy: #0F1F3D;
  --gc-navy-soft: #1A2E52;
  --gc-blue: #3B82F6;
  --gc-blue-hover: #2563EB;
  --gc-blue-light: #DBEAFE;
}

/* ---------- Sidebar gauche (navigation principale) ---------- */
.left-menu {
  background-color: var(--gc-navy) !important;
}
.left-menu .menu .menu-item a {
  color: rgba(255, 255, 255, 0.75) !important;
}
.left-menu .menu .menu-item:hover > a,
.left-menu .menu .menu-item a:hover {
  background-color: var(--gc-navy-soft) !important;
  color: #fff !important;
}
.left-menu .menu .menu-item.active > a,
.left-menu .menu .menu-item a.active {
  background-color: var(--gc-blue) !important;
  color: #fff !important;
}
.left-menu .menu .menu-item .menu-text,
.left-menu .menu .menu-item .menu-icon {
  color: inherit !important;
}

/* ---------- Boutons primaires (cliquer ici pour valider) ---------- */
.btn-primary,
.btn-info {
  background-color: var(--gc-blue) !important;
  border-color: var(--gc-blue) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-info:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--gc-blue-hover) !important;
  border-color: var(--gc-blue-hover) !important;
}

/* ---------- Liens et accents textuels ---------- */
a:not(.btn) {
  color: var(--gc-blue);
}
a:not(.btn):hover {
  color: var(--gc-blue-hover);
}

/* ---------- Badges / tags primaires ---------- */
.badge-primary,
.bg-primary {
  background-color: var(--gc-blue) !important;
}
.text-primary {
  color: var(--gc-blue) !important;
}

/* ---------- Header / Top bar ---------- */
.navbar-custom {
  background-color: #fff !important;
  border-bottom: 1px solid #E2E8F0;
}

/* ---------- Form focus (input quand on clique dedans) ---------- */
.form-control:focus,
.form-select:focus,
.select2-container--bootstrap-5 .select2-selection--single:focus,
.select2-container--bootstrap-5.select2-container--focus .select2-selection--single {
  border-color: var(--gc-blue) !important;
  box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.15) !important;
}

/* ---------- Page login (fond plus institutionnel) ---------- */
body.signin-page {
  background: linear-gradient(135deg, #0F1F3D 0%, #1A2E52 100%) !important;
}
body.signin-page .form-signin .card {
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
}

/* ---------- Pagination ---------- */
.pagination .page-item.active .page-link {
  background-color: var(--gc-blue) !important;
  border-color: var(--gc-blue) !important;
}

/* ---------- Switch (toggles) ---------- */
.form-check-input:checked {
  background-color: var(--gc-blue) !important;
  border-color: var(--gc-blue) !important;
}
