.search-card { display: flex; gap: 10px; padding: 16px; margin-bottom: 18px; }
.search-card input { flex: 1; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 15px; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align: left; }
.data-table th { background: #f9fafb; font-size: 13px; text-transform: uppercase; color: var(--muted); }
.status { display: inline-block; background: #eef2ff; color: #3730a3; padding: 4px 8px; border-radius: 999px; font-size: 12px; }
.actions a { margin-right: 10px; }
.empty { text-align: center; color: var(--muted); padding: 30px; }
.pagination { padding: 14px; }
@media (max-width: 760px) { .search-card { flex-direction: column; } .data-table { font-size: 13px; } }
