/* RewardGPT /manage — dark ops console on top of brand.css. Ember only for live / primary. */
body.mg { background: var(--bg); }
.mg-nav { gap: 14px; }
.mg-tag { font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; padding: 6px 9px; border-radius: 6px; border: 1px solid var(--line-2); color: var(--text-2); }
.mg-net { display: inline-flex; align-items: center; gap: 8px; font: 500 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); margin-right: 6px; }
.mg-net:not(:empty)::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember-glow); }
.mg-main { padding-top: 36px; padding-bottom: 80px; }

/* cards */
.mg-card { position: relative; min-width: 0; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)); border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.mg .mg-k { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: -2px 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.mg .mg-k .btn { margin-left: auto; font-family: var(--font); letter-spacing: -.01em; text-transform: none; }
.mg .mg-k .sub { margin: 0; font: inherit; letter-spacing: .06em; color: var(--text-2); text-transform: none; }
.mg .mg-k .mode { font-size: 10.5px; letter-spacing: .08em; color: var(--ember-2); background: var(--ember-soft); border: 1px solid rgba(255,106,26,.3); padding: 4px 8px; border-radius: 6px; }
.mg .mg-k .mode:empty { display: none; }
.mg .big { font-weight: 560; font-size: clamp(34px, 4vw, 46px); line-height: 1.05; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.mg .big.sm { font-size: 30px; }
.mg .sub { color: var(--text-2); font-size: 13.5px; margin-top: 6px; line-height: 1.5; }
.mg .sub a { color: var(--ember-2); }

/* gate */
.mg-gate { max-width: 560px; margin: 72px auto; padding: 44px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.mg-gate h1 { font-weight: 560; font-size: clamp(28px, 4vw, 38px); letter-spacing: -.04em; margin: 14px 0 10px; }
.mg-gate p { color: var(--text-2); margin: 0; }
.mg-gate-mark { position: relative; width: 84px; height: 84px; display: grid; place-items: center; margin-bottom: 22px; }
.mg-gate-mark i { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed var(--line-3); animation: mgSpin 24s linear infinite; }
.mg-gate-mark i::after { content: ""; position: absolute; top: -3px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember-glow); }
@keyframes mgSpin { to { transform: rotate(360deg); } }
.mg-err { margin-top: 14px !important; color: #ffb3b3 !important; font: 400 13px/1.5 var(--mono); }

/* console head */
.mg-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.mg-top h1 { font-weight: 560; font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.04em; line-height: 1.1; margin: 12px 0 0; }
.mg-auto { font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.mg-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; margin-bottom: 16px; }
.mg-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* treasury */
.addr-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 18px 0; }
.addr-row code { font: 400 12.5px/1.45 var(--mono); color: var(--text); background: var(--bg-1); border: 1px solid var(--line); padding: 10px 12px; border-radius: 10px; word-break: break-all; flex: 1 1 260px; min-width: 0; }
.fund { display: flex; gap: 18px; align-items: center; padding-top: 18px; border-top: 1px solid var(--line); }
.fund canvas { width: 132px; height: 132px; border-radius: 12px; background: #fff; padding: 6px; flex: none; }
.fund p { margin: 0; font-size: 13.5px; color: var(--text-2); line-height: 1.55; }
.fund p b { color: var(--text); font-weight: 500; }

/* claims switch */
.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.toggle-row b { font-weight: 560; font-size: 26px; letter-spacing: -.03em; }
.mg .btn.k { border-color: var(--line-2); color: var(--text); background: rgba(255,255,255,.02); }
.mg .btn.k:hover { border-color: var(--line-3); background: rgba(255,255,255,.06); }
.mg .btn.lime { background: var(--ember); color: var(--on-ember); box-shadow: 0 0 0 1px rgba(255,140,80,.4) inset, 0 8px 30px -8px var(--ember-glow); }
.mg .btn.lime:hover { background: var(--ember-2); }

/* fields */
.mg-field { display: flex; flex-direction: column; gap: 8px; font-size: 12.5px; color: var(--text-2); margin-bottom: 14px; min-width: 0; }
.mg-field input { font: 400 14px var(--font); height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-1); color: var(--text); outline: 0; min-width: 0; width: 100%; transition: border-color .2s, box-shadow .2s; }
.mg-field input:focus { border-color: rgba(255,106,26,.6); box-shadow: 0 0 0 3px rgba(255,106,26,.12); }
.mg-field input[type=number] { font-family: var(--mono); font-size: 13.5px; }
.mg-field .inline { display: flex; gap: 8px; align-items: center; } .mg-field .inline input { flex: 1; }
.mg-field .inline .btn { height: 42px; }

.meter { position: relative; height: 4px; border-radius: 99px; background: var(--line); overflow: hidden; margin-top: 4px; }
.meter i { display: block; height: 100%; width: 0; background: var(--ember); box-shadow: 0 0 12px var(--ember-glow); transition: width .6s var(--ease-out); }

/* stats */
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.stats > div { background: var(--bg); padding: 14px 14px 12px; min-width: 0; }
.stats b { display: block; font-weight: 500; font-size: 20px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.stats span { display: block; margin-top: 6px; font: 500 10px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stats > div:nth-child(3n+2):last-child { grid-column: span 2; }
.mg-grid.three .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mg-grid.three .stats > div:nth-child(3n+2):last-child { grid-column: auto; }
.mg-grid.three .stats > div:nth-child(odd):last-child { grid-column: span 2; }

/* tables + logs */
.mg-table { margin-bottom: 16px; }
.scroll { overflow-x: auto; margin: 0 -24px; padding: 0 24px; }
.mg table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mg th { text-align: left; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line-2); white-space: nowrap; }
.mg td { padding: 11px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; color: var(--text-2); font-variant-numeric: tabular-nums; }
.mg tbody tr:hover td { background: rgba(255,255,255,.02); color: var(--text); }
.mg td code, .log code { font: 400 12px var(--mono); color: var(--text); }
.mg td a, .log a { color: var(--ember-2); }
.mg td a:hover, .log a:hover { color: var(--ember); }
.st { display: inline-flex; align-items: center; gap: 7px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.st.sent, .st.claimed { color: var(--text); } .st.sent::before, .st.claimed::before { background: var(--ember); box-shadow: 0 0 8px var(--ember-glow); }
.st.failed { color: #ffb3b3; } .st.failed::before { background: var(--danger); }
.log { list-style: none; padding: 0; margin: 0; font-size: 13px; color: var(--text-2); display: flex; flex-direction: column; }
.log li { padding: 9px 0; border-bottom: 1px solid var(--line); line-height: 1.5; overflow-wrap: anywhere; }
.log li:last-child { border-bottom: 0; }
.log li b { color: var(--text); font-weight: 500; }
.log .empty, .mg tbody .empty td { color: var(--muted); font-family: var(--mono); font-size: 12.5px; }
.mg-card > .log { margin-top: 10px; }

/* visitors spark */
.spark { display: flex; align-items: flex-end; gap: 3px; height: 56px; margin-top: 18px; padding-top: 4px; border-bottom: 1px solid var(--line-2); }
.spark i { flex: 1; background: rgba(255,255,255,.14); border-radius: 2px 2px 0 0; min-height: 3px; transition: background .2s; }
.spark i:hover { background: rgba(255,255,255,.3); }
.spark i.today { background: var(--ember); box-shadow: 0 0 12px var(--ember-glow); }

/* launch switches + airdrop */
.mg-launch { margin-bottom: 16px; }
.ln-toggles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.ln-sw { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-1); cursor: pointer; transition: border-color .2s, background .2s; min-width: 0; }
.ln-sw:hover { border-color: var(--line-2); }
.ln-sw:has(input:checked) { border-color: rgba(255,106,26,.4); background: rgba(255,106,26,.05); }
.ln-sw input { -webkit-appearance: none; appearance: none; position: relative; width: 34px; height: 20px; border-radius: 99px; margin: 1px 0 0; flex: none; background: var(--bg-3); border: 1px solid var(--line-3); cursor: pointer; transition: background .25s, border-color .25s; }
.ln-sw input::before { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--text-2); transition: transform .25s var(--ease), background .25s; }
.ln-sw input:checked { background: var(--ember); border-color: var(--ember); }
.ln-sw input:checked::before { transform: translateX(14px); background: var(--on-ember); }
.ln-sw b { display: block; font-weight: 500; font-size: 14.5px; color: var(--text); } .ln-sw small { display: block; margin-top: 3px; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.ln-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 14px; }
.ln-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
.ln-actions .sub { margin: 0; font: 400 12px/1.5 var(--mono); }

/* toast (claim.css .cw-toast, kept on brand) */
.mg .cw-toast { font-family: var(--font); }

@media (max-width: 960px) {
  .mg-grid, .mg-grid.three { grid-template-columns: minmax(0, 1fr); }
  .ln-toggles, .ln-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .mg-main { padding-top: 24px; }
  .mg-card { padding: 18px 16px; border-radius: 16px; }
  .scroll { margin: 0 -16px; padding: 0 16px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats > div:nth-child(3n+2):last-child { grid-column: auto; }
  .stats > div:nth-child(odd):last-child { grid-column: span 2; }
  .fund { flex-direction: column; align-items: flex-start; }
  .mg-gate { margin: 40px auto; padding: 34px 20px; }
  .mg-net { display: none; }
  .toggle-row { flex-wrap: wrap; }
}
@media (max-width: 359px) {
  .mg-tag { display: none; }
}
