/* Additional Custom Styles */

/* Base Styles */
body {
    font-family: 'Inter', sans-serif;
    color: #333;
    overflow-x: hidden;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
  }
  
  /* Hero Section Pattern Overlay */
  .pattern-overlay {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  
  /* Glassmorphism */
  .glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
  }
  
  .glass-dark {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
  }
  
  /* Animations */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .animate-fade-in {
    animation: fadeIn 0.5s ease-out;
  }
  
  @keyframes pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.8;
    }
  }
  
  .animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
  
  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  
  .animate-float {
    animation: float 5s ease-in-out infinite;
  }
  
  /* Modern shadows */
  .shadow-soft {
    box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.1);
  }
  
  .shadow-neon {
    box-shadow: 0 0 15px rgba(0, 112, 243, 0.2);
  }
  
  /* Utility Classes */
  .section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  
  @media (min-width: 768px) {
    .section-padding {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
  }
  
  /* Card Hover Effect */
  .card-hover {
    transition: all 0.3s ease;
  }
  
  .card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  
  /* Theme Colors */
  .text-theme-blue {
    color: #0070f3;
  }
  
  .bg-theme-blue {
    background-color: #0070f3;
  }
  
  .text-theme-green {
    color: #0ea86f;
  }
  
  .text-theme-orange {
    color: #ff7b00;
  }
  
  .text-theme-purple {
    color: #6366f1;
  }
  
  .text-theme-red {
    color: #f43f5e;
  }
  
  /* Gradient backgrounds */
  .bg-gradient-blue-purple {
    background: linear-gradient(135deg, #0070f3 0%, #6366f1 100%);
  }
  
  .bg-gradient-green-blue {
    background: linear-gradient(135deg, #0ea86f 0%, #0070f3 100%);
  }
  
  .bg-gradient-orange-red {
    background: linear-gradient(135deg, #ff7b00 0%, #f43f5e 100%);
  }
  
  /* Button styles */
  .btn-gradient {
    background: linear-gradient(90deg, #0070f3, #6366f1);
    border: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  
  .btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  }
  
  .btn-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #6366f1, #0070f3);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .btn-gradient:hover:before {
    opacity: 1;
  }
  
  /* Smooth scrolling */
  html {
    scroll-behavior: smooth;
  }
  
  /* Fix for top padding due to fixed header */
  section {
    scroll-margin-top: 80px;
  }
  
  /* Accordion styling fixes */
  .accordion-button:not(.collapsed) {
    background-color: rgba(0, 112, 243, 0.05);
    color: #0070f3;
    box-shadow: none;
  }
  
  .accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0, 112, 243, 0.25);
  }
  
  /* Custom Bootstrap Tabs */
  .nav-tabs .nav-link {
    color: #6b7280;
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    padding: 0.75rem 1.25rem;
    transition: all 0.3s ease;
  }
  
  .nav-tabs .nav-link.active {
    color: #0070f3;
    background-color: transparent;
    border-bottom: 2px solid #0070f3;
  }
  
  .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #0070f3;
    isolation: isolate;
  }
  
  /* Timeline design */
  .timeline-dot {
    z-index: 10;
  }
  
  /* Form inputs focus */
  input:focus, 
  textarea:focus {
    outline: none;
    border-color: #0070f3;
    box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.1);
    transition: all 0.3s ease;
  }
  
  /* Mobile Menu Improvements */
  @media (max-width: 768px) {
    .container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  
  /* Custom progress bar */
  .progress {
    height: 6px;
    border-radius: 10px;
    overflow: hidden;
  }
  
  .progress-bar {
    background: linear-gradient(90deg, #0070f3, #6366f1);
  }
  
  /* Decorative elements */
  .dot-pattern {
    background-image: radial-gradient(#0070f3 1px, transparent 1px);
    background-size: 20px 20px;
  }
  
  .blob-shape {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  }
  
  /* Custom list styles */
  .custom-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
  }
  
  .custom-list li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: #0070f3;
  }
  
  /* Image styles */
  .img-highlight {
    border: 3px solid white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  }
  

  <!-- Add these styles in your CSS file for animations -->

  @keyframes blob {
    0% {
      transform: translate(0px, 0px) scale(1);
    }
    33% {
      transform: translate(30px, -50px) scale(1.1);
    }
    66% {
      transform: translate(-20px, 20px) scale(0.9);
    }
    100% {
      transform: translate(0px, 0px) scale(1);
    }
  }
  
  @keyframes float {
    0% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-20px);
    }
    100% {
      transform: translateY(0px);
    }
  }
  
  .animate-blob {
    animation: blob 7s infinite;
  }
  
  .animate-float {
    animation: float 6s ease-in-out infinite;
  }
  
  .animation-delay-2000 {
    animation-delay: 2s;
  }
  
  .animation-delay-3000 {
    animation-delay: 3s;
  }
  
  .animation-delay-4000 {
    animation-delay: 4s;
  }
  
  .btn-gradient {
    background-image: linear-gradient(to right, #4f46e5, #3b82f6);
    transition: all 0.3s ease;
  }
  
  .btn-gradient:hover {
    background-image: linear-gradient(to right, #4338ca, #2563eb);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.4);
  }


.nav-tabs .nav-link.active {
    color: #4761FF ;
    background-color: #475fff2f ;
    border-bottom: 2px solid transparent;
    border-radius: 10px;
}

.applyJob.applyJob {
    max-width: 90%;
  }
  

  @font-face {
    font-family: 'MBF Canno SemiBold';
    src: url('./fonts/MBF\ Canno\ Regular.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
  }