/* SININBE EDU shared book reader 3.9.0 */
body.se-reader-lock{overflow:hidden!important}
#se-reader-modal{position:fixed;inset:0;z-index:2147480900;display:none;align-items:stretch;justify-content:center;padding:12px;background:rgba(1,8,18,.86);backdrop-filter:blur(9px);font-family:Tajawal,Jost,"Space Grotesk",sans-serif}
#se-reader-modal.on{display:flex}
.se-reader-shell{width:min(1500px,100%);height:calc(100dvh - 24px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:14px;background:#071522;color:#eaf2fa;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.se-reader-head{min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,auto) 44px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.17);background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(3,18,31,.97))}
.se-reader-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.42);border-radius:10px;background:rgba(59,130,246,.12);color:#60a5fa}
.se-reader-title{min-width:0}.se-reader-title strong{display:block;font-size:.95rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-reader-title small{display:block;margin-top:3px;color:#7894a9;font-size:.61rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-reader-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:rgba(255,255,255,.045);color:#c5d6e3;cursor:pointer}.se-reader-close:hover,.se-reader-close:focus-visible{border-color:rgba(251,113,133,.5);background:rgba(251,113,133,.10);color:#fecdd3;outline:0}
.se-reader-presence{display:flex;justify-content:flex-end;gap:5px;max-width:330px;overflow:hidden}.se-reader-presence span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(96,165,250,.2);border-radius:8px;background:rgba(59,130,246,.08);font-size:.56rem;font-weight:850;color:#bfdbfe;white-space:nowrap}.se-reader-presence i{width:6px;height:6px;border-radius:50%;background:#34d399}
.se-reader-toolbar{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.14);background:#081827;overflow-x:auto;scrollbar-width:thin;flex:0 0 auto}.se-reader-group{display:flex;align-items:center;gap:5px;padding-inline-end:8px;border-inline-end:1px solid rgba(148,163,184,.14);flex:0 0 auto}.se-reader-group:last-child{border:0}.se-reader-toolbar button{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(255,255,255,.04);color:#b8ccda;font-family:inherit;font-size:.61rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:.15s}.se-reader-toolbar button:hover,.se-reader-toolbar button:focus-visible{border-color:rgba(96,165,250,.48);background:rgba(59,130,246,.11);color:#bfdbfe;outline:0}.se-reader-toolbar button.active{border-color:rgba(96,165,250,.56);background:rgba(59,130,246,.18);color:#dbeafe}.se-reader-toolbar button.danger{color:#fda4af}.se-reader-page{display:flex;align-items:center;gap:5px;color:#8ea5b8;font-size:.58rem;font-weight:850}.se-reader-page input{width:58px;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#102435;color:#f8fafc;text-align:center;font:800 .66rem/1 Jost,"Space Grotesk",sans-serif}.se-reader-page b,#se-reader-zoom{color:#9eb3c2;font-size:.6rem;white-space:nowrap}
.se-reader-main{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.07),transparent 35%),#06121e;scrollbar-gutter:stable both-edges}.se-reader-page-wrap{position:relative;margin:0 auto;border:1px solid rgba(148,163,184,.22);border-radius:5px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.42);overflow:hidden}.se-reader-page-wrap canvas{display:block}.se-reader-page-wrap #se-reader-overlay{position:absolute;inset:0;z-index:2;touch-action:none;user-select:none}
.se-reader-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}.se-reader-empty>i{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.34);border-radius:12px;background:rgba(59,130,246,.10);color:#60a5fa;font-size:1.35rem}.se-reader-empty strong{font-size:.92rem}.se-reader-empty p{max-width:520px;margin:0;color:#7894a9;font-size:.68rem;line-height:1.7}
.se-reader-status{min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 12px;border-top:1px solid rgba(148,163,184,.14);background:#071522;color:#7690a4;font-size:.56rem;font-weight:800}.se-reader-status i{width:7px;height:7px;border-radius:50%;background:#f59e0b}.se-reader-status.ok i{background:#34d399}.se-reader-status.err i{background:#fb7185}
[dir="rtl"] .se-reader-shell{direction:rtl;text-align:right}[dir="ltr"] .se-reader-shell{direction:ltr;text-align:left}
#app[data-theme="light"] .se-reader-shell{background:#f8fafc;color:#0f172a;border-color:#bfdbfe}#app[data-theme="light"] .se-reader-head{background:linear-gradient(135deg,#eff6ff,#fff)}#app[data-theme="light"] .se-reader-toolbar,#app[data-theme="light"] .se-reader-status{background:#fff;border-color:#dbe3ee}#app[data-theme="light"] .se-reader-toolbar button,#app[data-theme="light"] .se-reader-close{background:#fff;color:#334155;border-color:#dbe3ee}#app[data-theme="light"] .se-reader-page input{background:#fff;color:#0f172a;border-color:#cbd5e1}

/* 4.0.39.19.16 — complete shared-reader theme parity. */
#app[data-theme="light"]>#se-reader-modal{background:rgba(226,232,240,.82)}
#app[data-theme="light"] .se-reader-shell{box-shadow:0 28px 90px rgba(15,23,42,.20)}
#app[data-theme="light"] .se-reader-head{border-color:#dbe3ee}
#app[data-theme="light"] .se-reader-icon{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
#app[data-theme="light"] .se-reader-title small,
#app[data-theme="light"] .se-reader-page,
#app[data-theme="light"] .se-reader-page b,
#app[data-theme="light"] #se-reader-zoom,
#app[data-theme="light"] .se-reader-status,
#app[data-theme="light"] .se-reader-empty p{color:#64748b}
#app[data-theme="light"] .se-reader-presence span{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
#app[data-theme="light"] .se-reader-group{border-color:#dbe3ee}
#app[data-theme="light"] .se-reader-toolbar button:hover,
#app[data-theme="light"] .se-reader-toolbar button:focus-visible{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
#app[data-theme="light"] .se-reader-toolbar button.active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}
#app[data-theme="light"] .se-reader-toolbar button.danger{color:#be123c}
#app[data-theme="light"] .se-reader-close:hover,
#app[data-theme="light"] .se-reader-close:focus-visible{background:#fff1f2;border-color:#fda4af;color:#be123c}
#app[data-theme="light"] .se-reader-main{background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.07),transparent 35%),#edf3f8}
#app[data-theme="light"] .se-reader-page-wrap{border-color:#cbd5e1;box-shadow:0 18px 52px rgba(15,23,42,.20)}
#app[data-theme="light"] .se-reader-empty>i{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
@media(max-width:900px){.se-reader-presence{display:none}.se-reader-head{grid-template-columns:42px minmax(0,1fr) 42px}.se-reader-close{grid-column:3}.se-reader-title{grid-column:2}.se-reader-icon{grid-column:1}.se-reader-toolbar button span{display:none}}
@media(max-width:760px){#se-reader-modal{padding:0}.se-reader-shell{width:100vw;height:100dvh;border:0;border-radius:0}.se-reader-head{min-height:58px;padding:7px 9px;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px}.se-reader-icon,.se-reader-close{width:36px;height:36px;border-radius:8px}.se-reader-title strong{font-size:.82rem}.se-reader-title small{font-size:.55rem}.se-reader-toolbar{padding:6px 7px;gap:4px}.se-reader-group{gap:4px;padding-inline-end:5px}.se-reader-toolbar button{height:34px;min-width:34px;padding:0 8px;border-radius:7px}.se-reader-page span{display:none}.se-reader-page input{width:50px;height:30px}.se-reader-main{padding:8px}.se-reader-empty{padding:20px}}
/* Permission-controlled reader controls must stay hidden even inside flex toolbars. */
#se-reader-modal [hidden],
#se-reader-modal .se-reader-teacher[hidden]{display:none!important}

/* v4.0.0 focal pinch zoom: the book follows the fingers instead of zooming toward a fixed corner. */
#se-reader-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}
#se-reader-wrap{transform-origin:0 0}
#se-reader-overlay{touch-action:none}
@media(max-width:760px){#se-reader-scroll{padding:8px!important}.se-reader-page-wrap{margin-inline:auto}.se-reader-toolbar{scroll-snap-type:x proximity}.se-reader-toolbar>.se-reader-group{scroll-snap-align:start}}

/* 4.0.39.1 — presence and every permitted reader control stay reachable. */
@media(max-width:900px){
 .se-reader-head{grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-areas:"icon title close" "presence presence presence"!important;grid-template-rows:auto auto;row-gap:7px!important}
 [dir="rtl"] .se-reader-head{grid-template-areas:"close title icon" "presence presence presence"!important}
 .se-reader-icon{grid-area:icon!important}.se-reader-title{grid-area:title!important}.se-reader-close{grid-area:close!important}.se-reader-presence{grid-area:presence!important;display:flex!important;width:100%;max-width:none!important;min-width:0;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 1px;scrollbar-width:thin;overscroll-behavior-x:contain}.se-reader-presence span{flex:0 0 auto}
 .se-reader-toolbar button span,.se-reader-page span{display:inline!important}
}
@media(max-width:760px){
 .se-reader-head{grid-template-columns:36px minmax(0,1fr) 36px!important;padding:max(8px,env(safe-area-inset-top)) 9px 7px!important}
 .se-reader-toolbar button{min-width:max-content;padding-inline:9px}.se-reader-page input{width:52px}.se-reader-status{padding-bottom:max(5px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){.se-reader-title small{white-space:normal;line-height:1.35}.se-reader-presence span{max-width:112px;overflow:hidden;text-overflow:ellipsis}}

/* 4.0.39.19.34 — compact shared PDF reading surface.
   The book keeps the existing PDF.js/annotation/synchronization engine, while
   controls live in a small side drawer and normal reading uses scroll/swipe. */
.se-reader-shell{position:relative!important}
.se-reader-head{min-height:46px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:5px 7px!important}
.se-reader-icon{display:none!important}
.se-reader-title{grid-column:1!important;grid-row:1!important}
.se-reader-title strong{font-size:.78rem!important;line-height:1.2!important}
.se-reader-title small{display:none!important}
.se-reader-presence{grid-column:1!important;grid-row:2!important;max-width:100%!important;min-height:0!important;padding:0!important;gap:3px!important;overflow-x:auto!important;justify-content:flex-start!important}
.se-reader-presence span{padding:2px 6px!important;font-size:.5rem!important}
.se-reader-close{grid-column:2!important;grid-row:1 / span 2!important;width:32px!important;height:32px!important;border-radius:8px!important}
.se-reader-menu-toggle{position:absolute;z-index:20;inset-block-start:54px;inset-inline-end:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.30);border-radius:11px;background:rgba(8,24,39,.88);color:#e2e8f0;box-shadow:0 7px 22px rgba(0,0,0,.30);backdrop-filter:blur(10px);cursor:pointer;touch-action:manipulation}
.se-reader-menu-toggle:hover,.se-reader-menu-toggle:focus-visible,.se-reader-menu-toggle[aria-expanded="true"]{border-color:rgba(96,165,250,.65);background:rgba(15,39,61,.97);color:#bfdbfe;outline:0}
.se-reader-toolbar{position:absolute!important;z-index:19!important;inset-block-start:96px!important;inset-inline-end:8px!important;width:min(230px,calc(100% - 16px))!important;max-height:calc(100% - 138px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:8px!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:12px!important;background:rgba(7,21,34,.97)!important;box-shadow:0 18px 48px rgba(0,0,0,.38)!important;backdrop-filter:blur(12px)!important;scrollbar-width:thin!important}
.se-reader-toolbar[hidden]{display:none!important}
.se-reader-group{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;width:100%!important;padding:0 0 6px!important;border-inline-end:0!important;border-bottom:1px solid rgba(148,163,184,.14)!important}
.se-reader-group:last-child{border-bottom:0!important;padding-bottom:0!important}
.se-reader-toolbar button{height:34px!important;min-width:34px!important;padding:0 8px!important;border-radius:8px!important;font-size:.58rem!important}
.se-reader-page{flex:1 1 100%!important;justify-content:center!important;order:-1!important}
.se-reader-page input{width:52px!important;height:30px!important}
.se-reader-main{padding:6px!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important}
.se-reader-page-wrap{margin-inline:auto!important;max-width:none!important}
.se-reader-page-wrap #se-reader-overlay{pointer-events:none;touch-action:pan-x pan-y}
.se-reader-status{min-height:24px!important;padding:3px 8px!important;font-size:.5rem!important}
#app[data-theme="light"] .se-reader-menu-toggle,#app[data-theme="light"] .se-reader-toolbar{background:rgba(255,255,255,.97)!important;color:#0f172a!important;border-color:#d5deea!important;box-shadow:0 15px 38px rgba(15,23,42,.16)!important}
@media(max-width:900px){
 .se-reader-head{grid-template-columns:minmax(0,1fr) 34px!important;grid-template-areas:none!important;grid-template-rows:auto!important;min-height:42px!important;padding:4px 6px!important}
 [dir="rtl"] .se-reader-head{grid-template-areas:none!important}
 .se-reader-title{grid-column:1!important;grid-row:1!important}.se-reader-close{grid-column:2!important;grid-row:1!important}
 .se-reader-presence{display:none!important}
 .se-reader-menu-toggle{inset-block-start:49px!important;inset-inline-end:6px!important;width:34px!important;height:34px!important}
 .se-reader-toolbar{inset-block-start:89px!important;inset-inline-end:6px!important;width:min(210px,calc(100% - 12px))!important;max-height:calc(100% - 122px)!important;padding:7px!important}
 .se-reader-toolbar button span,.se-reader-page span{display:inline!important}
}
@media(max-width:760px){
 #se-reader-modal{padding:0!important}.se-reader-shell{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important}
 .se-reader-head{min-height:38px!important;padding:max(3px,env(safe-area-inset-top)) 5px 3px!important}
 .se-reader-title strong{font-size:.7rem!important}.se-reader-close{width:29px!important;height:29px!important}
 .se-reader-menu-toggle{inset-block-start:44px!important;inset-inline-end:5px!important;width:33px!important;height:33px!important;border-radius:10px!important}
 .se-reader-toolbar{inset-block-start:82px!important;inset-inline-end:5px!important;width:min(204px,calc(100% - 10px))!important;max-height:calc(100% - 108px)!important}
 .se-reader-main{padding:2px!important;scrollbar-gutter:auto!important}.se-reader-page-wrap{border-radius:0!important;border-inline:0!important;box-shadow:0 3px 16px rgba(0,0,0,.25)!important}
 .se-reader-status{min-height:20px!important;padding:2px 6px max(2px,env(safe-area-inset-bottom))!important}
}
