/* Notes Baba PDF viewer — full-screen, minimal controls */
.nbv-viewer{
  --nbv-primary:#2563eb;
  position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;
  background:#0b1430;color:#eef3ff;
  font-family:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;
}
.nbv-viewer.is-open{opacity:1;visibility:visible}
.nbv-viewer *,.nbv-viewer *::before,.nbv-viewer *::after{box-sizing:border-box}
.nbv-viewer button{font:inherit;color:inherit;margin:0;-webkit-tap-highlight-color:transparent}

.nbv-vbar{
  flex:none;display:flex;align-items:center;gap:.75rem;
  min-height:3.5rem;padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left));
  background:rgba(13,24,58,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nbv-vtitle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.625rem}
.nbv-vlogo{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--nbv-primary);color:#ffffff}
.nbv-vlogo svg{width:1.125rem;height:1.125rem}
.nbv-vname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700}
.nbv-vctrls{flex:none;display:flex;align-items:center;gap:.25rem}
.nbv-vbtn{
  display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.625rem;
  background:transparent;cursor:pointer;transition:background .15s,transform .15s;
}
.nbv-vbtn:hover{background:rgba(255,255,255,.1)}
.nbv-vbtn:active{transform:scale(.94)}
.nbv-vbtn:focus-visible{outline:2px solid var(--nbv-primary);outline-offset:1px}
.nbv-vbtn:disabled{opacity:.35;cursor:default}
.nbv-vbtn svg{width:1.25rem;height:1.25rem}
.nbv-vbtn--close{margin-left:.25rem;background:rgba(255,255,255,.08)}
.nbv-vsep{width:1px;height:1.5rem;margin:0 .375rem;background:rgba(255,255,255,.12)}
.nbv-vzoom{min-width:3.25rem;text-align:center;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#d8d4cf}
.nbv-vpage{display:inline-flex;align-items:baseline;gap:.25rem;padding:.375rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#cfcac4;white-space:nowrap}
.nbv-vpage b{color:#fff;font-weight:800}

.nbv-vscroll{
  position:relative;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;
  touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;outline:0;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.nbv-vpages{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:16px 12px 96px;transform-origin:0 0;will-change:transform}
.nbv-vpage-wrap{
  position:relative;flex:none;margin:0 0 14px;background:#fff;border-radius:3px;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -8px rgba(0,0,0,.55);
}
.nbv-vpage-wrap:not(.is-ready)::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(0,0,0,.05) 50%,transparent 70%) 0 0/200% 100%;
  animation:nbvShimmer 1.3s linear infinite;
}
.nbv-vpage-wrap canvas{display:block;width:100%;height:100%}
.nbv-vpage-num{position:absolute;right:.5rem;bottom:.375rem;font-size:10px;font-weight:700;color:rgba(0,0,0,.35);pointer-events:none}
@keyframes nbvShimmer{to{background-position:-200% 0}}

.nbv-vstatus{
  position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:min(24rem,86vw);padding:1.5rem;text-align:center;
  font-size:.9375rem;line-height:1.5;color:#d8d4cf;
}
.nbv-vstatus[hidden]{display:none}
.nbv-vspin{width:2.25rem;height:2.25rem;border:3px solid rgba(255,255,255,.15);border-top-color:var(--nbv-primary);border-radius:50%;animation:nbvSpin .8s linear infinite}
.nbv-vstatus.is-error .nbv-vspin{display:none}
@keyframes nbvSpin{to{transform:rotate(360deg)}}
.nbv-vactions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.nbv-vlink{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border:0;border-radius:.625rem;background:var(--nbv-primary);color:#ffffff;font-weight:700;font-size:.875rem;text-decoration:none;cursor:pointer}
.nbv-vlink--ghost{background:rgba(255,255,255,.1);color:#fff}

.nbv-vfab{
  position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:3;
  display:grid;place-items:center;width:3rem;height:3rem;border:0;border-radius:50%;
  background:var(--nbv-primary);color:#ffffff;cursor:pointer;
  box-shadow:0 10px 24px -6px rgba(0,0,0,.6);
  opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .2s,transform .2s;
}
.nbv-vfab.is-on{opacity:1;transform:none;pointer-events:auto}
.nbv-vfab svg{width:1.375rem;height:1.375rem}

.nbv-viewer[data-protect="1"],.nbv-viewer[data-protect="1"] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

@media (max-width:520px){
  .nbv-vlogo{display:none}
  .nbv-vsep{display:none}
  .nbv-vzoom{min-width:2.75rem;font-size:.75rem}
  .nbv-vbtn{width:2.25rem;height:2.25rem}
  .nbv-vpage{padding:.3rem .55rem}
  .nbv-vpages{padding:10px 6px 96px}
}
@media (max-width:380px){ .nbv-vzoom{display:none} }
@media print{ .nbv-viewer{display:none!important} }
@media (prefers-reduced-motion:reduce){ .nbv-viewer,.nbv-vfab,.nbv-vbtn{transition:none} .nbv-vpage-wrap:not(.is-ready)::after{animation:none} }

/* locked-note dialog */
.nbv-lockdlg{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:1rem;background:rgba(15,16,22,.6);backdrop-filter:blur(3px);font-family:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;animation:nbvFade .18s ease-out}
@keyframes nbvFade{from{opacity:0}}
.nbv-lockbox{position:relative;width:min(26rem,100%);padding:2rem 1.5rem 1.5rem;text-align:center;border-radius:1.25rem;background:#fff;color:#1f1a17;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);animation:nbvUp .22s cubic-bezier(.2,.9,.3,1.2)}
@keyframes nbvUp{from{transform:translateY(14px) scale(.97);opacity:0}}
.nbv-lockbox *{box-sizing:border-box}
.nbv-lock-x{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:#6b6b6b;cursor:pointer}
.nbv-lock-x:hover{background:#f1f1f1}
.nbv-lock-x svg{width:1.1rem;height:1.1rem}
.nbv-lock-ico{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;border-radius:50%;background:#fdeee3;color:#fa6b29}
.nbv-lock-ico svg{width:1.6rem;height:1.6rem}
.nbv-lockbox h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:800;color:#1f1a17}
.nbv-lock-note{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#fa6b29}
.nbv-lockbox p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;color:#6b6b6b}
.nbv-lock-btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.nbv-lockbox .nbv-vlink{background:#fa6b29;color:#ffffff}
.nbv-lockbox .nbv-vlink--ghost{background:#f1f1f3;color:#1f1a17}
.nbv-note.is-loading{opacity:.6;cursor:progress}

/* notesbaba.in additions: brand gradient, download button, protect mode (download off) */
.nbv-vlogo{background:linear-gradient(120deg,#2563eb,#7c3aed)}
.nbv-vbtn--dl{color:#fff!important;background:linear-gradient(120deg,#2563eb,#7c3aed);text-decoration:none}
.nbv-vbtn--dl:hover{filter:brightness(1.1);background:linear-gradient(120deg,#2563eb,#7c3aed)}
.nbv-vbtn--dl[hidden]{display:none}
.nbv-vwm{position:absolute;inset:3.5rem 0 0;pointer-events:none;z-index:1;display:none;overflow:hidden;color:rgba(37,99,235,.07);font-weight:800;font-size:22px;letter-spacing:.06em;white-space:pre;line-height:150px;text-align:center;transform:rotate(-24deg) scale(1.6);transform-origin:center}
.nbv-viewer.is-protected .nbv-vwm{display:block}
.nbv-viewer.is-protected .nbv-vpages{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.nbv-viewer.is-protected canvas{pointer-events:none}
.nbv-vnote{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3;background:rgba(13,24,58,.9);border:1px solid rgba(255,255,255,.12);color:#cfdcff;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap;max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}
@media print{html.nbv-protect body *{visibility:hidden!important}html.nbv-protect body::after{content:"Printing is turned off for these notes.";visibility:visible;position:fixed;top:40%;left:0;right:0;text-align:center;font:700 20px sans-serif}}
.nbv-vbtn--dl svg{stroke:#fff}
