/* Quill Font Size Styles */
.ql-size-small { font-size: 0.75em; }
.ql-size-large { font-size: 1.5em; }
.ql-size-huge { font-size: 2.5em; }

/* Quill Alignment */
.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }

/* Modern Slider Animations */
@keyframes kenBurns { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.ken-burns { animation: kenBurns 20s ease-in-out infinite; }
.slide:not(.active) .ken-burns { animation-play-state: paused; }
.slide { pointer-events: none; }
.slide.active { pointer-events: auto; }
.slide.active .slide-content-item { animation: slideIn 0.8s ease-out forwards; }
.slide.active .slide-content-item:nth-child(1) { animation-delay: 0.2s; }
.slide.active .slide-content-item:nth-child(2) { animation-delay: 0.4s; }
.slide.active .slide-content-item:nth-child(3) { animation-delay: 0.6s; }
.slide.active .slide-content-item:nth-child(4) { animation-delay: 0.8s; }
@keyframes slideIn { to { opacity: 1; transform: translateY(0); } }
.progress-fill.active { animation: progressFill 6s linear forwards; }
@keyframes progressFill { from { width: 0; } to { width: 100%; } }

/* Floating Button Animation */
@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.animate-bounce-slow { animation: bounce-slow 2s infinite; }
.animate-bounce-slow:hover { animation: none; }
