/* মোবাইল অ্যাপ নামানোর পাতা (app.php) ও সফটওয়্যারের ভেতরের "মোবাইলে অ্যাপ" বাটন */
.go-app-card { width: min(460px, 100%); }
.go-app-feats { list-style: none; margin: 4px 0 18px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.go-app-feats li { font-size: 12.5px; font-weight: 700; color: var(--brand-dark); background: var(--brand-soft); border-radius: 999px; padding: 4px 11px; }
.go-app-install { font-size: 16px; height: 54px; }
.go-app-apk { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; height: 46px; border-radius: 13px; border: 1.5px solid #bfe5cf; background: #eef9f2; color: #0d7a4a; font-weight: 800; font-size: 14px; text-decoration: none; }
.go-app-apk:hover { background: #e2f5ea; color: #0d7a4a; }
.go-app-apk[hidden] { display: none; }
.go-app-done, .go-app-installed p { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #e7f7ed; color: #14532d; font-weight: 700; font-size: 13.5px; }
.go-app-installed p { margin: 0 0 12px; }
.go-app-installed .go-login-submit { text-decoration: none; color: #fff; }
.go-app-steps { margin: 18px 0 4px; display: flex; flex-direction: column; gap: 8px; text-align: start; }
.go-app-steps details { border: 1px solid #e3e6ea; border-radius: 14px; background: #fafbfc; transition: box-shadow .2s, border-color .2s; }
.go-app-steps details[open] { background: #fff; }
.go-app-steps details.flash { border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.go-app-steps summary { cursor: pointer; padding: 11px 14px; font-weight: 800; font-size: 14px; color: #2a2f38; list-style: none; display: flex; align-items: center; gap: 6px; }
.go-app-steps summary::-webkit-details-marker { display: none; }
.go-app-steps summary::after { content: "▾"; margin-inline-start: auto; color: var(--muted); transition: transform .2s; }
.go-app-steps details[open] summary::after { transform: rotate(180deg); }
.go-app-steps ol { margin: 0; padding: 0 16px 12px 34px; font-size: 13.5px; line-height: 1.7; color: #3b424d; }
[dir="rtl"] .go-app-steps ol { padding: 0 34px 12px 16px; }
.go-app-steps li + li { margin-top: 4px; }
.go-app-qr { display: flex; align-items: center; gap: 14px; margin: 16px 0 14px; padding: 12px; border: 1px dashed #d5dae0; border-radius: 16px; text-align: start; }
.go-app-qr-box { flex: 0 0 116px; width: 116px; height: 116px; background: #fff; border-radius: 10px; padding: 4px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.go-app-qr-box svg { width: 100%; height: 100%; display: block; }
.go-app-link { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.go-app-link small { color: var(--muted); font-weight: 700; }
.go-app-link code { font-size: 12px; word-break: break-all; background: #f3f5f7; border-radius: 8px; padding: 6px 8px; color: #2a2f38; }
.go-app-link-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.go-app-link-btns button { border: 0; border-radius: 9px; padding: 7px 12px; background: var(--brand-soft); color: var(--brand-dark); font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer; }
.go-app-link-btns button:hover { background: var(--brand); color: #fff; }
.go-app-link-btns button[hidden] { display: none; }
.go-app-alt { margin-top: 4px; }
html.go-app-android .go-app-qr-box, html.go-app-ios .go-app-qr-box { display: none; }
html.go-app-android .go-app-qr, html.go-app-ios .go-app-qr { text-align: center; }
@media (max-width: 480px) { .go-app-qr { flex-direction: column; text-align: center; } }

/* সফটওয়্যারের ভেতরে: টপবারের "মোবাইলে অ্যাপ" ড্রপডাউন */
.go-appqr-dd { width: 270px; padding: 12px !important; text-align: center; }
.go-appqr-dd .go-app-qr-box { margin: 8px auto 10px; width: 170px; height: 170px; }
.go-appqr-dd p { margin: 0 0 8px; font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.go-appqr-dd code { display: block; font-size: 11.5px; word-break: break-all; background: #f3f5f7; border-radius: 8px; padding: 6px 8px; margin-bottom: 8px; color: #2a2f38; }
.go-appqr-dd .go-app-link-btns { justify-content: center; }
.go-appqr-dd .go-appqr-open { display: inline-block; margin-top: 8px; font-size: 12.5px; font-weight: 800; color: var(--brand); }
html[data-theme="dark"] .go-appqr-dd code, html[data-theme="dark"] .go-app-link code { background: #12141a; color: #e4e6ea; }
html[data-theme="dark"] .go-appqr-dd p { color: #9aa2ad; }
html.go-app-android .go-app-link-btns, html.go-app-ios .go-app-link-btns { justify-content: center; }

/* ===== ফ্রি ট্রায়াল / সাইনআপ ===== */
.go-login-signup { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 2px; height: 46px; border-radius: 13px; border: 1.5px dashed var(--brand); color: var(--brand); background: var(--brand-soft); font-weight: 800; font-size: 14px; text-decoration: none; }
.go-login-signup:hover { background: var(--brand); color: #fff; border-style: solid; }
.go-signup-card { width: min(460px, 100%); }
.go-signup-form .go-field { margin-bottom: 10px; }
.go-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.go-signup-agree { display: flex; gap: 8px; align-items: flex-start; text-align: start; font-size: 12.5px; color: var(--muted); margin: 6px 2px 14px; line-height: 1.6; }
.go-signup-agree input { margin-top: 3px; }
.go-signup-login { margin: 14px 0 6px; font-size: 13.5px; color: var(--muted); }
.go-signup-login a { color: var(--brand); font-weight: 800; }

.go-trial-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 14px; padding: 9px 14px; border-radius: 14px; background: #fff7e0; border: 1px solid #f0d58a; color: #5c4400; font-size: 13px; }
.go-trial-bar.is-blocked { background: #fdecea; border-color: #f2b8b2; color: #8a1c13; animation: go-trial-pulse 1s ease 2; }
@keyframes go-trial-pulse { 50% { box-shadow: 0 0 0 5px rgba(179,38,30,.15); } }
.go-trial-tag { display: inline-block; padding: 2px 9px; border-radius: 999px; background: #e0a800; color: #fff; font-weight: 800; font-size: 11.5px; }
.go-trial-msg { flex: 1; min-width: 180px; }
.go-trial-btn { padding: 6px 12px; border-radius: 9px; background: var(--brand); color: #fff !important; font-weight: 800; text-decoration: none; white-space: nowrap; }
.go-trial-card { border: 2px solid #f0d58a !important; background: linear-gradient(180deg, #fffaf0, #fff) !important; }
.go-trial-head { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.go-trial-head h2 { margin: 8px 0 4px; }
.go-trial-head p { margin: 0; max-width: 640px; line-height: 1.7; }
.go-trial-code { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 18px; border-radius: 14px; background: #fff; border: 1px dashed var(--brand); text-align: center; }
.go-trial-code b { font-size: 26px; letter-spacing: .06em; color: var(--brand); font-family: ui-monospace, Consolas, monospace; }
.go-trial-code small { color: var(--muted); font-size: 11.5px; }
.go-trial-meter { display: flex; align-items: center; gap: 12px; margin: 14px 0 6px; font-weight: 800; font-size: 13.5px; }
.go-trial-meter i { flex: 1; height: 10px; border-radius: 999px; background: #f1e7c9; overflow: hidden; }
.go-trial-meter b { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--brand), var(--accent)); }
.go-trial-steps { list-style: none; margin: 12px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.go-trial-steps a { display: flex; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 13px; background: #fff; border: 1px solid #ece4cf; text-decoration: none; color: #2a2f38; transition: transform .15s, box-shadow .15s; }
.go-trial-steps a:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.07); }
.go-trial-steps b { display: block; font-size: 13.5px; }
.go-trial-steps small { color: var(--muted); font-size: 11.5px; }
.go-trial-num { flex: 0 0 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 800; }
.go-trial-foot { display: flex; gap: 14px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; border-top: 1px dashed #ecdcae; padding-top: 12px; }
.go-trial-form { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; flex: 1; min-width: 260px; }
.go-trial-form label { flex: 1; min-width: 220px; font-size: 12.5px; font-weight: 700; color: #5c4400; }
.go-trial-form textarea { width: 100%; margin-top: 4px; }
.go-trial-sent { flex: 1; margin: 0; padding: 10px 12px; border-radius: 12px; background: #e7f7ed; color: #14532d; font-weight: 700; font-size: 13px; line-height: 1.6; }
.go-trial-contact { margin: 0; font-size: 13px; }
html[data-theme="dark"] .go-trial-card { background: #1d1a12 !important; border-color: #4a3d1e !important; }
html[data-theme="dark"] .go-trial-steps a, html[data-theme="dark"] .go-trial-code { background: #171a21; border-color: #2b2f38; color: #e4e6ea; }
html[data-theme="dark"] .go-trial-bar { background: #2a2416; border-color: #4a3d1e; color: #e9cf8c; }

/* প্ল্যাটফর্ম অ্যাডমিন: সাইনআপ ও অনুমোদন */
.go-ps-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-inline-start: 5px solid var(--brand) !important; }
.go-ps-cta h2 { margin: 0 0 4px; }
.go-ps-cta p { margin: 0; }
.go-ps-badge { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: #fff; color: var(--brand); font-size: 12px; font-weight: 800; margin-inline-start: 6px; }
.go-ps-settings { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.go-ps-settings label { font-size: 13px; font-weight: 700; }
.go-ps-settings input[type=number] { width: 110px; display: block; margin-top: 4px; }
.go-ps-check { display: flex; gap: 8px; align-items: center; padding-bottom: 10px; }
.go-ps-tabs { display: flex; gap: 6px; flex-wrap: wrap; padding: 10px !important; }
.go-ps-tabs a { padding: 7px 14px; border-radius: 10px; background: #f3f5f7; color: #2a2f38; text-decoration: none; font-weight: 700; font-size: 13px; }
.go-ps-tabs a span { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: #fff; margin-inline-start: 4px; font-size: 11.5px; text-align: center; }
.go-ps-tabs a.active { background: var(--brand); color: #fff; }
.go-ps-tabs a.active span { color: var(--brand); }
.go-ps-pill { display: inline-block; padding: 3px 9px; border-radius: 12px; font-size: .76rem; font-weight: 800; background: #eef0f3; color: #48515c; white-space: nowrap; }
.go-ps-pill.ok { background: #e7f7ed; color: #168141; } .go-ps-pill.warn { background: #fff3dc; color: #a3620a; } .go-ps-pill.bad { background: #fdecea; color: #b3261e; }
.go-ps-note { margin-top: 6px; font-size: 12px; color: #5c4400; background: #fff8e6; border-radius: 8px; padding: 4px 8px; max-width: 260px; }
.go-ps-note.admin { color: #24476b; background: #eef4fb; }
.go-ps-actions form { display: flex; flex-direction: column; gap: 6px; min-width: 300px; }
.go-ps-actions input[type=text] { width: 100%; font-size: 12.5px; }
.go-ps-btns { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
.go-ps-btns button { padding: 6px 10px; font-size: 12.5px; border-radius: 8px; }
.go-ps-btns button.ok { background: #168141; } .go-ps-btns button.danger { background: #c0392b; } .go-ps-btns button.light { background: #eef0f3; color: #333; }
.go-ps-limit { display: inline-flex; gap: 4px; align-items: center; }
.go-ps-limit input { width: 70px; padding: 5px 6px; font-size: 12.5px; }
.go-ps-check input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.go-signup-agree input { width: 18px !important; height: 18px; flex: 0 0 18px; min-height: 0; padding: 0; }

/* বার্তা, কোটা-বার ও কোটা কেনার পাতা */
.go-trial-alert { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; padding: 11px 14px; border-radius: 14px; background: #fdecea; border: 1px solid #f2b8b2; color: #8a1c13; font-size: 13.5px; font-weight: 700; line-height: 1.7; }
.go-trial-alert b { flex: 0 0 auto; }
.go-trial-alert.is-ok { background: #e7f7ed; border-color: #b5e2c4; color: #14532d; }
.go-quota-bar { background: #eef4fb; border-color: #c7d9ee; color: #24476b; }
.go-quota-bar .go-trial-tag { background: #2f6db0; }
.go-quota-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.go-quota-stats > div { padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid #e6e9ee; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.go-quota-stats small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.go-quota-stats b { display: block; font-size: 24px; color: var(--brand); margin-top: 4px; }
.go-quota-stats .is-warn b { color: #b3261e; }
.go-quota-pay { padding: 10px 12px; border-radius: 12px; background: #fff8e6; border: 1px dashed #e0b94a; color: #5c4400; }
.go-quota-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; align-items: end; }
.go-quota-form label { font-size: 13px; font-weight: 700; }
.go-quota-form input, .go-quota-form select { display: block; width: 100%; margin-top: 4px; }
.go-quota-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.go-quota-chips button { padding: 6px 12px; border-radius: 999px; background: #eef0f3; color: #2a2f38; font-weight: 800; font-size: 12.5px; }
.go-quota-chips button.active { background: var(--brand); color: #fff; }
.go-quota-total { margin: 0; font-size: 15px; }
.go-quota-total b { font-size: 20px; color: var(--brand); }
.go-q-plus { color: #168141; } .go-q-minus { color: #b3261e; }
.go-ps-pending { border: 2px solid #f0d58a !important; }
.go-ps-wide { flex: 1; min-width: 240px; }
.go-ps-wide input { width: 100%; display: block; margin-top: 4px; }
html[data-theme="dark"] .go-quota-stats > div { background: #171a21; border-color: #2b2f38; }
html[data-theme="dark"] .go-quota-bar { background: #16202c; border-color: #2b3d52; color: #b9d3ef; }
