body { background: #f5f6f8; }
.card { border: 0; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.table td, .table th { vertical-align: middle; }
.small-muted { color: #6c757d; font-size: .875rem; }
.required::after { content: ' *'; color: #dc3545; }
.pagination-wrap { flex-wrap: wrap; gap: .35rem; }
.pagination-wrap .page-link { min-width: 2.5rem; text-align: center; border-radius: .5rem; }
