/* Main Application Styles */
body { 
    margin: 0; 
    padding: 0; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Scrollbar Utilities */
.scrollbar-hide::-webkit-scrollbar { 
    display: none; 
}
.scrollbar-hide { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

/* Animations */
@keyframes slide-in-bottom { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes slide-in-right { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

.animate-in { animation-fill-mode: forwards; }
.slide-in-from-bottom { animation-name: slide-in-bottom; }
.slide-in-from-right { animation-name: slide-in-right; }
.fade-in { animation-name: fade-in; }