/* Fartak Automatic PDF FlipBook v2 — irfir.com */
:root {
    --fartak-accent: #b20e24;
    --fartak-bg: #111318;
    --fartak-panel: #1b1e25;
    --fartak-text: #f7f7f7;
    --fartak-toolbar-h: 62px;
}

html, body {
    max-width: 100%;
}

.fartak-reader-body {
    margin: 0 !important;
    background: var(--fartak-bg);
    color: var(--fartak-text);
    overflow: auto !important;
    font-family: Tahoma, Arial, sans-serif;
}

.fartak-reader-body > header,
.fartak-reader-body > footer {
    display: none !important;
}

.fartak-reader-shell {
    min-height: 100dvh;
    height: 100dvh;
    display: grid;
    grid-template-rows: auto minmax(0,1fr) auto;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.08), transparent 35%),
        var(--fartak-bg);
    overflow: hidden;
}

.fartak-reader-shell.is-light {
    --fartak-bg: #e9ebef;
    --fartak-panel: #fff;
    --fartak-text: #1d2230;
}

.fartak-reader-header {
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr minmax(180px, 720px) 1fr;
    align-items: center;
    gap: 12px;
    padding: 8px 18px;
    background: rgba(15,17,21,.94);
    border-bottom: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(12px);
    z-index: 1000;
}

.is-light .fartak-reader-header,
.is-light .fartak-reader-toolbar {
    background: rgba(255,255,255,.96);
    color: #222;
    border-color: rgba(0,0,0,.12);
}

.fartak-reader-title {
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fartak-reader-back,
.fartak-reader-download {
    color: #fff;
    text-decoration: none;
}

.is-light .fartak-reader-back {
    color: #222;
}

.fartak-reader-download {
    justify-self: end;
    background: var(--fartak-accent);
    padding: 10px 15px;
    border-radius: 8px;
}

.fartak-reader-main {
    min-height: 0;
    position: relative;
    display: grid;
    place-items: center;
    overflow: auto !important;
    overscroll-behavior: contain;
    padding: 14px 12px 20px;
    scrollbar-gutter: stable both-edges;
    -webkit-overflow-scrolling: touch;
}

.fartak-flipbook {
    margin: auto;
    transition: transform .2s ease;
    will-change: transform;
}

.fartak-page {
    position: relative;
    background: white;
    overflow: hidden;
    box-shadow: 0 5px 28px rgba(0,0,0,.35);
}

.fartak-page::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 7%, transparent 93%, rgba(0,0,0,.07));
    mix-blend-mode: multiply;
}

.fartak-pdf-canvas {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: white;
}

.fartak-status {
    position: absolute;
    z-index: 500;
    max-width: 90%;
    padding: 13px 20px;
    background: rgba(0,0,0,.78);
    color: white;
    border-radius: 10px;
    text-align: center;
}

.fartak-status.is-error {
    background: #8d1726;
}

.fartak-reader-toolbar,
.fartak-embedded-toolbar {
    position: relative;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    min-height: var(--fartak-toolbar-h);
    padding: 8px 10px;
    background: rgba(15,17,21,.97);
    border-top: 1px solid rgba(255,255,255,.1);
    z-index: 1000;
    box-sizing: border-box;
}

.fartak-reader-toolbar button,
.fartak-embedded-toolbar button,
.fartak-embedded-toolbar a {
    min-width: 40px;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: #292d36;
    color: white;
    padding: 7px 10px;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
}

.is-light .fartak-reader-toolbar button {
    background: #f2f3f6;
    color: #222;
    border-color: #d6d9e0;
}

.fartak-reader-toolbar button:hover,
.fartak-embedded-toolbar button:hover,
.fartak-embedded-toolbar a:hover {
    background: var(--fartak-accent);
    color: white;
}

.fartak-page-counter {
    min-width: 76px;
    text-align: center;
    direction: ltr;
}

.fartak-publication-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0;
}

.fartak-publication-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
}

.fartak-read-button {
    color: #fff !important;
    background: var(--fartak-accent);
}

.fartak-download-button {
    color: #222 !important;
    background: #eee;
    border: 1px solid #ddd;
}

.fartak-embedded-reader {
    position: relative;
    min-height: var(--fartak-reader-height, 80vh);
    height: var(--fartak-reader-height, 80vh);
    display: grid;
    grid-template-rows: minmax(0,1fr) auto;
    overflow: hidden;
    background: var(--fartak-bg);
    border-radius: 12px;
}

.fartak-embedded-reader > .fartak-flipbook {
    align-self: center;
    justify-self: center;
}

.fartak-embedded-reader::before {
    content: "";
    position: absolute;
    inset: 0 0 var(--fartak-toolbar-h);
    overflow: auto;
    pointer-events: none;
}

.fartak-embedded-toolbar {
    width: 100%;
}

@media (max-width: 700px) {
    :root { --fartak-toolbar-h: 74px; }

    .fartak-reader-shell {
        height: 100svh;
    }

    .fartak-reader-header {
        grid-template-columns: auto 1fr auto;
        padding: 6px 9px;
        min-height: 48px;
    }

    .fartak-reader-title {
        font-size: 12px;
    }

    .fartak-reader-download {
        padding: 7px 9px;
        font-size: 11px;
    }

    .fartak-reader-main {
        padding: 6px 2px 12px;
    }

    .fartak-reader-toolbar {
        gap: 4px;
        padding: 6px;
        max-height: 90px;
        overflow-y: auto;
    }

    .fartak-reader-toolbar button {
        min-width: 34px;
        min-height: 34px;
        padding: 6px;
        font-size: 13px;
    }

    .fartak-page-counter {
        min-width: 62px;
        font-size: 12px;
    }
}

@media (max-height: 560px) {
    .fartak-reader-header { min-height: 42px; }
    .fartak-reader-toolbar { min-height: 50px; }
    .fartak-reader-main { padding: 4px; }
}
