/* MSO-V2 mallv2-m4: top-up page, on top of /pub/login.css */
.stage { align-items: center; }
.card { max-width: 440px; }
h2 { margin: 18px 0 6px; font-size: 16px; color: var(--gold); }
.packs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.packs button { font-size: 15px; }
.pay { margin-top: 14px; font-size: 15px; line-height: 1.5; }
.pay p { margin: 4px 0; }
.pay input[type=file] { width: 100%; margin: 4px 0 10px; color: #f1e6c8; }
.rows { width: 100%; border-collapse: collapse; font-size: 14px; }
.rows th, .rows td { padding: 4px 6px; border-bottom: 1px solid #3a2e14; text-align: left; }
.rows tr.open { cursor: pointer; }
.note { font-size: 13px; color: #bfae83; }
/* MSO-V2 topup-hard */
.qr { margin: 12px auto; max-width: 240px; color: #bfae83; }
.qr svg { display: block; width: 100%; height: auto; background: #fff; }
.rows td { overflow-wrap: anywhere; }
