/* ============ عمومی ============ */
::selection { background: #FF5A1F; color: #fff; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #d8d5cc; border-radius: 999px; }
::-webkit-scrollbar-track { background: transparent; }

.num { font-family: "JetBrains Mono", monospace; direction: ltr; unicode-bidi: plaio; }

/* فوکوس قابل مشاهده برای صفحه‌کلید */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid #1C5DFF;
  outline-offset: 2px;
  border-radius: 6px;
}

/* ============ گوشه‌های ویزور دوربین (Signature structural device) ============ */
.viewfinder { position: relative; }
.viewfinder::before, .viewfinder::after,
.viewfinder > .vf-tl, .viewfinder > .vf-tr, .viewfinder > .vf-bl, .viewfinder > .vf-br { content: none; }

.vf-corner { position: absolute; width: 16px; height: 16px; border-color: #FF5A1F; opacity: 0; transition: opacity .18s ease; }
.viewfinder:hover .vf-corner, .viewfinder.is-active .vf-corner { opacity: 1; }
.vf-tl { top: -1px; right: -1px; border-top: 2px solid; border-right: 2px solid; border-top-right-radius: 4px; }
.vf-tr { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; border-top-left-radius: 4px; }
.vf-bl { bottom: -1px; right: -1px; border-bottom: 2px solid; border-right: 2px solid; border-bottom-right-radius: 4px; }
.vf-br { bottom: -1px; left: -1px; border-bottom: 2px solid; border-left: 2px solid; border-bottom-left-radius: 4px; }

/* ============ دیافراگم دوربین: نشانگر بارگذاری هنگام پردازش هوش‌مصنوعی ============ */
.aperture-wrap { display: flex; align-items: center; justify-content: center; }
.aperture { width: 84px; height: 84px; }
.aperture .blade {
  transform-origin: 50px 50px;
  animation: aperture-breathe 1.4s ease-in-out infinite;
  fill: #14171C;
}
.aperture .blade:nth-child(1) { animation-delay: 0s; }
.aperture .blade:nth-child(2) { animation-delay: .08s; }
.aperture .blade:nth-child(3) { animation-delay: .16s; }
.aperture .blade:nth-child(4) { animation-delay: .24s; }
.aperture .blade:nth-child(5) { animation-delay: .32s; }
.aperture .blade:nth-child(6) { animation-delay: .4s; }

@keyframes aperture-breathe {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: .92; }
  50% { transform: scale(0.78) rotate(6deg); opacity: 1; fill: #FF5A1F; }
}

@media (prefers-reduced-motion: reduce) {
  .aperture .blade { animation: none; }
  .vf-corner { transition: none; }
}

/* ============ کراپر زنده ============ */
.crop-stage { touch-action: none; user-select: none; }
.crop-handle { position: absolute; width: 18px; height: 18px; background: #fff; border: 2px solid #14171C; border-radius: 4px; }


/* Ramalife hardening patch */
html, body, button, input, select, textarea { font-family: Vazirmatn, Vazir, "B Yekan", Tahoma, Arial, sans-serif !important; }
.rama-nosave-active, .rama-nosave-active * { -webkit-user-select: none !important; user-select: none !important; -webkit-touch-callout: none !important; }
.rama-protected-shell { position: relative; display: inline-flex; max-width: 100%; overflow: hidden; border-radius: 12px; background: #fff; }
.rama-protected-shell > img { pointer-events: none !important; user-select: none !important; -webkit-user-drag: none !important; }
.rama-protected-overlay { position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding:8px; background:linear-gradient(to top, rgba(20,23,28,.46), rgba(20,23,28,0) 55%); opacity:0; transition:.18s; pointer-events:auto; }
.rama-protected-shell:hover .rama-protected-overlay { opacity:1; }
.rama-download-paid { border:0; border-radius:999px; padding:7px 12px; background:#FF5A1F; color:#fff; font-size:12px; font-weight:800; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.rama-credit-floating { position:fixed; left:18px; bottom:18px; z-index:2147483000; width:min(390px, calc(100vw - 36px)); direction:rtl; font-family:Vazirmatn,Vazir,"B Yekan",Tahoma,sans-serif; }
.rama-credit-card { background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:18px; box-shadow:0 18px 50px rgba(20,23,28,.18); padding:14px; color:#14171C; }
.rama-credit-card input,.rama-credit-card textarea,.rama-credit-card select { width:100%; border:1px solid rgba(0,0,0,.12); border-radius:12px; padding:9px 10px; margin-top:6px; font:inherit; }
.rama-credit-card button { border:0; border-radius:12px; padding:9px 12px; background:#14171C; color:#fff; cursor:pointer; font-weight:800; }
.rama-credit-card button.flash { background:#FF5A1F; }
.rama-credit-card .muted { color:#6B7280; font-size:12px; }
.rama-credit-row { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; border-top:1px solid rgba(0,0,0,.06); padding-top:8px; margin-top:8px; }

@import url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css");
html,body,body *{font-family:Vazirmatn,Vazir,"B Yekan",Tahoma,sans-serif!important;}


/* v4 compact/sidebar + helper UI */
.na-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
.na-rightnav{padding:10px!important;border-radius:20px!important;top:62px!important}
.na-nav-title{font-size:14px!important;margin:4px 0 6px!important}
.na-nav-label{font-size:10px!important;margin:8px 4px 5px!important}
.na-nav-btn{font-size:12px!important;padding:8px 10px!important;margin-bottom:5px!important;border-radius:12px!important}
.na-head-inner{padding:8px 12px!important}
.na-panel{padding:14px!important}
.na-section-title{font-size:16px!important;margin-bottom:10px!important}
.na-field-help{font-size:11px;line-height:1.8;color:var(--na-muted);background:color-mix(in srgb,var(--na-primary) 7%,transparent);border:1px dashed var(--na-line);border-radius:12px;padding:7px 9px;margin-top:6px}
.na-announcement-bar{background:linear-gradient(135deg,var(--na-primary),var(--na-accent));color:#fff;border-radius:16px;padding:10px 13px;margin-bottom:10px;font-size:12px;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.na-chat-box{height:340px;overflow:auto;background:var(--na-card2);border:1px solid var(--na-line);border-radius:18px;padding:10px;margin-bottom:10px}
.na-chat-msg{border-radius:14px;padding:9px 10px;margin-bottom:8px;background:var(--na-card);border:1px solid var(--na-line);line-height:1.8}
.na-chat-msg.user{margin-left:32px}.na-chat-msg.ai{margin-right:32px;background:color-mix(in srgb,var(--na-primary) 8%,var(--na-card))}.na-chat-msg.admin{background:color-mix(in srgb,var(--na-green) 8%,var(--na-card))}
@media(max-width:1000px){.na-layout{grid-template-columns:1fr!important}.na-rightnav{position:relative!important;top:auto!important}}

/* v5 floating chatbot + compact banner helpers */
.na-chatbot-fab{position:fixed;left:18px;bottom:18px;z-index:1005;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#6d5dfc,#ff7a1f);color:#fff;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.24);cursor:pointer}
.na-chatbot-widget{position:fixed;left:18px;bottom:72px;z-index:1006;width:min(390px,calc(100vw - 24px));background:var(--na-card);border:1px solid var(--na-line);border-radius:22px;box-shadow:0 24px 54px rgba(0,0,0,.22);overflow:hidden}
.na-chatbot-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--na-line);background:var(--na-card2)}
.na-chatbot-body{padding:12px}
.na-chatbot-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--na-muted)}
.na-product.active{outline:2px solid var(--na-primary);background:color-mix(in srgb,var(--na-primary) 8%,var(--na-card))}
@media(max-width:700px){.na-chatbot-widget{left:12px;right:12px;width:auto}.na-chatbot-fab{left:12px;bottom:12px}}


/* v5.1 version badge + changelog page */
.na-version-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 11px;border-radius:999px;
  background:linear-gradient(135deg,var(--na-primary),var(--na-accent));
  color:#fff;font-weight:1000;font-size:12px;direction:ltr;
  box-shadow:0 10px 24px rgba(109,93,252,.25)
}
.na-updates-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.na-platform-stamp{min-width:130px;text-align:center;border:1px solid var(--na-line);background:var(--na-card2);border-radius:22px;padding:14px}
.na-platform-stamp span{display:block;font-size:24px;font-weight:1000;direction:ltr;color:var(--na-primary)}
.na-platform-stamp small{display:block;margin-top:4px;color:var(--na-muted);direction:ltr}
.na-version-list{display:grid;gap:12px}
.na-version-card{border:1px solid var(--na-line);background:var(--na-card2);border-radius:22px;padding:15px}
.na-version-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.na-version-no{display:inline-flex;direction:ltr;background:linear-gradient(135deg,var(--na-primary),var(--na-accent));color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000;margin-bottom:8px}
.na-version-card h3{margin:0;font-size:15px}
.na-version-card ul{margin:0;padding:0 18px 0 0;line-height:2;color:var(--na-text)}
.na-version-card li{margin:2px 0}
@media(max-width:700px){.na-updates-hero{flex-direction:column}.na-platform-stamp{width:100%}}

/* v5.1.2 announcement placement + popup */
.na-top-ann-host{position:sticky;top:0;z-index:1100;display:block;background:transparent;padding:0 12px}
.na-announcement-topbar{margin:8px auto 0;max-width:1460px;border-radius:16px;padding:10px 14px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;box-shadow:0 12px 30px rgba(37,99,235,.22);font-size:13px}
.na-announcement-topbar div{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;line-height:1.9}
.na-announcement-topbar b{font-weight:1000}.na-announcement-topbar span{opacity:.96}
.na-ann-popup-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.na-ann-popup-card{position:relative;width:min(520px,100%);background:var(--na-card);border:1px solid var(--na-line);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:right}
.na-ann-popup-kicker{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--na-primary),var(--na-accent));color:#fff;font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:12px}
.na-ann-popup-card h3{margin:0 0 10px;font-size:20px}.na-ann-popup-card p{line-height:2;color:var(--na-muted);margin:0 0 16px}.na-ann-popup-close{position:absolute;left:14px;top:12px;border:0;background:transparent;color:var(--na-muted);font-size:28px;cursor:pointer}

/* v5.1.3 banner queue + nicer banner UI */
.na-banner-panel{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--na-primary) 14%,transparent),transparent 32%),radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--na-accent) 15%,transparent),transparent 34%),var(--na-card)!important}
.na-banner-progress{display:grid;gap:10px;border:1px solid var(--na-line);background:linear-gradient(135deg,color-mix(in srgb,var(--na-primary) 10%,var(--na-card2)),var(--na-card2));border-radius:20px;padding:13px;margin:14px 0}
.na-progressbar{height:12px;border-radius:999px;background:color-mix(in srgb,var(--na-muted) 18%,transparent);overflow:hidden;border:1px solid var(--na-line)}
.na-progressbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--na-primary),var(--na-accent));transition:width .35s ease}
.na-banner-result{border:1px solid var(--na-line);background:linear-gradient(180deg,var(--na-card),var(--na-card2));border-radius:22px;padding:12px;box-shadow:0 16px 38px rgba(0,0,0,.10)}
.na-banner-result .na-imgbox{border-radius:18px;overflow:hidden;min-height:260px;background:color-mix(in srgb,var(--na-primary) 5%,var(--na-card2))}
.na-banner-result .na-row{gap:8px;flex-wrap:wrap}.na-banner-result .na-row .na-btn{flex:1;min-width:130px}

/* v5.1.4 banner result display fix */
.na-banner-result .na-banner-preview{width:100%;min-height:unset!important;max-height:520px;background:color-mix(in srgb,var(--na-primary) 5%,var(--na-card2));border:1px solid var(--na-line)}
.na-banner-result .na-secure-img{background-size:cover!important;background-position:center!important}
.na-banner-result{background:linear-gradient(180deg,var(--na-card),var(--na-card2));border-color:var(--na-line)!important}
.na-banner-progress .na-row .na-btn{padding:9px 11px;font-size:12px}

/* v5.1.5 UI upgrade: collapsible menu, large banner preview, chatbot fix */
.na-rightnav{background:linear-gradient(180deg,color-mix(in srgb,var(--na-card) 96%,var(--na-primary) 4%),var(--na-card));box-shadow:var(--na-shadow);border:1px solid color-mix(in srgb,var(--na-line) 70%,var(--na-primary) 30%)}
.na-nav-head{width:100%;display:flex;align-items:center;gap:9px;justify-content:space-between;border:0;background:color-mix(in srgb,var(--na-card2) 86%,var(--na-primary) 14%);color:var(--na-text);border-radius:15px;padding:10px 11px;margin:8px 0 7px;cursor:pointer;font-weight:1000;text-align:right;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.na-nav-head:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--na-primary) 18%,var(--na-card)),color-mix(in srgb,var(--na-accent) 12%,var(--na-card)))}
.na-nav-ico{display:inline-flex;width:25px;height:25px;border-radius:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--na-primary),var(--na-accent));color:#fff;font-size:13px;box-shadow:0 6px 15px rgba(0,0,0,.12)}
.na-nav-sub{display:grid;gap:6px;margin:0 6px 8px 0;border-right:2px solid color-mix(in srgb,var(--na-primary) 28%,transparent);padding-right:8px}
.na-nav-btn{position:relative;overflow:hidden}.na-nav-btn.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--na-accent);border-radius:99px}
.na-announcement-topbar{background:linear-gradient(135deg,#111827,#6d5dfc 55%,#ff7a1f);color:#fff;border-radius:0;padding:14px 20px;margin:0;text-align:center;font-size:15px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.na-announcement-topbar div{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.na-announcement-topbar b{font-size:17px}.na-announcement-topbar span{font-weight:700;opacity:.96}
.na-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.na-banner-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px!important;align-items:start}.na-banner-result{padding:14px!important;border-radius:24px!important;background:linear-gradient(180deg,var(--na-card),color-mix(in srgb,var(--na-card2) 92%,var(--na-primary) 8%));border:1px solid color-mix(in srgb,var(--na-line) 65%,var(--na-primary) 35%)}
.na-banner-fullbox{width:100%;min-height:360px;max-height:78vh;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--na-line);display:flex;align-items:center;justify-content:center}.na-banner-fullbox .na-secure-img{width:100%;height:100%;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.na-banner-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;font-size:12px;color:var(--na-muted)}
.na-empty-banner{padding:18px;border:1px dashed var(--na-line);background:var(--na-card2);border-radius:18px;color:var(--na-muted);text-align:center}
.na-banner-preview-modal{position:fixed;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(10px);z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:22px}.na-banner-preview-card{width:min(1120px,96vw);max-height:95vh;background:var(--na-card);border:1px solid var(--na-line);border-radius:28px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.38);position:relative;overflow:auto}.na-banner-preview-card img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain;border-radius:20px;background:#fff}.na-banner-preview-close{position:absolute;top:12px;left:14px;border:0;width:38px;height:38px;border-radius:14px;background:rgba(0,0,0,.65);color:#fff;font-size:24px;cursor:pointer}.na-banner-preview-meta{display:flex;justify-content:space-between;align-items:center;margin:2px 48px 12px 0;color:var(--na-text)}
.na-chatbot-fab{z-index:2147483200!important;right:auto;left:20px;bottom:20px;padding:14px 18px!important;font-size:14px}.na-chatbot-widget{z-index:2147483300!important;display:none}.na-chatbot-widget.open{display:block!important}.na-chatbot-widget[hidden]{display:none!important}
.na-manual-tool{height:calc(100vh - 230px);min-height:520px;border:1px solid var(--na-line);border-radius:22px;overflow:hidden;background:#fff}.na-manual-tool iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:800px){.na-banner-gallery{grid-template-columns:1fr}.na-banner-fullbox{min-height:300px}.na-announcement-topbar{font-size:13px}.na-announcement-topbar b{font-size:15px}}
.na-ann-popup-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(255,122,31,.28),rgba(2,6,23,.72));backdrop-filter:blur(8px);z-index:2147483400;display:flex;align-items:center;justify-content:center;padding:20px}.na-ann-popup-card{width:min(520px,94vw);background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid rgba(255,122,31,.22);box-shadow:0 30px 90px rgba(0,0,0,.35);border-radius:30px;padding:28px;text-align:center;position:relative;color:#111827}.na-ann-popup-close{position:absolute;top:14px;left:14px;border:0;background:#111827;color:#fff;width:36px;height:36px;border-radius:14px;font-size:22px;cursor:pointer}.na-ann-popup-kicker{display:inline-flex;background:linear-gradient(135deg,#6d5dfc,#ff7a1f);color:#fff;border-radius:99px;padding:7px 14px;font-weight:1000;font-size:12px;margin-bottom:12px}.na-ann-popup-card h3{font-size:24px;margin:8px 0 12px}.na-ann-popup-card p{font-size:15px;line-height:2;color:#374151}


/* v5.1.6 beautiful nav backup */
.na-nav-head{all:unset!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;border-radius:17px!important;padding:11px 12px!important;color:var(--na-text)!important;font-weight:1000!important;font-size:13px!important}.na-nav-ico{width:34px!important;height:34px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--na-primary),var(--na-accent))!important;color:#fff!important}.na-nav-btn{all:unset!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border-radius:15px!important;cursor:pointer!important;color:var(--na-muted)!important;font-size:12px!important;font-weight:900!important}.na-nav-btn.active{color:#fff!important;background:linear-gradient(135deg,var(--na-primary),var(--na-accent))!important}.na-announcement-bar{text-align:center!important;font-size:16px!important;padding:16px 24px!important}


/* v5.1.7 compact menu + banner result cleanup */
.na-app{font-size:12.5px!important}
.na-rightnav{width:238px!important;max-width:238px!important;padding:10px!important;border-radius:20px!important}
.na-layout{grid-template-columns:238px minmax(0,1fr)!important;gap:12px!important}
.na-nav-title{font-size:14px!important;line-height:1.5!important;margin-bottom:4px!important}
.na-rightnav .na-small{font-size:10.5px!important;line-height:1.6!important;margin-bottom:8px!important}
.na-nav-group{margin-bottom:7px!important;border-radius:16px!important}
.na-nav-head{min-height:34px!important;padding:8px 10px!important;font-size:12px!important;border-radius:14px!important}
.na-nav-head b{width:20px!important;height:20px!important;font-size:13px!important}
.na-nav-ico{width:23px!important;height:23px!important;font-size:12px!important;border-radius:9px!important}
.na-nav-sub{padding:5px 6px 7px!important;gap:4px!important}
.na-nav-btn{min-height:30px!important;padding:6px 9px!important;font-size:11.5px!important;border-radius:12px!important;margin-bottom:4px!important}
.na-head-inner{padding:8px 12px!important}
.na-logo{font-size:16px!important}
.na-section-title{font-size:15.5px!important}
.na-panel{padding:13px!important;border-radius:20px!important}
.na-btn,.na-input,.na-select,.na-textarea{font-size:12px!important}
.na-banner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.na-empty-banner{border:1px dashed var(--na-line);border-radius:18px;background:var(--na-card2);padding:18px;text-align:center;color:var(--na-muted);font-size:12px}
.na-banner-fullbox{max-height:640px!important;min-height:260px!important;background:#0b1020;border-radius:18px!important}
.na-banner-result{max-width:720px!important;margin-inline:auto!important}
.na-banner-card-meta{font-size:11.5px!important}
@media(max-width:1000px){.na-layout{grid-template-columns:1fr!important}.na-rightnav{width:auto!important;max-width:none!important}}


/* v5.1.8 exact banner count + no-overlap layout */
.na-banner-gallery{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  overflow:visible!important;
}
.na-banner-count{grid-column:1/-1;background:var(--na-card2);border:1px solid var(--na-line);border-radius:16px;padding:10px 12px;font-size:12px;color:var(--na-muted);text-align:center;margin-bottom:2px}
.na-banner-result{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.na-banner-index{position:absolute;top:10px;right:10px;z-index:2;background:rgba(15,23,42,.72);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;backdrop-filter:blur(8px)}
.na-banner-fullbox{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:var(--banner-aspect, 1/1);
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0b1020!important;
}
.na-banner-fullbox .na-secure-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.na-banner-card-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.na-banner-card-actions .na-btn{min-width:0!important;width:100%!important;font-size:12px!important;padding:10px 8px!important}
@media(max-width:820px){.na-banner-gallery{grid-template-columns:1fr!important}.na-banner-card-actions{grid-template-columns:1fr!important}}

/* v5.1.9 formal right-click download consent and image protection notice */
.rama-image-rightclick-warning{
  margin:14px 0 18px;
  padding:18px 20px;
  border:2px solid #f59e0b;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8e7,#fffdf7);
  box-shadow:0 12px 30px rgba(180,83,9,.12);
  color:#713f12;
  line-height:2;
  direction:rtl;
}
.rama-image-rightclick-warning-title{
  font-size:18px;
  font-weight:1000;
  margin-bottom:6px;
  color:#92400e;
}
.rama-image-rightclick-warning-text{
  font-size:15px;
  font-weight:650;
}
.rama-image-rightclick-warning strong{font-weight:1000;color:#7c2d12}
.na-app.dark .rama-image-rightclick-warning{
  background:linear-gradient(135deg,rgba(120,53,15,.42),rgba(69,26,3,.30));
  border-color:#f59e0b;
  color:#fde68a;
}
.na-app.dark .rama-image-rightclick-warning-title,
.na-app.dark .rama-image-rightclick-warning strong{color:#fbbf24}
.rama-download-consent-overlay{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(2,6,23,.78);
  backdrop-filter:blur(9px);
  direction:rtl;
  font-family:Vazirmatn,Vazir,"B Yekan",Tahoma,sans-serif;
}
.rama-download-consent-card{
  width:min(610px,96vw);
  background:#fff;
  color:#111827;
  border:1px solid rgba(255,255,255,.35);
  border-radius:26px;
  padding:26px;
  box-shadow:0 32px 100px rgba(0,0,0,.45);
  text-align:right;
  line-height:1.95;
}
.rama-download-consent-mark{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#fff3cd;
  color:#92400e;
  border:1px solid #f59e0b;
  font-size:30px;
  font-weight:1000;
  margin-bottom:14px;
}
.rama-download-consent-card h3{margin:0 0 10px;font-size:22px;font-weight:1000;color:#111827}
.rama-download-consent-card p{margin:8px 0;font-size:14px;color:#374151}
.rama-download-consent-cost{
  margin:16px 0;
  padding:13px 15px;
  border-radius:15px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-size:15px;
  font-weight:800;
}
.rama-download-consent-note{font-size:13px!important;color:#4b5563!important}
.rama-download-consent-error{min-height:22px;margin-top:8px;color:#b91c1c;font-size:13px;font-weight:800}
.rama-download-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.rama-download-consent-actions button{
  border:0;
  border-radius:15px;
  padding:13px 14px;
  font:inherit;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}
.rama-download-consent-actions button:disabled{opacity:.58;cursor:wait}
.rama-consent-yes{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff}
.rama-consent-no{background:#f3f4f6;color:#111827;border:1px solid #d1d5db!important}
.rama-nosave-active .na-secure-img,
.rama-nosave-active .na-preview,
.rama-nosave-active #na-gallery .na-imgbox,
.rama-nosave-active .na-banner-fullbox,
.rama-nosave-active .na-banner-preview-card img{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  -webkit-touch-callout:none!important;
}
@media(max-width:640px){
  .rama-image-rightclick-warning{padding:15px 16px}
  .rama-image-rightclick-warning-title{font-size:16px}
  .rama-image-rightclick-warning-text{font-size:13px}
  .rama-download-consent-card{padding:20px;border-radius:22px}
  .rama-download-consent-card h3{font-size:19px}
  .rama-download-consent-actions{grid-template-columns:1fr}
}
