@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap');
* {
  font-family: 'Merriweather', serif;
}

.notification {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 420px;
  padding: 18px 26px;
  border-left: 5px solid var(--shield-border);
  border-radius: var(--radius);
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(var(--blur));
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  z-index: 9999;
  cursor: pointer;
  animation: fadeSlideIn 0.4s ease-in-out;
}

.notification-icon {
  font-size: 1.8rem;
  color: var(--shield-border);
  flex-shrink: 0;
}

.notification-content {
  flex-grow: 1;
}

.notification-title {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 1.15rem;
}

.notification-body {
  color: var(--text-muted);
  font-size: 1rem;
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
