/* Stock in-app top alert v1.0. Scoped styles only. */
.sd-inapp-alert-v1,
.sd-inapp-alert-v1 * { box-sizing: border-box; }
.sd-inapp-alert-v1 {
  position: fixed !important;
  z-index: 2147482000 !important;
  inset-inline-end: max(16px, env(safe-area-inset-right));
  top: var(--sd-inapp-top, 16px);
  width: min(430px, calc(100vw - 32px));
  min-height: 76px;
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(164, 174, 185, .26);
  color: #212934;
  background: #fff;
  box-shadow: 0 12px 40px rgba(19, 29, 47, .16), 0 2px 10px rgba(19,29,47,.06);
  font-family: StockIRANSansX, IRANSansX, Tahoma, sans-serif;
  text-align: right;
  animation: sd-inapp-appear .25s ease-out both;
}
.sd-inapp-alert-v1__icon {
  flex: none; display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 14px;
  background: #fff1f0;
  font-size: 21px;
}
.sd-inapp-alert-v1__copy { flex: 1; min-width: 0; display:flex; flex-direction:column; gap:4px; }
.sd-inapp-alert-v1__copy strong { font-size: 14px; font-weight: 750; line-height: 1.5; color: #20242d; }
.sd-inapp-alert-v1__copy > span { font-size: 12px; line-height: 1.8; color: #6c7685; }
.sd-inapp-alert-v1__link {
  flex: none; border: none; border-radius: 11px;
  padding: 9px 12px; font-weight: 700; font-size: 12px;
  text-decoration: none !important; white-space: nowrap;
  color: #fff !important; background: #d43e39;
}
.sd-inapp-alert-v1__link:hover { background:#b92f2b; }
.sd-inapp-alert-v1__link:focus-visible,
.sd-inapp-alert-v1__close:focus-visible { outline: 3px solid #276bd9; outline-offset: 3px; }
.sd-inapp-alert-v1__close {
  flex: none; cursor:pointer; border:0; border-radius:50%;
  width: 25px; height:25px; padding:0;
  font-family:inherit; font-size:20px; line-height:1; color: #76808d;
  background: transparent;
}
.sd-inapp-alert-v1__close:hover { background:#f1f3f5; color:#263040; }
@keyframes sd-inapp-appear { from { opacity: 0; transform: translateY(-12px); } to { opacity:1; transform:translateY(0); } }
@media (max-width: 600px) {
  .sd-inapp-alert-v1 {
    inset-inline-end: 12px;
    width: calc(100vw - 24px);
    border-radius: 15px;
    min-height: 72px;
    gap: 9px;
    padding: 11px 10px;
  }
  .sd-inapp-alert-v1__icon { width:38px; height:38px; border-radius:12px; font-size:19px; }
  .sd-inapp-alert-v1__copy strong { font-size:13px; }
  .sd-inapp-alert-v1__copy > span { font-size:11px; }
  .sd-inapp-alert-v1__link { padding:8px 9px; font-size:11px; }
  .sd-inapp-alert-v1__close { width:22px; height:22px; }
}
@media (prefers-reduced-motion: reduce) { .sd-inapp-alert-v1 { animation:none; } }
@media (prefers-color-scheme: dark) {
  html[data-theme="dark"] .sd-inapp-alert-v1, body.dark .sd-inapp-alert-v1 {
    color:#f1f4f8; background:#222a34; border-color:#475160;
  }
  html[data-theme="dark"] .sd-inapp-alert-v1__copy strong, body.dark .sd-inapp-alert-v1__copy strong { color:#fff; }
  html[data-theme="dark"] .sd-inapp-alert-v1__copy > span, body.dark .sd-inapp-alert-v1__copy > span { color:#c6cfda; }
}
