/* Base styles */
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
      'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
      sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  code {
    font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
      monospace;
  }
  
  /* Custom utility classes for colors not in default Tailwind */
  .bg-difpy-purple {
    background-color: #7C5CFF;
  }
  
  .bg-difpy-blue {
    background-color: #0046FF;
  }
  
  .text-difpy-purple {
    color: #7C5CFF;
  }
  
  .border-difpy-purple {
    border-color: #7C5CFF;
  }
  
  /* Smooth transitions */
  button {
    transition: all 0.3s ease;
  }
  
  /* Hover effects */
  .hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .text-5xl {
      font-size: 2.5rem;
    }
    
    .text-3xl {
      font-size: 1.875rem;
    }
  }