.booklist-page-container{--fps-primary:#10385c;--fps-accent:#f7b500;--fps-text:#333;background-color:#fff;min-height:100vh;font-family:Times New Roman,serif}.booklist-hero-section{opacity:0;background-image:url(https://firayalalpublicschool.edu.in/wp-content/uploads/2025/10/TDS-OPT-21-FIRAYALAL-SCHOOL.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:flex-start;align-items:center;min-height:50vh;padding:40px;animation:1.5s forwards fadeIn;display:flex;position:relative}.booklist-hero-overlay{z-index:1;background-color:#081222a6;width:100%;height:100%;position:absolute;top:0;left:0}.booklist-hero-content{z-index:2;width:100%;max-width:1140px;margin:0 auto;position:relative}.booklist-hero-title{color:#fffdf5;text-shadow:2px 2px 4px #0000004d;margin-bottom:10px;font-family:Times New Roman,sans-serif;font-size:42px;font-weight:600;line-height:1.2}.booklist-hero-subtitle{color:#fff;text-shadow:1px 1px 2px #0000004d;font-family:Times New Roman,sans-serif;font-size:20px;font-weight:400;line-height:1.5}.booklist-main{max-width:1140px;margin:0 auto;padding:60px 20px}.booklist-header{text-align:center;margin-bottom:40px}.booklist-header h2{color:var(--fps-primary);text-transform:uppercase;margin-bottom:15px;font-size:36px;display:inline-block;position:relative}.booklist-header h2:after{content:"";background-color:var(--fps-accent);width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.booklist-header p{color:#555;max-width:800px;margin:0 auto;font-size:18px}.booklist-pdf-container{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:24px;transition:all .3s;box-shadow:0 15px 40px #0000000f}.booklist-pdf-wrapper{background-color:#f8fafc;border:none;border-radius:12px;width:100%;height:85vh;overflow:hidden;box-shadow:inset 0 2px 8px #0000000d}.booklist-pdf-embed{border:none;width:100%;height:100%}.booklist-mobile-preview-card{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1.5px dashed #cbd5e1;border-radius:16px;padding:40px 24px;transition:all .3s;display:none;box-shadow:0 4px 15px #00000005}.booklist-mobile-preview-card:hover{border-color:var(--fps-accent);transform:translateY(-2px);box-shadow:0 10px 25px #10385c0d}.booklist-doc-icon-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 8px 20px #0000000d}.booklist-doc-icon{color:#e11d48}.booklist-doc-tag{letter-spacing:1.5px;color:var(--fps-primary);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.booklist-doc-title{color:var(--fps-primary);margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.3}.booklist-doc-description{color:#64748b;margin-bottom:25px;font-size:15px;line-height:1.6}.booklist-fullscreen-btn{color:var(--fps-primary);border:2px solid var(--fps-primary);background-color:#fff;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.booklist-fullscreen-btn:hover{background-color:var(--fps-primary);color:#fff;transform:translateY(-1px)}.booklist-doc-footer{color:#94a3b8;justify-content:center;gap:15px;margin-top:25px;font-size:12px;font-weight:500;display:flex}.booklist-doc-info-item{align-items:center;gap:4px;display:flex}.booklist-actions{text-align:center;margin-top:30px}.booklist-download-btn{background-color:var(--fps-primary);color:#fff;border-radius:50px;align-items:center;gap:10px;padding:15px 35px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #10385c4d}.booklist-download-btn:hover{background-color:var(--fps-accent);color:var(--fps-primary);transform:translateY(-2px);box-shadow:0 6px 20px #f7b50066}.booklist-loading{text-align:center;color:var(--fps-primary);padding:60px;font-size:20px}@media (max-width:768px){.booklist-hero-title{font-size:32px}.booklist-header h2{font-size:28px}.booklist-pdf-wrapper{display:none}.booklist-mobile-preview-card{display:block}.booklist-pdf-container{padding:15px}.booklist-download-btn{padding:12px 25px;font-size:16px}}
