/* تم رنگی الماس — لایه نهایی؛ همه تاکیدها از --almas می‌آیند */
:root, html, body {
}

/* دکمه‌ها */
.btn-primary,
button.btn-primary,
a.btn-primary,
.btn.btn-primary,
.btn-cart,
.ipv-add-btn,
button.btn-cart,
.mo-sticky .btn-primary {
  background: linear-gradient(135deg, var(--almas) 0%, var(--almas-2) 100%) !important;
  background-color: var(--almas) !important;
  border-color: var(--almas) !important;
  color: var(--almas-on) !important;
}
.btn-outline,
a.btn-outline,
button.btn-outline {
  border-color: var(--almas) !important;
  color: var(--almas) !important;
}
.btn-outline:hover,
a.btn-outline:hover {
  background: var(--almas-soft) !important;
}

/* هدر و تب‌ها و نوار پایین پنل */
.logo-text span,
.header .logo-text span {
  color: var(--almas) !important;
}
.tab.active,
.tabs .tab.active,
a.tab.active {
  color: var(--almas-on) !important;
  background: linear-gradient(135deg, var(--almas), var(--almas-2)) !important;
  border-bottom-color: var(--almas) !important;
}
.tab:hover {
  color: var(--almas) !important;
  border-bottom-color: var(--almas) !important;
}
.bottom-item.active,
.bottom-nav .bottom-item.active {
  color: var(--almas) !important;
}
.bottom-item.active svg,
.tab.active svg {
  stroke: currentColor !important;
}

/* آمار و مبالغ */
.stat-value.orange,
.order-total,
.table-card .num,
.coffee-price,
.ipv-price,
.mo-cat,
.page-title span.accent {
  color: var(--almas-price, var(--almas-2, var(--almas))) !important;
}

/* کارت‌ها و هایلایت */
.order-card.status-new,
.badge-new {
  border-color: var(--almas) !important;
}
.form-check input,
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--almas) !important;
}

/* لینک‌ها و فوکوس */
a:not(.btn):not(.tab):not(.bottom-item) {
  /* فقط لینک‌های متنی خاص را دست نزن */
}
input:focus, select:focus, textarea:focus {
  border-color: var(--almas) !important;
  outline-color: var(--almas);
}

/* منوی مشتری */
.cat-chip.active,
.cat-chip:hover {
  border-color: var(--almas) !important;
  color: var(--almas) !important;
  background: var(--almas-soft) !important;
}
.section-title.cat-section-title {
  border-bottom-color: var(--almas) !important;
}
.cart-bar {
  border-color: var(--almas) !important;
}
.cart-bar .btn-cart {
  background: linear-gradient(135deg, var(--almas), var(--almas-2)) !important;
  color: var(--almas-on) !important;
}
.theme-toggle-menu svg {
  stroke: var(--almas) !important;
  color: var(--almas) !important;
}

/* انتخاب تم در تنظیمات */
.theme-pick {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
}
.theme-card {
  border: 2px solid rgba(128,128,128,.28);
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
  text-align: center;
  transition: .15s ease;
  background: rgba(255,255,255,.04);
  user-select: none;
}
.theme-card:hover { transform: translateY(-1px); }
.theme-card.selected {
  border-color: var(--almas) !important;
  box-shadow: 0 0 0 2px var(--almas-soft) !important;
}
.theme-swatch {
  height: 36px;
  border-radius: 10px;
  margin-bottom: 8px;
  background: linear-gradient(135deg, var(--sw1), var(--sw2));
}
.theme-card .tname { font-size: 12.5px; font-weight: 800; }
.theme-preview-bar {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--almas-soft);
  border: 1px solid var(--almas);
  font-size: 13px;
  font-weight: 700;
}
.theme-preview-bar .demo-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--almas), var(--almas-2));
  color: var(--almas-on);
  font-weight: 800;
  border: none;
}

/* نوار هدر اکتیو و سوئیچ‌ها */
.switch input:checked + .slider,
.toggle.on {
  background: var(--almas) !important;
}

/* progress / charts accents if any */
.chart-bar, .progress-fill {
  background: var(--almas) !important;
}
