.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.admin-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-toolbar .button { font-size: 12px; min-height: 36px; }
.admin-summary { font-size: 12px; margin: 18px 0; overflow-wrap: anywhere; }
.admin-request-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.admin-request { padding: 24px; }
.admin-request-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.admin-request-heading .muted { font-size: 11px; }
.admin-request-heading h2 { font-size: 27px; margin-top: 5px; color: var(--text); }
.admin-request-details { display: grid; gap: 13px; padding-top: 20px; }
.admin-request-details > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 12px; }
.admin-request-details span { color: var(--muted); }
.admin-request-details strong { font-weight: 500; white-space: pre-wrap; }
.admin-request-details strong, .admin-request-details code { color: var(--secondary); overflow-wrap: anywhere; }
.admin-request-details code { font-size: 11px; }
.admin-message { grid-column: 1 / -1; text-align: center; padding: 45px 24px; }
.admin-message > svg { color: var(--primary); margin: 0 auto 15px; }
.admin-message h2 { font-size: 18px; margin-bottom: 12px; }
.admin-message .button { margin-top: 20px; }
.admin-decision-summary { padding: 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--primary-soft); margin-bottom: 22px; overflow-wrap: anywhere; }
.admin-decision-summary strong { font-size: 14px; }
.admin-decision-summary p { margin-top: 8px; font-size: 13px; }
.admin-decision-summary small { display: block; font-size: 10px; color: var(--muted); margin-top: 8px; }
.admin-confirm-check { display: flex; gap: 9px; align-items: center; font-size: 12px; line-height: 1.7; }
.admin-confirm-check input { width: 16px; height: 16px; accent-color: var(--primary); }
.recharge-request-row > div { min-width: 0; }
.recharge-request-row small { overflow-wrap: anywhere; white-space: pre-wrap; }
@media (max-width: 1023px) { .admin-request-list { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .admin-toolbar { padding: 12px; flex-wrap: wrap; } .admin-toolbar .button { font-size: 11px; padding: 8px 10px; } .admin-request { padding: 20px; } .admin-request-details > div { grid-template-columns: 68px minmax(0, 1fr); font-size: 11px; } }

.admin-sections{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px}
.admin-sections>[role=tab]{padding:13px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:600}
.admin-sections>[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}
.admin-sections>[role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.admin-users-toolbar{align-items:flex-end}
.admin-user-search{display:grid;gap:8px;flex:1;max-width:650px;min-width:0}
.admin-user-search>label{font-size:12px;font-weight:600;color:var(--secondary)}
.admin-user-search-fields{display:flex;gap:10px;align-items:center}
.admin-user-search-fields>.input{flex:1;min-width:0;font-size:14px}
.admin-user-search-fields>.button{flex-shrink:0}
.admin-users-table-panel{padding:0!important;overflow:hidden;border:1px solid var(--border)}
.admin-users-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.admin-users-table th{padding:15px 18px;background:var(--primary-soft);color:var(--secondary);font-weight:600;font-size:12px}
.admin-users-table td{padding:18px;border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--secondary)}
.admin-users-table td>strong{font-weight:500}
.admin-users-table code{font-size:12px}
.admin-users-table .admin-user-balance{font-size:21px;color:var(--primary);font-weight:650;white-space:nowrap}
.admin-user-balance>small{font-size:12px;font-weight:400;color:var(--muted)}
.admin-users-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px}
.admin-users-pagination>div{display:flex;gap:10px}
.admin-users-pagination .button{font-size:12px;min-height:36px}
@media(max-width:767px){
  .admin-sections>[role=tab]{flex:1;padding:12px 8px;font-size:13px}
  .admin-users-toolbar{align-items:stretch}
  .admin-user-search{width:100%;flex-basis:100%}
  .admin-user-search-fields>.input{font-size:16px}
  .admin-users-toolbar>[data-admin-refresh]{align-self:flex-start}
  .admin-users-table-panel{border:0;background:transparent;box-shadow:none;overflow:visible}
  .admin-users-table,.admin-users-table tbody{display:block}
  .admin-users-table thead{display:none}
  .admin-users-table tbody{display:grid;gap:14px}
  .admin-users-table tr{display:grid;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;gap:13px}
  .admin-users-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:0;border:0;font-size:12px;align-items:center}
  .admin-users-table td:before{content:attr(data-label);color:var(--muted);font-size:11px}
  .admin-users-pagination{flex-direction:column;align-items:stretch;gap:12px}
  .admin-users-pagination>div{justify-content:space-between}
}
