.sksrp-upload {
  margin: 14px 0 20px;
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fafafa;
  direction: rtl;
  text-align: right;
}
.sksrp-upload label { display: block; margin-bottom: 8px; font-weight: 700; }
.sksrp-upload input[type="file"] { display: block; width: 100%; max-width: 100%; padding: 7px 0; }
.sksrp-upload small { display: block; color: #555; line-height: 1.8; }
.sksrp-client-error { color: #a61b1b; margin: 8px 0 0; }
.sksrp-client-error:empty { display: none; }
.sksrp-previews, .sksrp-gallery { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.sksrp-previews img, .sksrp-gallery img {
  display: block;
  width: 90px;
  height: 90px;
  max-width: 100%;
  object-fit: cover;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.sksrp-gallery .sksrp-photo-trigger {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
  line-height: 1;
  transition: transform .15s ease;
}
.sksrp-gallery .sksrp-photo-trigger:hover { transform: translateY(-2px); }
.sksrp-gallery .sksrp-photo-trigger img { pointer-events: none; }
.sksrp-gallery a:focus-visible, .sksrp-gallery .sksrp-photo-trigger:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
body.sksrp-lightbox-open { overflow: hidden !important; }
.sksrp-lightbox[hidden], .sksrp-lightbox__nav[hidden] { display: none !important; }
.sksrp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 20px;
  padding: max(20px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: rgba(6, 9, 19, .94);
  color: #fff;
  direction: rtl;
}
.sksrp-lightbox *, .sksrp-lightbox *::before, .sksrp-lightbox *::after { box-sizing: border-box; }
.sksrp-lightbox__panel {
  position: relative;
  width: min(100%, 1100px);
  max-width: 1100px;
  text-align: center;
}
.sksrp-lightbox__stage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 120px;
  position: relative;
}
.sksrp-lightbox__image {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: calc(100vh - 170px);
  max-height: calc(100dvh - 170px);
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .3);
}
.sksrp-lightbox__image--enter { animation: sksrp-image-fade .2s ease-out; }
@keyframes sksrp-image-fade { from { opacity: .35; } to { opacity: 1; } }
.sksrp-lightbox .sksrp-lightbox__close,
.sksrp-lightbox .sksrp-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  background: rgba(25, 31, 44, .82);
  color: #fff;
  font-family: inherit;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  touch-action: manipulation;
}
.sksrp-lightbox .sksrp-lightbox__close:hover,
.sksrp-lightbox .sksrp-lightbox__nav:hover { background: rgba(60, 72, 92, .98); color: #fff; }
.sksrp-lightbox .sksrp-lightbox__close:focus-visible,
.sksrp-lightbox .sksrp-lightbox__nav:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.sksrp-lightbox .sksrp-lightbox__close {
  position: fixed;
  top: 12px;
  right: 12px;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  font-size: 34px;
}
.sksrp-lightbox .sksrp-lightbox__nav--previous { right: 4px; top: 50%; transform: translateY(-50%); }
.sksrp-lightbox .sksrp-lightbox__nav--next { left: 4px; top: 50%; transform: translateY(-50%); }
.sksrp-lightbox__count {
  margin: 16px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
@media (max-width: 480px) {
  .sksrp-previews img, .sksrp-gallery img { width: 74px; height: 74px; }
  .sksrp-lightbox__image { max-height: calc(100vh - 145px); max-height: calc(100dvh - 145px); }
  .sksrp-lightbox .sksrp-lightbox__nav { width: 42px; height: 42px; min-width: 42px; min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .sksrp-gallery .sksrp-photo-trigger { transition: none; }
  .sksrp-lightbox__image--enter { animation: none; }
}
