/*
 * نمایشگر تمام‌صفحهٔ تصاویر (x-ui.lightbox) — آیتم ۲۳۳.
 *
 * مشکلِ قبلی: دکمه‌ها با کلاس‌های text-zinc-200 رنگ می‌گرفتند و تمِ روشن (قاعدهٔ
 * `html:not(.dark) .text-zinc-200 { color:#1c1917 }`) آن‌ها را روی پرده‌ی سیاهِ نمایشگر
 * تقریباً نامرئی می‌کرد. اینجا رنگ‌ها مستقل از تم و صریح‌اند: نمایشگر همیشه تیره است،
 * پس کنترل‌ها همیشه سفید روی دایرهٔ نیمه‌شفافِ تیره با حاشیهٔ روشن می‌نشینند.
 */
.hp-lb {
    position: fixed;
    inset: 0;
    z-index: 2147483000;           /* بالاتر از هدر، نوار پایین، بنر ایمپرسونیشن و مودال‌ها */
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.94);
    color: #fff;
    overscroll-behavior: contain;
}

/* همهٔ متن/آیکن‌های داخل نمایشگر روی پس‌زمینهٔ تیره‌اند — قواعد تمِ روشن را خنثی کن */
.hp-lb, .hp-lb .text-zinc-200, .hp-lb .text-zinc-300, .hp-lb .text-zinc-400 { color: #fff; }
.hp-lb .text-zinc-400 { color: rgba(255, 255, 255, 0.72); }
.hp-lb .text-zinc-300 { color: rgba(255, 255, 255, 0.88); }

/* نوار ابزار — با رعایت ناحیهٔ امنِ گوشی (ناچ/Dynamic Island/PWA) */
.hp-lb__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));
}

/* دکمه‌های نوار */
.hp-lb__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s ease, transform 0.15s ease;
}
.hp-lb__btn:hover { background: rgba(255, 255, 255, 0.24); }
.hp-lb__btn:active { transform: scale(0.94); }
.hp-lb__btn:disabled { opacity: 0.4; cursor: default; }
.hp-lb__btn:focus-visible { outline: 3px solid #00C2A8; outline-offset: 2px; }
.hp-lb__btn svg { width: 22px; height: 22px; stroke: #fff; }

/* دکمهٔ بستن — برجسته‌تر از بقیه: سفیدِ توپر با ضربدرِ تیره، همیشه قابل‌تشخیص */
.hp-lb__close {
    background: #fff;
    border-color: #fff;
    color: #111;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.hp-lb__close:hover { background: #f1f1f4; }
.hp-lb__close svg { stroke: #111; stroke-width: 2.6; }

/* دکمه‌های قبلی/بعدی */
.hp-lb__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.hp-lb__nav:active { transform: translateY(-50%) scale(0.94); }

.hp-lb__count { font-size: 13px; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, 0.8); }
.hp-lb__caption { min-height: 32px; padding: 0 16px max(16px, env(safe-area-inset-bottom)); text-align: center; font-size: 14px; color: rgba(255, 255, 255, 0.88); }

/* صحنهٔ تصویر: تصویر زیرِ نوار پنهان نشود */
.hp-lb__stage { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hp-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; }

@media (max-width: 640px) {
    .hp-lb__btn { width: 46px; height: 46px; }
    .hp-lb__bar { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .hp-lb__btn { transition: none; }
}
