@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--blue-900:#5f2f4e;--blue-800:#7a4a67;--blue-700:#956382;--gold-500:#3ea988;--gold-400:#b8e3d4;--surface:#fff;--surface-soft:#f6f4f7;--stroke:#e5dce2;--text:#2f2430;--muted:#6e5f6c;--danger:#b05873;--shadow-lg:0 20px 50px #28172524;--shadow-sm:0 10px 24px #28172514;--glass-bg:#ffffff94;--glass-bg-strong:#ffffffc2;--glass-stroke:#ffffff57}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 8% 0,#9563822e,#0000 34%),radial-gradient(circle at 90% 10%,#3ea9881c,#0000 28%),linear-gradient(#faf8fb 0%,#f2edf4 100%);margin:0;font-family:Poppins,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold-500);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.subtitle,.panel-sub,.muted,.empty-hint,small{color:var(--muted)}.primary-btn,.ghost-btn,.danger-btn,.chip{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.78rem;justify-content:center;align-items:center;gap:.42rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-btn{background:linear-gradient(180deg, var(--blue-700), var(--blue-900));color:#fefefe;padding:.75rem 1rem;font-weight:600;box-shadow:0 10px 20px #8f738040}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn.full{width:100%}.ghost-btn{border-color:var(--stroke);color:var(--text);background:#fff;padding:.58rem .85rem}.danger-btn{border-color:color-mix(in srgb, var(--danger) 32%, white 68%);color:var(--danger);background:#fff;padding:.5rem .62rem}.landing-page{width:100%;min-height:100vh;margin:0;display:block}.landing-hero{min-height:100vh;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.landing-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-overlay{z-index:1;color:#f2f6ff;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(100deg,#2e1023ad,#ffffff1f);align-content:end;gap:.62rem;min-height:100vh;padding:1.3rem;display:grid;position:relative}.landing-overlay h1{max-width:45rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.landing-overlay p{color:#f2f6ffe6;max-width:40rem}.landing-actions{flex-wrap:wrap;gap:.6rem;display:flex}.landing-actions .ghost-btn{color:#f8fbff;background:#ffffff1a;border-color:#ffffff59}.landing-panel{background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);border:0;border-radius:1rem;padding:1rem}.landing-panel-head{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.landing-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);box-shadow:var(--shadow-sm);border:0;border-radius:.82rem;gap:.35rem;padding:.82rem;display:grid}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.pagination-pages{gap:.35rem;display:inline-flex}.page-btn{width:2rem;height:2rem;color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffffb8;border:0;border-radius:.58rem}.page-btn.active{color:#6f5160;background:#f7eef2;border-color:#ccb6c0;font-weight:600}.login-page{--auth-accent:var(--gold-500);--auth-accent-soft:color-mix(in srgb, var(--auth-accent) 32%, white 68%);--auth-card-tint:#3ea9881f;--auth-btn-start:#4baf90;--auth-btn-end:#2e8d73;grid-template-columns:minmax(20rem,34rem) minmax(0,1fr);gap:1.2rem;min-height:100vh;padding:1rem;display:grid}.login-page.student-auth{--auth-accent:#2f9e83;--auth-card-tint:#3ea9881f;--auth-btn-start:#4baf90;--auth-btn-end:#2e8d73}.login-page.librarian-auth{--auth-accent:#9f5a7f;--auth-card-tint:#95638224;--auth-btn-start:#ac6789;--auth-btn-end:#7f3f62}.login-page.branded .login-card{align-self:center}.login-art{box-shadow:var(--shadow-lg);border:0;border-radius:1.4rem;overflow:hidden}.login-art img{object-fit:cover;width:100%;height:100%;display:block}.login-card{border:1px solid var(--auth-accent-soft);background:radial-gradient(circle at 100% 0%, var(--auth-card-tint), transparent 45%), var(--glass-bg);width:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);border-radius:1.2rem;padding:2rem}.login-page .eyebrow{color:var(--auth-accent)}.login-card h1{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.2}.login-form{gap:.9rem;margin-top:1.25rem;display:grid}.login-form label,.upload-form label{color:var(--muted);gap:.4rem;font-size:.92rem;display:grid}.login-form input,.login-form select,.login-form textarea,.upload-form input,.upload-form select,.upload-form textarea,.search-box input{border:1px solid var(--stroke);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:.75rem;padding:.7rem .8rem}.login-form input:focus,.upload-form input:focus,.upload-form select:focus,.upload-form textarea:focus,.search-box input:focus{outline:2px solid color-mix(in srgb, var(--auth-accent) 35%, white 65%);outline-offset:1px}.login-form fieldset{border:0;margin:0;padding:0}.login-form legend{color:var(--muted);margin-bottom:.45rem;font-size:.92rem}.role-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.role-card{text-align:left;color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);box-shadow:var(--shadow-sm);background:#ffffffb3;border:0;border-radius:.9rem;gap:.35rem;padding:.85rem;display:grid}.role-card span{color:var(--muted);font-size:.82rem;line-height:1.4}.role-card.active{border:1px solid var(--auth-accent-soft);background:color-mix(in srgb, var(--auth-accent) 10%, white 90%)}.login-page .primary-btn{background:linear-gradient(180deg, var(--auth-btn-start), var(--auth-btn-end));box-shadow:0 12px 24px color-mix(in srgb, var(--auth-btn-end) 24%, transparent 76%)}.entry-overlay{background:#09183047;place-items:center;display:grid;position:fixed;inset:0}.entry-chip{box-shadow:var(--shadow-sm);background:#f7eef0;border:1px solid #d6bdc4;border-radius:999px;padding:.72rem 1rem;font-weight:600}.portal-shell.split{grid-template-columns:15.5rem minmax(0,1fr);gap:.35rem;width:calc(100% - .2rem);margin:.1rem auto .45rem;display:grid}.portal-sidebar{color:#f4eef0;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(#7a4a67bd 0%,#5f2f4ea8 100%);border:0;border-radius:1rem;flex-direction:column;gap:1rem;min-height:calc(100vh - 1.8rem);padding:.72rem;display:flex;position:sticky;top:.3rem}.portal-brand{align-items:center;gap:.65rem;display:flex}.portal-brand strong{font-size:.95rem}.brand-glyph{background:#fff;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%}.sidebar-nav{gap:.38rem;display:grid}.sidebar-nav .nav-link{background:#ffffff1f;border:0;border-radius:.72rem;align-items:center;gap:.45rem;padding:.48rem .62rem;font-size:.92rem;display:flex}.sidebar-nav .nav-link.active-nav{background:#fff3;border-color:#ffffff59}.sidebar-account{border:1px solid #fff3;border-radius:.78rem;gap:.25rem;margin-top:auto;padding:.7rem;font-size:.84rem;display:grid}.sidebar-account .ghost-btn{color:#edf4ff;background:#ffffff1a;border-color:#ffffff42;margin-top:.4rem}.portal-main{gap:.4rem;min-width:0;display:grid}.portal-header{min-height:15rem;box-shadow:var(--shadow-sm);border:0;border-radius:1rem;overflow:hidden}.hero-image{background-position:50%;background-size:cover}.school-image-strip{border:1px solid var(--stroke);border-radius:.9rem;margin:.7rem 0;overflow:hidden}.school-image-strip img{object-fit:cover;width:100%;height:12rem;display:block}.hero-overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(90deg,#2e1023ad,#ffffff1a);align-content:end;width:100%;min-height:100%;padding:.72rem;display:grid}.hero-overlay h1{color:#fff;margin-bottom:.25rem}.hero-overlay .subtitle{color:#ffffffdb;max-width:40rem}.panel,.hero-panel,.reader-header,.reader-toolbar,.reader-canvas{background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);border:0;border-radius:1rem}.panel,.hero-panel{padding:.62rem}.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.student-stack{gap:.65rem;display:grid}.hero-panel{background:radial-gradient(circle at 100% 0,#3ea98833,#0000 28%),#ffffff7a}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.panel-heading.wrap{flex-wrap:wrap}.search-box{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffffad;border:0;border-radius:.75rem;align-items:center;gap:.35rem;min-width:15rem;padding:.32rem .55rem;display:inline-flex}.search-box input{border:0;padding:.22rem}.chips{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.chip{color:var(--text);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffffb3;border:0;padding:.42rem .7rem}.chip.active{background:#f7eef2;border-color:#ccb6c0}.featured-row,.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.featured-book{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffb8;border:0;border-radius:.8rem;gap:.42rem;padding:.68rem;transition:transform .18s,box-shadow .18s;display:grid}.featured-book:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.featured-book img{aspect-ratio:3/2;object-fit:cover;border-radius:.58rem;width:100%}.featured-book.compact img{aspect-ratio:16/9}.book-card.rich{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffb8;border:0;border-radius:.95rem;gap:.62rem;padding:.65rem;transition:transform .18s,box-shadow .18s;display:grid}.book-card.rich:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.book-cover-image{object-fit:cover;border:1px solid var(--stroke);background:#fff;border-radius:.68rem;width:100%;height:11.2rem;display:block;overflow:hidden}.pdf-thumb,.pdf-thumb .react-pdf__Document,.pdf-thumb-page{width:100%}.pdf-thumb .react-pdf__Page{border-radius:.68rem;overflow:hidden}.pdf-thumb .react-pdf__Page__canvas{object-fit:cover;border:1px solid var(--stroke);background:#fff;border-radius:.68rem;width:100%!important;height:11.2rem!important}.book-card-body{gap:.32rem;display:grid}.category-badge{letter-spacing:.02em;color:#317a62;background:#e9f6f1;border-radius:999px;width:fit-content;padding:.2rem .52rem;font-size:.7rem;font-weight:600}.category-sections{gap:1rem;display:grid}.category-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.upload-form{gap:.8rem;margin-top:.8rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.status-msg{color:#317a62;background:#f3fcf8;border:1px solid #cfe7de;border-radius:.74rem;margin-top:.8rem;padding:.6rem .75rem}.book-list{gap:.65rem;display:grid}.book-row{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffad;border:0;border-radius:.82rem;grid-template-columns:4.2rem 1fr auto;align-items:center;gap:.7rem;padding:.58rem;display:grid}.row-cover{object-fit:cover;border-radius:.6rem;width:4.2rem;height:4.2rem}.book-row-actions{align-items:center;gap:.35rem;display:flex}.reader-shell{gap:.55rem;width:calc(100% - .2rem);margin:.1rem auto .45rem;display:grid}.reader-header,.reader-toolbar{padding:.88rem .95rem}.reader-header{justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.reader-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.toolbar-gap{flex:1}.reader-canvas{background:radial-gradient(circle at 50% 10%,#ffffffb3,#f6f0f49e);place-items:center;min-height:65vh;padding:1.25rem;display:grid;overflow:auto}.reader-canvas canvas{border-radius:.45rem;max-width:100%;height:auto;box-shadow:0 18px 34px #301f2b2e}.reader-page-wrap{display:inline-block;position:relative}.reader-page-zone{cursor:pointer;z-index:3;background:0 0;border:0;width:50%;position:absolute;top:0;bottom:0}.reader-page-zone.left{left:0}.reader-page-zone.right{right:0}.reader-page-zone:hover{background:#5f2f4e0d}.active-toggle{color:#725766;background:#f7eef2;border-color:#ccb6c0}@media (width<=1120px){.portal-shell.split{grid-template-columns:13.8rem minmax(0,1fr)}.featured-row,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.landing-grid,.login-page{grid-template-columns:1fr}.login-art{order:-1;min-height:15rem}.portal-shell.split{grid-template-columns:1fr}.portal-sidebar{min-height:auto;position:static}.grid-two{grid-template-columns:1fr}.featured-row,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.featured-row,.library-grid,.field-grid,.role-grid{grid-template-columns:1fr}.portal-shell.split,.reader-shell{width:calc(100% - .1rem)}.login-card,.panel,.hero-panel,.reader-canvas{padding:.82rem}.search-box{min-width:100%}.reader-header{flex-direction:column;align-items:stretch}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem 0;display:grid}.dashboard-card{border:1px solid var(--stroke);background:var(--surface);color:inherit;border-radius:1rem;flex-direction:column;gap:1rem;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.dashboard-card:hover{border-color:var(--blue-700);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dashboard-card .card-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--blue-700);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.dashboard-card h3{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:600}.dashboard-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.tabs{border-bottom:1px solid var(--stroke);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--blue-700);border-bottom-color:var(--blue-700)}.student-list{gap:.65rem;display:grid}.student-row{border:1px solid var(--stroke);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-radius:.82rem;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.75rem;transition:all .2s;display:grid}.student-row:hover{background:var(--glass-bg-strong);border-color:var(--blue-700)}.student-row strong{color:var(--text);margin-bottom:.25rem;display:block}.student-row p{color:var(--muted);margin:0;font-size:.875rem}.empty-hint{text-align:center;color:var(--muted);padding:2rem 1rem;font-style:italic}.search-box{background:var(--surface-soft);border:1px solid var(--stroke);border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.search-box input{font-family:inherit;font-size:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--muted)}.status-msg{text-align:center;border-radius:.6rem;padding:.75rem;font-size:.875rem}code{background:var(--code-bg);font-family:var(--mono);border-radius:.3rem;padding:.15rem .35rem;font-size:.9em}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
