/*
 * کدفارکس — Theme Stylesheet
 * هویت بصری: فارکس + کد برنامه‌نویسی (اکسپرت/اندیکاتور)
 * پس‌زمینه‌ی مشکیِ آبی‌تیره، تایپوگرافی دوگانه (فارسی + مونو برای داده‌های فنی)
 * وضعیت‌ها به‌سبک خروجی ترمینال/کامپایلر نمایش داده می‌شوند: [ACTIVE] [OPEN] ...
 *
 * منطق رنگ‌بندی (روانشناسی رنگ برای اعتماد و آرامش مشتری):
 * - پس‌زمینه با ته‌رنگ آبیِ تیره (نه مشکی مطلق) — آبی در فضای مالی/بانکی
 *   مستقیماً با «امنیت و اعتماد» تداعی می‌شود؛ همان حسی که در صرافی‌ها و
 *   پلتفرم‌های معاملاتی حرفه‌ای دیده می‌شود.
 * - آبی محدود (--tts-trust) فقط برای نشانه‌های اعتماد/امنیت به‌کار می‌رود:
 *   بج «پرداخت امن»، آیکن قفل، لینک‌ها — تا این پیام به‌صورت هدفمند دیده شود
 *   نه اینکه در کل صفحه رقیق شود.
 * - سبز مات همچنان برای دکمه‌ی خرید/CTA و وضعیت مثبت است: در فارکس با
 *   سود و رشد گره خورده و از نظر تبدیل مشتری هم دکمه‌ی سبز حس «برو جلو،
 *   امن است» می‌دهد؛ پرخطرتر و هیجانی‌تر از قرمز/نارنجی نیست.
 * - قرمز مات فقط برای خطا/انقضا محدود می‌ماند تا اضطراب بی‌مورد در مشتری
 *   هنگام تصمیم به خرید ایجاد نشود.
 */

:root {
  --tts-bg:        #0A0D14; /* مشکیِ آبی‌تیره — حس امنیت/حرفه‌ای بودن مالی */
  --tts-surface:   #12161F; /* کارت‌ها، با همان ته‌رنگ آبی */
  --tts-border:    #232A38; /* حاشیه‌ی مویی با ته‌رنگ آبی، به‌جای سایه */
  --tts-text:      #F2F3F5; /* سفید ملایم */
  --tts-text-dim:  #8B93A3; /* متن کم‌رنگ‌تر با ته‌رنگ آبی-خاکستری آرام */
  --tts-green:     #1FAE73; /* سبز معاملاتی مات — فقط برای CTA خرید/وضعیت مثبت */
  --tts-green-bg:  rgba(31, 174, 115, 0.12);
  --tts-red:       #C4483A; /* قرمز مات — فقط خطا/منقضی */
  --tts-red-bg:    rgba(196, 72, 58, 0.12);
  --tts-amber:     #C79A3A; /* وضعیت میانی (باز/در انتظار) */
  --tts-amber-bg:  rgba(199, 154, 58, 0.12);
  --tts-trust:      #4C8DFF; /* آبی اعتماد — فقط برای نشانه‌های امنیت/تایید/لینک */
  --tts-trust-bg:   rgba(76, 141, 255, 0.12);
  --tts-radius:    10px;
  --tts-font-fa:   'Vazirmatn', Tahoma, sans-serif;
  --tts-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.tts-theme, .tts-panel, .tts-scope {
  font-family: var(--tts-font-fa);
  color: var(--tts-text);
}

/* ---------- کارت / پنل پایه ---------- */
.tts-panel {
  background: var(--tts-surface);
  border: 1px solid var(--tts-border);
  border-radius: var(--tts-radius);
  padding: 20px;
  margin: 20px 0;
}

.tts-panel h3, .tts-panel h4 {
  color: var(--tts-text);
  margin-top: 0;
}

.tts-dim { color: var(--tts-text-dim); font-size: 14px; }

/* ---------- لینک‌ها: آبی اعتماد ---------- */
.tts-scope a,
.tts-panel a {
  color: var(--tts-trust);
  text-decoration: none;
}
.tts-scope a:hover,
.tts-panel a:hover { text-decoration: underline; }

/* ---------- بج اعتماد/امنیت (کنار پرداخت و چک‌اوت) ---------- */
.tts-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--tts-trust);
  background: var(--tts-trust-bg);
  border: 1px solid rgba(76, 141, 255, 0.35);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  margin: 10px 0;
}
.tts-trust-badge::before { content: "🔒"; font-size: 12px; }

/* ---------- دکمه‌ها ---------- */
.tts-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--tts-green);
  color: #05130D;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-family: var(--tts-font-fa);
  font-weight: 600;
  cursor: pointer;
  transition: filter .15s ease;
}
.tts-btn:hover { filter: brightness(1.08); color: #05130D; }
.tts-btn-outline {
  background: transparent;
  color: var(--tts-text);
  border: 1px solid var(--tts-border);
}
.tts-btn-outline:hover { border-color: var(--tts-text-dim); color: var(--tts-text); }

/* ---------- ورودی‌ها ---------- */
.tts-panel input[type="text"],
.tts-panel input[type="tel"],
.tts-panel select,
.tts-panel textarea {
  width: 100%;
  background: var(--tts-bg);
  border: 1px solid var(--tts-border);
  border-radius: 8px;
  color: var(--tts-text);
  padding: 10px 12px;
  font-family: var(--tts-font-fa);
  box-sizing: border-box;
}
.tts-panel input:focus,
.tts-panel select:focus,
.tts-panel textarea:focus {
  outline: none;
  border-color: var(--tts-green);
}

/* ---------- کد/مقادیر فنی: کلید لایسنس، شماره سفارش، تراکنش ---------- */
.tts-mono {
  font-family: var(--tts-font-mono);
  direction: ltr;
  unicode-bidi: plaintext;
  background: var(--tts-bg);
  border: 1px solid var(--tts-border);
  border-radius: 6px;
  padding: 8px 10px;
  display: inline-block;
  word-break: break-all;
  color: var(--tts-text);
}

/* ---------- وضعیت‌ها به‌سبک خروجی ترمینال ---------- */
.tts-status {
  font-family: var(--tts-font-mono);
  direction: ltr;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
  padding: 3px 8px;
  border-radius: 4px;
}
.tts-status::before { content: "["; }
.tts-status::after  { content: "]"; }

.tts-status-active,
.tts-status-answered { color: var(--tts-green); background: var(--tts-green-bg); }

.tts-status-expired,
.tts-status-closed,
.tts-status-error { color: var(--tts-red); background: var(--tts-red-bg); }

.tts-status-open,
.tts-status-pending { color: var(--tts-amber); background: var(--tts-amber-bg); }

/* ---------- پرداخت کریپتو ---------- */
.tts-crypto-payment .tts-wallet { margin: 10px 0; }
.tts-crypto-payment button { margin-top: 12px; }

/* ---------- تیکت‌های پشتیبانی ---------- */
.tts-ticket-list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.tts-ticket-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--tts-border);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 8px;
  background: var(--tts-surface);
}
.tts-ticket-row .tts-subject { color: var(--tts-text); font-weight: 600; }

.tts-message-bubble {
  border: 1px solid var(--tts-border);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 14px;
  background: var(--tts-surface);
}
.tts-message-bubble.tts-from-support { background: var(--tts-green-bg); border-color: var(--tts-green); }
.tts-message-bubble img { max-width: 220px; border-radius: 8px; margin-top: 8px; }

/* ---------- مودال تیکت جدید ---------- */
.tts-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 9999;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 16px;
}
.tts-modal {
  background: var(--tts-surface);
  border: 1px solid var(--tts-border);
  color: var(--tts-text);
  max-width: 640px;
  width: 100%;
  border-radius: var(--tts-radius);
  padding: 24px;
  position: relative;
  font-family: var(--tts-font-fa);
}
.tts-modal-close {
  position: absolute;
  top: 16px;
  inset-inline-start: 16px;
  background: none;
  border: none;
  color: var(--tts-text);
  font-size: 20px;
  cursor: pointer;
}

/* ---------- پوسته فروشگاه فارسی ---------- */
.tts-site { background: #07131b; color: var(--tts-text); }
.tts-site-header {
  background: rgba(7, 19, 27, .94);
  border-bottom: 1px solid rgba(132, 201, 226, .18);
  position: relative;
  z-index: 50;
}
.tts-header-inner { max-width: 1180px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; gap: 34px; }
.tts-brand { display: inline-flex; align-items: center; gap: 11px; color: #e7f8fd !important; text-decoration: none !important; min-width: 230px; }
.tts-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #70cbe8; border-radius: 11px; color: #06202b; background: #8ddaf0; font: 700 15px var(--tts-font-mono); box-shadow: 0 0 24px rgba(112, 203, 232, .2); }
.tts-brand strong { display: block; font-size: 19px; letter-spacing: 0; }
.tts-brand small { display: block; color: #86aebc; font-size: 11px; margin-top: 2px; }
.tts-nav { display: flex; align-items: center; gap: 26px; flex: 1; }
.tts-nav a { color: #b7d0d8 !important; font-size: 14px; text-decoration: none !important; }
.tts-nav a:hover { color: #8ddaf0 !important; }
.tts-cart-count { display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; margin-inline-start: 4px; border-radius: 99px; background: #8ddaf0; color: #09202a; font: 700 11px var(--tts-font-mono); }
.tts-header-account { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #31515d; border-radius: 50%; color: #8ddaf0 !important; text-decoration: none !important; }
.tts-shop-toolbar { max-width: 1180px; margin: 0 auto; padding: 64px 24px 26px; }
.tts-eyebrow { color: #8ddaf0; font: 600 11px var(--tts-font-mono); letter-spacing: .7px; }
.tts-shop-heading h1 { color: #f1fbfd; font-size: clamp(28px, 4vw, 48px); line-height: 1.25; margin: 12px 0 8px; }
.tts-shop-heading p { color: #91aeb7; margin: 0 0 30px; font-size: 15px; }
.tts-product-filters { display: grid; grid-template-columns: minmax(240px, 1fr) 170px 150px auto; gap: 10px; padding: 10px; background: #0d222c; border: 1px solid #21414e; border-radius: 12px; }
.tts-search-field { display: flex; align-items: center; gap: 10px; background: #081820; border: 1px solid #284a57; border-radius: 8px; padding: 0 12px; }
.tts-search-field span { color: #8ddaf0; font-size: 23px; line-height: 1; }
.tts-search-field input, .tts-product-filters select { width: 100%; min-height: 44px; border: 0; background: transparent; color: #dff4f8; font-family: var(--tts-font-fa); }
.tts-product-filters select { background: #081820; border: 1px solid #284a57; border-radius: 8px; padding: 0 12px; }
.tts-search-field input:focus, .tts-product-filters select:focus { outline: 0; box-shadow: none; }
.tts-filter-submit { border: 0; border-radius: 8px; padding: 0 22px; background: #8ddaf0; color: #08202a; font-family: var(--tts-font-fa); font-weight: 700; cursor: pointer; }
.woocommerce ul.products { max-width: 1180px; margin: 0 auto !important; padding: 18px 24px 72px !important; }
.woocommerce ul.products li.product { background: #0d222c; border: 1px solid #21414e; border-radius: 12px; padding: 14px !important; transition: transform .2s ease, border-color .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: #68c5e3; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #edfafd; font-size: 16px; }
.woocommerce ul.products li.product .price { color: #8ddaf0; font-weight: 700; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: #8ddaf0; color: #08202a; border-radius: 8px; font-family: var(--tts-font-fa); font-weight: 700; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #b6eaf6; color: #08202a; }
.tts-site .site-main, .tts-site .entry-content { color: #d8edf1; }
.tts-site input, .tts-site textarea, .tts-site select { font-family: var(--tts-font-fa); }
@media (max-width: 760px) {
  .tts-header-inner { flex-wrap: wrap; gap: 15px; padding: 14px 16px; }
  .tts-brand { min-width: 0; flex: 1; }
  .tts-nav { order: 3; width: 100%; justify-content: space-between; gap: 10px; }
  .tts-shop-toolbar { padding: 42px 16px 18px; }
  .tts-product-filters { grid-template-columns: 1fr 1fr; }
  .tts-search-field { grid-column: 1 / -1; }
  .tts-filter-submit { min-height: 44px; }
}
