    .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;
    }
    .supported {
      color: #3c763d;
      background-color: #dff0d8;
    }

    .not-supported {
      color: #a94442;
      background-color: #f2dede;
    }

    .partial {
      color: #8a6d3b;
      background-color: #fcf8e3;
    }

    .table-hover tbody tr:hover td {
      background-color: #f5f5f5;
    }
 