/* Janus Toast Notification Styles */

#janus-toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.janus-toast {
    background: var(--bg-dark);
    color: var(--text-main, #fff);
    padding: 12px 20px;
    border-radius: 6px;
    min-width: 250px;
    animation: slideIn 0.3s ease-out;
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 4px solid var(--accent, #3498db);
}

.janus-toast.hiding {
    animation: slideOut 0.3s ease-in forwards;
}

/* Toast Types */
.janus-toast.toast-success { border-left-color: #2ecc71; }
.janus-toast.toast-error { border-left-color: #e74c3c; }
.janus-toast.toast-warning { border-left-color: #f1c40f; }
.janus-toast.toast-info { border-left-color: #3498db; }

/* Animations */
@keyframes slideIn {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes slideOut {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(100%); }
}
