/**
 * RGB Rank، 51-crypto.css
 * شارژ ارزی کیف پول: گام های ویزارد، کارت های روش پرداخت، شبکه ارزها، فاکتور
 * (QR، مبلغ یکتا، آدرس، شمارش معکوس)، تایم لاین وضعیت و حالت موفقیت.
 * روی توکن های تم و کامپوننت های 00-core.css؛ بدون transition و بدون نوار
 * رنگی یک لبه (قواعد طراحی سایت).
 */

/* ---------- گام های ویزارد ---------- */
.rgbr-cw-step {
	display: flex; align-items: center; gap: 8px;
	margin: 20px 0 10px; font-size: .86rem; font-weight: 700; color: var(--text);
}
.rgbr-cw-step:first-of-type { margin-top: 4px; }
.rgbr-cw-step-no {
	display: inline-grid; place-items: center;
	inline-size: 22px; block-size: 22px; border-radius: 50%;
	background: rgba(77, 159, 255, .12); border: 1px solid rgba(77, 159, 255, .35);
	color: var(--blue); font-size: .72rem; font-weight: 800;
}

/* ---------- روش پرداخت ---------- */
.rgbr-cw-methods {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 10px; margin-bottom: 6px;
}
.rgbr-cw-method {
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
	padding: 14px 16px; text-align: start; cursor: pointer;
	background: var(--surface-2); border: 1px solid var(--border-2);
	border-radius: var(--r-md); color: var(--text); font: inherit;
}
.rgbr-cw-method.is-active {
	border-color: rgba(77, 159, 255, .55);
	background: rgba(77, 159, 255, .07);
}
.rgbr-cw-method-title { font-weight: 800; font-size: .95rem; }
.rgbr-cw-method.is-active .rgbr-cw-method-title { color: var(--blue); }
.rgbr-cw-method-desc { font-size: .8rem; color: var(--text-2); line-height: 1.7; }
.rgbr-cw-method-coins { display: flex; gap: 4px; margin-top: 2px; }
.rgbr-cw-dot {
	display: inline-grid; place-items: center; font-style: normal;
	inline-size: 20px; block-size: 20px; border-radius: 50%;
	font-size: .62rem; font-weight: 800; color: var(--cw-c, var(--text-2));
	background: rgba(255, 255, 255, .04);
	background: color-mix(in srgb, var(--cw-c, #888) 13%, transparent);
	border: 1px solid;
	border-color: color-mix(in srgb, var(--cw-c, #888) 45%, transparent);
}

/* ---------- انتخاب ارز ---------- */
.rgbr-cw-assets {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
	gap: 10px;
}
.rgbr-cw-asset {
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
	padding: 12px 14px; text-align: start; cursor: pointer;
	background: var(--surface-2); border: 1px solid var(--border-2);
	border-radius: var(--r-md); color: var(--text); font: inherit;
}
.rgbr-cw-asset.is-active {
	border-color: rgba(46, 230, 168, .55);
	background: rgba(46, 230, 168, .06);
}
.rgbr-cw-asset[disabled] { opacity: .45; cursor: not-allowed; }
.rgbr-cw-coin {
	display: inline-grid; place-items: center;
	inline-size: 34px; block-size: 34px; border-radius: 50%;
	font-size: .95rem; font-weight: 800; line-height: 1;
	color: var(--cw-c, var(--text));
	background: rgba(255, 255, 255, .04);
	background: color-mix(in srgb, var(--cw-c, #888) 13%, transparent);
	border: 1px solid;
	border-color: color-mix(in srgb, var(--cw-c, #888) 45%, transparent);
}
.rgbr-cw-coin--lg { inline-size: 44px; block-size: 44px; font-size: 1.15rem; }
.rgbr-cw-asset-name { font-weight: 800; font-size: .92rem; }
.rgbr-cw-asset-name small { font-weight: 600; color: var(--text-2); font-size: .74rem; }
.rgbr-cw-asset-net { font-size: .74rem; color: var(--text-3); }
.rgbr-cw-asset-approx {
	min-block-size: 1.1em; font-size: .78rem; color: var(--blue);
	direction: ltr; font-feature-settings: 'tnum';
}

/* ---------- راهنماها (details) ---------- */
.rgbr-cw-help {
	margin-top: 12px; border: 1px solid var(--border);
	border-radius: var(--r-sm); background: var(--surface-2);
}
.rgbr-cw-help summary {
	cursor: pointer; list-style: none; padding: 10px 14px;
	font-size: .85rem; font-weight: 700; color: var(--text-2);
}
.rgbr-cw-help summary::-webkit-details-marker { display: none; }
.rgbr-cw-help summary::before { content: '؟'; margin-inline-end: 7px; color: var(--blue); font-weight: 800; }
.rgbr-cw-help[open] summary { border-bottom: 1px solid var(--border); color: var(--text); }
.rgbr-cw-help-body { padding: 12px 14px; font-size: .84rem; color: var(--text-2); line-height: 2; }
.rgbr-cw-help-body p { margin: 0 0 10px; }
.rgbr-cw-help-body p:last-child { margin-bottom: 0; }
.rgbr-cw-guide-list { margin: 0 0 10px; padding-inline-start: 20px; }
.rgbr-cw-guide-list li { margin-bottom: 8px; }
.rgbr-cw-guide-note { color: var(--text-3); }

/* ---------- فاکتور ---------- */
.rgbr-cw-invoice { margin-bottom: 20px; padding: 22px 20px; }
.rgbr-cw-inv-head {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 16px;
}
.rgbr-cw-inv-title { display: flex; flex-direction: column; gap: 5px; }
.rgbr-cw-inv-title h3 { margin: 0; font-size: 1.05rem; }
.rgbr-cw-timer-wrap {
	margin-inline-start: auto; display: flex; flex-direction: column; align-items: center; gap: 2px;
	padding: 8px 14px; border-radius: var(--r-sm);
	background: var(--surface-2); border: 1px solid var(--border-2);
}
#rgbr-cw-timer { font-weight: 800; font-size: 1.25rem; font-feature-settings: 'tnum'; }
.rgbr-cw-timer-wrap small { color: var(--text-3); font-size: .68rem; }

.rgbr-cw-status--pending { color: var(--amber); border-color: rgba(255, 195, 77, .4); background: rgba(255, 195, 77, .08); }
.rgbr-cw-status--seen { color: var(--blue); border-color: rgba(77, 159, 255, .4); background: rgba(77, 159, 255, .08); }
.rgbr-cw-status--confirmed { color: var(--green); border-color: rgba(46, 230, 168, .4); background: rgba(46, 230, 168, .08); }
.rgbr-cw-status--expired { color: var(--text-3); }

.rgbr-cw-inv-grid {
	display: grid; grid-template-columns: 212px 1fr; gap: 20px;
	align-items: start; margin-bottom: 18px;
}
.rgbr-cw-qr-col { display: flex; flex-direction: column; gap: 8px; }
.rgbr-cw-qr {
	border-radius: var(--r-sm); overflow: hidden;
	border: 1px solid var(--border-2); background: #fff;
}
.rgbr-cw-qr svg { display: block; inline-size: 100%; block-size: auto; }
.rgbr-cw-qr-cap { margin: 0; font-size: .74rem; color: var(--text-3); text-align: center; }

.rgbr-cw-facts { display: flex; flex-direction: column; gap: 14px; min-inline-size: 0; }
.rgbr-cw-fact { display: flex; flex-direction: column; gap: 6px; min-inline-size: 0; }
.rgbr-cw-fact-label { font-size: .76rem; color: var(--text-3); }
.rgbr-cw-fact-value { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-inline-size: 0; }
.rgbr-cw-amount {
	font-size: 1.45rem; font-weight: 800; letter-spacing: .3px;
	font-feature-settings: 'tnum';
}
.rgbr-cw-amount b { font-size: .85rem; font-weight: 700; color: var(--text-2); }
.rgbr-cw-address {
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: .88rem; color: var(--text);
	overflow-wrap: anywhere; word-break: break-all;
	background: var(--surface-2); border: 1px solid var(--border-2);
	border-radius: var(--r-sm); padding: 8px 12px;
}
.rgbr-cw-fact-hint { font-size: .76rem; color: var(--text-3); line-height: 1.9; }
.rgbr-cw-fact-row { display: flex; gap: 26px; flex-wrap: wrap; }
.rgbr-cw-net-chip { font-size: .8rem; }
.rgbr-cw-toman { font-size: .95rem; }
.rgbr-cw-toman b { font-weight: 800; }

/* ---------- پرداخت مستقیم از کیف پول متصل ---------- */
.rgbr-cw-paybar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px 18px; flex-wrap: wrap;
	margin: 0 0 14px; padding: 12px 16px;
	background: var(--surface-2); border: 1px solid var(--border-2);
	border-radius: var(--r-md);
}
.rgbr-cw-paybar-txt { display: flex; flex-direction: column; gap: 3px; min-inline-size: 220px; flex: 1 1 260px; }
.rgbr-cw-paybar-txt b { font-size: .88rem; }
.rgbr-cw-paybar-txt span { font-size: .76rem; color: var(--text-3); line-height: 1.9; }
.rgbr-cw-paybar-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.rgbr-cw-paybar-actions .rgbr-btn[disabled] { opacity: .65; cursor: default; }
/* display دکمه ها inline-flex است و صفت hidden را می خورد (همان تله اسکلت ابزارها). */
.rgbr-cw-paybar-actions .rgbr-btn[hidden] { display: none; }

/* ---------- تایم لاین وضعیت ---------- */
.rgbr-cw-timeline {
	list-style: none; margin: 0 0 16px; padding: 14px 16px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px;
	background: var(--surface-2); border: 1px solid var(--border);
	border-radius: var(--r-sm); counter-reset: cwstep;
}
.rgbr-cw-timeline li { display: flex; flex-direction: column; gap: 4px; position: relative; padding-inline-start: 24px; }
.rgbr-cw-timeline li::before {
	counter-increment: cwstep; content: counter(cwstep);
	position: absolute; inset-inline-start: 0; top: 1px;
	inline-size: 16px; block-size: 16px; border-radius: 50%;
	display: grid; place-items: center;
	font-size: .62rem; font-weight: 800;
	border: 1px solid var(--border-2); color: var(--text-3); background: var(--surface);
}
.rgbr-cw-timeline li[data-state='active']::before { border-color: rgba(77, 159, 255, .6); color: var(--blue); background: rgba(77, 159, 255, .12); }
.rgbr-cw-timeline li[data-state='done']::before { content: ''; border-color: rgba(46, 230, 168, .6); background: rgba(46, 230, 168, .18); }
.rgbr-cw-timeline li b { font-size: .84rem; color: var(--text-2); }
.rgbr-cw-timeline li[data-state='active'] b { color: var(--blue); }
.rgbr-cw-timeline li[data-state='done'] b { color: var(--green); }
.rgbr-cw-timeline li span { font-size: .74rem; color: var(--text-3); line-height: 1.8; }

/* ---------- claim ---------- */
.rgbr-cw-claim-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.rgbr-cw-claim-row input {
	flex: 1 1 260px; padding: 10px 12px;
	background: var(--surface); border: 1px solid var(--border-2);
	border-radius: var(--r-sm); color: var(--text);
	font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .84rem;
}
#rgbr-cw-claim-msg { margin-top: 10px; }

/* ---------- موفقیت ---------- */
.rgbr-cw-success { text-align: center; padding: 26px 16px 10px; }
.rgbr-cw-success-ico {
	display: inline-grid; place-items: center;
	inline-size: 58px; block-size: 58px; border-radius: 50%;
	background: rgba(46, 230, 168, .12); border: 1px solid rgba(46, 230, 168, .4);
	color: var(--green); margin-bottom: 12px;
}
.rgbr-cw-success h3 { margin: 0 0 8px; font-size: 1.2rem; }
.rgbr-cw-success p { margin: 0 auto 16px; max-inline-size: 480px; color: var(--text-2); font-size: .9rem; line-height: 2; }
.rgbr-cw-success p b { color: var(--green); font-size: 1.05rem; }
.rgbr-cw-success-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }

/* ---------- پانوشت فاکتور ---------- */
.rgbr-cw-inv-foot {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border);
}
.rgbr-cw-late-note { font-size: .74rem; color: var(--text-3); }

@media (max-width: 700px) {
	.rgbr-cw-inv-grid { grid-template-columns: 1fr; }
	.rgbr-cw-qr { max-inline-size: 240px; margin-inline: auto; }
	.rgbr-cw-qr-cap { max-inline-size: 240px; margin-inline: auto; }
	.rgbr-cw-timer-wrap { margin-inline-start: 0; }
	.rgbr-cw-amount { font-size: 1.2rem; }
}
