.service-type-btn { transition: all 0.3s ease; cursor: pointer; } .service-type-btn.active { background-color: #2563eb; color: white; } #ipTableContainer table { border-collapse: collapse; width: 100%; font-size: 0.875rem; } #ipTableContainer th, #ipTableContainer td { padding: 8px 10px; text-align: left; border: 1px solid #e2e8f0; } #ipTableContainer th { background-color: #f7fafc; font-weight: 600; } #ipTableContainer tr:nth-child(even) { background-color: #f8fafc; } #ipTableContainer tr:hover { background-color: #f1f5f9; } #emailOutput { font-family: 'Courier New', Courier, monospace; line-height: 1.6; } #copyTableBtn { display: none; } #ipTableContainer:not(.hidden) + div #copyTableBtn { display: inline-flex; } /* Responsive adjustments */ @media (max-width: 640px) { .grid { grid-template-columns: 1fr; } .service-type-btn { width: 100%; margin-bottom: 8px; } }