.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto auto;gap:.75rem;align-items:center;margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #e5e9f0;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.admin-filter-bar select,.admin-filter-bar input{width:100%;min-height:44px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;padding:.6rem .8rem;outline:none}.admin-filter-bar select:focus,.admin-filter-bar input:focus{border-color:#6558f5;box-shadow:0 0 0 3px rgba(101,88,245,.1)}
.admin-search{position:relative}.admin-search span{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#8792a5}.admin-search input{padding-right:2.45rem}
.admin-table-card{padding:0;overflow:hidden}.admin-table-card>.table-responsive{margin:0}.admin-data-table{margin:0;min-width:850px}.admin-data-table th{padding:1rem;background:#f8fafc;color:#687386;font-size:.76rem;font-weight:800;border-bottom:1px solid #e8edf3;white-space:nowrap}.admin-data-table td{padding:1rem;vertical-align:middle;border-color:#eef1f5;font-size:.84rem}.admin-data-table tbody tr{transition:background .15s ease}.admin-data-table tbody tr:hover{background:#fafbff}.admin-data-table small{color:#7b8494;line-height:1.8}.admin-row-highlight{box-shadow:inset -4px 0 #6558f5;background:#fbfaff}
.admin-user-cell{display:flex;align-items:center;gap:.75rem;min-width:175px}.admin-user-cell>div{display:grid}.admin-user-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#eceaff,#f7f6ff);color:#5145cd;font-weight:900;font-size:1rem;flex:0 0 auto}.admin-action-stack{display:grid;gap:.45rem;min-width:180px}.admin-check{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap}.admin-check input{width:17px;height:17px;accent-color:#6558f5}.admin-badges{display:flex;gap:.35rem;flex-wrap:wrap}.admin-badges span{padding:.3rem .55rem;border-radius:999px;background:#f0efff;color:#5547d7;font-size:.72rem;font-weight:700}.admin-primary-link{color:#5145cd;font-weight:800}.admin-message-preview{max-width:440px;margin:.3rem 0 0;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-empty{display:grid;place-items:center;gap:.25rem;min-height:120px;color:#7b8494;text-align:center}.admin-empty strong{color:#344054;font-size:1rem}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-top:1px solid #e9edf3;background:#fff}.admin-pagination-summary{display:flex;align-items:center;gap:.4rem;color:#697386;font-size:.8rem}.admin-pagination-summary strong{color:#344054}.admin-pagination-summary span:before{content:"•";margin:0 .35rem;color:#c6ccd5}.admin-pagination-links{display:flex;align-items:center;gap:.3rem;direction:rtl}.admin-pagination-links a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .65rem;border:1px solid #e1e6ed;border-radius:10px;color:#4b5565;background:#fff;font-size:.8rem;font-weight:700;transition:.15s}.admin-pagination-links a:hover{border-color:#6558f5;color:#5145cd;background:#f8f7ff}.admin-pagination-links a.active{border-color:#6558f5;background:#6558f5;color:#fff}.admin-pagination-links a.disabled{opacity:.38;pointer-events:none}.status-succeeded,.status-active{background:#e9fbf5;color:#08785f}.status-failed,.status-canceled{background:#fff0f2;color:#b4233d}.status-pendinggateway,.status-pendingpayment{background:#fff7e6;color:#9a6700}
@media(max-width:992px){.admin-filter-bar{grid-template-columns:1fr 1fr}.admin-filter-bar .admin-search{grid-column:1/-1}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-pagination-links{width:100%;overflow:auto;padding-bottom:.2rem}}
@media(max-width:640px){.admin-filter-bar{grid-template-columns:1fr;padding:.8rem}.admin-filter-bar .admin-search{grid-column:auto}.admin-filter-bar button,.admin-filter-bar a{width:100%}.admin-pagination-links .pager-edge{display:none}.admin-pagination-links a{min-width:42px;height:42px}.admin-pagination-summary{width:100%;justify-content:space-between}}
