/* === General === */
body {
  background-color: #f8f9fa;
  font-family: "Inter", sans-serif;
}

/* === Dashboard Panels === */
.dashboard-panel {
  transition: transform 0.18s cubic-bezier(.4,2,.6,1), box-shadow 0.18s;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fafc 60%, #e3eafc 100%);
  box-shadow: 0 4px 24px rgba(30,60,114,0.08), 0 1.5px 6px rgba(42,82,152,0.06);
}
.dashboard-panel:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 8px 32px rgba(30,60,114,0.16), 0 3px 12px rgba(42,82,152,0.12);
  background: linear-gradient(135deg, #e3eafc 60%, #f8fafc 100%);
}
.dashboard-panel .card-title {
  font-size: 1.2rem;
  letter-spacing: 0.5px;
}
.dashboard-panel .card-text {
  font-size: 1rem;
}
.animate-panel {
  animation: fadeInUp 0.7s cubic-bezier(.4,2,.6,1);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* === Header === */
.main-header {
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  padding: 0.75rem 1.5rem;
  z-index: 1020;
}

/* === Sidebar === */
.offcanvas {
  width: 250px;
}
.offcanvas .nav-link {
  font-size: 1rem;
  transition: background 0.2s;
}
.offcanvas .nav-link:hover {
  background-color: rgba(255,255,255,0.15);
  border-radius: 8px;
}

/* === Responsive === */
@media (max-width: 767px) {
  .card .display-6 {
    font-size: 1.8rem !important;
  }
  .card-title {
    font-size: 1rem !important;
  }
  .main-header h4 {
    font-size: 1.2rem;
  }
}
