/* Set Geist as default body font */
body {
    font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  }
  
  /* Ensure all elements inherit the Geist font */
  * {
    font-family: inherit;
  }
  
  
  .bg-purple {
    background-image: linear-gradient(rgba(139, 92, 246, 1), rgba(139, 92, 246, .95));
  }
  
  /* Navbar styling for purple background */
  .navbar.bg-purple .navbar-brand,
  .navbar.bg-purple .nav-link,
  .navbar.bg-purple .navbar-toggler {
    color: white !important;
  }
  
  .navbar.bg-purple .nav-link:hover,
  .navbar.bg-purple .nav-link:focus {
    color: rgba(255, 255, 255, 0.8) !important;
  }
  
  .navbar.bg-purple .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
  }
  
  .navbar.bg-purple .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  
  .dropdown-menu {
    font-size: 14px !important;
  }
  
  .form-select {
    font-size: 14px !important;
  }
  
  .alert,
  .alert-success,
  .alert-danger,
  .alert-warning,
  .alert-info,
  .alert-primary,
  .alert-secondary,
  .alert-light,
  .alert-dark {
    border: none !important;
    box-shadow: none !important;
    --bs-alert-border-color: transparent;
  }
  