/* Minimal overrides beyond Tailwind */
* { box-sizing: border-box; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; }
.dark ::-webkit-scrollbar-thumb { background: #4b5563; }

@keyframes modalIn {
    from { opacity: 0; transform: scale(0.96) translateY(6px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.modal-animate { animation: modalIn 0.2s ease; }

@keyframes toastIn {
    from { opacity: 0; transform: translateX(16px); }
    to   { opacity: 1; transform: translateX(0); }
}
.toast-animate { animation: toastIn 0.25s ease; }

.sidebar-transition { transition: width 0.25s ease; }
.nav-transition { transition: background 0.15s ease, color 0.15s ease; }
