/* Student Portal 2.5.8.2 */
.sp-pretty-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important}
.sp-pretty-upload,.sp-add-carousel-image{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;min-height:46px!important;padding:11px 18px!important;border:1px solid #bfdbfe!important;border-radius:13px!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:800!important;cursor:pointer!important}
.sp-add-carousel-image{border-style:solid!important;margin:9px 0!important}.sp-exercise-editor-form label[data-carousel-upload]{position:relative;padding:18px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}
.sp-exercise-editor-form label[data-carousel-upload]::before{display:none!important}
.sp-book-cover-crop{width:min(1080px,96vw)!important}.sp-book-cover-crop .sp-universal-crop-stage{height:min(76vh,760px)!important}
.sp-book-cover-crop .cropper-crop-box{min-height:62%!important}
.sp-carousel-crop{width:min(1180px,97vw)!important}.sp-carousel-crop .sp-universal-crop-stage{height:min(76vh,760px)!important}
.sp-universal-cropper p{margin:-10px 45px 16px 0;color:#64748b}
[data-image-crop-previews]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}
[data-image-crop-previews] figure{cursor:grab}[data-image-crop-previews] figure.is-dragging{opacity:.42;cursor:grabbing}
.sp-drag-handle{position:absolute;z-index:2;left:8px;top:8px;display:grid;place-items:center;width:34px;height:30px;border-radius:9px;background:rgba(255,255,255,.9);color:#334155;font-weight:900;letter-spacing:-2px;box-shadow:0 2px 9px rgba(15,23,42,.18)}
.sp-numbered-exercise{padding-top:58px!important}.sp-edit-exercise{position:absolute!important;z-index:3;right:16px;top:14px;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid #dbeafe!important;border-radius:11px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:20px!important;cursor:pointer}
.sp-open-annotated-image{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;cursor:zoom-in!important}
.sp-class-assigned-exercises .sp-image-carousel figure{display:none;margin:0}.sp-class-assigned-exercises .sp-image-carousel figure.is-active{display:block}.sp-class-assigned-exercises .sp-image-carousel img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:15px;background:#f1f5f9}.sp-class-assigned-exercises .sp-image-carousel figcaption{padding:12px;text-align:center;color:#64748b}.sp-class-assigned-exercises .sp-image-carousel>div{display:flex;align-items:center;justify-content:center;gap:17px}.sp-class-assigned-exercises .sp-image-carousel>div button{border:0;background:transparent;color:#2563eb;font-size:28px}
.sp-image-viewer[hidden]{display:none!important}.sp-image-viewer{position:fixed;z-index:1000004;inset:0;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}
.sp-image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(1400px,90vw);height:min(88vh,900px);overflow:hidden;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(15,23,42,.38)}
.sp-image-viewer-stage>img{display:block;max-width:92%;max-height:90%;object-fit:contain;transform-origin:center}.sp-image-viewer-stage>canvas{position:absolute;touch-action:none;transform-origin:center;cursor:crosshair}
.sp-image-tools{position:absolute;z-index:3;left:16px;bottom:16px;display:flex;gap:8px;padding:7px;border:1px solid #dbe3ed;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(15,23,42,.15)}
.sp-image-tools button,.sp-image-zoom button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#f1f5f9;color:#334155}.sp-image-tools input[type=color]{width:38px;height:38px;padding:3px;border:0}.sp-image-tools input[type=range]{width:100px}
.sp-image-zoom{position:absolute;z-index:3;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #dbe3ed;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(15,23,42,.15)}
@media(max-width:650px){.sp-book-cover-crop .sp-universal-crop-stage,.sp-carousel-crop .sp-universal-crop-stage{height:62vh!important}.sp-image-viewer{padding:10px}.sp-image-viewer-stage{width:100%;height:92vh}.sp-image-tools input[type=range]{width:70px}}
