.bpdf-wrapper{--bpdf-primary:#1C2430;--bpdf-font:Arial;--bpdf-bg:#f5f5f6;--bpdf-text:#1C2430;--bpdf-muted:#5d6776;--bpdf-border:#e5e7eb;--bpdf-shadow:0 6px 18px rgba(0,0,0,.08);--bpdf-title-color:#1C2430;--bpdf-category-color:#1C2430;--bpdf-description-color:#5d6776;--bpdf-button-color:#1C2430;--bpdf-button-text-color:#fff;--bpdf-title-size:18px;--bpdf-category-size:12px;--bpdf-description-size:14px;--bpdf-button-size:15px;font-family:var(--bpdf-font),Arial,sans-serif!important}.bpdf-wrapper *,.bpdf-wrapper *::before,.bpdf-wrapper *::after{box-sizing:border-box;font-family:var(--bpdf-font),Arial,sans-serif!important}.bpdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 28px}.bpdf-filters{display:flex;flex-wrap:wrap;gap:10px}.bpdf-filter-btn{border:1px solid var(--bpdf-primary)!important;background:#fff!important;color:var(--bpdf-primary)!important;padding:10px 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}.bpdf-filter-btn:hover,.bpdf-filter-btn.is-active{background:var(--bpdf-primary)!important;color:#fff!important}.bpdf-search{width:min(360px,100%)}.bpdf-search-input{width:100%!important;padding:13px 16px!important;border:1px solid var(--bpdf-primary)!important;border-radius:12px!important;font-size:14px!important;color:var(--bpdf-primary)!important}.bpdf-grid{display:grid;gap:28px}.bpdf-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.bpdf-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bpdf-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bpdf-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bpdf-card{position:relative;overflow:hidden;background:var(--bpdf-bg)!important;border:1px solid var(--bpdf-border)!important;border-radius:16px!important;box-shadow:var(--bpdf-shadow)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease!important}.bpdf-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 25px 60px rgba(0,0,0,.18)!important}.bpdf-cover{display:block!important;width:100%!important;cursor:pointer!important;position:relative;z-index:1}.bpdf-thumb{position:relative;aspect-ratio:1/.82;overflow:hidden;background:#dfe5ec!important}.bpdf-thumb img,.bpdf-placeholder{width:100%!important;height:100%!important;display:block!important}.bpdf-thumb img{object-fit:cover;transition:transform .6s ease,filter .4s ease}.bpdf-card:hover .bpdf-thumb img{transform:scale(1.12);filter:brightness(.85)}.bpdf-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);opacity:0;transition:opacity .4s ease}.bpdf-card:hover .bpdf-thumb::after{opacity:1}.bpdf-thumb::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:all .7s ease;z-index:2}.bpdf-card:hover .bpdf-thumb::before{left:130%}.bpdf-badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--bpdf-primary)!important;color:#fff!important;padding:8px 12px!important;border-radius:999px!important;font-size:var(--bpdf-category-size)!important;font-weight:700!important}.bpdf-content{padding:24px 22px 22px!important;text-align:center!important;display:flex!important;flex-direction:column!important;flex:1!important;position:relative}.bpdf-title{margin:0 0 10px!important;color:var(--bpdf-title-color)!important;font-size:var(--bpdf-title-size)!important;font-weight:800!important;transition:all .3s ease}.bpdf-card:hover .bpdf-title{transform:translateY(-2px)}.bpdf-subtitle{margin:0 0 18px!important;color:var(--bpdf-description-color)!important;font-size:var(--bpdf-description-size)!important;line-height:1.55!important;min-height:44px}.bpdf-actions{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;position:absolute;bottom:20px;left:20px;right:20px;opacity:0;transform:translateY(20px);transition:all .35s ease;z-index:3}.bpdf-card:hover .bpdf-actions{opacity:1;transform:translateY(0)}.bpdf-preview-button,.bpdf-download-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:48px!important;border-radius:12px!important;font-size:var(--bpdf-button-size)!important;font-weight:700!important;padding:14px 18px!important;text-decoration:none!important}.bpdf-preview-button{background:rgba(255,255,255,.92)!important;color:var(--bpdf-button-color)!important;border:1px solid var(--bpdf-button-color)!important}.bpdf-download-button{background:var(--bpdf-button-color)!important;color:var(--bpdf-button-text-color)!important;border:1px solid var(--bpdf-button-color)!important}.bpdf-download-button svg{width:18px!important;height:18px!important;fill:currentColor!important;flex:0 0 18px!important}.bpdf-list-view{max-width:980px}.bpdf-list-section{margin:0 0 28px}.bpdf-list-category{font-size:var(--bpdf-category-size)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--bpdf-category-color)!important;font-weight:500!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid rgba(28,36,48,.18)!important}.bpdf-list-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(28,36,48,.18)}.bpdf-list-title{margin:0 0 6px!important;color:var(--bpdf-title-color)!important;font-size:var(--bpdf-title-size)!important;font-weight:800!important;line-height:1.25!important}.bpdf-list-description{margin:0!important;color:var(--bpdf-description-color)!important;font-size:var(--bpdf-description-size)!important;line-height:1.45!important}.bpdf-list-link{appearance:none!important;border:1px solid var(--bpdf-button-color)!important;background:transparent!important;color:var(--bpdf-button-color)!important;font-size:var(--bpdf-button-size)!important;font-weight:600!important;cursor:pointer!important;padding:8px 14px!important;border-radius:6px!important;white-space:nowrap!important;text-decoration:none!important}.bpdf-list-link:hover{background:var(--bpdf-button-color)!important;color:#fff!important}.bpdf-empty{margin-top:24px;padding:16px 18px;border:1px dashed #cdd7e5;border-radius:12px;text-align:center;background:#fafcff;color:var(--bpdf-muted)}.bpdf-email-modal,.bpdf-pdf-modal{position:fixed;inset:0;z-index:99999}.bpdf-email-overlay,.bpdf-pdf-overlay{position:absolute;inset:0;background:rgba(0,0,0,.62)}.bpdf-email-dialog{position:relative;z-index:2;width:min(460px,calc(100vw - 32px));margin:12vh auto;background:#fff;border-radius:18px;padding:34px 34px 32px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center}.bpdf-email-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;border:none!important;background:#f2f5f9!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:10px!important;font-size:22px!important;line-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#e14b6a!important;cursor:pointer!important;padding:0!important;margin:0!important;z-index:5!important}.bpdf-email-dialog h3{margin:0 38px 10px!important;color:var(--bpdf-primary);font-size:24px;font-weight:800;line-height:1.25}.bpdf-email-dialog p{margin:0 0 22px;color:var(--bpdf-muted);font-size:15px;line-height:1.5}.bpdf-email-form{display:flex;flex-direction:column;gap:12px}.bpdf-email-input{width:100%!important;border:1px solid var(--bpdf-primary)!important;border-radius:12px!important;padding:14px 16px!important;font-size:15px!important}.bpdf-email-form button[type="submit"]{background:var(--bpdf-primary)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:14px 18px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important}.bpdf-email-error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:10px;padding:10px;font-size:14px}.bpdf-pdf-dialog{position:relative;z-index:2;width:min(1120px,calc(100vw - 32px));height:min(86vh,920px);margin:32px auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column}.bpdf-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9eef5}.bpdf-pdf-title{margin:0;color:var(--bpdf-primary);font-size:18px;font-weight:800}.bpdf-pdf-close{border:none!important;background:#f2f5f9!important;width:40px!important;height:40px!important;border-radius:10px!important;font-size:28px!important;cursor:pointer!important}.bpdf-pdf-body{flex:1;background:#f6f8fb}.bpdf-pdf-iframe{width:100%;height:100%;border:none;background:#fff}body.bpdf-modal-open{overflow:hidden}@media(max-width:1024px){.bpdf-columns-3,.bpdf-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bpdf-columns-2,.bpdf-columns-3,.bpdf-columns-4{grid-template-columns:1fr}.bpdf-actions{opacity:1;transform:none;position:static;margin-top:18px}.bpdf-thumb::after,.bpdf-thumb::before{display:none}.bpdf-email-dialog{margin:8vh auto;padding:28px 22px}.bpdf-email-dialog h3{margin:0 36px 10px!important}.bpdf-pdf-dialog{width:calc(100vw - 16px);height:86vh;margin:8px auto}.bpdf-list-item{align-items:flex-start;gap:16px}}

/* v1.5 fixes */
.bpdf-grid-view .bpdf-content{
    padding-top:32px !important;
}

.bpdf-grid-view .bpdf-title{
    margin-top:8px !important;
    clear:both !important;
}

.bpdf-badge{
    top:18px !important;
    left:18px !important;
    max-width:calc(100% - 36px) !important;
    line-height:1.2 !important;
}

.bpdf-filter-btn{
    pointer-events:auto !important;
    position:relative !important;
    z-index:10 !important;
}

.bpdf-search-input{
    pointer-events:auto !important;
    position:relative !important;
    z-index:10 !important;
}

.bpdf-card[hidden]{
    display:none !important;
}

.bpdf-list-section{
    padding-top:8px !important;
}

.bpdf-list-category{
    margin-bottom:8px !important;
}
