/* Schedulr custom styles */
html { scroll-behavior: smooth; }
.fade-in { animation: fadeIn .25s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px);} to { opacity: 1; transform: none;} }

.status-dot { width: 8px; height: 8px; border-radius: 9999px; display: inline-block; }

.cal-cell { min-height: 92px; }
@media (max-width: 768px) { .cal-cell { min-height: 64px; } }

.scrollbar-thin::-webkit-scrollbar { width: 6px; height: 6px; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }

input[type="datetime-local"], input[type="date"], input[type="time"] { color-scheme: light; }

.toast-enter { animation: toastIn .3s ease-out; }
@keyframes toastIn { from { opacity: 0; transform: translateX(20px);} to { opacity: 1; transform: none;} }

.sidebar-link.active { background: linear-gradient(90deg, rgba(236,72,153,.12), transparent); color: #db2777; border-left: 3px solid #db2777; }
