@tailwind base; @tailwind components; @tailwind utilities; body { font-family: 'Inter', sans-serif; background-color: #f9fafb; } .chart-container { position: relative; height: 300px; width: 100%; } .card { transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .progress-bar { transition: width 1s ease-in-out; } /* Estilos para gráficos */ .chart-wrapper { position: relative; height: 350px; } .gradient-text { background: linear-gradient(90deg, #4f46e5, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .shadow-card { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } /* Animações */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.5s ease-out forwards; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } /* Responsividade */ @media (max-width: 768px) { .chart-wrapper { height: 250px; } .summary-grid { grid-template-columns: 1fr; } } /* Scrollbar personalizada */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #c5c5c5; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a0a0a0; }