/* Custom CSS for JobSeekers Hub */

.hero-gradient {
  background: transparent;
}

.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(220, 38, 38, 0.1);
}

.icon-container {
  background: rgba(220, 38, 38, 0.1);
}

.coming-soon-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(220, 38, 38, 0.1);
}

.coming-soon-card:hover {
  border-color: rgba(220, 38, 38, 0.2);
  background: rgba(255, 255, 255, 1);
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Focus states for accessibility */
button:focus,
input:focus,
a:focus {
  outline: 2px solid #DC2626;
  outline-offset: 2px;
}

/* Custom button styles */
button, 
.btn {
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease;
}

button:hover,
.btn:hover {
  transform: translateY(-1px);
}

/* Footer styling */
footer {
  background: transparent;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-gradient h1 {
    font-size: 2.5rem;
  }
  
  .card-hover {
    transform: none;
  }
  
  .card-hover:hover {
    transform: translateY(-2px);
  }
}

/* Animation for coming soon section */
.coming-soon-card {
  animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #DC2626;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #B91C1C;
}