/* Card Styles Inspired by Reference Design */

/* Base Card Styles */
.card-hover {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

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

.card-hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s;
}

.card-hover:hover::before {
  left: 100%;
}

/* Gradient Background Cards */
.gradient-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Research Area Cards with Specific Gradients */
.research-card {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  border-radius: 16px;
  padding: 2rem;
  color: white;
  box-shadow: 0 10px 30px rgba(240, 147, 251, 0.3);
}

.aquaculture-card {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  border-radius: 16px;
  padding: 2rem;
  color: white;
  box-shadow: 0 10px 30px rgba(79, 172, 254, 0.3);
}

.forest-card {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
  border-radius: 16px;
  padding: 2rem;
  color: white;
  box-shadow: 0 10px 30px rgba(67, 233, 123, 0.3);
}

.oil-spill-card {
  background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
  border-radius: 16px;
  padding: 2rem;
  color: white;
  box-shadow: 0 10px 30px rgba(250, 112, 154, 0.3);
}

.urban-card {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  border-radius: 16px;
  padding: 2rem;
  color: #374151;
  box-shadow: 0 10px 30px rgba(168, 237, 234, 0.3);
}

.ml-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 16px;
  padding: 2rem;
  color: white;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

/* Soft Gradient Background Cards */
.soft-gradient-card {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #e2e8f0;
}

.blue-soft-card {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #bfdbfe;
}

.purple-soft-card {
  background: linear-gradient(135deg, #faf5ff 0%, #e9d5ff 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #d8b4fe;
}

.green-soft-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #bbf7d0;
}

.orange-soft-card {
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #fdba74;
}

.pink-soft-card {
  background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #f9a8d4;
}

/* Icon Colors - Matching the Reference */
.icon-blue {
  color: #3b82f6;
}

.icon-green {
  color: #10b981;
}

.icon-purple {
  color: #8b5cf6;
}

.icon-yellow {
  color: #f59e0b;
}

.icon-red {
  color: #ef4444;
}

.icon-pink {
  color: #ec4899;
}

.icon-indigo {
  color: #6366f1;
}

.icon-cyan {
  color: #06b6d4;
}

.icon-orange {
  color: #f97316;
}

.icon-teal {
  color: #14b8a6;
}

/* Profile/About Cards */
.profile-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 20px;
  padding: 2.5rem;
  color: white;
  position: relative;
  overflow: hidden;
}

.profile-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Academic Background Cards */
.academic-card {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 16px;
  padding: 2rem;
  border-left: 4px solid #0ea5e9;
  box-shadow: 0 4px 15px rgba(14, 165, 233, 0.1);
}

.experience-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 16px;
  padding: 2rem;
  border-left: 4px solid #22c55e;
  box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1);
}

.research-focus-card {
  background: linear-gradient(135deg, #fef3f2 0%, #fee2e2 100%);
  border-radius: 16px;
  padding: 2rem;
  border-left: 4px solid #ef4444;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.1);
}

.expertise-card {
  background: linear-gradient(135deg, #fefce8 0%, #fef3c7 100%);
  border-radius: 16px;
  padding: 2rem;
  border-left: 4px solid #eab308;
  box-shadow: 0 4px 15px rgba(234, 179, 8, 0.1);
}

/* Contact Cards */
.contact-info-card {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.contact-form-card {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid #f1f5f9;
}

/* Social Profile Cards */
.social-profile-card {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #f1f5f9;
  transition: all 0.3s ease;
}

.social-profile-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.google-scholar-card {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border-color: #fca5a5;
}

.researchgate-card {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-color: #93c5fd;
}

.github-card {
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  border-color: #d1d5db;
}

.linkedin-card {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-color: #60a5fa;
}

/* Utility Classes */
.card-shadow {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.card-shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.card-shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.card-rounded {
  border-radius: 12px;
}

.card-rounded-lg {
  border-radius: 16px;
}

.card-rounded-xl {
  border-radius: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {

  .card-hover,
  .gradient-card,
  .research-card,
  .aquaculture-card,
  .forest-card,
  .oil-spill-card,
  .urban-card,
  .ml-card {
    padding: 1.5rem;
  }

  .profile-card {
    padding: 2rem;
  }
}

/* Animation Classes */
.fade-in-up {
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.slide-in-left {
  animation: slideInLeft 0.6s ease-out;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slide-in-right {
  animation: slideInRight 0.6s ease-out;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}