/* Popup Styles */
#waitlist-popup {
    backdrop-filter: blur(4px);
  }
  
  #popup-content.show {
    transform: scale(100);
    opacity: 1;
  }
  
  #waitlist-popup.show {
    display: flex !important;
  }
  
  #waitlist-popup.hidden {
    display: none !important;
  }
  
  .popup-animation {
    animation: popupSlideIn 0.4s ease-out forwards;
  }
  
  @keyframes popupSlideIn {
    from {
      transform: scale(0.8) translateY(20px);
      opacity: 0;
    }
    to {
      transform: scale(1) translateY(0);
      opacity: 1;
    }
  }
  
  /* Form specific styles */
  #popup-waitlist-form input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
  }
  
  #popup-waitlist-form button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
  }
  
  /* Success message animation */
  #popup-success {
    animation: slideInUp 0.3s ease-out;
  }
  
  @keyframes slideInUp {
    from {
      transform: translateY(10px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }