/* GTPay — styles custom (Phase 0).
   Tout le reste vient de Bootstrap 5.3 (CDN). */

/* --- Sidebar --- */
.sidebar {
  min-height: calc(100vh - 56px - 36px); /* 100vh - topbar - footer */
  border-right: 1px solid var(--bs-border-color);
}

.sidebar-nav .nav-link {
  color: var(--bs-body-color);
  border-radius: 0;
  padding: 0.5rem 1rem;
}

.sidebar-nav .nav-link:hover:not(.disabled) {
  background-color: var(--bs-tertiary-bg);
}

.sidebar-nav .nav-link.active {
  background-color: var(--bs-primary);
  color: white;
}

.sidebar-nav .nav-link.disabled {
  color: var(--bs-secondary-color);
  cursor: not-allowed;
}

.sidebar-nav .nav-section {
  pointer-events: none;
}

.sidebar-nav .nav-section-toggle {
  pointer-events: auto;
  cursor: pointer;
}

.sidebar-nav .nav-chevron {
  transition: transform 0.2s ease;
}

.sidebar-nav .nav-chevron.rotate-180 {
  transform: rotate(180deg);
}

/* --- Main content --- */
.main-content {
  background-color: var(--bs-body-bg);
}

/* --- Auth card --- */
.auth-card {
  border-radius: 1rem;
}

/* --- Tables --- */
.table-sm-padding td, .table-sm-padding th {
  padding: 0.4rem 0.5rem;
}

/* --- Utilities --- */
.cursor-pointer { cursor: pointer; }
