/* Base colors */ :root { --primary: #ff580f; --primary-light: #ff8850; --primary-lighter: #ffb080; --primary-dark: #d0470a; --secondary: #ff3d00; --secondary-light: #ff6640; --light: #f8f5f5; --dark: #21223a; --dark-medium: #2d2e4a; --dark-light: #3a3b5a; --dark-lighter: #4a4b6a; --gray: #6c6d8a; --gray-light: #8d8eaa; --gray-lighter: #afb0ca; } /* Custom chart tooltip styling */ .chartjs-tooltip { background: rgba(33, 34, 58, 0.98) !important; border-radius: 4px !important; color: var(--light) !important; padding: 8px 12px !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: 1px solid var(--dark-lighter); } .chartjs-tooltip-key { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 2px; background: var(--primary-light); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); } body { background-color: var(--light); color: var(--dark); } /* Animation for chart loading */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .chart-container { animation: fadeIn 0.6s ease-out forwards; } /* Responsive adjustments */ @media (max-width: 640px) { .chart-container { height: 300px !important; } }