/* LeonPeru V23 · capa final limpia. */
:root{--v23-red:#ed101c;--v23-ink:#111827;--v23-muted:#64748b;--v23-line:#dbe3ee;--v23-bg:#f5f7fb;--v23-card:#fff;--v23-green:#10a85b;--v23-amber:#d99100}
body.admin-open{overflow:hidden;background:var(--v23-bg);color:var(--v23-ink)}
body.admin-open .topbar,body.admin-open .header,body.admin-open .game-strip,body.admin-open>main,body.admin-open footer,body.admin-open>.branch-detail-section{visibility:hidden;pointer-events:none}
body.admin-open #admin.admin-overlay{visibility:visible;pointer-events:auto;display:block;position:fixed;inset:0;z-index:100000;background:var(--v23-bg);padding:0}
body.admin-open #admin .admin-shell{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--v23-bg)}
body.admin-open #admin .admin-side{height:100vh;background:#fff;border-right:1px solid var(--v23-line);padding:26px 20px;overflow:auto}
body.admin-open #admin .admin-main{height:100vh;overflow:auto;background:var(--v23-bg);padding:0 34px 48px;color:var(--v23-ink);visibility:visible;pointer-events:auto}
body.admin-open #admin .admin-top{position:sticky;top:0;z-index:15;background:rgba(245,247,251,.96);backdrop-filter:blur(14px);padding:28px 0 20px;border-bottom:1px solid var(--v23-line)}
body.admin-open #admin .admin-card,body.admin-open #admin .admin-view,body.admin-open #admin .catalog-admin-pro{color:var(--v23-ink)}
body.admin-open #admin .admin-card{background:#fff;border:1px solid var(--v23-line);border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
body.admin-open #admin input,body.admin-open #admin select,body.admin-open #admin textarea{background:#fff;color:var(--v23-ink);border:1px solid #cfd8e5}
body.admin-open #admin .side-item{font-size:16px;min-height:48px;color:#344054;border-radius:12px}
body.admin-open #admin .side-item.active{background:#fff1f2;color:#b81018;border:1px solid #ffc8cc}
body.admin-open #admin h2{color:#111827;font-size:clamp(48px,5vw,76px)}
body.admin-open #admin h3{color:#111827;font-size:28px}
.admin-payment-settings-v23{margin-top:22px;padding:24px}
.admin-payment-methods-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-pay-method-v23{display:grid;grid-template-columns:68px 1fr auto;gap:16px;align-items:start;border:1px solid var(--v23-line);border-radius:18px;padding:18px;background:#fff}
.admin-pay-method-v23>img{width:62px;height:62px;object-fit:contain;border-radius:15px;border:1px solid #e5eaf1;background:#fff}
.admin-pay-method-grid-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-pay-method-grid-v23 label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.06em}
.admin-pay-method-grid-v23 .wide{grid-column:1/-1}.admin-pay-method-grid-v23 .toggle{display:flex;align-items:center;gap:8px;text-transform:none;font-size:13px}.admin-pay-method-grid-v23 .toggle input{width:auto}
.audit-grid-v23{display:grid;gap:0;overflow:auto}.audit-row-v23{display:grid;grid-template-columns:150px 120px 180px 220px minmax(260px,1fr);gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #e8edf4;font-size:13px;min-width:1000px}.audit-row-v23.head{position:sticky;top:0;background:#f8fafc;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#667085}.audit-row-v23 code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f5f7fa;border-radius:8px;padding:8px;color:#475467}
.account-history-v23{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:16px}.account-history-tabs-v23{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.account-history-tabs-v23 b{font-size:14px}.account-history-tabs-v23 span{font-size:12px;color:#667085}.account-history-list-v23{display:grid;gap:8px;max-height:260px;overflow:auto}.account-history-list-v23 button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;border:1px solid #e1e7ef;border-radius:12px;background:#fff;padding:12px;color:#101828}.account-history-list-v23 button em{grid-column:1/-1;font-style:normal;font-size:11px;color:#667085}.account-history-list-v23 button:hover{border-color:#ef9aa0;background:#fff8f8}
.success-actions-v23{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.success-actions-v23>*{flex:1}.success-wa-v23{background:#16a34a;color:#fff;border-color:#16a34a}.tracking-box-v23{background:#fff;color:#111827;border:1px solid #dce3ec}.tracking-box-v23 h2{color:#111827}.track-status-v23{display:grid;gap:8px;border:1px solid #e0e6ef;border-radius:16px;padding:20px;margin:18px 0;background:#f8fafc}.track-status-v23 span{font-size:11px;font-weight:900;color:#e5101b;letter-spacing:.12em}.track-status-v23 b{font-size:22px}.track-status-v23 em{font-style:normal;font-weight:900;color:#0f8d4e}.track-status-v23 small{color:#667085}
.recharge-payments-grid-v20 .payment-card-v20{min-width:0}.payment-card-copy-v20 small{display:block;margin-top:4px;color:#667085;line-height:1.25}
@media(max-width:1100px){body.admin-open #admin .admin-shell{grid-template-columns:240px minmax(0,1fr)}.admin-payment-methods-v23{grid-template-columns:1fr}.admin-pay-method-v23{grid-template-columns:56px 1fr}.admin-pay-method-v23>.admin-action{grid-column:1/-1}.admin-pay-method-v23>img{width:52px;height:52px}}
@media(max-width:760px){body.admin-open #admin .admin-shell{display:block}.admin-side{display:none}.admin-pay-method-grid-v23{grid-template-columns:1fr}.admin-pay-method-grid-v23 .wide{grid-column:auto}.admin-pay-method-v23{grid-template-columns:48px 1fr}.admin-pay-method-v23>img{width:44px;height:44px}}
.track-order-link-v23{margin-top:8px;border:0;background:transparent;color:#b8111a;text-decoration:underline;font-weight:800;cursor:pointer;padding:2px 0;font-size:12px}
.order-status-select-v23{min-height:32px;border-radius:8px;border:1px solid #d6deea;background:#fff;color:#344054;font-size:11px;font-weight:800;padding:0 7px}
