@import url('./vendor/swiper/swiper-bundle.min.css');

.izzat-reader { --reader-ink: #233c35; --reader-muted: #526b61; --reader-line: #77988b66; --reader-blue: #446d58; color: var(--reader-ink); width: 100%; }
.izzat-reader *, .izzat-reader *::before, .izzat-reader *::after { box-sizing: border-box; }
.izzat-reader button, .izzat-reader a { -webkit-tap-highlight-color: transparent; }
.izzat-reader button { font: inherit; cursor: pointer; color: inherit; }
.izzat-reader button:focus-visible, .izzat-reader a:focus-visible, .reader-preview:focus-visible { outline: 3px solid var(--reader-focus,#446d58); outline-offset: 5px; }
.izzat-reader button:disabled { cursor: default; opacity: .3; }
.izzat-reader [hidden] { display: none !important; }
.izzat-reader svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
/* The first view is an object gallery: three floating sheets, no document chrome. */
.reader-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.reader-preview { position: relative; max-width: 1080px; margin: 0 auto; padding: 0; background: transparent; border: 0; overflow: hidden; }
.reader-stage { position: relative; isolation: isolate; }
.reader-stage::after { content: ''; position: absolute; z-index: -1; width: 54%; height: 38px; left: 23%; bottom: 56px; background: var(--reader-floor-glow,#253b3018); border-radius: 50%; filter: blur(18px); pointer-events: none; }
.reader-coverflow { width: calc(100% - 64px); max-width: 960px; overflow: visible; margin: 0 auto; padding: 28px 0 95px; perspective: 1100px; }
.reader-coverflow .swiper-slide { width: min(400px,calc((100dvh - 220px) * .70654)); height: auto; aspect-ratio: 1500 / 2123; display: flex; align-items: center; justify-content: center; transition-property: transform, opacity, filter; transition-timing-function: cubic-bezier(.22,.7,.22,1); will-change: transform, opacity; }
.reader-coverflow .swiper-wrapper { align-items: center; pointer-events: none; transition-timing-function: cubic-bezier(.22,.7,.22,1); }
.reader-paper { position: relative; display: block; width: 100%; height: 100%; padding: 0; background: white; border: 1px solid #fff; box-shadow: 0 30px 32px -22px #193a3255, 0 7px 18px -8px #193a3230, 1px 0 0 #b1c2b8, 2px 0 0 #e0e8de; border-radius: 2px; overflow: hidden; isolation: isolate; }
.reader-coverflow .reader-paper { --reader-float-distance: 5px; overflow: visible; box-shadow: var(--reader-sheet-shadow,0 30px 32px -22px #193a3255,0 7px 18px -8px #193a3230),1px 0 0 #b1c2b8,2px 0 0 #e0e8de; animation: reader-paper-float 8s ease-in-out infinite; animation-play-state: paused; }
.reader-coverflow .reader-paper::after { content: ''; position: absolute; pointer-events: none; top: calc(100% + 9px); left: 0; width: 100%; height: 29%; background-image: var(--reader-reflection); background-size: 100% auto; background-position: center bottom; transform: scaleY(-1); opacity: var(--reader-reflection-opacity,.15); filter: blur(.7px); mask-image: linear-gradient(to top,#000,transparent 95%); -webkit-mask-image: linear-gradient(to top,#000,transparent 95%); }
.reader-coverflow .swiper-slide:nth-child(3n + 1) .reader-paper { animation-delay: -2.6s; animation-duration: 8.6s; }
.reader-coverflow .swiper-slide:nth-child(3n + 2) .reader-paper { animation-delay: -5.2s; animation-duration: 8.1s; }
.izzat-reader.is-floating .reader-coverflow :is(.swiper-slide-active,.swiper-slide-prev,.swiper-slide-next) .reader-paper { animation-play-state: running; }
@keyframes reader-paper-float { 0%,100% { transform: translateY(var(--reader-float-distance)); } 50% { transform: translateY(calc(-1 * var(--reader-float-distance))); } }
.reader-paper img,.reader-paper canvas { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border-radius: 1px; }
.reader-paper canvas { opacity: 0; pointer-events: none; }
.reader-paper canvas.is-rendered { opacity: 1; }
.reader-paper img { user-select: none; -webkit-user-drag: none; }
.reader-paper-open { position: absolute; bottom: 12px; left: 50%; transform: translate(-50%,5px); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 11px; font-weight: 700; background: #1d3a31ed; color: white; border: 1px solid #ffffff36; box-shadow: 0 4px 10px #142c2926; border-radius: 30px; padding: 9px 13px; opacity: 0; transition: opacity .2s ease,transform .2s ease; }
.reader-paper-open svg { width: 14px; height: 14px; }
.swiper-slide-active .reader-paper:focus-visible .reader-paper-open { opacity: 1; transform: translate(-50%,0); }
.reader-navigation { display: flex; justify-content: center; align-items: center; gap: 18px; }
.reader-icon-button { border: 1px solid var(--reader-line); background: #ffffffa8; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; width: 44px; height: 44px; padding: 10px; transition: background-color .18s ease,border-color .18s ease; }
.reader-icon-button:hover:not(:disabled) { background: #fff; border-color: #446d58; }
.reader-overview-prev,.reader-overview-next { position: absolute; z-index: 12; top: calc(50% - 45px); border-color: var(--reader-control-line,#6e8a7c42); background: var(--reader-control-bg,#ffffffe6); color: var(--reader-control-ink,#233c35); box-shadow: 0 5px 20px #00000012; opacity: 0; pointer-events: none; transition: opacity .18s ease,background-color .18s ease; }
.reader-overview-prev:focus-visible,.reader-overview-next:focus-visible { opacity: 1; pointer-events: auto; }
.reader-preview .reader-icon-button:disabled { opacity: 0; }
.reader-overview-prev:hover:not(:disabled),.reader-overview-next:hover:not(:disabled) { background: var(--reader-control-hover,#fff); border-color: var(--reader-control-line,#446d58); }
.reader-overview-prev { left: 22px; }
.reader-overview-next { right: 22px; }
.reader-page-count { font-size: 12px; font-variant-numeric: tabular-nums; display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.reader-page-count strong { font-size: 15px; min-width: 18px; text-align: center; }
.reader-page-count span { color: var(--reader-muted); }
.reader-gesture-hint { margin: 16px 18px 7px; text-align: center; font-size: 12px; line-height: 1.6; color: var(--reader-muted); }
.reader-status { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 14px; padding: 7px 16px 4px; min-height: 36px; font-size: 11px; line-height: 1.5; color: var(--reader-muted); }
.reader-status:not(.has-error) { position: absolute; width: 1px; height: 1px; padding: 0; min-height: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.reader-status:not(.has-error) a { display: none; }
.reader-status:not(.has-error) .reader-status-message { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.reader-status a { color: var(--reader-error-link,#476453); text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 44px; }
.reader-status.has-error { max-width: 560px; margin: auto; padding-top: 12px; }
.reader-status.has-error .reader-status-message { flex: 1 0 100%; text-align: center; }
.reader-retry { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; background: var(--reader-control-bg,#fff); color: var(--reader-control-ink,#233c35); border: 1px solid var(--reader-control-line,#77988b66); padding: 8px 12px; border-radius: 8px; font-size: 12px !important; font-weight: 600 !important; }
.reader-retry svg { width: 17px; height: 17px; }
.reader-page-error { position: absolute; left: 7px; right: 7px; bottom: 7px; padding: 7px; background: #fffc; color: #4e5363; border-radius: 4px; font-size: 12px; line-height: 1.35; }
.reader-coverflow .reader-page-error { display: none; }
.reader-dialog { --reader-focus: #446d58; --reader-ink: #233c35; --reader-muted: #526b61; --reader-line: #77988b66; position: fixed; inset: 0; width: calc(100% - 40px); height: calc(100% - 40px); height: calc(100dvh - 40px); max-width: 1600px; max-height: none; padding: 0; margin: auto; border: 1px solid #fff; border-radius: 18px; overflow: hidden; color: var(--reader-ink); background: #f0f2eb; box-shadow: 0 28px 100px #233c3540; }
.reader-dialog::backdrop { background: #1c3029bf; backdrop-filter: blur(8px); }
.reader-modal-shell { height: 100%; display: flex; flex-direction: column; }
.reader-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 24px; background: #f7f7f0; border-bottom: 1px solid #77988b45; flex: 0 0 auto; }
.reader-modal-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--reader-muted); }
.reader-modal-header h2 { font-size: 20px; letter-spacing: -.04em; line-height: 1.2; margin: 4px 0 0; font-weight: 700; }
.reader-original-label { display: block; margin-top: 4px; font-size: 11px; line-height: 1.4; color: var(--reader-muted); }
.reader-modal-tools { display: flex; align-items: center; gap: 10px; }
.reader-close { background: #e4eadb; }
.reader-thumb-drawer { display: flex; flex: 0 0 auto; gap: 12px; padding: 12px 24px; overflow-x: auto; max-height: 140px; background: #fff; border-bottom: 1px solid #dce3ed; scrollbar-width: thin; }
.reader-thumb-drawer button { position: relative; display: flex; align-items: center; flex-direction: column; flex: 0 0 61px; gap: 5px; min-width: 44px; padding: 4px; border: 2px solid transparent; border-radius: 5px; background: transparent; font-size: 12px; }
.reader-thumb-drawer img { width: 45px; height: 64px; object-fit: contain; border: 1px solid #dce3ed; }
.reader-thumb-drawer button[aria-current="page"] { border-color: #446d58; background: #e9efdf; }
.reader-reading-area { flex: 1 1 auto; min-height: 0; position: relative; overflow: hidden; background: radial-gradient(ellipse at center, #f7f7f0, #e5eadf); }
.reader-modal-swiper { height: 100%; width: 100%; }
.reader-modal-swiper .swiper-slide { height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.reader-modal-swiper .swiper-zoom-container { width: 100%; height: 100%; padding: 22px 74px; }
.reader-modal-swiper .reader-paper { width: auto; height: 100%; max-width: 100%; aspect-ratio: 1500 / 2123; box-shadow: 0 10px 30px #27374f1c; flex: 0 0 auto; }
.reader-side-prev, .reader-side-next { position: absolute; z-index: 2; top: calc(50% - 22px); background: #fff; box-shadow: 0 4px 12px #17243a0a; }
.reader-side-prev { left: 22px; }
.reader-side-next { right: 22px; }
.reader-modal-footer { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 24px; border-top: 1px solid #77988b45; background: #f7f7f0; }
.reader-modal-footer .reader-navigation { gap: 12px; }
.reader-modal-footer p { font-size: 12px; line-height: 1.5; margin: 0; color: var(--reader-muted); }
.reader-zoom-tools { display: flex; align-items: center; gap: 6px; }
.reader-zoom-tools .reader-icon-button { border-color: transparent; }
.reader-zoom-reset { min-width: 58px; min-height: 44px; background: transparent; border: 0; border-radius: 6px; font-size: 12px !important; font-weight: 600 !important; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
  .reader-preview { padding-top: 0; }
  .reader-coverflow { width: calc(100% - 36px); padding-top: 25px; padding-bottom: 72px; }
  .reader-coverflow .swiper-slide { width: min(57vw,calc((100dvh - 190px) * .70654)); }
  .reader-coverflow .reader-paper { --reader-float-distance: 3px; }
  .reader-overview-prev { left: 1px; }
  .reader-overview-next { right: 1px; }
  .reader-overview-prev,.reader-overview-next { top: calc(50% - 40px); }
  .reader-paper-open { bottom: 10px; padding: 8px 10px; font-size: 10px; }
  .reader-navigation { gap: 14px; }
  .reader-gesture-hint { margin: 14px 12px 2px; font-size: 10px; }
  .reader-status { padding-top: 2px; font-size: 10px; }
  .reader-stage::after { bottom: 40px; height: 25px; }
  .reader-dialog { width: 100%; height: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .reader-modal-header { padding: max(12px, env(safe-area-inset-top)) 16px 12px; }
  .reader-modal-eyebrow { font-size: 12px; letter-spacing: .035em; }
  .reader-modal-header h2 { font-size: 19px; }
  .reader-modal-tools { gap: 5px; }
  .reader-modal-swiper .swiper-zoom-container { padding: 18px 12px; }
  .reader-modal-swiper .reader-paper { height: auto; width: 100%; max-height: 100%; aspect-ratio: 1500 / 2123; }
  .reader-side-prev, .reader-side-next { display: none; }
  .reader-modal-footer { padding: 10px 12px max(10px, env(safe-area-inset-bottom)); gap: 5px; flex-wrap: wrap; }
  .reader-modal-footer .reader-navigation { gap: 3px; }
  .reader-modal-footer .reader-page-count { font-size: 12px; gap: 3px; }
  .reader-modal-footer .reader-page-count strong { font-size: 14px; }
  .reader-modal-footer p { width: 100%; text-align: center; font-size: 12px; margin-top: 2px; }
  .reader-zoom-tools { gap: 0; }
  .reader-zoom-reset { min-width: 42px; }
  .reader-thumb-drawer { padding: 10px 12px; gap: 8px; }
}
@media (max-width: 350px) {
  .reader-modal-header { padding-left: 12px; padding-right: 12px; }
  .reader-modal-eyebrow { max-width: 150px; display: block; line-height: 1.5; }
  .reader-modal-footer { padding-left: 6px; padding-right: 6px; }
  .reader-modal-footer .reader-navigation { gap: 0; }
  .reader-zoom-reset { min-width: 34px; }
  .reader-modal-footer .reader-page-count { gap: 2px; }
}
@media (max-height: 500px) {
  .reader-coverflow { padding-top: 12px; padding-bottom: 48px; }
  .reader-coverflow .swiper-slide { width: min(400px,57vw,calc((100dvh - 164px) * .70654)); }
  .reader-coverflow .reader-paper { --reader-float-distance: 2px; }
  .reader-modal-header { padding-top: 7px; padding-bottom: 7px; }
  .reader-modal-eyebrow { font-size: 10px; }
  .reader-modal-header h2 { font-size: 17px; margin-top: 1px; }
  .reader-original-label { margin-top: 1px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .izzat-reader *, .izzat-reader *::before, .izzat-reader *::after { animation: none !important; transition-duration: 0s !important; scroll-behavior: auto !important; } }

/* Preserve the full product name beside the 44 px reading controls. */
.reader-modal-header>div:first-child{min-width:0;flex:1}.reader-modal-header h2{overflow-wrap:normal;word-break:normal}.reader-modal-tools{flex:0 0 auto}
@media(max-width:767px){.reader-modal-header h2{font-size:clamp(17px,4.8vw,22px);letter-spacing:-.045em}.reader-modal-eyebrow{font-size:10px}}
/* Keep the central sheet clickable at the first and last sample page. */
.reader-coverflow .swiper-slide-active{z-index:100!important}
.reader-coverflow :is(.swiper-slide-prev,.swiper-slide-next){z-index:90!important}
