body {
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

.card {
  transition: transform .2s;
}

.card:hover {
  transform: translateY(-4px);
}

.btn-primary {
  background: linear-gradient(135deg, #007bff, #0056d2);
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #0056d2, #007bff);
}

.navbar-brand {
  font-size: 1.5rem;
  color: #0056d2 !important;
}

.alert {
  animation: fadeIn .5s ease-in-out;
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
.hover-rise {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-rise:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.table thead {
  background: #f0f4ff;
}
.table th {
  color: #0046c7;
  font-weight: 600;
}
.badge-success {
  background: #00b386 !important;
}
.badge-warning {
  background: #ffc107 !important;
  color: #000 !important;
}
