/* RewardGift admin page */
.a-wrap { max-width: 1100px; margin: 0 auto; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.a-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.a-top h1 { font-size: 22px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.a-top img { width: 40px; height: 40px; border-radius: 50%; }
.a-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.a-stat { background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--r-m); padding: 14px; }
.a-stat span { display: block; font-size: 12px; color: var(--x-dim); text-transform: uppercase; letter-spacing: 0.06em; }
.a-stat b { font-size: 22px; font-variant-numeric: tabular-nums; }
.a-card { background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--r-l); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.a-card h2 { font-size: 17px; font-weight: 600; }
.a-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.a-row .x-input { flex: 1 1 220px; min-height: 44px; }
.a-row .x-btn { width: auto; min-height: 44px; }
.a-table-wrap { overflow-x: auto; }
table.a-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.a-table th, .a-table td { text-align: left; padding: 10px 8px; border-top: 1px solid var(--x-line); vertical-align: top; }
.a-table th { color: var(--x-dim); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; border-top: 0; }
.a-mono { font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; word-break: break-all; }
.a-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.a-actions .x-btn { min-height: 34px; padding: 0 10px; font-size: 13px; width: auto; }
.a-badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: var(--r-pill); background: var(--x-card-2); color: var(--x-dim); }
.a-badge--banned { background: rgba(255, 92, 108, 0.15); color: var(--x-red); }
.a-badge--pending { background: rgba(255, 181, 71, 0.12); color: var(--x-amber); }
.a-badge--paid { background: #0a2a1a; color: var(--x-green); }
.a-badge--rejected { background: rgba(255, 92, 108, 0.12); color: var(--x-red); }
.a-gate { min-height: 70dvh; display: grid; place-items: center; text-align: center; }
.a-stat.is-neg b { color: var(--x-red); }
.a-stat.is-pos b { color: var(--x-green); }
