/* Custom styles to complement Bootstrap */
body {
  overflow: auto;        /* Keep scrolling */
 
}

body::-webkit-scrollbar {
  display: none; /* For Chrome, Safari, and Edge */
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Custom button hover effects */
.btn:hover {
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

/* Card hover effects */
.card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

/* Navigation active link styling */
.navbar-nav .nav-link.active {
  font-weight: bold;
}

/* Hero section background */
.hero {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* Form styling */
.form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* Footer styling */
footer {
  margin-top: auto;
}

/* Ensure full height layout */
html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

/* Custom spacing */
.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}