.cat-badge--epaper{background-color:#0284c7;color:#fff;}
.epaper-card{display:flex;flex-direction:column;background-color:var(--nc-color-bg);border:1px solid var(--nc-color-border);border-radius:var(--nc-radius-md);overflow:hidden;transition:transform var(--nc-transition-fast);height:100%;}
.epaper-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.epaper-card__media{position:relative;width:100%;aspect-ratio:3 / 4;background-color:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.epaper-card__cover-link{display:block;width:100%;height:100%;}
.epaper-card__cover-img{width:100%;height:100%;object-fit:cover;transition:transform var(--nc-transition-base);}
.epaper-card:hover .epaper-card__cover-img{transform:scale(1.03);}
.epaper-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nc-space-2);width:100%;height:100%;background-color:var(--nc-color-bg-alt);color:var(--nc-color-text-muted);font-size:var(--nc-font-size-sm);font-weight:600;}
.epaper-card__badge{position:absolute;top:var(--nc-space-3);left:var(--nc-space-3);z-index:2;}
[dir="rtl"] .epaper-card__badge{left:auto;right:var(--nc-space-3);}
.epaper-card__content { padding: var(--nc-space-4); display: flex; flex-direction: column; flex-grow: 1; }
.epaper-card__meta-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--nc-color-text-muted); margin-block-end: var(--nc-space-2); }
.epaper-card__date { font-weight: 600; }
.epaper-card__number { font-weight: 700; color: var(--nc-color-primary); background-color: var(--nc-color-bg-alt); padding: 1px 6px; border-radius: var(--nc-radius-sm); }
.epaper-card__title { font-size: var(--nc-font-size-base); font-weight: 700; line-height: 1.35; margin-block-end: var(--nc-space-2); }
.epaper-card__title a { color: var(--nc-color-text); text-decoration: none; }
.epaper-card__title a:hover { color: var(--nc-color-primary); }
.epaper-card__excerpt { font-size: var(--nc-font-size-sm); color: var(--nc-color-text-muted); line-height: var(--nc-line-height-relaxed); margin-block-end: var(--nc-space-3); }
.epaper-card__specs { display: flex; gap: var(--nc-space-3); font-size: 11px; color: var(--nc-color-text-muted); margin-block-end: var(--nc-space-4); }
.epaper-spec-item { display: inline-flex; align-items: center; gap: 3px; }
.epaper-card__actions { margin-top: auto; display: flex; align-items: center; gap: var(--nc-space-2); }
.btn-epaper-read { flex: 1; min-height: 36px; font-size: 12px; padding: 6px 12px; gap: 4px; }
.btn-epaper-download { min-height: 36px; font-size: 12px; padding: 6px 10px; gap: 4px; }
.btn-epaper-open-tab { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--nc-color-border); border-radius: var(--nc-radius-sm); color: var(--nc-color-text-muted); background-color: var(--nc-color-bg); transition: color var(--nc-transition-fast); }
.btn-epaper-open-tab:hover { color: var(--nc-color-primary); border-color: var(--nc-color-primary); }
.epaper-card--featured { display: grid; grid-template-columns: 1fr; background-color: var(--nc-color-bg); border: 1px solid var(--nc-color-border); box-shadow: 0 4px 16px rgba(0,0,0,.05); }
@media (min-width: 640px) { .epaper-card--featured { grid-template-columns: 280px 1fr; } }
.epaper-card--featured .epaper-card__content { padding: var(--nc-space-6); }
.epaper-card--featured .epaper-card__title { font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 800; margin-block-end: var(--nc-space-3); }
.epaper-meta-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nc-space-4); font-size: var(--nc-font-size-sm); color: var(--nc-color-text-muted); padding-block: var(--nc-space-3); border-block: 1px solid var(--nc-color-border); margin-block: var(--nc-space-4); }
.epaper-meta-item { display: inline-flex; align-items: center; gap: 4px; }
.epaper-meta-item .meta-label { font-weight: 600; color: var(--nc-color-text); }
.single-epaper-title { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.2; margin-block-end: var(--nc-space-3); }
.single-epaper-excerpt { font-size: var(--nc-font-size-lg); color: var(--nc-color-text-muted); line-height: var(--nc-line-height-relaxed); margin-block-end: var(--nc-space-4); }
.epaper-viewer-container { position: relative; background-color: #0f172a; border: 1px solid var(--nc-color-border); border-radius: var(--nc-radius-md); overflow: hidden; margin-block: var(--nc-space-5); box-shadow: 0 6px 24px rgba(0,0,0,.2); }
.epaper-viewer-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--nc-space-2); padding: 8px 12px; background-color: #0b1120; color: #f8fafc; border-block-end: 1px solid #1e293b; z-index: 30; }
.epaper-viewer-toolbar__group { display: flex; align-items: center; gap: 6px; }
.epaper-toolbar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background-color: #1e293b; color: #f8fafc; border: 1px solid #334155; border-radius: var(--nc-radius-sm); padding: 6px 12px; font-size: 12px; font-weight: 600; cursor: pointer; min-height: 32px; text-decoration: none; transition: background-color var(--nc-transition-fast); }
.epaper-toolbar-btn:hover:not(:disabled) { background-color: #334155; color: #fff; }
.epaper-toolbar-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.epaper-toolbar-btn--text { min-width: 52px; }
.epaper-toolbar-btn--download { background-color: var(--nc-color-primary); border-color: var(--nc-color-primary); color: #fff; }
.epaper-toolbar-btn--download:hover { background-color: var(--nc-color-primary-hover); }
.epaper-page-counter { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; background: #1e293b; border: 1px solid #334155; border-radius: var(--nc-radius-sm); color: #94a3b8; font-size: 12px; font-weight: 600; }
.epaper-page-input { width: 44px; text-align: center; background: transparent; border: none; color: #ffffff; font-weight: 700; font-size: 12px; padding: 2px 0; -moz-appearance: textfield; }
.epaper-page-input::-webkit-outer-spin-button, .epaper-page-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.epaper-viewport { position: relative; width: 100%; height: 750px; background: radial-gradient(circle, #1e293b, #0f172a); overflow: hidden; display: flex; align-items: center; justify-content: center; }
@media (max-width: 767px) { .epaper-viewport { height: 490px; } .epaper-viewer-toolbar .toolbar-label { display: none; } }
.epaper-loading-overlay { position: absolute; inset: 0; background: rgba(15,23,42,.9); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; z-index: 50; color: #f8fafc; }
.epaper-spinner { width: 38px; height: 38px; border: 3px solid rgba(255,255,255,.15); border-top-color: var(--nc-color-primary); border-radius: 50%; animation: epaper-spin 0.8s linear infinite; }
@keyframes epaper-spin { to { transform: rotate(360deg); } }
.epaper-hotspot { position: absolute; top: 0; bottom: 0; width: 64px; z-index: 20; background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--nc-transition-fast), background var(--nc-transition-fast); }
.epaper-hotspot:hover { opacity: 1; background: rgba(0,0,0,.2); }
.epaper-hotspot--prev { left: 0; } .epaper-hotspot--next { right: 0; }
.epaper-hotspot__arrow { font-size: 26px; color: #ffffff; text-shadow: 0 2px 10px rgba(0,0,0,.7); }
.epaper-flipbook-stage { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; perspective: 2500px; transform-style: preserve-3d; user-select: none; transition: transform var(--nc-transition-fast); }
.epaper-book { position: relative; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(0,0,0,.5); background: #0f172a; border-radius: 4px; }
.epaper-book--spread { transform-style: preserve-3d; }
.epaper-spine-shadow { position: absolute; top: 0; bottom: 0; left: 50%; width: 32px; margin-left: -16px; z-index: 15; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.3), rgba(0,0,0,.05) 35%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.05) 65%, rgba(0,0,0,.3)); }
.epaper-book--single .epaper-spine-shadow { display: none; }
.epaper-page { position: relative; background: #ffffff; overflow: hidden; box-shadow: inset 0 0 12px rgba(0,0,0,.08); }
.epaper-page--left { border-radius: 4px 0 0 4px; box-shadow: -4px 4px 20px rgba(0,0,0,.25); }
.epaper-page--right { border-radius: 0 4px 4px 0; box-shadow: 4px 4px 20px rgba(0,0,0,.25); }
.epaper-book--single .epaper-page--right { border-radius: 4px; }
.epaper-canvas { display: block; width: 100%; height: 100%; }
.epaper-page-num { position: absolute; bottom: 6px; font-size: 11px; font-weight: 700; color: #64748b; }
.epaper-page-num--left { left: 14px; } .epaper-page-num--right { right: 14px; }
.epaper-page-flipping { position: absolute; top: 0; bottom: 0; right: 0; width: 50%; z-index: 25; transform-origin: left center; transform-style: preserve-3d; pointer-events: none; display: none; }
.epaper-flip-front, .epaper-flip-back { position: absolute; inset: 0; backface-visibility: hidden; background: #ffffff; }
.epaper-flip-back { transform: rotateY(180deg); }
.epaper-flip-shadow { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to right, rgba(0,0,0,.35), transparent); }
@keyframes epaper-flip-fwd { to { transform: rotateY(-180deg); } }
@keyframes epaper-flip-bwd { from { transform: rotateY(-180deg); } to { transform: rotateY(0deg); } }
.epaper-page-flipping.is-flipping-forward { animation: epaper-flip-fwd 0.42s ease-in-out forwards; }
.epaper-page-flipping.is-flipping-backward { animation: epaper-flip-bwd 0.42s ease-in-out forwards; }
.epaper-fallback-view { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 20; background: #0f172a; }
.epaper-pdf-frame { width: 100%; height: 100%; min-height: 100%; border: 0; display: block; }
.is-fallback-mode .epaper-thumbnail-drawer, .is-fallback-mode .epaper-hotspot, .is-fallback-mode .epaper-flipbook-stage, .is-fallback-mode .epaper-viewer-toolbar__zoom, .is-fallback-mode .btn-epaper-thumbs { display: none !important; }
.epaper-thumbnail-drawer { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(15,23,42,.95); backdrop-filter: blur(8px); border-top: 1px solid #334155; padding: 10px 14px; z-index: 40; transform: translateY(100%); transition: transform var(--nc-transition-base); }
.epaper-thumbnail-drawer.is-open { transform: translateY(0); }
.epaper-thumbs-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; color: #94a3b8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.epaper-thumbs-close { background: none; border: none; color: #94a3b8; cursor: pointer; padding: 4px; display: flex; align-items: center; }
.epaper-thumbs-close:hover { color: #ffffff; }
.epaper-thumbs-list { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.epaper-thumb-item { flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; cursor: pointer; border: 2px solid transparent; border-radius: 4px; overflow: hidden; background: #1e293b; padding: 2px; transition: border-color var(--nc-transition-fast); }
.epaper-thumb-item.is-active, .epaper-thumb-item:hover { border-color: var(--nc-color-primary); }
.epaper-thumb-canvas { width: 100%; height: auto; display: block; border-radius: 2px; }
.epaper-thumb-label { font-size: 10px; font-weight: 700; color: #cbd5e1; margin-top: 4px; }
.epaper-viewer-container.is-fullscreen { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 99999; border-radius: 0; margin: 0; }
.epaper-viewer-container.is-fullscreen .epaper-viewport { height: calc(100vh - 49px); }
.epaper-viewer-noscript { padding: var(--nc-space-6); background-color: var(--nc-color-bg-alt); text-align: center; }
.epaper-noscript-card { max-width: 500px; margin: 0 auto; }
.epaper-noscript-card h3 { margin-block-end: var(--nc-space-2); }
.epaper-noscript-card p { color: var(--nc-color-text-muted); margin-block-end: var(--nc-space-4); }
.epaper-noscript-actions { display: flex; justify-content: center; gap: var(--nc-space-3); flex-wrap: wrap; }
.epaper-filter-nav { margin-block-start: var(--nc-space-4); }
.epaper-filter-list { display: flex; flex-wrap: wrap; gap: var(--nc-space-2); list-style: none; margin: 0; padding: 0; }
.epaper-filter-link { display: inline-block; padding: 6px 14px; border-radius: 9999px; font-size: 12px; font-weight: 600; text-decoration: none; background-color: var(--nc-color-bg); border: 1px solid var(--nc-color-border); color: var(--nc-color-text); transition: background-color var(--nc-transition-fast), color var(--nc-transition-fast); }
.epaper-filter-link:hover, .epaper-filter-link.is-active { background-color: var(--nc-color-primary); color: #ffffff; border-color: var(--nc-color-primary); }
.epaper-archive-featured-section { margin-block-end: var(--nc-space-8); }
.epaper-featured-badge-bar { margin-block-end: var(--nc-space-3); }
.epaper-featured-flag { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #dc2626; background-color: rgba(220,38,38,.08); padding: 3px 8px; border-radius: var(--nc-radius-sm); }
.epaper-grid-heading { font-size: var(--nc-font-size-xl); font-weight: 700; margin-block-end: var(--nc-space-5); padding-block-end: var(--nc-space-2); border-block-end: 2px solid var(--nc-color-border); }
.epaper-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--nc-space-6); margin-block-end: var(--nc-space-8); }
@media (min-width: 1024px) { .epaper-archive-grid { grid-template-columns: repeat(4, 1fr); } }
.epaper-archive-empty { padding: var(--nc-space-8); background-color: var(--nc-color-bg-alt); border-radius: var(--nc-radius-md); text-align: center; color: var(--nc-color-text-muted); }
.section-epaper-showcase { padding-block: var(--nc-space-8); background-color: var(--nc-color-bg-alt); border-block: 1px solid var(--nc-color-border); margin-block: var(--nc-space-8); }
.epaper-showcase-layout { display: grid; grid-template-columns: 1fr; gap: var(--nc-space-6); }
@media (min-width: 992px) { .epaper-showcase-layout { grid-template-columns: 1.4fr 1fr; } }
.epaper-previous-heading { font-size: var(--nc-font-size-lg); font-weight: 700; margin-block-end: var(--nc-space-4); }
.epaper-previous-stack { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nc-space-4); }
@media (max-width: 600px) { .epaper-previous-stack { grid-template-columns: 1fr; } }
