/* RGB Rank — 41-tools2.css (V2-S3)
 * فریم‌ورک ابزار عمومی: هاب رجیستری‌محور + صفحهٔ ابزار (.rgbr-t2-*) + رندرهای
 * مشترک (statCards از .rgbr-stat/.rgbr-stats موجود در 00-core.css استفاده
 * می‌کند). کلاس‌های جدید همه با پیشوند .rgbr-t2-.
 */

/* ---------- هاب: جستجو + گرید گروه‌بندی‌شده ---------- */
.rgbr-t2-hubhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.rgbr-t2-hubhead .rgbr-page-desc { flex: 1 1 320px; margin: 0; color: var(--text-2); }
.rgbr-t2-search { margin: 0; min-inline-size: 220px; }
.rgbr-t2-search input { padding-inline-start: 14px; }

.rgbr-t2-group { margin-bottom: 30px; }
.rgbr-t2-group[hidden] { display: none; }
.rgbr-t2-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }

.rgbr-t2-card {
	display: flex; flex-direction: column; gap: 8px;
	padding: 18px; border-radius: var(--r-md); text-decoration: none; color: inherit;
	transition: transform .15s ease, border-color .15s ease;
}
.rgbr-t2-card:hover { transform: translateY(-2px); border-color: var(--border-2); }
.rgbr-t2-card[hidden] { display: none; }
.rgbr-t2-card-icon {
	display: inline-grid; place-items: center; inline-size: 40px; block-size: 40px;
	border-radius: var(--r-sm); background: var(--grad-soft); color: var(--blue); flex: none;
}
.rgbr-t2-card-name { font-weight: 700; font-size: 1rem; }
.rgbr-t2-card-tagline { color: var(--text-2); font-size: .82rem; line-height: 1.7; flex: 1; }
.rgbr-t2-card-price { align-self: flex-start; }

.rgbr-chip--free { color: var(--green); border-color: rgba(46, 230, 168, .35); background: rgba(46, 230, 168, .07); }
.rgbr-chip--price { color: var(--blue); border-color: rgba(77, 159, 255, .35); }

/* ---------- صفحهٔ ابزار: هدر ---------- */
.rgbr-t2-head { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 22px; border-radius: var(--r-lg); margin-bottom: 20px; }
.rgbr-t2-head-icon {
	display: inline-grid; place-items: center; inline-size: 48px; block-size: 48px; flex: none;
	border-radius: var(--r-md); background: var(--grad-soft); color: var(--blue);
}
.rgbr-t2-head-info { flex: 1 1 240px; min-inline-size: 0; }
.rgbr-t2-head-info h2 { margin: 0 0 4px; font-size: 1.2rem; }
.rgbr-t2-head-info p { margin: 0; color: var(--text-2); font-size: .88rem; }
.rgbr-t2-head-chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ---------- فرم ---------- */
.rgbr-t2-form-card { margin-bottom: 18px; }
.rgbr-t2-advanced { margin-top: 6px; margin-bottom: 14px; }
.rgbr-t2-advanced summary { cursor: pointer; color: var(--text-2); font-size: .85rem; padding: 6px 0; list-style: none; }
.rgbr-t2-advanced summary::-webkit-details-marker { display: none; }
.rgbr-t2-advanced summary::before { content: '▸ '; color: var(--blue); }
.rgbr-t2-advanced[open] summary::before { content: '▾ '; }

.rgbr-t2-linecounter { margin-top: -8px; margin-bottom: 12px; font-size: .74rem; color: var(--text-3); text-align: left; }
.rgbr-t2-linecounter.is-over { color: var(--red); }
.rgbr-t2-field-help { margin: 4px 0 0; font-size: .76rem; color: var(--text-3); }
.rgbr-t2-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.rgbr-t2-toggle input { inline-size: auto; }

.rgbr-t2-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.rgbr-t2-actions .rgbr-btn[data-rgbr-t2-run] { flex: 1 1 220px; }
.rgbr-t2-lowbalance { margin: 10px 0 0; font-size: .82rem; color: var(--amber); }

/* ---------- اسکلت بارگذاری ---------- */
.rgbr-t2-skeleton { display: flex; flex-direction: column; gap: 10px; padding: 4px 0 20px; }
.rgbr-t2-skel-blk {
	block-size: 16px; border-radius: 6px;
	background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);
	background-size: 400% 100%; animation: rgbr-t2-shimmer 1.4s ease infinite;
}
@keyframes rgbr-t2-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

/* ---------- نتیجه ---------- */
.rgbr-t2-result { margin-bottom: 8px; }
.rgbr-t2-result[hidden] { display: none; }
.rgbr-t2-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: .78rem; margin-bottom: 14px; }
.rgbr-t2-badge--own { color: var(--green); background: rgba(46, 230, 168, .08); border: 1px solid rgba(46, 230, 168, .3); }
.rgbr-t2-badge--global { color: var(--blue); background: rgba(77, 159, 255, .08); border: 1px solid rgba(77, 159, 255, .3); }
.rgbr-t2-badge--fixture { color: var(--amber); background: rgba(255, 195, 77, .08); border: 1px solid rgba(255, 195, 77, .3); }

.rgbr-t2-stats { margin-bottom: 20px; }
.rgbr-t2-stat.is-good .rgbr-stat-value { -webkit-text-fill-color: var(--green); color: var(--green); }
.rgbr-t2-stat.is-warn .rgbr-stat-value { -webkit-text-fill-color: var(--amber); color: var(--amber); }
.rgbr-t2-stat.is-bad .rgbr-stat-value { -webkit-text-fill-color: var(--red); color: var(--red); }

.rgbr-t2-block { margin-bottom: 22px; }
.rgbr-t2-block-title { font-size: .95rem; font-weight: 700; margin-bottom: 10px; }
.rgbr-t2-html { color: var(--text-2); font-size: .92rem; line-height: 1.9; }
.rgbr-t2-notice { padding: 10px 14px; border-radius: var(--r-sm); font-size: .85rem; margin-bottom: 16px; background: rgba(255, 195, 77, .08); border: 1px solid rgba(255, 195, 77, .28); color: var(--amber); }
.rgbr-t2-raw { white-space: pre-wrap; word-break: break-all; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px; font-size: .78rem; direction: ltr; text-align: left; color: var(--text-2); }

.rgbr-t2-actions-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0 18px; }

/* ---------- چیپ‌لیست ---------- */
.rgbr-t2-chiplist { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- گیج ۰-۱۰۰ ---------- */
.rgbr-t2-gauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; margin-bottom: 20px; }
.rgbr-t2-gauge { text-align: center; }
.rgbr-t2-gauge svg { inline-size: 96px; block-size: 96px; }
.rgbr-t2-gauge-ring-bg { fill: none; stroke: var(--surface-3); stroke-width: 8; }
.rgbr-t2-gauge-ring { fill: none; stroke-width: 8; stroke-linecap: round; transition: stroke-dashoffset .5s ease; }
.rgbr-t2-gauge-val { font-size: 1.3rem; font-weight: 800; }
.rgbr-t2-gauge-label { display: block; margin-top: 6px; font-size: .78rem; color: var(--text-3); }

/* ---------- روند میله‌ای ---------- */
.rgbr-t2-bartrend { display: flex; align-items: flex-end; gap: 4px; block-size: 110px; padding: 0 2px; }
.rgbr-t2-bar { flex: 1; background: var(--grad); border-radius: 3px 3px 0 0; min-block-size: 3px; position: relative; }
.rgbr-t2-bar-labels { display: flex; gap: 4px; margin-top: 6px; }
.rgbr-t2-bar-labels span { flex: 1; text-align: center; font-size: .64rem; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- دونات ---------- */
.rgbr-t2-donut-wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.rgbr-t2-donut-wrap canvas { max-inline-size: 160px; max-block-size: 160px; }
.rgbr-t2-donut-legend { list-style: none; margin: 0; padding: 0; font-size: .84rem; }
.rgbr-t2-donut-legend li { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.rgbr-t2-donut-legend i { inline-size: 10px; block-size: 10px; border-radius: 50%; flex: none; }

/* ---------- راهنما ---------- */
.rgbr-t2-help { padding: 30px 0 10px; }
.rgbr-t2-help-columns { margin: 0; padding: 0 18px; color: var(--text-2); font-size: .88rem; line-height: 2; }

/* ---------- تاریخچه ---------- */
.rgbr-t2-history { padding: 30px 0 10px; }
.rgbr-t2-history-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: 8px; font-size: .85rem; }
.rgbr-t2-history-row time { color: var(--text-3); }
.rgbr-t2-history-price { color: var(--text-2); }

@media (max-width: 640px) {
	.rgbr-t2-head { flex-direction: column; align-items: flex-start; text-align: right; }
	.rgbr-t2-history-row { flex-wrap: wrap; }
}
