* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, Helvetica, sans-serif; background: #f4f7fb; color: #333; } .container { width: 95%; max-width: 1300px; margin: 40px auto; } h1 { text-align: center; margin-bottom: 10px; color: #2c3e50; } .subtitle { text-align: center; margin-bottom: 35px; color: gray; } .cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 35px; } .card { background: white; border-radius: 10px; padding: 25px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.08); } .card h2 { margin-bottom: 15px; color: #555; font-size: 20px; } .card p { font-size: 30px; font-weight: bold; color: #0b7dda; } .chart-card, .table-card { background: white; border-radius: 10px; padding: 25px; margin-top: 30px; box-shadow: 0 2px 8px rgba(0,0,0,.08); } .chart-card h2, .table-card h2 { margin-bottom: 20px; } table { width: 100%; border-collapse: collapse; } thead { background: #0b7dda; color: white; } th, td { padding: 12px; text-align: center; border-bottom: 1px solid #ddd; } tbody tr:hover { background: #f5f5f5; } canvas { width: 100% !important; max-height: 350px; } @media (max-width:900px){ .cards{ grid-template-columns:repeat(2,1fr); } } @media (max-width:600px){ .cards{ grid-template-columns:1fr; } table{ font-size:12px; } }