/* Hero Background */
.hero-bg {
  background: linear-gradient(90deg, #1E293B 0%, #5381c1 100%);
}

/* Navigation Link Hover Underline */
.nav-link {
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #10B981;
  transition: width 0.3s ease;
}
.nav-link:hover::after {
  width: 100%;
}

/* Typing Animation for Name */
.slide-blur-in {
  animation: blurSlideIn 0.8s ease forwards;
  opacity: 0;
  display: inline-block;
 
}

@keyframes blurSlideIn {
  0% {
    opacity: 0;
    transform: translateX(60px);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

.typewriter-text {
  display: inline-block;
  overflow: hidden;
  border-right: 2px solid #f90505;
  white-space: nowrap;
  letter-spacing: 1px;
  animation: typing-effect 3s steps(35, end), blink-cursor 0.8s step-end infinite;
}

@keyframes typing-effect {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink-cursor {
  0%, 100% { border-color: transparent; }
  50% { border-color: #f70404; }
}



/* Project Card Hover Effect */
.project-card {
  transition: transform 0.3s ease;
}
.project-card:hover {
  transform: translateY(-5px);
}

/* Terminal Styling */
.terminal-header {
  background: #1E293B;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.5rem 1rem;
}
.terminal-body {
  background: #0F172A;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1rem;
  font-family: monospace;
  color: #10B981;
}

/* Typing Cursor Animation */
.typed-cursor {
  animation: blink 1s infinite;
}
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

/* Skill Badge Hover Effect */
.skill-badge {
  transition: all 0.3s ease;
}
.skill-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}


/* Fade In Up Animation */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-in-up {
  animation: fadeInUp 1s ease forwards;
  opacity: 0;
}
.delay-200 {
  animation-delay: 0.2s;
}

/* Flicker Animation */
@keyframes flicker {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.05; }
}

/* DP Image Hover Glow */
#dp-image-hover {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
#dp-image-hover:hover {
  transform: scale(1.1);
  box-shadow: 0 0 25px rgba(239, 68, 68, 0.7); /* red glow */
}

/* Glow Border Hover */
.glow-border {
  border: 2px solid #ef4444; /* red-500 */
  box-shadow: 0 0 6px 1px rgba(239, 68, 68, 0.5);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.glow-border:hover {
  box-shadow: 0 0 15px 4px rgba(239, 68, 68, 0.9);
  border-color: #f87171; /* red-400 */
  cursor: pointer;
}

/* Reveal Animation */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* About Section Slide Animation */
.slide-left, .slide-right {
  opacity: 0;
  transition: all 0.8s ease;
}
.slide-left {
  transform: translateX(-50px);
}
.slide-right {
  transform: translateX(50px);
}
.slide-left.active, .slide-right.active {
  opacity: 1;
  transform: translateX(0);
}


