.forgot-link {
  display: block;
  margin: 2px 0 0 auto;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font-size: 12px;
}
.reset-badge { color: var(--yellow); font-size: 11px; font-weight: 700; }
.table-action { padding: 8px 10px; font-size: 11px; }
.credit-balance { border-color: #3bd19a66; background: linear-gradient(145deg,#143026,#10151b); }
.credit-balance b { color: var(--green); }
.credit-history { list-style: none; margin: 0; padding: 0; }
.credit-history li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.credit-history li:last-child { border-bottom: 0; }
.credit-history b,.credit-history small { display: block; }
.credit-history small { color: var(--muted); margin-top: 3px; }
.credit-history strong { font-size: 18px; }
.credit-positive { color: var(--green); }
.credit-negative { color: var(--red); }
.credit-pill { display: inline-grid; min-width: 34px; place-items: center; padding: 7px 9px; border-radius: 4px; background: #3bd19a1c; color: var(--green); font-weight: 800; }
.credit-current { display: flex; align-items: center; justify-content: space-between; padding: 16px; margin-bottom: 10px; border: 1px solid #3bd19a55; border-radius: 6px; background: #3bd19a0c; }
.credit-current span { color: var(--muted); }
.credit-current b { color: var(--green); font-size: 20px; }
.credit-charge { border-color: #f3b64255; background: #f3b64209; }
.credit-charge-fields { display: grid; grid-template-columns: 110px 1fr auto; gap: 9px; }
.credit-charge-fields input { min-width: 0; }
.charge-complete { color: var(--green)!important; }
@media(max-width:700px){.credit-charge-fields{grid-template-columns:1fr}.credit-charge-fields button{width:100%}}
.copyright-notice { margin-top: 18px; color: #596371; font-size: 10px; line-height: 1.5; text-align: center; letter-spacing: .25px; }
.side-foot .copyright-notice { padding-top: 13px; border-top: 1px solid var(--line); }
