    .notification {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: #4CAF50;
      color: white;
      padding: 15px;
      border-radius: 5px;
      opacity: 0;
      transition: opacity 0.5s ease-in-out, transform 0.3s ease;
      z-index: 1000;
      display: flex;
      align-items: center;
      max-width: 350px;
      transform: translateX(100px);
      box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    }

    .notification.show {
      opacity: 1;
      transform: translateX(0);
    }

    .notification.error {
      background-color: #f44336;
    }

    .notification i {
      margin-right: 10px;
      font-size: 1.2em;
    }

    .notification-close {
      margin-left: 15px;
      cursor: pointer;
      opacity: 0.8;
    }

    .notification-close:hover {
      opacity: 1;
    }