#main-content {
    transition: margin-left 0.3s;
}
.toast {
    background-color: #ffffff;
    color: #1f2937;
    border-left: 4px solid #10b981;
    padding: 1.5rem 2rem;
    margin-bottom: 0.75rem;
    border-radius: 0.375rem;
    box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    display: flex;
    align-items: center;
    max-width: 24rem;
}

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

.toast-icon {
    margin-right: 0.75rem;
    color: #10b981;
}

.toast-content {
    flex: 1;
}

@keyframes fadeInOut {
  0%   { opacity: 0; transform: translateY(-5px); }
  10%  { opacity: 1; transform: translateY(0); }
  90%  { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-5px); }
}

.animate-fade-in-out {
  animation: fadeInOut 3s ease-in-out forwards;
}