
/* Custom Scrollbar Handling */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

html { -webkit-tap-highlight-color: transparent; }
/* Body bg is handled by Tailwind class bg-cream-50 and inline styles in header.php */

/* 
   Glass Header: 
   Background color is now handled in includes/header.php via inline CSS 
   to support dynamic database colors with RGBA opacity.
*/
.glass-header {
    /* Background defined in header.php */
}

/* Animations */
@keyframes popupIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.popup-animate { animation: popupIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

@keyframes zoomIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
.zoom-active { animation: zoomIn 0.2s ease-out forwards; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in { animation: fadeIn 0.6s ease-out forwards; }