@charset "UTF-8";.course-catalog-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden;padding-left:30px;padding-right:30px}.course-catalog-container{height:100%;overflow-y:auto;overflow-x:hidden}.course-catalog-container .card{height:250px!important}.course-catalog-container .card .card-body{display:flex;flex-direction:column;height:100%}.course-catalog-container .card .card-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-catalog-container .card .card-footer-content{margin-top:auto}.course-details-container{height:calc(100vh - 80px);position:relative;padding-left:30px;padding-right:30px}.course-details-container .card{height:100%;display:flex;flex-direction:column}.course-details-container .card .card-body{flex:1;display:flex;flex-direction:column}.course-details-container .card .accordion-item{position:relative}.course-details-container .card .accordion-collapse{transition:opacity .2s ease-in-out,visibility .2s ease-in-out;overflow:hidden;max-height:0;opacity:0;visibility:hidden}.course-details-container .card .accordion-collapse.show{max-height:none;opacity:1;visibility:visible}.course-details-container .course-info-row{display:flex;gap:2rem;margin-bottom:2rem}.course-details-container .course-info-row .course-about-col{flex:2}.course-details-container .course-info-row .course-features-col{flex:1}.course-details-container .course-content-row{display:flex;gap:2rem;margin-bottom:2rem}.course-details-container .course-content-row .course-content-col{flex:2}.course-details-container .course-content-row .course-assignments-col{flex:1}.course-details-container .content-wrapper{position:relative;min-height:500px}.course-details-container nav.breadcrumb,.course-details-container h1{position:relative;z-index:1}.course-details-container .assignment-overdue-btn-width{min-width:135px}.course-details-container .assignment-feedback-text{display:-webkit-box;hyphens:auto;line-height:1.4em;max-height:4.2em;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-wrap:break-word}.course-details-container .evaluation-section{background-color:#f8f9fa;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.course-details-container .evaluation-section .evaluation-score-badge{font-size:1rem}.course-details-container .course-about-card{position:relative;overflow:hidden;z-index:0}.course-details-container .course-about-card .card-body{position:relative;z-index:10}.course-details-container .course-about-card .course-about-polymath-image{width:150px;height:auto}.course-details-container .course-features-col .card-body ul.list-unstyled{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.course-details-container .course-features-col .card-body ul.list-unstyled li{margin-bottom:1.5rem}.course-learn{padding-left:10px;padding-right:10px}.course-learn-container{height:calc(100vh - 80px)}.course-learn-container .sidebar{height:100%;overflow-y:auto}.course-learn-container .main-content{height:100%;position:relative}.course-learn-container .main-content .content-wrapper{height:calc(100% - 70px);overflow-y:auto;scroll-behavior:auto;overflow-anchor:none}.course-learn-container .main-content .content-wrapper .video-content{object-fit:cover;border-radius:.5rem;background-color:#000;transition:object-fit .3s ease}.course-learn-container .main-content .content-wrapper .video-content.playing{object-fit:contain}.course-learn-container .main-content .content-wrapper .audio-container{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:.5rem;padding:1.5rem;border:1px solid rgba(0,0,0,.05)}.course-learn-container .main-content .content-wrapper .audio-container .audio-content{width:100%;height:60px;background:transparent;border:none;border-radius:.5rem;outline:none}.course-learn-container .main-content .content-wrapper .ratio.ratio-16x9{height:calc(100vh - 400px);min-height:500px;scroll-margin:0;contain:layout style;position:relative}.course-learn-container .main-content .content-wrapper .ratio.ratio-16x9 iframe,.course-learn-container .main-content .content-wrapper .ratio.ratio-16x9 video{height:100%!important;min-height:500px;width:100%;scroll-margin:0;scroll-snap-align:none;scroll-behavior:auto;position:absolute;top:0;left:0;border-radius:.5rem}.course-learn-container .main-content .content-wrapper .text-content{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.5;tab-size:4;-moz-tab-size:4;background-color:#f8f9fa;border-radius:.25rem;max-width:100%;overflow-x:hidden}.course-learn-container .main-content .content-wrapper .pdf-container{height:800px}.course-learn-container .main-content .content-wrapper .image-container{max-width:100%;margin:0 auto;text-align:center}.course-learn-container .main-content .content-wrapper .image-container .image-wrapper{position:relative;width:100%;height:500px;border-radius:.5rem;border:1px solid rgba(0,0,0,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}.course-learn-container .main-content .content-wrapper .image-container .uniform-image{width:600px;height:auto;max-height:700px;object-fit:cover;object-position:center;transition:all .3s ease;border-radius:.5rem;box-shadow:0 2px 8px #00000026}.course-learn-container .main-content .content-wrapper .image-container .uniform-image:hover{transform:scale(1.03);box-shadow:0 4px 12px #0003}.course-learn-container .main-content .content-wrapper .image-container .image-caption{font-size:.9rem;margin-top:1rem;text-align:center;max-width:100%;word-wrap:break-word}.course-learn-container .main-content .navigation-buttons{position:absolute;bottom:0;left:0;right:0;padding:1rem 2.3rem;background-color:transparent}.course-learn-container .list-group .list-group-item.active{background-color:var(--bs-primary);border-color:var(--bs-primary)}.my-courses-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden;padding-left:30px;padding-right:30px}.my-courses-container{height:100%;overflow-y:auto;overflow-x:hidden}.my-courses-container .card{min-height:250px!important}.my-courses-container .card .card-body{display:flex;flex-direction:column}.my-courses-container .card .card-body .card-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:45px}.my-courses-container .card .card-body .next-lesson-container{display:flex;align-items:flex-start;gap:4px}.my-courses-container .card .card-body .next-lesson-container .next-lesson-label{flex-shrink:0}.my-courses-container .card .card-body .next-lesson-container .next-lesson-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.my-courses-container .card .card-body .button-container{margin-top:auto}.instructor-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.instructor-browser-container{display:flex;flex-direction:column;height:100%}.instructor-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.instructor-editor{height:calc(100vh - 250px);overflow-x:hidden;overflow-y:auto}.instructor-editor-container{display:flex;flex-direction:column;height:100%}.course-name-column-width{max-width:250px}.course-code-column-width{max-width:50px}.course-description-column-width{max-width:500px}.course-version-column-width{max-width:20px}.instructor-title-column-width{max-width:300px}.instructor-description-column-width{max-width:510px}.instructor-parsed-date-column-width{max-width:100px}.instructor-class-appointments{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.instructor-class-appointments-container{display:flex;flex-direction:column;height:100%}.instructor-class-appointments-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.instructor-course-assignments{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.instructor-course-assignments-container{display:flex;flex-direction:column;height:100%}.instructor-course-assignments-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.course-editor{height:calc(100vh - 250px)}.file-name-truncate{max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-instructor-management{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.course-instructor-management-container{display:flex;flex-direction:column;height:100%}.course-instructor-management-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.course-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.course-browser-container{display:flex;flex-direction:column;height:100%}.course-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.course-browser-code-column-width{max-width:50px}.course-browser-name-column-width{max-width:300px}.course-browser-type-column-width{max-width:50px}.course-browser-description-column-width{max-width:450px}.course-browser-version-column-width{max-width:20px}.content-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.content-browser-container{display:flex;flex-direction:column;height:100%}.content-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.content-browser-title-column-width{max-width:250px}.content-browser-description-column-width{max-width:450px}.content-browser-format-column-width{max-width:200px}.content-editor{height:calc(100vh - 210px);overflow:hidden}.content-editor-container{display:flex;flex-direction:column;height:calc(100vh - 204px)}.remove-file-button{width:30px;height:30px}.no-files-selected-container{height:200px}.upload-buttons-container{width:150px}.prosemirror-wrapper{flex:1;margin-top:1rem;overflow:hidden}.content-preview{height:calc(100vh - 210px)}.content-preview .content-preview-container{height:100%}.content-preview .content-preview-container .content-wrapper{height:100%;overflow-y:auto}.content-preview .content-preview-container .content-wrapper .content-item .video-content{object-fit:contain;border-radius:.5rem}.content-preview .content-preview-container .content-wrapper .content-item .text-content{white-space:pre;overflow-x:auto;line-height:1.5;tab-size:4;-moz-tab-size:4;background-color:#f8f9fa;border-radius:.25rem}.content-preview .content-preview-container .content-wrapper .content-item .pdf-container{height:600px}.content-preview .content-preview-container .content-wrapper .content-item .image-container{max-width:100%;margin:0 auto;text-align:center}.content-preview .content-preview-container .content-wrapper .content-item .image-container img{max-height:600px;object-fit:contain}.content-preview .content-preview-container .content-wrapper .content-item .image-container .image-caption{font-size:.9rem;margin-top:1rem}.lesson-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.lesson-browser-container{display:flex;flex-direction:column;height:100%}.lesson-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.title-column-width{max-width:300px}.description-column-width{max-width:400px}.module-column-width{max-width:300px}.lesson-editor{height:calc(100vh - 210px)}.lesson-editor-container{display:flex;flex-direction:column;height:100%}.lesson-content-management .title-column-width{max-width:300px}.lesson-content-management .description-column-width{max-width:600px}.lesson-content-management .format-column-width{max-width:100px}.lesson-content-management{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.lesson-content-management-container{display:flex;flex-direction:column;height:100%}.course-module-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.course-module-browser-container{display:flex;flex-direction:column;height:100%}.course-module-browser-select{width:300px;padding:8px 30px 8px 8px;border-radius:4px;border:1px solid #ccc;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.course-module-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.course-module-browser-title-column-width{max-width:300px}.course-module-browser-description-column-width{max-width:700px}.learner-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.learner-browser-container{display:flex;flex-direction:column;height:100%}.learner-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.learner-editor{height:calc(100vh - 204px)}.learner-enrolled-classes{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.learner-enrolled-classes-container{display:flex;flex-direction:column;height:100%}.course-module-editor{height:calc(100vh - 250px);overflow-x:hidden;overflow-y:auto}.course-module-editor-container{display:flex;flex-direction:column;height:100%}.truncate-description{display:-webkit-box;line-clamp:2;box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:1.5rem}.course-module-content-title-column-width{max-width:300px}.course-module-content-description-column-width{max-width:550px}.course-module-content-type-column-width{max-width:50px}.course-module-content-management{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.course-module-content-management-container{display:flex;flex-direction:column;height:100%}.course-module-content-management-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.class-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.class-browser-container{display:flex;flex-direction:column;height:100%}.class-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.class-browser-title-column-width{max-width:300px}.class-browser-description-column-width{max-width:510px}.class-browser-date-column-width{max-width:100px}.class-instructor-management{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow:hidden}.class-instructor-management-container{display:flex;flex-direction:column;height:100%}.class-instructor-management-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.enrollment-browser{display:flex;flex-direction:column;height:calc(100vh - 210px);overflow:hidden}.enrollment-browser-container{display:flex;flex-direction:column;height:100%}.enrollment-browser-table-container{flex:1;overflow-y:auto;overflow-x:hidden}.enrollment-editor{height:calc(100vh - 210px);overflow-y:auto;overflow-x:hidden}.assignment-editor{height:calc(100vh - 205px);overflow-y:auto;overflow-x:hidden}.ProseMirror{position:relative;padding:4px 8px 4px 14px;line-height:1.2;outline:none}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.prosemirror-wrapper{height:500px;margin-top:20px;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.App{height:100%;width:100%;display:flex;flex-direction:column}.prosemirror-editor-container{height:100%;overflow:auto;display:flex;flex-direction:column;position:relative}.prosemirror-editor-container .ProseMirror{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.ProseMirror-textblock-dropdown{min-width:3em}.ProseMirror-menu{margin:0 -4px;line-height:1}.ProseMirror-tooltip .ProseMirror-menu{width:-webkit-fit-content;width:fit-content;white-space:pre}.ProseMirror-menuitem{margin-right:3px;display:inline-block}.ProseMirror-menuseparator{border-right:1px solid #ddd;margin-right:3px}.ProseMirror-menu-dropdown,.ProseMirror-menu-dropdown-menu{font-size:90%;white-space:nowrap}.ProseMirror-menu-dropdown{vertical-align:1px;cursor:pointer;position:relative;padding-right:15px}.ProseMirror-menu-dropdown-wrap{padding:1px 0 1px 4px;display:inline-block;position:relative}.ProseMirror-menu-dropdown:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.6;position:absolute;right:4px;top:calc(50% - 2px)}.ProseMirror-menu-dropdown-menu,.ProseMirror-menu-submenu{position:absolute;background:#fff;color:#666;border:1px solid #aaa;padding:2px}.ProseMirror-menu-dropdown-menu{z-index:15;min-width:6em}.ProseMirror-menu-dropdown-item{cursor:pointer;padding:2px 8px 2px 4px}.ProseMirror-menu-dropdown-item:hover{background:#f2f2f2}.ProseMirror-menu-submenu-wrap{position:relative;margin-right:-4px}.ProseMirror-menu-submenu-label:after{content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid currentColor;opacity:.6;position:absolute;right:4px;top:calc(50% - 4px)}.ProseMirror-menu-submenu{display:none;min-width:4em;left:100%;top:-3px}.ProseMirror-menu-active{background:#eee;border-radius:4px}.ProseMirror-menu-disabled{opacity:.3}.ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu,.ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu{display:block}.ProseMirror-menubar{border-top-left-radius:inherit;border-top-right-radius:inherit;position:relative;min-height:1em!important;height:40px!important;max-height:40px!important;color:#666;padding:1px 6px;top:0;left:0;right:0;border-bottom:1px solid silver;background:#fff;z-index:10;-moz-box-sizing:border-box;box-sizing:border-box;overflow:visible;border-top:none;border-left:none;border-right:none;flex-shrink:0;flex-grow:0}.ProseMirror-icon{display:inline-block;line-height:.8;vertical-align:-2px;padding:2px 8px;cursor:pointer}.ProseMirror-menu-disabled.ProseMirror-icon{cursor:default}.ProseMirror-icon svg{fill:currentColor;height:1em}.ProseMirror-icon span{vertical-align:text-top}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-example-setup-style hr{padding:2px 10px;border:none;margin:1em 0}.ProseMirror-example-setup-style hr:after{content:"";display:block;height:1px;background-color:silver;line-height:2px}.ProseMirror ul,.ProseMirror ol{padding-left:30px}.ProseMirror blockquote{padding-left:1em;border-left:3px solid #eee;margin-left:0;margin-right:0}.ProseMirror-example-setup-style img{cursor:default}.ProseMirror-prompt{background:#fff;padding:5px 10px 5px 15px;border:1px solid silver;position:fixed;border-radius:3px;z-index:11;box-shadow:-.5px 2px 5px #0003}.ProseMirror-prompt h5{margin:0;font-weight:400;font-size:100%;color:#444}.ProseMirror-prompt input[type=text],.ProseMirror-prompt textarea{background:#eee;border:none;outline:none}.ProseMirror-prompt input[type=text]{padding:0 4px}.ProseMirror-prompt-close{position:absolute;left:2px;top:1px;color:#666;border:none;background:transparent;padding:0}.ProseMirror-prompt-close:after{content:"\2715";font-size:12px}.ProseMirror-invalid{background:#ffc;border:1px solid #cc7;border-radius:4px;padding:5px 10px;position:absolute;min-width:10em}.ProseMirror-prompt-buttons{margin-top:5px;display:none}#editor,.editor{background:#fff;color:#000;background-clip:padding-box;padding:5px 0;margin-bottom:0;border:none;border-radius:0;flex:1;display:flex;flex-direction:column;overflow:auto}.ProseMirror p:first-child,.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child,.ProseMirror h4:first-child,.ProseMirror h5:first-child,.ProseMirror h6:first-child{margin-top:10px}.ProseMirror p{margin-bottom:1em}.ProseMirror-content{flex:1;overflow:auto;padding:1rem}html body .ProseMirror-menubar{min-height:1em!important;height:40px!important;max-height:40px!important}.sticky-header{position:sticky;top:0;background-color:#fff;z-index:10}.footer{margin-top:25px}.dialog-content{max-height:60vh;overflow:auto}.form-dialog-component .form-body{width:100%}.description-text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-ellipsis-tooltip-container{position:relative;display:inline-block;width:100%}.custom-ellipsis-tooltip-container:hover .custom-ellipsis-tooltip{visibility:visible;opacity:1}.custom-ellipsis-tooltip{visibility:hidden;width:100%;max-width:700px;background-color:#333;color:#fff;text-align:left;border-radius:4px;padding:8px;position:absolute;z-index:1000;top:125%;left:0;opacity:0;transition:opacity .3s;word-wrap:break-word;white-space:normal;box-shadow:0 2px 5px #0003;pointer-events:none}.custom-ellipsis-tooltip:after{content:"";position:absolute;bottom:100%;left:15px;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #333 transparent}.custom-ellipsis-tooltip-content{font-size:14px;line-height:1.5;overflow-wrap:break-word}.table-cell-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}
