.fade-in { animation: fadeIn 0.3s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 10px; }
.prose h3 { font-size: 1.125rem; font-weight: 700; margin-top: 1rem; margin-bottom: 0.5rem; color: #111827; }
.prose p { margin-bottom: 0.75rem; color: #374151; line-height: 1.6; }
.glass { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); }

/* Toast Notifications */
.toast {
    animation: toast-in 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    min-width: 300px;
}
.toast-out {
    animation: toast-out 0.3s ease-in forwards;
}
@keyframes toast-in {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes toast-out {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100%); opacity: 0; }
}

/* Custom UI Tweaks */
.sidebar-link-active {
    background: linear-gradient(to right, rgba(16, 185, 129, 0.1), transparent);
    border-left: 4px solid #10b981;
}
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.08);
}
