:root {
  --admin-sidebar: #17324d;
  --admin-sidebar-active: #295a87;
  --admin-bg: #f4f7fb;
}

body {
  min-height: 100vh;
}

.admin-shell {
  min-height: calc(100vh - 3rem);
}

.admin-sidebar {
  background: linear-gradient(180deg, var(--admin-sidebar) 0%, #0f2236 100%);
}

.admin-sidebar .nav-link {
  border-radius: 0.75rem;
  opacity: 0.85;
}

.admin-sidebar .nav-link.active,
.admin-sidebar .nav-link:hover {
  background-color: var(--admin-sidebar-active);
  opacity: 1;
}

.stat-card {
  border-left: 4px solid #0d6efd;
}
