/**
 * souqnews-ticker.css  v2.0
 * تصميم شريط السوق السعودي - سوق نيوز
 * متوافق مع قالب JNews وRTL
 */

:root {
  --snt-bg:     #0b1e3d;
  --snt-gold:   #f0b429;
  --snt-border: #1a3a6b;
  --snt-text:   #d4dff0;
  --snt-muted:  #6a8aae;
  --snt-green:  #00d68f;
  --snt-red:    #ff4d4d;
  --snt-height: 46px;
  --snt-z:      999999;
}

/* ===== الحاوية الرئيسية ===== */
#snt-ticker-bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--snt-height) !important;
  background: var(--snt-bg) !important;
  border-bottom: 2px solid var(--snt-gold) !important;
  display: flex !important;
  align-items: center !important;
  z-index: var(--snt-z) !important;
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  direction: rtl !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
}

/* ===== شارة العنوان ===== */
#snt-ticker-label {
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  background: linear-gradient(135deg, #1a4a9e 0%, #0d2f7a 100%);
  border-left: 3px solid var(--snt-gold);
  white-space: nowrap;
  min-width: 130px;
}

.snt-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--snt-green);
  border-radius: 50%;
  animation: snt-blink 1.6s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes snt-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(0.8); }
}

.snt-label-text {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

/* ===== مسار الشريط ===== */
#snt-ticker-track {
  flex: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  cursor: default;
}

#snt-ticker-track::before,
#snt-ticker-track::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  z-index: 2;
  pointer-events: none;
}
#snt-ticker-track::before {
  right: 0;
  background: linear-gradient(to left, var(--snt-bg), transparent);
}
#snt-ticker-track::after {
  left: 0;
  background: linear-gradient(to right, var(--snt-bg), transparent);
}

/* ===== الشريط الداخلي ===== */
#snt-ticker-inner {
  display: inline-flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  will-change: transform;
  direction: rtl;
}

/* ===== عنصر سهم / مؤشر ===== */
.snt-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px;
  height: 100%;
  border-left: 1px solid var(--snt-border);
  transition: background 0.15s;
  cursor: default;
}

.snt-item:hover { background: rgba(255,255,255,0.04); }

.snt-index {
  padding: 0 20px;
  background: rgba(26,74,158,0.15);
}
.snt-index:hover { background: rgba(26,74,158,0.25); }

/* ===== نصوص ===== */
.snt-sym {
  color: var(--snt-gold);
  font-size: 12px;
  font-weight: 700;
}
.snt-index .snt-sym {
  font-size: 13px;
  color: #7eb8ff;
}
.snt-name {
  color: var(--snt-muted);
  font-size: 11px;
}
.snt-price {
  color: var(--snt-text);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.snt-index .snt-price {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.snt-change {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  font-variant-numeric: tabular-nums;
}
.snt-up   { color: var(--snt-green); background: rgba(0,214,143,0.12); }
.snt-down { color: var(--snt-red);   background: rgba(255,77,77,0.12); }
.snt-flat { color: var(--snt-muted); background: rgba(106,138,174,0.1); }

.snt-separator {
  color: var(--snt-border);
  font-size: 18px;
  padding: 0 6px;
  opacity: 0.6;
}

.snt-loading {
  color: var(--snt-muted);
  font-size: 12px;
  padding: 0 20px;
  animation: snt-pulse 1.5s ease-in-out infinite;
}
@keyframes snt-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}

/* ===== منطقة الوقت والحالة ===== */
#snt-ticker-meta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-right: 1px solid var(--snt-border);
  height: 100%;
}
#snt-ticker-time {
  color: var(--snt-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.snt-status-open {
  font-size: 10px; font-weight: 700;
  color: var(--snt-green);
  background: rgba(0,214,143,0.12);
  padding: 2px 7px; border-radius: 10px;
}
.snt-status-closed {
  font-size: 10px; font-weight: 700;
  color: var(--snt-muted);
  background: rgba(106,138,174,0.1);
  padding: 2px 7px; border-radius: 10px;
}

/* ===== تعويض ارتفاع الشريط ===== */
body {
  padding-top: var(--snt-height) !important;
}

/* JNews sticky header */
.jeg_header.jeg_navbar_sticky,
.jeg_header.jeg_sticky_header,
#jeg_header.sticky {
  top: var(--snt-height) !important;
}

/* ===== تجاوب ===== */
@media (max-width: 768px) {
  :root { --snt-height: 40px; }
  #snt-ticker-label { min-width: 100px; padding: 0 10px; }
  .snt-label-text { font-size: 11px; }
  .snt-name { display: none; }
  .snt-price { font-size: 12px; }
  .snt-change { font-size: 10px; padding: 1px 5px; }
}

@media (max-width: 480px) {
  .snt-separator, #snt-ticker-time { display: none; }
  .snt-item { padding: 0 12px; gap: 4px; }
}
