 .mobilmenu {
     transition: 0.6s ease-in;
 }

 /* CRITICAL: Chart Container Styling */
 .chart-container {
     position: relative;
     width: 100%;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
     height: 300px;
     /* Base height for mobile */
     max-height: 400px;
 }

 @media (min-width: 768px) {
     .chart-container {
         height: 350px;
         /* Taller on larger screens */
     }
 }

 /* Custom Scrollbar for a cleaner look */
 ::-webkit-scrollbar {
     width: 8px;
 }

 ::-webkit-scrollbar-track {
     background: #f1f5f9;
 }

 ::-webkit-scrollbar-thumb {
     background: #cbd5e1;
     border-radius: 4px;
 }

 ::-webkit-scrollbar-thumb:hover {
     background: #94a3b8;
 }

 /* Smooth transitions for interactive elements */
 .fade-in {
     animation: fadeIn 0.4s ease-in-out;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .nav-active {
     background-color: #e0f2fe;
     /* sky-100 */
     color: #0369a1 !important;
     /* sky-700 */
     font-weight: 600;
 }