
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  body {
    font-family: 'Greeklish', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@layer components {
  .card-shadow {
    box-shadow: 0 10px 20px -5px rgba(97, 114, 148, 0.3), 
               0 4px 6px -2px rgba(97, 114, 148, 0.05);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  .card-shadow:hover {
    box-shadow: 0 15px 30px -10px rgba(97, 114, 148, 0.35), 
               0 6px 8px -3px rgba(97, 114, 148, 0.1);
    transform: translateY(-4px);
  }
  
  .gradient-btn {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  
  .gradient-btn:hover {
    opacity: 0.95;
    filter: contrast(1.05);
  }
  
  .nav-link {
    position: relative;
    transition: all 0.2s ease;
  }
  
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #84cc16, #eab308);
    transition: width 0.3s ease;
  }
  
  .nav-link:hover::after {
    width: 100%;
  }
  
  .glow {
    background: radial-gradient(circle at 30% 30%, #8b5cf6 0%, transparent 60%),
               radial-gradient(circle at 70% 70%, #ec4899 0%, transparent 60%),
               linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    background-blend-mode: screen;
  }
}

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

.animate-fadeIn {
  animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes shimmer {
  0% { background-position: -300px 0; }
  100% { background-position: 300px 0; }
}

.shimmer {
  background: linear-gradient(to right, #1e3a8a 0%, #b4b4b4 50%, #1e3a8a 100%);
  background-size: 600px 100%;
  animation: shimmer 2s infinite linear;
}
