
.notify-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .notify {
    display: flex;
    align-items: center;
    min-width: 250px;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    color: white;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.5s ease;
  }

  .notify.show {
    opacity: 1;
    transform: translateX(0);
  }

  /* Style 1: Slide-in box */
  .style-1.success { background: #28a745; box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3); }
  .style-1.error   { background: #dc3545; box-shadow: 0 4px 10px rgba(220, 53, 69, 0.3); }

  /* Style 2: Glassmorphic */
  .style-2 {
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .style-2.success { color: #00ffb3; border-left: 4px solid #00ffb3; }
  .style-2.error   { color: #ff5e57; border-left: 4px solid #ff5e57; }

  /* Style 3: Bubble Toast */
  .style-3.success {
    background: linear-gradient(45deg, #0f0c29, #28a745);
    animation: bounceIn 0.5s;
  }
  .style-3.error {
    background: linear-gradient(45deg, #3a0f0f, #dc3545);
    animation: bounceIn 0.5s;
  }

  @keyframes bounceIn {
    0%   { transform: scale(0.5); opacity: 0; }
    50%  { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); }
  }

  /* Button styles */
  .demo-buttons {
    margin-top: 80px;
  }

  .demo-buttons button {
    margin: 10px;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    border: none;
    border-radius: 4px;
  }

  .btn-success { background-color: #28a745; color: white; }
  .btn-error { background-color: #dc3545; color: white; }