/* ═══════════════════════════════════════════════════════════════
   brand.css — هوية سيولتي: شعار الرأس + تعديلات توافق مع اللوحة.
   في @layer components بعد components.css (نفس الطبقة، يفوز الأحدث).
   كل الألوان عبر متغيّرات themes.css.
═══════════════════════════════════════════════════════════════ */

@layer components {

/* ════ شعار الرأس (/icons/siyulati.svg) ════
   .appbar-brand كان عموداً (اسم/اسم لاتيني) — يصبح صفاً: [شعار] [نصّان].
   الحجم بوحدات ثابتة صغيرة فلا يدفع الرأس ولا يمسّ الأزرار المجاورة؛
   ≥900px أكبر قليلاً. على الشاشات الضيقة جداً يختفي السطر اللاتيني فقط. */
.appbar-brand { flex-direction: row; gap: 8px; }
.appbar-logo {
  width: 30px; height: 30px; flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-deep);
  object-fit: contain;
  -webkit-user-drag: none; user-select: none;
}
.appbar-brand-txt {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  min-width: 0; overflow: hidden;
}
@media (max-width: 359px) { .appbar-brand-en { display: none; } }
@media (min-width: 900px) {
  .appbar-logo { width: 36px; height: 36px; border-radius: 10px; }
  .appbar-brand { gap: 10px; }
}

/* ════ شاشة الأسواق: آخر سعر معروف بدل "—" ════
   .is-stale = رقم من آخر جلسة (كاش محلي) لم يصل بعده تحديث حي؛ يخفت قليلاً
   ثم يعود كاملاً فور وصول أول سعر حي (prices.js يزيل الصنف). */
.market-card-value { transition: opacity 260ms var(--ease-standard); }
.market-card-value.is-stale,
.market-card-chg.is-stale { opacity: .6; }

/* ════ توافق مع اللوحة (order.css فيه خلفية بنفسجية حرفية بقاعدتين) ════ */
.om-type-btn.active,
.om-price-badge.limit { background: var(--ac-dim); }

/* ════ شاشة الأسواق: بطاقات زجاجية بلا hover ════
   • بلا أي hover (لا حدّ ولا خلفية ولا رفع ولا ظل) — يبقى فقط تأثير الضغط
     الخفيف للمس (:active) من components.css.
   • بلا تمييز "أصل محدد" (.active) — كل البطاقات متماثلة؛ اختيار البطاقة
     يفتح شاشة التداول مباشرة، فلا حاجة لحالة دائمة.
   • الزجاج: خلفية شفافة + طمس خلف البطاقة. الطمس يحتاج شيئاً خلفه، لذا
     للشاشة توهّجان لونيان هادئان من لون التمييز (يتبعان المظهر). */
#screenMarkets {
  background:
    radial-gradient(70% 38% at 88% 0%,  color-mix(in srgb, var(--ac) 20%, transparent), transparent 72%),
    radial-gradient(60% 34% at 8% 100%, color-mix(in srgb, var(--ac) 13%, transparent), transparent 72%);
}
.market-card,
.market-card:hover,
.market-card.active,
.market-card.active:hover {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-hi);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.3);
  backdrop-filter: blur(var(--glass-blur)) saturate(1.3);
}
.market-card:hover,
.market-card.active:hover { transform: none; }
.market-card-img-wrap { background: color-mix(in srgb, var(--bg-app) 40%, transparent); }
.market-info-btn:hover { border-color: var(--border-strong); color: var(--text-muted); background: var(--bg-input); }

/* ════ شريط "فتح صفقة جديدة" (js/order/bar.js) ════
   المستطيل كله هو الزر (نقرة بأي مكان تفتح النافذة)؛ "فتح +" نص ملوّن بلا
   خلفية ولا حدّ — مجرد إيحاء بالفعل. */
.om-bar-act {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  background: none; border: 0; padding: 0;
  color: var(--ac); font-size: var(--fs-base); font-weight: var(--fw-bold);
  white-space: nowrap;
}
.om-bar-plus { font-size: 24px; line-height: 1; margin-top: -2px; }

/* ════ حقول الإدخال: خلفية زجاجية واضحة لكل حقل ════
   قاعدة واحدة تشمل كل input/select/textarea بالمشروع (حجم الصفقة، السعر،
   TP/SL، إيداع/سحب، تعديل الطلبات...) فلا حاجة لتذكّر الحقول الجديدة.
   تخصيصها أعلى من قواعد الحقول المفردة (0,1,1 مقابل 0,1,0) أما :focus
   الخاصة بكل حقل (0,2,0) فتبقى فوقها فيحتفظ التركيز بلون التمييز.
   الحقول المحقونة من JS (غير مطبّقة بطبقة) تقرأ نفس الرموز مباشرة. */
input:not([type="checkbox"], [type="radio"], [type="range"], [type="button"], [type="submit"], [type="file"], [type="hidden"]),
textarea,
select {
  background: var(--field-bg);
  border: 1.5px solid var(--field-border);
  box-shadow: inset 0 1px 0 var(--glass-hi);
  transition: border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);
}
input:not([type="checkbox"], [type="radio"], [type="range"], [type="button"], [type="submit"], [type="file"], [type="hidden"]):focus,
textarea:focus,
select:focus { border-color: var(--ac); }
input::placeholder, textarea::placeholder { color: var(--text-muted); opacity: 1; }

} /* @layer components */
