.notification {
  display: none;
  padding: 1rem;
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  max-width: 20rem;
  color: white;
  z-index: 999999999999999;
}

.bg-green-500 {
  background-color: #48bb78;
}

.bg-red-500 {
  background-color: #f56565;
}

@media (min-width: 768px) {
  .notification {
    max-width: 24rem;
  }
}

@media (min-width: 1024px) {
  .notification {
    max-width: 28rem;
  }
}

@media (min-width: 1280px) {
  .notification {
    max-width: 32rem;
  }
}

.filter-section-animation {
  transition: all 0.3s ease;
}

.filter-section-animation:hover {
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1), 0 8px 10px -6px rgba(59, 130, 246, 0.1);
}

.filter-active {
  border-left: 4px solid #3b82f6;
}

select:focus {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.applications-container>div {
  animation: fadeIn 0.3s ease-out forwards;
}

/* Enhanced Notification Styles */
.notification-container {
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 1000;
  transform: translateX(150%);
  min-width: 380px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.notification-content {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(229, 231, 235, 0.8);
}

@keyframes slideIn {
  from {
    transform: translateX(150%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideOut {
  from {
    transform: translateX(0);
    opacity: 1;
  }

  to {
    transform: translateX(150%);
    opacity: 0;
  }
}

.notification-slide-in {
  animation: slideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.notification-slide-out {
  animation: slideOut 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.notification-success {
  border-left: 4px solid #10B981;
}

.notification-error {
  border-left: 4px solid #EF4444;
}