/* Table Styling */ .table-wrapper { overflow-x: auto; } table { width: 100%; border-collapse: collapse; text-align: left; } th, td { padding: 12px; border: 1px solid #ddd; } th { background-color: #6c63ff; color: white; font-weight: normal; } tr:nth-child(even) { background-color: #f9f9f9; } tr:hover { background-color: #f1f1f1; } /* Responsive adjustments */ @media (max-width: 768px) { body { height: auto; padding: 20px; } h2 { font-size: 1.5rem; } table { font-size: 14px; } th, td { padding: 10px; } } @media (max-width: 480px) { table { font-size: 10px; } th, td { padding: 8px; } th { font-size: 0.9rem; } }