:root{--bg:#f4f6fc;--ink:#111a35;--muted:#6c7792;--navy:#0b1432;--blue:#4859ef;--stroke:#e6e9f3;--white:#fff;--green:#128166;--red:#c84550;--orange:#a77319;--shadow:0 12px 35px rgba(21,38,84,.055)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.hidden{display:none!important}.topbar{background:var(--navy);color:#fff;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:12px max(22px,calc((100vw - 1120px)/2));gap:18px}.brand{display:flex;align-items:center;gap:10px}.mark{background:#737dff;border-radius:13px;width:43px;height:43px;display:grid;place-items:center;font-weight:900;font-size:25px;box-shadow:inset 0 1px 1px #fff4}.brand strong{display:block;font-size:19px;letter-spacing:-.6px}.brand small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#b1b9d6}.topright{display:flex;gap:18px;align-items:center}.env-pill{border:1px solid #677196;background:#273054;border-radius:99px;font-size:10px;font-weight:800;padding:7px 11px;letter-spacing:1px}.text-link{font-size:13px;text-decoration:none;color:#d4daff}.text-link:hover{text-decoration:underline}.shell{max-width:1164px;margin:0 auto;padding:34px 22px 56px;min-height:calc(100vh - 180px)}.auth-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:510px}.intro h1,.pagehead h1{font-size:clamp(34px,5vw,60px);letter-spacing:-2px;line-height:1.09;margin:13px 0}.intro h1 em{color:#5061ef;font-style:normal}.intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px}.intro-note{border-left:3px solid var(--blue);margin-top:35px;padding:13px 18px;background:#ecefff;color:#3c4674;max-width:460px;font-size:13px;border-radius:0 9px 9px 0}.eyebrow{color:#626edb;font-size:10px;font-weight:800;letter-spacing:1.9px}.panel{background:var(--white);border:1px solid var(--stroke);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.auth-card{max-width:475px;width:100%;margin:0 auto;padding:34px}.segmented{display:flex;padding:5px;gap:6px;background:#f0f2fa;border-radius:12px;margin-bottom:28px}.segmented button{border:0;flex:1;background:transparent;color:#6a7492;padding:12px;border-radius:9px;font-size:14px;font-weight:700}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 9px #111c3414}.stack{display:flex;flex-direction:column;gap:17px}.stack>div{min-width:0}label{display:block;font-size:12px;font-weight:800;color:#3b4765;margin-bottom:8px}input:not([type=checkbox]),select{width:100%;border:1px solid #dde2ef;background:#fafbff;border-radius:11px;outline:none;height:47px;padding:12px 13px;font-size:15px;color:var(--ink)}input:focus,select:focus{border-color:#7982ec;box-shadow:0 0 0 3px #5467f519}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--stroke);border-radius:11px;padding:12px 17px;text-decoration:none;color:var(--ink);font-weight:800;font-size:13px;background:#fff;white-space:nowrap}.btn.primary{background:#4e5eeb;border-color:#4e5eeb;color:#fff;box-shadow:0 6px 15px #5062ed26}.btn.primary:hover{background:#3c4ad5}.btn.ghost{background:#edf0fa;color:#313c60;border-color:transparent}.btn.tiny{padding:8px 12px;font-size:12px}.btn.outline{color:#4b5bea;border-color:#bcc5ff}.btn.disabled-link{pointer-events:none;opacity:.5}.hint,.input-help{font-size:11px;line-height:1.7;color:#7984a0;margin:0}.input-help{display:block;margin-top:6px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.pagehead h1{font-size:35px;margin:4px 0 3px}.muted{color:var(--muted);font-size:13px}.dash-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:16px;margin-bottom:22px}.balance-card{background:linear-gradient(120deg,#101c4c,#293aa1 90%);color:#fff;border-radius:19px;padding:26px;position:relative;overflow:hidden}.balance-card:after{content:"";position:absolute;width:175px;height:175px;border:25px solid #ffffff0a;border-radius:50%;top:-83px;right:-50px}.bal-label,.mini-card>span{display:block;font-size:13px;font-weight:700;opacity:.8}.bal-num{font-size:46px;font-weight:900;letter-spacing:-2px;margin:10px 0}.bal-num small{font-weight:600;font-size:14px;color:#c1c9ff;letter-spacing:0}.balance-card p{color:#b5bde0;font-size:12px;margin:0}.mini-card,.metric{background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:25px;display:flex;flex-direction:column;justify-content:center;gap:10px}.mini-card strong{font-size:35px;letter-spacing:-1.5px}.mini-card small{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:21px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.section-title h2{font-size:21px;letter-spacing:-.5px;margin:5px 0 0}.small-pill{font-size:10px;font-weight:800;color:#25765c;background:#e7f8f1;border-radius:20px;padding:7px 10px}.muted-pill{color:#78809b;background:#f0f2f7}.payee{border:1px dashed #acb6e8;border-radius:12px;padding:15px;background:#f7f8ff;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;overflow:hidden}.tiny-label{display:block;color:#7b87a0;font-size:10px;font-weight:800;margin-bottom:8px}.payee strong{display:block;font-size:15px;overflow-wrap:anywhere}.payee small{display:block;color:#8791a5;margin-top:5px}.field{margin-bottom:12px}.conversion{background:#ebf2ff;color:#3545ae;border-radius:10px;padding:13px 14px;font-size:13px;margin-bottom:18px}.conversion strong{font-size:15px}.conversion small{display:block;color:#687aba;margin-top:5px}.qr-layout{display:grid;grid-template-columns:190px 1fr;gap:19px;align-items:center;margin:18px 0}.qr-frame{background:#fff;border:1px solid var(--stroke);border-radius:12px;padding:6px;min-height:192px;display:grid;place-items:center;text-align:center}.qr-frame canvas{max-width:100%;width:180px;height:180px}.qr-frame .muted{font-size:11px}.qr-desc p{line-height:1.6;font-size:12px;color:#76809a}.qr-desc strong{font-size:13px}.topup-form{border-top:1px solid var(--stroke);padding-top:18px;margin-top:12px}.payment-warning{font-size:11px;line-height:1.6;color:#797f97;margin:15px 0 0}.notice{border-radius:11px;padding:14px 15px;font-size:12px;line-height:1.6;margin-bottom:18px}.notice p{margin:5px 0 0}.notice.warning{background:#fff5e4;color:#825819;border:1px solid #ffedcb}.notice.info{background:#f0f3ff;border:1px solid #dce3ff;color:#4e5888}.row-entry{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eef0f7}.row-entry:last-child{border-bottom:0}.entry-title{font-size:13px;font-weight:800;overflow-wrap:anywhere}.entry-sub{font-size:11px;color:#8893a6;margin-top:5px;overflow-wrap:anywhere}.entry-right{text-align:right;flex-shrink:0}.entry-coins{font-weight:800;font-size:14px}.status{font-size:10px;font-weight:800;border-radius:7px;padding:5px 8px;display:inline-block;text-transform:capitalize}.status.pending{background:#fff4dc;color:#936513}.status.approved{background:#e5f8ef;color:#198063}.status.rejected{background:#ffe9ec;color:#bc4855}.empty{font-size:13px;color:#8790a6;padding:22px 0;line-height:1.5}.section-divider{height:1px;background:var(--stroke);margin:22px 0}.pending-integration{margin-top:22px}.registration-demo{display:grid;grid-template-columns:1fr 1fr .5fr auto;gap:12px;align-items:end}.registration-demo input,.registration-demo select{background:#f4f5fa}.footer{text-align:center;color:#8890aa;font-size:11px;padding:15px 24px 25px}.toast{position:fixed;z-index:20;bottom:26px;left:50%;transform:translateX(-50%);background:#101d43;color:#fff;padding:15px 21px;border-radius:12px;box-shadow:0 10px 35px #08133833;max-width:min(92vw,520px);width:max-content;font-size:13px;line-height:1.5}.toast.error{background:#8e2838}.admin-auth{width:100%;max-width:470px;margin:55px auto}.admin-auth h1{letter-spacing:-1px;margin:8px 0 5px}.admin-auth>p{margin-bottom:25px;line-height:1.6}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.metric{padding:20px;gap:5px}.metric>span{font-size:13px;color:#7c85a0}.metric strong{font-size:31px}.admin-columns{grid-template-columns:1.2fr .8fr}.admin-request{border:1px solid #e7ebf5;border-radius:12px;padding:16px;margin-bottom:11px}.admin-request-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-request p{font-size:12px;color:#777f97;margin:7px 0;overflow-wrap:anywhere}.admin-actions{display:flex;gap:8px;margin-top:13px}.btn.approve{border:0;background:#168a64;color:white;flex:1}.btn.reject{border:0;background:#fff0f1;color:#c44d5b;flex:1}.toggleline{display:flex;align-items:center;gap:10px;margin:1px 0 3px}.toggleline input{width:20px;height:20px;accent-color:#4e5eeb}.toggleline span{font-size:13px}.customer-row{border-bottom:1px solid var(--stroke);padding:10px 0}.customer-row:last-child{border-bottom:0}.customer-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.customer-row small{font-size:11px;color:#8b93a7;display:block;margin-top:5px}@media(max-width:850px){.auth-layout,.two-col{grid-template-columns:1fr;gap:21px}.auth-layout{max-width:600px;margin:auto}.intro{padding:4px 0 10px}.intro h1{font-size:41px}.intro-note{margin-top:15px}.auth-card{max-width:none}.dash-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:span 2}.admin-columns{grid-template-columns:1fr}.registration-demo{grid-template-columns:1fr 1fr}.registration-demo button{grid-column:span 2}}@media(max-width:500px){.topbar{padding:11px 17px;min-height:69px}.brand strong{font-size:17px}.brand small{font-size:9px}.mark{width:38px;height:38px}.topright{gap:10px}.shell{padding:23px 14px 36px}.panel{padding:19px 17px}.intro h1{font-size:36px;letter-spacing:-1.3px}.intro>p{font-size:14px}.intro-note{font-size:12px}.auth-card{padding:20px}.pagehead h1{font-size:27px}.dash-grid{gap:10px}.mini-card{padding:16px 13px}.mini-card strong{font-size:27px}.mini-card>span{font-size:11px}.mini-card small{font-size:10px}.balance-card{padding:23px}.bal-num{font-size:40px}.section-title h2{font-size:19px}.small-pill{font-size:9px}.qr-layout{grid-template-columns:1fr}.qr-frame{max-width:210px;justify-self:center;width:100%}.qr-desc .btn{width:100%}.registration-demo{grid-template-columns:1fr}.registration-demo button{grid-column:auto}.admin-metrics{gap:8px}.metric{padding:16px 12px}.metric strong{font-size:26px}.metric>span{font-size:11px}.admin-request{padding:12px}.env-pill{padding:5px 8px}}
/* Registration-only module */
.status.open,.status.verified{background:#e3f7ed;color:#177b54}
.status.paused,.status.gate_passed{background:#ebedff;color:#4b57ad}
.status.closed,.status.expired{background:#ebeff4;color:#657189}
.stat-caption{font-size:12px;color:#7c85a0;margin-top:8px}
.progress-track{height:7px;border-radius:100px;overflow:hidden;background:#edf0fb;margin:14px 0 3px}
.progress-track div{height:100%;background:#5a6bef;border-radius:100px}
.join-shell{max-width:670px;padding-top:75px}
.join-panel{padding:40px}.join-panel h1{font-size:32px;letter-spacing:-1px;margin:11px 0}
.join-panel>.muted{line-height:1.7;margin-bottom:23px}
.join-panel .toggleline{align-items:flex-start;line-height:1.6;margin-bottom:16px}
.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#joinResult{margin-top:22px}#joinResult h2{color:#148262}
#joinResult>.btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.join-shell{padding-top:30px}.join-panel{padding:23px}.admin-actions{flex-wrap:wrap}.admin-actions .btn{white-space:normal}}
