/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{--color-background:#f7f3f3;--color-primary:#111827;--color-secondary:#898989;--color-tertiary:#2563eb;--color-quaternary:#e3e8ed;--color-lightText:#17213566;--color-white:#e3e8ed;--color-red:#dc2626;--color-red-50:rgba(220,38,38,.5)}body{background-color:#f7f3f3;background-color:var(--color-background);color:#111827;color:var(--color-primary);font-family:Source Sans Pro,sans-serif;font-size:22px;margin:0;padding:0;scroll-behavior:smooth;transition:background-color .3s,color .3s}body .light-text{color:#17213566;color:var(--color-lightText)}body .color-primary{color:#111827;color:var(--color-primary)}body .color-secondary{color:#898989;color:var(--color-secondary)}body .color-tertiary{color:#2563eb;color:var(--color-tertiary)}body .color-quaternary{color:#e3e8ed;color:var(--color-quaternary)}body h1,body h2,body h3,body h4,body h5,body h6{color:#111827;color:var(--color-primary);font-family:Source Code Pro Bold,sans-serif}body h1{font-size:3.5em}body h2{font-size:2.5em}body h3{font-size:2em}body h4{font-size:1.5em}body h5{font-size:1.25em}body h6{font-size:1em}body p{font-size:1.25em;line-height:1.5;margin:0}body .formatted{color:#898989;color:var(--color-secondary);font-family:Open Sans Bold,sans-serif;font-size:1.5em}body a{color:#111827;color:var(--color-primary);cursor:pointer;display:inline-block;position:relative;text-decoration:none}body a.underline-anim:after{background-color:#2563eb;background-color:var(--color-tertiary);bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;transition:all .3s;width:0}body a.underline-anim:hover:after{display:block;left:0;width:100%}body .col{display:flex;flex-direction:column}body .row{display:flex;flex-direction:row}body dialog{font-size:1vw}@media screen and (max-width:768px){body dialog{font-size:4vw}}body dialog .modal-content{align-items:center;background:#f7f3f3;background:var(--color-background);border-radius:1em;display:flex;flex-direction:column;justify-content:center;position:relative}body dialog .modal-content .modal-closer{position:absolute;right:1em;top:1em}@media screen and (max-width:768px){body dialog .modal-content .modal-closer{right:1em;top:1em}}body span.light-text{color:#17213566;color:var(--color-lightText)}body section{margin:6.25em 0}body ul{list-style:none;padding:0}body li{margin:0;padding:0}body .icon-button{background-color:transparent;border:none;color:#111827;color:var(--color-primary);cursor:pointer;display:flex;outline:none;width:2em}body .icon-button .button-image{width:100%}body .primary-button{background-color:#2563eb;background-color:var(--color-tertiary);border:2px solid transparent;border-radius:.45em;color:#e3e8ed;color:var(--color-white);cursor:pointer;padding:.75em 1.5em;transition:all .3s}body .primary-button:hover{background-color:transparent;border:2px solid #2563eb;border:2px solid var(--color-tertiary);color:#2563eb;color:var(--color-tertiary);transition:all .3s}.loading-container{width:100%}.loading-container,section.login{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}section.login{margin:0}section.login .form-error-container,section.login .login-form{width:50%}form{flex-direction:column;font-size:1.25em;gap:1.75em;padding:1em}form,form .input-row{align-items:center;display:flex;justify-content:flex-start}form .input-row{flex-direction:row;gap:1em;width:100%}form .input-row .input-label{align-items:flex-start;display:flex;flex-direction:column;gap:.5em;justify-content:flex-start;width:100%}form .input-row .input-label .input-label-text{color:var(--color-primary);font-size:1em;position:relative}form .input-row .input-label .input-label-text.required:after{color:var(--color-tertiary);content:"*";left:105%;position:absolute;top:0}form .input-row .input-label .input-label-password{color:var(--color-primary);font-size:1em;position:relative}form .input-row .input-label .input-label-password.required:after{color:var(--color-tertiary);content:"*";left:105%;position:absolute;top:0}form .input-row .input-label .input{background:var(--color-background);border:none;border-bottom:2px solid var(--color-tertiary);color:var(--color-primary);resize:vertical;width:100%}form .input-row .input-label .input:focus{outline:none}form .input-row .input-label .password-row{width:100%}form .input-row .input-label .password-row .input-password{background:var(--color-background);border:none;border-bottom:2px solid var(--color-tertiary);color:var(--color-primary);resize:vertical;width:100%}form .input-row .input-label .password-row .input-password:focus{outline:none}form .input-row .input-label .password-row .password-visibility-toggle{align-items:center;background:var(--color-background);border:none;border-bottom:2px solid var(--color-tertiary);color:var(--color-primary);display:flex;justify-content:flex-end;position:relative;resize:vertical;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}form .input-row .input-label .password-row .password-visibility-toggle:focus{outline:none}form .input-row .input-label .password-row .password-visibility-toggle .password-visibility-icon{position:absolute;-webkit-transform:translateY(-25%);transform:translateY(-25%);width:1.25em}form .input-row .input-label .password-row .password-visibility-toggle .password-visibility-icon .fa-primary{fill:var(--color-primary)}form .input-row .input-label .password-row .password-visibility-toggle .password-visibility-icon .fa-secondary{fill:var(--color-tertiary)}form .input-row .submit-form-button{width:100%}.form-error-container{padding:1em;width:100%}.form-error-container .form-error{align-items:center;background:var(--color-red-50);border:2px solid var(--color-red);border-radius:.5em;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:2em 0;width:100%}.global-container{position:relative}.global-container .admin-content{align-items:center;display:flex;flex-direction:column;gap:1em;height:100vh;justify-content:flex-start;overflow-y:scroll;width:100%}.global-container .admin-content .panel-title{background:var(--white);color:var(--violet-blue);font-size:1.5em;font-weight:600}.side-panel{align-items:flex-start;background:var(--white);border-right:2px solid var(--color-tertiary);flex-direction:column;gap:2em;height:calc(100vh - 2em);padding:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.side-panel,.side-panel-item{display:flex;justify-content:flex-start}.side-panel-item{align-items:center;border-radius:10px;flex-direction:row;font-size:1.125em;gap:1em;height:2em;margin:.1em .2em;padding:.25em .5em;position:relative;-webkit-user-select:none;user-select:none;width:calc(100% - 1.4em)}.side-panel-item.active{background-color:var(--color-quaternary)}.side-panel-item.active .icon{color:var(--violet-blue)}.side-panel-item.active:after{background-color:var(--violet-blue);border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;transition:.25s ease-in-out;width:.175em}.side-panel-item .side-panel-item-icon{width:1em}.side-panel-item .side-panel-item-icon svg .fa-primary{fill:var(--color-primary)}.side-panel-item .side-panel-item-icon svg .fa-secondary{fill:var(--color-tertiary)}.courses-container{flex-direction:column}.courses-container,.courses-container .courses-list{align-items:center;display:flex;justify-content:center}.courses-container .courses-list{flex-direction:row;flex-wrap:wrap;gap:1em;overflow-y:scroll}.courses-container .courses-list .course{align-items:center;background-color:var(--color-quaternary);border-radius:1em;display:flex;flex-direction:column;justify-content:center;padding:2em 1em 1em;position:relative}.courses-container .courses-list .course .course-preview{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.75em 0;width:100%}.courses-container .courses-list .course .course-preview img{border-radius:1em}.courses-container .courses-list .course .course-details{justify-content:space-between;padding:.75em 0;width:100%}.courses-container .courses-list .course .course-actions-container{align-items:center;background-color:var(--color-background);border-radius:1em;display:flex;flex-direction:column;gap:1em;justify-content:flex-end;padding:.5em 0;position:absolute;right:10px;top:10px;width:2em}.courses-container .courses-list .course .course-actions-container .course-actions-toggle svg{width:.75em}.courses-container .courses-list .course .course-actions-container .course-actions-toggle svg .fa-primary{fill:var(--color-primary)}.courses-container .courses-list .course .course-actions-container .course-actions-toggle svg .fa-secondary{fill:var(--color-tertiary)}.courses-container .courses-list .course .course-actions-container .course-actions-list .course-action svg{width:.75em}.courses-container .courses-list .course .course-actions-container .course-actions-list .course-action svg .fa-primary{fill:var(--color-primary)}.courses-container .courses-list .course .course-actions-container .course-actions-list .course-action svg .fa-secondary{fill:var(--color-tertiary)}.courses-container .courses-add-button{align-items:center;background-color:var(--color-tertiary);border-radius:50%;bottom:1em;display:flex;height:3em;justify-content:center;position:absolute;right:5em;width:3em}.courses-container .courses-add-button .course-add-button-icon{padding:.5em;width:1.5em}.courses-container .courses-add-button .course-add-button-icon .fa-primary{fill:var(--color-primary)}.courses-container .courses-add-button .course-add-button-icon .fa-secondary{fill:var(--color-background)}.courses-popup-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.courses-popup-container .create-course-form{width:80%}.color-theme-switcher{align-items:center;background-color:var(--color-tertiary);border-radius:50%;bottom:1em;display:flex;height:3em;justify-content:center;position:absolute;right:1em;width:3em}.color-theme-switcher .color-theme-switcher-icon{padding:.5em;width:1.5em}.color-theme-switcher .color-theme-switcher-icon#moon .fa-primary{fill:var(--color-primary)}.color-theme-switcher .color-theme-switcher-icon#moon .fa-secondary,.color-theme-switcher .color-theme-switcher-icon#sun .fa-primary{fill:var(--color-background)}.color-theme-switcher .color-theme-switcher-icon#sun .fa-secondary{fill:var(--color-primary)}.modal-overlay{align-items:center;-webkit-animation:background .5s ease-in-out;animation:background .5s ease-in-out;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:1000}@-webkit-keyframes background{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}@keyframes background{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}.modal-overlay .modal-content{align-items:center;-webkit-animation:expansive .25s ease-in-out;animation:expansive .25s ease-in-out;background-color:var(--color-background);border-radius:1em;display:flex;flex-direction:column;gap:1em;height:90%;justify-content:flex-start;padding:1em;position:relative;width:80%}@-webkit-keyframes expansive{0%{-webkit-transform:scale(.5);transform:scale(.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes expansive{0%{-webkit-transform:scale(.5);transform:scale(.5)}to{-webkit-transform:scale(1);transform:scale(1)}}.modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid var(--color-light-grey);display:flex;flex-direction:row;justify-content:center;padding:0 1em 1em;position:relative;width:100%}.modal-overlay .modal-content .modal-header h3{font-size:1.5em;font-weight:700;margin:0}.modal-overlay .modal-content .modal-header .modal-header-close{color:var(--color-light-grey);cursor:pointer;font-size:1.5em;position:absolute;right:1em;transition:color .25s ease-in-out}.modal-overlay .modal-content .modal-header .modal-header-close:hover{color:var(--color-red);transition:color .25s ease-in-out}
/*# sourceMappingURL=main.ab341574.css.map*/