/**
 * Premium Flip PDF Builder - Theming System
 * Ready-made themes: Dark, Light, Classic, Modern, Corporate.
 *
 * @package PremiumFlipPDF
 */

/* ==========================================================================
   Theme: Dark (Default)
   ========================================================================== */
.pfpf-viewer.pfpf-theme-dark,
.pfpf-viewer {
    --pfpf-bg: #10131a;
    --pfpf-toolbar-bg: rgba(20, 24, 33, 0.95);
    --pfpf-toolbar-border: rgba(255, 255, 255, 0.1);
    --pfpf-toolbar-text: #e2e8f0;
    --pfpf-toolbar-muted: #94a3b8;
    --pfpf-accent: #3b82f6;
    --pfpf-accent-hover: #60a5fa;
    --pfpf-book-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 0, 0, 0.4);
}

/* ==========================================================================
   Theme: Light
   ========================================================================== */
.pfpf-viewer.pfpf-theme-light {
    --pfpf-bg: #eef2f6;
    --pfpf-toolbar-bg: rgba(255, 255, 255, 0.95);
    --pfpf-toolbar-border: rgba(0, 0, 0, 0.08);
    --pfpf-toolbar-text: #1e293b;
    --pfpf-toolbar-muted: #64748b;
    --pfpf-accent: #2563eb;
    --pfpf-accent-hover: #1d4ed8;
    --pfpf-book-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.18), 0 0 20px rgba(0, 0, 0, 0.08);
}

.pfpf-viewer.pfpf-theme-light .pfpf-nav {
    background: rgba(255, 255, 255, 0.85);
    color: #1e293b;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.pfpf-viewer.pfpf-theme-light .pfpf-nav:hover:not(:disabled) {
    background: var(--pfpf-accent);
    color: #ffffff;
}

.pfpf-viewer.pfpf-theme-light .pfpf-slider {
    background: linear-gradient(to right, var(--pfpf-accent) var(--slider-fill, 0%), rgba(0, 0, 0, 0.12) var(--slider-fill, 0%));
}

.pfpf-viewer.pfpf-theme-light .pfpf-btn:hover:not(:disabled) {
    background: rgba(0, 0, 0, 0.06);
    color: #0f172a;
}

.pfpf-viewer.pfpf-theme-light .pfpf-header {
    background: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.pfpf-viewer.pfpf-theme-light .pfpf-header-title {
    color: #0f172a;
}

/* ==========================================================================
   Theme: Classic (Warm Paper & Book Ambience)
   ========================================================================== */
.pfpf-viewer.pfpf-theme-classic {
    --pfpf-bg: #27221f;
    --pfpf-toolbar-bg: rgba(36, 31, 28, 0.96);
    --pfpf-toolbar-border: rgba(255, 240, 220, 0.1);
    --pfpf-toolbar-text: #f5ebe0;
    --pfpf-toolbar-muted: #b8aba0;
    --pfpf-accent: #d4a373;
    --pfpf-accent-hover: #faedcd;
    --pfpf-book-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   Theme: Modern (Sleek Minimalist Slate)
   ========================================================================== */
.pfpf-viewer.pfpf-theme-modern {
    --pfpf-bg: #090a0f;
    --pfpf-toolbar-bg: rgba(14, 16, 22, 0.96);
    --pfpf-toolbar-border: rgba(255, 255, 255, 0.06);
    --pfpf-toolbar-text: #ffffff;
    --pfpf-toolbar-muted: #8892b0;
    --pfpf-accent: #6366f1;
    --pfpf-accent-hover: #818cf8;
    --pfpf-book-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.85);
}

/* ==========================================================================
   Theme: Corporate (Executive Navy & Gold)
   ========================================================================== */
.pfpf-viewer.pfpf-theme-corporate {
    --pfpf-bg: #0b1329;
    --pfpf-toolbar-bg: rgba(13, 23, 49, 0.96);
    --pfpf-toolbar-border: rgba(212, 175, 55, 0.2);
    --pfpf-toolbar-text: #f8fafc;
    --pfpf-toolbar-muted: #94a3b8;
    --pfpf-accent: #eab308;
    --pfpf-accent-hover: #fde047;
    --pfpf-book-shadow: 0 25px 65px -12px rgba(3, 7, 18, 0.9);
}

/* ==========================================================================
   Theme: Minimal (Transparent & Floating)
   ========================================================================== */
.pfpf-viewer.pfpf-theme-minimal {
    --pfpf-bg: transparent;
    --pfpf-stage-bg: transparent;
    --pfpf-toolbar-bg: rgba(15, 23, 42, 0.88);
    --pfpf-toolbar-border: rgba(255, 255, 255, 0.12);
    --pfpf-toolbar-text: #f8fafc;
    --pfpf-toolbar-muted: #94a3b8;
    --pfpf-accent: #38bdf8;
    --pfpf-accent-hover: #7dd3fc;
    --pfpf-book-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.4);
}
