/* Glassmorphism effect for service cards */
.service {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(17, 25, 40, 0.75) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.125) !important;
  transition: all 0.3s ease !important;
}

.service:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* Category headers */
.service-group-name {
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
}

/* Widget styling */
.widget {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(17, 25, 40, 0.6) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Search bar styling */
.search-input {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 25px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Greeting text glow */
.greeting-text {
  text-shadow: 0 0 40px rgba(255, 255, 255, 0.3);
}

/* Smooth scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Icon glow on hover */
.service-icon img {
  transition: all 0.3s ease;
}

.service:hover .service-icon img {
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}
