.advice-render-context a, #committeeAdviceText a { color: #f59e0b; text-decoration: underline; font-weight: 600; }
.advice-render-context ul, #committeeAdviceText ul { list-style-type: disc; padding-left: 1.5rem; margin-top: 0.25rem; margin-bottom: 0.25rem; }
.advice-render-context ol, #committeeAdviceText ol { list-style-type: decimal; padding-left: 1.5rem; margin-top: 0.25rem; margin-bottom: 0.25rem; }
.advice-render-context b, .advice-render-context strong, #committeeAdviceText b, #committeeAdviceText strong { font-weight: 900; color: #1e293b; }
.dark .advice-render-context b, .dark .advice-render-context strong, .dark #committeeAdviceText b, .dark #committeeAdviceText strong { color: #f8fafc; }
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
.backdrop-blur-layer { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.ios-scroll { -webkit-overflow-scrolling: touch; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.hidden-force { display: none !important; }
select option { background-color: #ffffff; color: #0f172a; }
.dark select option { background-color: #0f172a; color: #ffffff; }

/* Custom Branding Font */
.font-cooper {
    font-family: 'Cooper Black', serif;
    letter-spacing: 0.05em;
}

/* Modern Dashboard Entrance Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0; /* Starts hidden until animation plays */
}

/* Staggered animation delays so cards load sequentially */
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }

/* Enhanced Scrollbar for charts and lists */
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.custom-scrollbar:hover::-webkit-scrollbar-thumb { background: #94a3b8; }