.afpdf,.afpdf *{box-sizing:border-box}
.afpdf{float:none!important;clear:both;position:relative!important;top:auto!important;left:auto!important;width:100%;max-width:100%;text-align:left;line-height:normal;
 --c1:#9fd3fb;--c2:#b9a6fb;--bg:#f1f2fd;--bd:#d6d9f7;--txt:#1e1b4b;--btn:rgba(255,255,255,.55);--btnh:rgba(255,255,255,.85);--msg:#4b4f7a;
 position:relative;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--bg);margin:1.2em 0;display:flex;flex-direction:column;
 box-shadow:0 6px 22px rgba(90,100,200,.18);
 -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
.afpdf[data-theme=albastru]{--c1:#bfe3fb;--c2:#8fd0fb;--bg:#eef7fe;--bd:#cde6f8;--txt:#0b3a63;--msg:#3d6a8f}
.afpdf[data-theme=mov]{--c1:#d8c8ff;--c2:#a78bfa;--bg:#f4effe;--bd:#e0d3fb;--txt:#2e1065;--msg:#5b3d99}
.afpdf[data-theme=gradient]{--c1:#9fd3fb;--c2:#b9a6fb;--bg:#f1f2fd;--bd:#d6d9f7;--txt:#1e1b4b;--msg:#4b4f7a}
.afpdf[data-theme=roz]{--c1:#fbcfe8;--c2:#f9a8d4;--bg:#fef1f7;--bd:#f9d3e5;--txt:#831843;--msg:#9a3d6c}
.afpdf[data-theme=verde]{--c1:#b7f0d8;--c2:#7ee0bd;--bg:#eefaf5;--bd:#c9ede0;--txt:#064e3b;--msg:#2f7a62}
.afpdf[data-theme=gri]{--c1:#4b5563;--c2:#1f2937;--bg:#525659;--bd:#374151;--txt:#fde68a;--btn:rgba(255,255,255,.12);--btnh:rgba(255,255,255,.25);--msg:#e5e7eb}
.afpdf .afpdf-bar{flex:0 0 auto;margin:0!important;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
 background:linear-gradient(90deg,var(--c1),var(--c2));color:var(--txt);padding:6px 12px;font:600 13px/1.2 'Segoe UI',Arial,sans-serif}
.afpdf .afpdf-bar button{display:inline-flex;align-items:center;justify-content:center;background:var(--btn);color:var(--txt);border:0;border-radius:7px;
 width:30px;height:24px;cursor:pointer;transition:background .15s,transform .1s;padding:0}
.afpdf .afpdf-bar button:hover{background:var(--btnh)}
.afpdf .afpdf-bar button:active{transform:scale(.93)}
.afpdf .afpdf-bar .afpdf-info,.afpdf .afpdf-bar .afpdf-zoom{background:var(--btn);border-radius:7px;padding:4px 10px;min-width:52px;text-align:center}
.afpdf .afpdf-bar .afpdf-sep{width:1px;height:16px;background:rgba(255,255,255,.4);margin:0 2px}
.afpdf .afpdf-scroll{flex:1 1 0;min-height:0;margin:0!important;overflow:auto;padding:14px 0;text-align:center;background:var(--bg)}
.afpdf .afpdf-page{position:relative;margin:0 auto 14px;background:#fff;border-radius:4px;box-shadow:0 3px 14px rgba(60,60,120,.22)}
.afpdf .afpdf-page canvas{display:block;pointer-events:none;border-radius:4px}
.afpdf .afpdf-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;
 font:bold 38px Arial,sans-serif;color:rgba(80,70,160,.09);transform:rotate(-30deg);white-space:nowrap}
.afpdf .afpdf-msg{color:var(--msg);padding:40px 20px;font:15px 'Segoe UI',Arial,sans-serif}
.afpdf .afpdf-msg:before{content:'';display:block;width:30px;height:30px;margin:0 auto 12px;border:3px solid var(--bd);border-top-color:var(--c2);border-radius:50%;animation:afpdfspin .8s linear infinite}
.afpdf .afpdf-msg.afpdf-err:before{display:none}
@keyframes afpdfspin{to{transform:rotate(360deg)}}
.afpdf:fullscreen{height:100vh!important;border-radius:0}
.afpdf-printarea{display:none}
@media print{
 .afpdf{display:none!important}
 body.afpdf-printing > *:not(.afpdf-printarea){display:none!important}
 body.afpdf-printing .afpdf-printarea{display:block!important}
 .afpdf-printarea .afpdf-pp{position:relative;page-break-after:always;break-after:page;text-align:center}
 .afpdf-printarea img{max-width:100%;max-height:100vh;display:block;margin:0 auto}
 .afpdf-printarea .afpdf-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:bold 48px Arial,sans-serif;color:rgba(0,0,0,.08);transform:rotate(-30deg)}
}

/* în slider / acordeon / taburi: fără margine sus, ca documentul să înceapă chiar sub titlu */
.accordion-inner .afpdf:first-child,.collapse .afpdf:first-child,.tab-pane .afpdf:first-child,.panel-body .afpdf:first-child{margin-top:0}
.accordion-inner .afpdf:last-child,.collapse .afpdf:last-child,.tab-pane .afpdf:last-child,.panel-body .afpdf:last-child{margin-bottom:0}
