/* ============================================================
   Gold Commerce — کیف پول طلا (My Account → gold-wallet)
   از متغیرهای تم زرگرام استفاده می‌کند و برای تم‌های دیگر
   مقدار fallback دارد.
   ============================================================ */

.gc-wallet {
    --gcw-surface: var(--surface, #fff);
    --gcw-surface2: var(--surface2, #fafafa);
    --gcw-line: var(--line, #e0e0e0);
    --gcw-line2: var(--line2, #c9b06a);
    --gcw-gold: var(--gold, #b8860b);
    --gcw-gold2: var(--gold2, #d4af37);
    --gcw-text: var(--text, #222);
    --gcw-muted: var(--muted, #777);
    --gcw-green: var(--green, #178a5c);
    --gcw-red: var(--red, #c74f3e);
    --gcw-deep: var(--deep, #2b2416);
    --gcw-grad: var(--grad, linear-gradient(135deg, #e9c86f, #c79a3c 45%, #9a7320));
    max-width: 100%;
}

/* ---------- کارت‌های موجودی ---------- */
.gc-wallet-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 26px;
}

.gc-wallet-card {
    background: var(--gcw-surface);
    border: 1px solid var(--gcw-line);
    border-radius: 16px;
    padding: 20px 24px;
    position: relative;
    overflow: hidden;
}

.gc-wallet-card::after {
    content: "";
    position: absolute;
    inset-inline-end: -34px;
    top: -34px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 180, 91, .16), transparent 70%);
    pointer-events: none;
}

.gc-wallet-card h3 {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--gcw-muted);
}

.gc-wallet-amount {
    margin: 0;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    color: var(--gcw-gold2);
    font-variant-numeric: tabular-nums;
}

.gc-wallet-amount span {
    font-size: 14px;
    font-weight: 600;
    color: var(--gcw-muted);
    margin-inline-start: 6px;
}

.gc-wallet-cash .gc-wallet-amount {
    color: var(--gcw-text);
}

/* ---------- فرم‌ها و باکس‌ها ---------- */
.gc-wallet-actions {
    display: grid;
    gap: 16px;
}

.gc-wallet-form {
    background: var(--gcw-surface);
    border: 1px solid var(--gcw-line);
    border-radius: 16px;
    padding: 22px 24px;
}

.gc-wallet-form h3 {
    margin: 0 0 14px;
    font-size: 16.5px;
    font-weight: 800;
    color: var(--gcw-text);
}

.gc-wallet-form label {
    display: block;
    margin: 12px 0 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--gcw-muted);
}

.gc-wallet-form input[type="number"],
.gc-wallet-form input[type="text"] {
    width: 100%;
    max-width: 420px;
    border-radius: 12px;
}

.gc-wallet-form .button {
    margin-top: 16px;
}

.gc-wallet-form .description {
    margin-top: 10px;
    font-size: 12.5px;
    color: var(--gcw-muted);
}

/* کارت‌های واریز */
.gc-card-list {
    margin: 0 0 6px;
    display: grid;
    gap: 8px;
}

.gc-card-list code {
    display: inline-block;
    background: var(--gcw-surface2);
    border: 1px dashed var(--gcw-line2);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--gcw-gold2);
    font-variant-numeric: tabular-nums;
}

/* ---------- احراز هویت ---------- */
.gc-kyc-box {
    border-color: var(--gcw-line2);
}

.gc-kyc-pending {
    margin: 0;
    color: var(--gcw-gold2);
    font-weight: 600;
}

.gc-kyc-status {
    margin-top: 10px;
    font-size: 13.5px;
    min-height: 1.4em;
}

/* ---------- فروش به ما ---------- */
.gc-sell-rate {
    margin: 0 0 4px;
    font-size: 14px;
    color: var(--gcw-text);
}

.gc-sell-rate strong {
    color: var(--gcw-gold2);
}

.gc-sell-total,
.gc-sell-status {
    margin: 10px 0 0;
    min-height: 1.4em;
    font-size: 15px;
    font-weight: 700;
    color: var(--gcw-gold2);
}

/* ---------- جداول ---------- */
.gc-wallet-history {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0 26px;
    background: var(--gcw-surface);
    border: 1px solid var(--gcw-line);
    border-radius: 14px;
    overflow: hidden;
    font-size: 13.5px;
}

.gc-wallet-history th,
.gc-wallet-history td {
    padding: 11px 14px;
    text-align: right;
    border-bottom: 1px solid var(--gcw-line);
}

.gc-wallet-history thead th {
    background: var(--gcw-surface2);
    color: var(--gcw-muted);
    font-weight: 700;
    font-size: 12.5px;
    white-space: nowrap;
}

.gc-wallet-history tbody tr:last-child td {
    border-bottom: 0;
}

.gc-wallet-history tbody tr:hover {
    background: var(--gcw-surface2);
}

/* ---------- پیشخوان: کارت‌های نرخ دوطرفه ---------- */
.gc-dashboard-rates {
    background: var(--gcw-surface);
    border: 1px solid var(--gcw-line);
    border-radius: 16px;
    padding: 20px 22px;
    margin-bottom: 24px;
}

.gc-rate-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

.gc-rate-card {
    border: 1px solid var(--gcw-line);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--gcw-surface2);
}

.gc-rate-buy {
    border-color: rgba(95, 214, 162, .35);
}

.gc-rate-sell {
    border-color: rgba(217, 180, 91, .4);
}

.gc-rate-label {
    font-size: 12.5px;
    color: var(--gcw-muted);
    font-weight: 600;
}

.gc-rate-value {
    font-size: 26px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.5;
}

.gc-rate-buy .gc-rate-value {
    color: var(--gcw-green);
}

.gc-rate-sell .gc-rate-value {
    color: var(--gcw-gold2);
}

.gc-rate-unit {
    font-size: 12px;
    color: var(--gcw-muted);
}

.gc-rate-time {
    margin: 12px 0 0;
    font-size: 11.5px;
    color: var(--gcw-muted);
}

/* ---------- فرم: ورودی فایل ---------- */
.gc-wallet-form input[type="file"] {
    display: block;
    width: 100%;
    max-width: 420px;
    margin-top: 4px;
    font-size: 13px;
    color: var(--gcw-muted);
}

.gc-wallet-form input[type="file"]::file-selector-button {
    font-family: inherit;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 16px;
    margin-inline-end: 12px;
    border-radius: 10px;
    border: 1px solid var(--gcw-line2);
    background: var(--gcw-surface2);
    color: var(--gcw-text);
    cursor: pointer;
}

/* ---------- ریسپانسیو ---------- */
@media (max-width: 600px) {
    .gc-wallet-card {
        padding: 16px 18px;
    }

    .gc-wallet-amount {
        font-size: 24px;
    }

    .gc-wallet-form {
        padding: 16px 18px;
    }
}

/* ---------- کارت‌های واریز فروشگاه ---------- */
.gc-card-list .gc-card-bank {
    display: inline-block;
    margin-inline-start: 10px;
    font-size: 12px;
    color: var(--gcw-muted, #777);
}

/* ─── فیلد تاریخ تولد شمسی (جزئیات حساب) ─────────────── */
.gc-birthdate-field {
    border: 1px solid rgba(212, 175, 55, .28);
    border-radius: 14px;
    padding: 14px 18px 12px;
    margin: 20px 0;
}
.gc-birthdate-field legend {
    color: #d4af37;
    font-weight: 700;
    font-size: 14px;
    padding: 0 8px;
}
.gc-birthdate-field legend small {
    color: rgba(255, 255, 255, .5);
    font-weight: 400;
}
.gc-birth-row {
    display: flex;
    gap: 10px;
    margin: 4px 0 8px;
}
.gc-birth-sel {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.gc-birth-sel label {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
}
.gc-birth-sel select {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}
.gc-birth-hint {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
    margin: 4px 0 0;
}

/* پوسته روشن */
[data-theme="light"] .gc-birthdate-field { border-color: rgba(0, 0, 0, .12); }
[data-theme="light"] .gc-birthdate-field legend small { color: rgba(0, 0, 0, .45); }
[data-theme="light"] .gc-birth-sel label { color: rgba(0, 0, 0, .5); }
[data-theme="light"] .gc-birth-hint { color: rgba(0, 0, 0, .5); }

/* ─── باکس لینک دعوت شخصی ─────────────────────────────── */
.gc-ref-link-box {
    border: 1px dashed rgba(212, 175, 55, .35);
    border-radius: 12px;
    padding: 12px 14px;
    margin: 10px 0 16px;
}
.gc-ref-link-box label {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .6);
    display: block;
    margin-bottom: 6px;
}
.gc-ref-link-box .gc-ref-link {
    flex: 1 1 220px;
    min-width: 0;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 12.5px;
}
.gc-ref-link-box .description {
    margin: 8px 0 0;
    font-size: 11.5px;
    color: rgba(255, 255, 255, .5);
}
[data-theme="light"] .gc-ref-link-box { border-color: rgba(0, 0, 0, .15); }
[data-theme="light"] .gc-ref-link-box label { color: rgba(0, 0, 0, .5); }
[data-theme="light"] .gc-ref-link-box .gc-ref-link { background: rgba(0, 0, 0, .04); border-color: rgba(0, 0, 0, .12); color: #111; }
[data-theme="light"] .gc-ref-link-box .description { color: rgba(0, 0, 0, .45); }

/* ─── صفحه عمومی قیمت لحظه‌ای ─────────────────────────── */
.gc-pp { max-width: 860px; margin: 0 auto; }
.gc-pp-title { font-size: 24px; font-weight: 800; margin: 8px 0 4px; }
.gc-pp-sub { font-size: 12.5px; color: rgba(255,255,255,.55); margin: 0 0 18px; }
[data-theme="light"] .gc-pp-sub { color: rgba(0,0,0,.5); }
.gc-pp-hero {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch;
    padding: 18px; border: 1px solid rgba(212,175,55,.3); border-radius: 16px;
    background: rgba(212,175,55,.05);
}
.gc-pp-card { flex: 1 1 200px; display: flex; flex-direction: column; gap: 4px; }
.gc-pp-card > span { font-size: 12.5px; color: rgba(255,255,255,.6); }
[data-theme="light"] .gc-pp-card > span { color: rgba(0,0,0,.5); }
.gc-pp-card b.num { font-size: 28px; font-weight: 800; }
.gc-pp-buy b.num { color: #37a97a; }
.gc-pp-sell b.num { color: #d4af37; }
.gc-pp-card small { font-size: 11.5px; color: rgba(255,255,255,.45); }
[data-theme="light"] .gc-pp-card small { color: rgba(0,0,0,.4); }
.gc-pp-updated {
    align-self: center; display: flex; align-items: center; gap: 6px;
    font-size: 12px; color: rgba(255,255,255,.55);
}
[data-theme="light"] .gc-pp-updated { color: rgba(0,0,0,.5); }
.gc-pp-dot {
    width: 9px; height: 9px; border-radius: 50%; background: #37a97a;
    box-shadow: 0 0 0 3px rgba(55,169,122,.25); animation: gc-pp-pulse 2s infinite;
}
@keyframes gc-pp-pulse { 50% { opacity: .4; } }
.gc-pp-bubble {
    margin: 14px 0 0; padding: 10px 14px; border-radius: 10px;
    background: rgba(212,175,55,.08); border: 1px solid rgba(212,175,55,.25);
    font-size: 13px;
}
.gc-pp-table { width: 100%; margin: 10px 0 18px; }
.gc-pp-table th, .gc-pp-table td { padding: 9px 12px; text-align: right; font-size: 13px; }
.gc-pp-table thead th { color: #d4af37; font-weight: 700; }
.gc-pp-table .num { font-weight: 700; }
.gc-pp-cta {
    background: #d4af37; color: #111 !important; border-radius: 8px;
    padding: 5px 14px; font-weight: 800; font-size: 12.5px; text-decoration: none;
}
.gc-pp-actions { margin: 6px 0 20px; }
.gc-pp-btn {
    display: inline-block; background: #d4af37; color: #111 !important;
    border-radius: 10px; padding: 11px 26px; font-weight: 800; text-decoration: none;
}
.gc-pp-seo { margin: 10px 0 24px; }
.gc-pp-seo h3 { font-size: 16px; margin: 14px 0 6px; }
.gc-pp-seo p { font-size: 13.5px; line-height: 2.1; color: rgba(255,255,255,.7); }
[data-theme="light"] .gc-pp-seo p { color: rgba(0,0,0,.6); }
.gc-pp-unavailable { padding: 20px; }

/* نشان بازار بسته در صفحه عمومی قیمت */
.gc-pp-closed {
	margin: 6px 0 0;
	padding: 10px 14px;
	border: 1px solid rgba(246, 184, 60, .35);
	background: rgba(246, 184, 60, .12);
	color: #f6b83c;
	border-radius: 12px;
	font-size: 13px;
}

/* ============ هشدار قیمت (gc-alerts) ============ */
.gc-alerts { max-width: 860px; }
.gc-alert-hero {
	border: 1px solid var(--line, rgba(255,255,255,.12));
	background: linear-gradient(135deg, rgba(246,184,60,.10), rgba(246,184,60,.02));
	border-radius: 16px;
	padding: 22px 24px;
	margin-bottom: 16px;
}
.gc-alert-hero h2 { margin: 0 0 8px; font-size: 20px; color: var(--gold, #f6b83c); }
.gc-alert-hero p { margin: 0 0 12px; font-size: 14px; line-height: 2; color: var(--text, inherit); opacity: .85; }
.gc-alert-live { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13.5px; }
.gc-alert-live b { color: var(--gold, #f6b83c); }
.gc-alert-notice {
	padding: 12px 16px; border-radius: 12px; margin-bottom: 14px;
	border: 1px solid rgba(46,204,113,.35); background: rgba(46,204,113,.10); color: #2ecc71;
	font-size: 13.5px;
}
.gc-alert-notice.is-err { border-color: rgba(231,76,60,.4); background: rgba(231,76,60,.10); color: #e74c3c; }
.gc-alert-steps { display: flex; gap: 12px; margin: 0 0 18px; flex-wrap: wrap; }
.gc-alert-steps > div {
	flex: 1 1 200px; display: flex; align-items: center; gap: 10px;
	border: 1px solid var(--line, rgba(255,255,255,.12));
	border-radius: 12px; padding: 12px 14px; font-size: 13px; line-height: 1.8;
}
.gc-alert-steps b {
	flex: 0 0 30px; height: 30px; display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--gold, #f6b83c); color: #14161a; font-size: 14px;
}
.gc-alert-form {
	border: 1px solid var(--line, rgba(255,255,255,.12));
	border-radius: 16px; padding: 18px 20px; margin-bottom: 24px;
}
.gc-alert-row { display: flex; gap: 14px; flex-wrap: wrap; }
.gc-alert-row label { flex: 1 1 180px; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; opacity: .9; }
.gc-alert-row select, .gc-alert-row input { width: 100% !important; }
.gc-alert-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 0; }
.gc-alert-chips button {
	border: 1px dashed var(--gold, #f6b83c); color: var(--gold, #f6b83c);
	background: transparent; border-radius: 999px; padding: 5px 14px; font-size: 12px; cursor: pointer;
}
.gc-alert-chips button:hover { background: rgba(246,184,60,.12); }
.gc-alert-submit {
	margin-top: 14px; width: 100%;
	background: var(--gold, #f6b83c); color: #14161a; border: 0;
	border-radius: 12px; padding: 12px; font-size: 14.5px; font-weight: 700; cursor: pointer;
}
.gc-alert-hint { margin: 10px 0 0; font-size: 12px; opacity: .6; line-height: 1.9; }
.gc-alerts h3 { margin: 22px 0 10px; font-size: 16px; }
.gc-alert-table .num { font-variant-numeric: tabular-nums; }
.gc-alert-cancel {
	background: transparent; border: 1px solid rgba(231,76,60,.45); color: #e74c3c;
	border-radius: 8px; padding: 4px 12px; font-size: 12px; cursor: pointer;
}
.gc-alert-cancel:hover { background: rgba(231,76,60,.10); }

/* ============ داشبورد اعتماد عمومی (صفحه قیمت) ============ */
.gc-pp-trust-strip { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.gc-pp-trust-item {
	flex: 1 1 150px; text-align: center;
	border: 1px solid var(--line, rgba(255,255,255,.12));
	border-radius: 14px; padding: 16px 10px;
	background: rgba(212,175,55,.04);
}
.gc-pp-trust-val { display: block; font-size: 21px; font-weight: 800; color: var(--gold, #d4af37); }
.gc-pp-trust-lbl { display: block; font-size: 11.5px; opacity: .65; margin-top: 6px; line-height: 1.8; }

/* ============ نمودار زنده قیمت ============ */
.gc-pp-chart-wrap { margin: 26px 0; }
.gc-pp-chart-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.gc-pp-chart-head h3 { margin: 0; font-size: 16px; }
.gc-pp-chart-ranges { display: flex; gap: 6px; }
.gc-pp-range {
	border: 1px solid var(--line, rgba(255,255,255,.15));
	background: transparent; color: inherit;
	border-radius: 8px; padding: 5px 14px; font-size: 12px; cursor: pointer;
}
.gc-pp-range.on {
	background: var(--gold, #d4af37); color: #14161a;
	border-color: var(--gold, #d4af37); font-weight: 700;
}
.gc-pp-chart-box {
	border: 1px solid var(--line, rgba(255,255,255,.12));
	border-radius: 14px; padding: 10px; position: relative;
	background: rgba(0,0,0,.18); overflow: hidden;
}
[data-theme="light"] .gc-pp-chart-box { background: rgba(0,0,0,.03); }
.gc-pp-chart-box canvas { display: block; margin: 0 auto; }
.gc-pp-chart-empty {
	position: absolute; inset: 0; display: flex;
	align-items: center; justify-content: center;
	font-size: 13px; opacity: .55;
}
.gc-pp-chart-meta {
	display: flex; gap: 22px; flex-wrap: wrap;
	font-size: 12px; opacity: .75; margin-top: 8px;
}
.gc-pp-chart-meta b { color: var(--gold, #d4af37); }

/* ============ ثبت سریع هشدار قیمت ============ */
.gc-pp-alert-inline {
	border: 1px dashed var(--gold, #d4af37);
	border-radius: 14px; padding: 18px 20px; margin: 22px 0;
}
.gc-pp-alert-inline h4 { margin: 0 0 12px; font-size: 15px; }
.gc-pp-alert-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.gc-pp-alert-row label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; opacity: .85; }
.gc-pp-alert-row select, .gc-pp-alert-row input {
	width: 175px !important; padding: 8px 10px;
	border: 1px solid var(--line, rgba(255,255,255,.15));
	border-radius: 10px; background: transparent; color: inherit;
}
.gc-pp-alert-btn {
	background: var(--gold, #d4af37); color: #14161a; border: 0;
	border-radius: 10px; padding: 10px 22px; font-size: 13.5px;
	font-weight: 700; cursor: pointer;
}
.gc-pp-alert-hint { font-size: 11.5px; opacity: .55; margin: 8px 0 0; line-height: 1.9; }
.gc-pp-alert-guest { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13.5px; }
.gc-pp-alert-login {
	background: var(--gold, #d4af37); color: #14161a;
	border-radius: 10px; padding: 8px 18px; font-size: 13px;
	font-weight: 700; text-decoration: none;
}

/* ============ فرمول شفاف قیمت عادلانه ============ */
.gc-pp-formula {
	border: 1px solid var(--line, rgba(255,255,255,.12));
	border-radius: 14px; padding: 16px 20px; margin: 22px 0;
	background: rgba(212,175,55,.04);
}
.gc-pp-formula h4 { margin: 0 0 8px; font-size: 14px; color: var(--gold, #d4af37); }
.gc-pp-formula p { margin: 0; font-size: 13.5px; line-height: 2.1; }
