body {
  font-family: 'Poppins', sans-serif;
  background-color: #e9fbd2;
}

.navbar, header {
  background: #fff;
  animation: fadeIn 0.8s ease-in-out;
}

.logo-img:hover {
  transform: scale(1.05);
}

.btn:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.card a:hover {
  color: #007BFF;
  text-decoration: underline;
}

#audioOverlay {
  animation: slideIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

.navbar-nav .nav-item .btn-danger.logout-btn {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important; /* Ensures it’s not hidden via display */
}
@keyframes slideIn {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

@media (max-width: 768px) {
  .navbar-brand img { max-width: 80px; }
  .company-name { font-size: 1.2rem; }
  .company-tagline { font-size: 0.9rem; }
  .motto { font-size: 0.8rem; }
}

@media (min-width: 769px) {
  .navbar-brand img { max-width: 120px; }
  .company-name { font-size: 1.8rem; }
  .company-tagline { font-size: 1.1rem; }
  .motto { font-size: 1rem; }
}