﻿.alert{position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:12px 16px;padding-left:56px;margin-top:.5rem;border-radius:5px;font-size:.875rem;line-height:19px;gap:1rem;width:100%;min-width:fit-content;word-break:break-word;}.alert::before{position:absolute;top:9px;left:16px;display:flex;align-items:center;justify-content:center;opacity:.8;width:26px;height:26px;font-size:26px;font-weight:300;line-height:1;font-family:"Material Symbols Outlined";}.alert--center::before{top:calc(50% - 13px);}.alert--positive{background-color:#f2f9f7;color:#307565;border:1px solid rgba(48,117,101,.2);}.alert--positive::before{content:"check_circle";}.alert--positive .spinner-wrapper .spinner{border:2px solid #307565;opacity:.8;}.alert--negative{background-color:#fef2f2;color:#be595c;border:1px solid rgba(190,89,92,.2);}.alert--negative::before{content:"dangerous";}.alert--negative .spinner-wrapper .spinner{border:2px solid #be595c;opacity:.8;}.alert--neutral{background-color:#eaf3fe;color:#3870aa;border:1px solid rgba(56,112,170,.2);}.alert--neutral::before{content:"info";}.alert--neutral .spinner-wrapper .spinner{border:2px solid #3870aa;opacity:.8;}.alert--warning{background-color:#fdfdeb;color:#bf5817;border:1px solid rgba(191,88,23,.2);}.alert--warning::before{content:"warning";}.alert--warning .spinner-wrapper .spinner{border:2px solid #bf5817;opacity:.8;}.alert--small{background:none;border:0;padding:8px 16px;padding-left:32px;}.alert--small::before{top:8px;left:0;width:20px;height:20px;font-size:20px;opacity:1;}.alert--small+.alert--small{margin-top:0;}.alert.margin-after{margin-bottom:1rem;}.completion-wrapper .alert{margin-bottom:.5rem;}.alert p:first-of-type{width:100%;margin:0;}.alert .spinner-wrapper{display:flex;position:absolute;right:1rem;z-index:2;}.alert .spinner-wrapper .spinner{width:22px;height:22px;border-top:2px solid transparent;}.alert--animate{animation:expand-down 400ms ease-out;}@keyframes expand-down{0%{max-height:0;opacity:0;color:transparent;overflow:hidden;padding-top:0;padding-bottom:0;}50%{overflow:hidden;color:transparent;}100%{opacity:1;max-height:5rem;overflow:visible;padding-top:1rem;padding-bottom:1rem;}}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/Roboto-Light.woff2") format("woff2");}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/Roboto-Medium.woff2") format("woff2");}@font-face{font-family:"Material Symbols Outlined";font-style:normal;font-weight:200 300 400;font-display:block;src:url("/assets/fonts/material-symbols.woff2") format("woff2");}.material-symbols-outlined,.material-icons{font-family:"Material Symbols Outlined";font-weight:300;font-style:normal;font-size:24px;line-height:1;color:currentColor;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;justify-content:center;}.material-symbols-outlined.faded,.material-icons.faded{opacity:.6;}*{box-sizing:border-box;}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:0;}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;font-family:"Roboto",Arial,Helvetica,Sans-serif;color:#222;}body,input,select,option,textarea,button,td,th{font-size:1rem;font-weight:300;}input,select,textarea,button{font-family:inherit;}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;}a{color:inherit;text-decoration:none;}a[aria-disabled=true]:not(.btn){cursor:not-allowed;opacity:.5;}ul,ol{list-style:none;padding:0;margin:0;}.rich-text{line-height:1.3em;}.rich-text p{margin:0 0 .5em;}.rich-text p:last-child{margin:0;}.rich-text img{max-width:100%;}.rich-text ul{list-style:circle;padding-left:2rem;margin-bottom:1rem;}.rich-text ul:last-child{margin:0;}.rich-text ol{list-style:decimal;padding-left:2rem;margin-bottom:1rem;}.rich-text ol:last-child{margin:0;}.rich-text li{padding:3px 0;}.rich-text li a{padding:3px 0;}.rich-text a[href]:not([href="#"]){color:#188289;}@media(any-hover:hover){.rich-text a[href]:not([href="#"]):not([aria-disabled]):hover{text-decoration:underline;}}.rich-text blockquote{font-style:italic;border-left:2px solid #c0c0c0;padding-left:10px;margin-left:10px;}.text--small{font-size:.95em;}.site-width{width:100%;padding-left:1.5rem;padding-right:1.5rem;}@media(min-width:768px){.site-width{padding-left:3rem;padding-right:3rem;}}@media(min-width:1200px){.site-width{padding-left:6rem;padding-right:6rem;}}@media(min-width:1366px){.site-width{padding-left:12rem;padding-right:12rem;}}@media(min-width:1600px){.site-width{padding-left:15rem;padding-right:15rem;}}main{padding:3rem 0 4rem;background-color:#fafafb;flex:1;position:relative;}p{margin:0 0 .25em;max-width:42rem;}.header,.rich-text h3,.rich-text h4{font-family:"Roboto",Arial,Helvetica,Sans-serif;font-weight:500;margin:0 0 .5em;line-height:1.15em;color:#004467;}.header--large{font-size:2rem;margin-bottom:.5em;}@media(max-width:1023px){.header--large{font-size:2.5rem;}}@media(max-width:896px){.header--large{font-size:2.15rem;}}.header--medium{font-size:1.65rem;margin-bottom:.5em;}@media(max-width:1023px){.header--medium{font-size:1.35rem;}}@media(max-width:896px){.header--medium{font-size:1.25rem;}}.header--small,.rich-text h3{font-size:1.25rem;}@media(max-width:1023px){.header--small,.rich-text h3{font-size:1.1rem;}}@media(max-width:896px){.header--small,.rich-text h3{font-size:1.1rem;}}.header--smallest,.rich-text h4{font-size:1.05rem;}@media(max-width:1023px){.header--smallest,.rich-text h4{font-size:1rem;}}@media(max-width:896px){.header--smallest,.rich-text h4{font-size:1rem;}}strong{font-weight:500;}.scroll-to-top{display:none;position:absolute;top:12rem;right:2rem;bottom:0;}.scroll-to-top__btn{position:fixed;position:sticky;top:-5rem;margin-bottom:-5rem;transform:translateY(100vh);z-index:2;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;box-shadow:0 0 12px -2px rgba(0,0,0,.0666666667);background-color:#fff;color:#004467;transition:background-color 300ms ease;}@media(any-hover:hover){.scroll-to-top__btn:hover{background-color:#f8f8f9;}}@media(max-width:480px){.scroll-to-top__btn{z-index:3;width:2.5rem;height:2.5rem;}}@media(max-width:480px){.scroll-to-top__btn .material-symbols-outlined{font-size:22px;}}.spinner-wrapper{display:none;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#004467;position:relative;z-index:10;}body.loading>.spinner-wrapper{display:flex;position:fixed;inset:0;}.messages.loading>.spinner-wrapper,.documents.loading>.spinner-wrapper{display:flex;position:fixed;inset:0;}.sidebar__form.loading>.spinner-wrapper{display:flex;position:absolute;inset:0;}#evaluation.loading>.spinner-wrapper{display:flex;position:fixed;inset:0;}.spinner-wrapper .spinner{width:64px;height:64px;border-radius:50%;border:3px solid currentColor;border-top:3px solid transparent;transform:rotate(35deg);animation:spin 1400ms infinite cubic-bezier(.2,.08,.32,.7);}body.paused .spinner-wrapper .spinner{animation-play-state:paused;}.spinner-wrapper .spinner--small{width:22px;height:22px;border:2px solid #004467;border-top:2px solid transparent;}@keyframes spin{to{transform:rotate(395deg);}}@keyframes background-fade-in{to{background-color:rgba(40,40,40,.7333333333);}}@keyframes opacity-fade-in{0%{opacity:0;}100%{opacity:1;}}.progress-bar{position:relative;width:100%;height:.75rem;border:1px solid #004467;border-radius:3px;overflow:hidden;display:none;}.uploader__file--queued .progress-bar{display:block;}.progress-bar .progress{position:absolute;top:0;left:0;bottom:0;z-index:1;width:0;background-color:#004467;transition:width 400ms ease;width:var(--progress);}.progress-bar::after{content:"";position:absolute;z-index:2;inset:0;background-image:linear-gradient(45deg,transparent 10%,rgba(255,255,255,.18) 18%,rgba(255,255,255,.26) 20%,rgba(255,255,255,.18) 22%,transparent 28%);animation:loading-shine 1400ms infinite linear;}@keyframes loading-shine{0%{background-position:0;}100%{background-position:36rem;}}.sortable-drag{opacity:0!important;}.sortable--active .sortable-item:not(.sortable-ghost):not(.sortable-chosen){opacity:.6;}.sortable--active .card__drag{display:none;}.sortable--active:not(.card-list--display-list) .card__header{border-radius:.5rem;}.sortable--active:not(.card-list--display-list) .card__image,.sortable--active:not(.card-list--display-list) .card__content,.sortable--active:not(.card-list--display-list) .card__actions{display:none;}.sortable--active:not(.card-list--display-list) .card--foldable .card__fold-toggle{display:none;}.sortable--active:not(.card-list--display-list) .alert{display:none;}.sortable--active .card__item-list-item:not(.sortable-ghost):not(.sortable-chosen){opacity:.6;}.sortable--active .card__item-list-item-actions{display:none;}.sortable-item{position:relative;padding-left:3rem;margin-left:-3rem;}body:has(dialog#inline-login){overflow:hidden;}body:has(dialog#inline-login)>*:not(dialog){filter:blur(6px);}#inline-login{--zIndex:10000;position:fixed;left:0;top:0;z-index:var(--zIndex);display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border:0;}#inline-login::before{content:"";position:fixed;z-index:calc(var(--zIndex) + 1);left:0;top:0;right:0;bottom:0;filter:blur(6px);}#inline-login .inline-login__inner{position:relative;z-index:calc(var(--zIndex) + 2);background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.5);border-radius:3px;width:70%;height:70%;}@media(max-width:640px){#inline-login .inline-login__inner{width:95%;height:60%;}}#inline-login .inline-login__inner iframe{border:0;overflow:auto;width:100%;height:100%;margin:0;padding:0;}.locallogin.iframed .site-header{display:none;}.locallogin.iframed main{padding-bottom:3rem;border-radius:1rem;display:flex;}.locallogin.iframed .login-flow__image{display:none;}.locallogin.iframed .login-flow__wrapper{width:100%;}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem 4rem;flex-wrap:wrap;padding-top:2rem;padding-bottom:2rem;}@media(max-width:480px){.site-header{flex-direction:column;padding-top:1.25rem;padding-bottom:1.25rem;}}.site-header__logo{background-image:url("/assets/gfx/ITEM-Classroom-logo.svg");background-repeat:no-repeat;background-position:left;background-size:contain;width:10rem;height:4rem;}@media(max-width:480px){.site-header__logo{background-position:center;width:8rem;height:3.2rem;}}.site-header__nav{margin-left:auto;}@media(max-width:480px){.site-header__nav{position:fixed;left:0;right:0;bottom:0;z-index:2;background-color:#fff;padding:4px 0;box-shadow:0 0 18px -4px rgba(0,0,0,.1803921569);}}.site-header__list{display:flex;align-items:center;gap:1.5rem;}@media(max-width:480px){.site-header__list{justify-content:center;gap:3rem;}}.site-header__list-item{display:flex;gap:.75rem;}.site-header__list-item-link{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#f2f2f4;color:#188289;border-radius:50%;transition:background-color 400ms ease;}@media(any-hover:hover){.site-header__list-item-link:hover{background-color:#e8e8ec;}}.site-header__list-item-link.user-navigation-trigger{overflow:hidden;}@media(max-width:480px){.site-header__list-item-link.user-navigation-trigger{border-radius:50%;}}.site-header__list-item-link img{width:auto;height:auto;min-width:100%;min-height:100%;object-fit:cover;}.site-header__list-item-link.pulse::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#e2e2e7;border-radius:inherit;transition:opacity .3s,transform .3s;animation:pulse-animation 1.3s cubic-bezier(.12,.19,.52,1.02) 1s 3;z-index:-1;}@keyframes pulse-animation{0%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(1.4);}}.site-header__list-item-link .unread-count{position:absolute;top:-2px;right:-2px;z-index:2;display:flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:11px;font-weight:500;color:#fff;background-color:#188289;border-radius:50%;}@media(max-width:480px){.site-header__list-item-link .unread-count{top:5px;right:5px;padding-left:1px;}}.site-header__list-item-info{display:flex;flex-direction:column;gap:.25rem;justify-content:center;font-size:.875em;}@media(max-width:640px){.site-header__list-item-info{display:none;}}.site-header__list-item-info .info-name{font-weight:500;}.site-header .language-toggle{padding:4px;display:flex;align-items:center;gap:7px;min-width:24px;}.site-header .language-toggle:last-child{padding-left:3px;}.site-header .language-toggle:last-child::before{content:"|";display:block;font-size:1rem;}.site-header .language-toggle--active{text-decoration:underline;}.site-header .language-toggle__wrapper{position:absolute;top:.5rem;right:1rem;z-index:1;display:flex;align-items:center;font-size:.9em;}.site-nav{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #e8e8ec;color:#004467;}.site-nav__inner{display:flex;flex-wrap:wrap;gap:0 1rem;padding-top:1rem;}@media(max-width:480px){.site-nav__back-wrapper{order:2;}}.site-nav__back-link{margin-top:-2px;}.site-nav__back-link .material-symbols-outlined{font-weight:400;}.site-nav__header{width:60%;max-width:calc(100% - 32px - 44px - 2rem);margin-right:auto;padding-bottom:1rem;}@media(max-width:480px){.site-nav__header{width:100%;max-width:calc(100% - 28px - 2rem);order:3;}}.site-nav__header .header--medium{margin-bottom:.25em;}.site-nav__header .header--smallest{margin:0;}.site-nav__btn-wrapper{display:flex;gap:1rem;align-items:center;justify-content:flex-end;}@media(max-width:480px){.site-nav__btn-wrapper{width:100%;padding-bottom:.5rem;order:1;}}.site-nav__preview-wrapper{display:flex;align-items:center;gap:1rem;}.site-nav__preview-notice{margin:0;font-weight:500;}body.preview .site-nav__preview-notice{color:#188289;}.site-nav__preview-link.icon-link{padding:8px;}body.preview .site-nav__preview-link{color:#188289;}.site-nav__preview-link .material-symbols-outlined{font-size:28px;}.site-nav__more-wrapper{position:relative;}.site-nav__more-link{padding:8px;}.site-nav__more-link--active{background-color:#f8f8f9;}.site-nav__more-link .material-symbols-outlined{font-size:28px;}.site-nav__link-list{position:absolute;top:calc(100% + 2px);right:0;z-index:4;background-color:#fff;box-shadow:0 0 6px -1px rgba(0,0,0,.1333333333);border-radius:2px;display:none;}.site-nav__more-link--active~.site-nav__link-list{display:block;}.site-nav__link-list-link{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:5px 16px;padding-right:18px;font-size:.95em;transition:background-color 300ms ease;}.site-nav__link-list-link:first-child{padding-top:8px;}.site-nav__link-list-link:last-child{padding-bottom:8px;}@media(any-hover:hover){.site-nav__link-list-link:hover{background-color:#f8f8f9;}}.site-nav__link-list-link .material-symbols-outlined{font-size:20px;}body:has(.unfolded-topic-wrapper--visible) .site-nav__link-list-link#toggleUnfoldedTopic{cursor:not-allowed;opacity:.5;}.site-nav__tabs{width:100%;display:flex;overflow-x:auto;}@media(max-width:480px){.site-nav__tabs{order:4;}}.site-nav__tabs .tab{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:0 1.5rem .5rem;border-bottom:2px solid transparent;cursor:pointer;user-select:none;text-transform:uppercase;font-size:.9em;font-weight:500;text-decoration:none;transition:border-color 400ms ease,color 400ms ease;}@media(any-hover:hover){.site-nav__tabs .tab:hover{border-color:#e8e8ec;}}@media(max-width:640px){.site-nav__tabs .tab{padding:0 1rem .5rem;font-size:.85em;}}.site-nav__tabs .tab.active{color:#188289;border-color:#188289;}.site-nav__tabs .tab .material-symbols-outlined{font-size:22px;}button:not(:focus,:focus-visible){outline:0;}.btn,.discussAction{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.2);line-height:18px;border-radius:3px;font-family:inherit;font-weight:500;padding:8px 20px;transition:background-color 200ms ease-out;cursor:pointer;text-decoration:none;text-transform:none;}@media(max-width:480px){.btn:not(.btn--text):not(.btn--small):not(.btn--icon),.discussAction:not(.btn--text):not(.btn--small):not(.btn--icon){padding:6px 14px;font-size:.875em;}}@media(max-width:480px){.btn:not(.btn--text):not(.btn--small):not(.btn--icon) .material-symbols-outlined,.discussAction:not(.btn--text):not(.btn--small):not(.btn--icon) .material-symbols-outlined{font-size:22px;}}.btn--pri,.btn.button,.discussAction--pri,.discussAction.button{background-color:#188289;color:#fff;}@media(any-hover:hover){.btn--pri:hover:not(:disabled),.btn.button:hover:not(:disabled),.discussAction--pri:hover:not(:disabled),.discussAction.button:hover:not(:disabled){background-color:#13696f;}}.btn--sec,.btn.cancel,.discussAction--sec,.discussAction.cancel{background-color:#fff;color:#188289;}@media(any-hover:hover){.btn--sec:hover:not(:disabled),.btn.cancel:hover:not(:disabled),.discussAction--sec:hover:not(:disabled),.discussAction.cancel:hover:not(:disabled){background-color:#f8f8f9;}}.btn--text,.discussAction--text{color:#188289;background:none;box-shadow:none;padding:0;line-height:normal;transition:color 300ms ease;}@media(any-hover:hover){.btn--text:hover:not(:disabled):not(.icon-remove),.discussAction--text:hover:not(:disabled):not(.icon-remove){background:none;color:#13696f;}}.btn--text .material-symbols-outlined,.discussAction--text .material-symbols-outlined{margin-bottom:0;}.btn:disabled,.btn[aria-disabled=true],.discussAction:disabled,.discussAction[aria-disabled=true]{filter:brightness(.96) opacity(.5);cursor:not-allowed;}.btn--small,.discussAction--small{font-size:.875rem;gap:6px;}.btn--small:not(.btn--text):not(.btn--icon),.discussAction--small:not(.btn--text):not(.btn--icon){padding:6px 14px;}.btn--small .material-symbols-outlined,.discussAction--small .material-symbols-outlined{font-size:19px;}.btn--icon,.discussAction--icon{aspect-ratio:1;padding:.5rem;max-width:48px;border-radius:50%;}.btn--loading,.discussAction--loading{position:relative;color:transparent;}.btn--loading::after,.discussAction--loading::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:3px solid #fff;border-top:3px dotted transparent;display:flex;justify-content:center;align-items:center;transform:rotate(35deg);animation:spin 1400ms infinite cubic-bezier(.2,.08,.32,.7);}.btn.add-card-btn,.btn.copy-unfolded-topic,.btn.copy-all,.discussAction.add-card-btn,.discussAction.copy-unfolded-topic,.discussAction.copy-all{position:relative;}.btn.add-card-btn .material-symbols-outlined,.btn.copy-unfolded-topic .material-symbols-outlined,.btn.copy-all .material-symbols-outlined,.discussAction.add-card-btn .material-symbols-outlined,.discussAction.copy-unfolded-topic .material-symbols-outlined,.discussAction.copy-all .material-symbols-outlined{font-size:29px;font-weight:400;}.btn.add-card-btn .copy-notice,.btn.copy-unfolded-topic .copy-notice,.btn.copy-all .copy-notice,.discussAction.add-card-btn .copy-notice,.discussAction.copy-unfolded-topic .copy-notice,.discussAction.copy-all .copy-notice{position:absolute;left:calc(100% + 12px);display:none;align-items:center;gap:0 4px;font-size:.9em;color:#307565;opacity:0;}.show-copy-notice .btn.add-card-btn .copy-notice,.show-copy-notice .btn.copy-unfolded-topic .copy-notice,.show-copy-notice .btn.copy-all .copy-notice,.show-copy-notice .discussAction.add-card-btn .copy-notice,.show-copy-notice .discussAction.copy-unfolded-topic .copy-notice,.show-copy-notice .discussAction.copy-all .copy-notice{display:flex;animation:opacity-fade-in 300ms forwards;}.btn.add-card-btn .copy-notice .material-symbols-outlined,.btn.copy-unfolded-topic .copy-notice .material-symbols-outlined,.btn.copy-all .copy-notice .material-symbols-outlined,.discussAction.add-card-btn .copy-notice .material-symbols-outlined,.discussAction.copy-unfolded-topic .copy-notice .material-symbols-outlined,.discussAction.copy-all .copy-notice .material-symbols-outlined{font-size:20px;}.btn .material-symbols-outlined,.discussAction .material-symbols-outlined{line-height:inherit;font-weight:400;}.btn-wrapper,.discussAction-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;}@media(max-width:1200px){.btn-wrapper,.discussAction-wrapper{gap:.75rem 1rem;}}.btn-wrapper--center,.discussAction-wrapper--center{justify-content:center;}.icon-link{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:none;box-shadow:none;max-width:50px;padding:4px;border-radius:50%;transition:background-color 300ms ease;}@media(any-hover:hover){.icon-link:hover{background-color:#f8f8f9;}}@media(max-width:640px){.icon-link{padding:2px;}}.icon-link.drag-handle{cursor:move;user-select:none;touch-action:none;}@media(any-hover:hover){.icon-link.icon-remove:hover{background-color:#fef2f2;}}.icon-remove{color:#be595c;}@media(any-hover:hover){.icon-remove:hover{color:#ab4346;}}.form.form-width{width:38rem;}@media(max-width:768px){.form.form-width{width:100%;}}.form.form--login,.form.form--reset-password{width:28rem;margin:0;}@media(max-width:480px){.form.form--login,.form.form--reset-password{width:100%;}}.form.form--create-password{width:28rem;margin:0 auto;}@media(max-width:480px){.form.form--create-password{width:100%;}}.form--courses-filter{margin-bottom:2rem;}p+.form{margin-top:1rem;}.form fieldset{border:0;margin:0;}.form fieldset:not(.form__input-wrapper){padding:0;}.form textarea{resize:vertical;padding:12px 10px;}@media(max-width:480px){.form textarea{padding:10px;}}.form textarea[rows="1"]{resize:none;overflow:hidden;}.form input[type=number]{appearance:textfield;-moz-appearance:textfield;}.form input[type=number]::-webkit-outer-spin-button,.form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.form input:disabled:not(.form__checkbox):not(.form__radio),.form select:disabled:not(.form__checkbox):not(.form__radio),.form textarea:disabled:not(.form__checkbox):not(.form__radio){opacity:.7;}.form input:disabled~.form__input-label,.form select:disabled~.form__input-label,.form textarea:disabled~.form__input-label{color:rgba(136,136,136,.7);cursor:not-allowed;}.form input:disabled~.form__checkbox-box,.form input:disabled~.form__checkbox-label,.form input:disabled~.ts-wrapper,.form select:disabled~.form__checkbox-box,.form select:disabled~.form__checkbox-label,.form select:disabled~.ts-wrapper,.form textarea:disabled~.form__checkbox-box,.form textarea:disabled~.form__checkbox-label,.form textarea:disabled~.ts-wrapper{opacity:.7;cursor:not-allowed;}.form input[aria-disabled=true],.form select[aria-disabled=true],.form textarea[aria-disabled=true]{opacity:.3;cursor:not-allowed;}@media(max-width:480px){.form input,.form select,.form textarea{font-size:15px;}}.form label.error{position:absolute;z-index:2;top:calc(100% - .7rem);left:2px;color:#be595c;font-size:11px;cursor:pointer;}.form__input{width:100%;min-height:50px;padding:0 10px;background-color:#fff;color:#000;border:1px solid #c4c4c4;border-radius:5px;line-height:1.25rem;outline:0;}@media(max-width:480px){.form__input{min-height:42px;}}.form__input.error{border-color:#be595c;}.form__input.error~.form__input-label{color:#be595c;}.form__input--small{min-height:38px;font-size:.9em;}.form__input--small~.form__input-label{font-size:.9em;}.form__input--text~.form__input-label{cursor:text;}.form__input--pickmeup,.form__input--timepicker{padding-right:35px;}.form__input--pickmeup::-webkit-inner-spin-button,.form__input--pickmeup::-webkit-calendar-picker-indicator,.form__input--timepicker::-webkit-inner-spin-button,.form__input--timepicker::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;}.form__input--pickmeup~label .material-symbols-outlined,.form__input--timepicker~label .material-symbols-outlined{position:absolute;top:calc(50% - 12px);right:10px;z-index:2;color:#777;font-weight:300;}.form__input--pickmeup.form__input--small~label .material-symbols-outlined,.form__input--timepicker.form__input--small~label .material-symbols-outlined{font-size:22px;top:calc(50% - 11px);}.form__input--image{position:relative;width:100%;height:fit-content;padding:10px;}@media(any-hover:hover){.form__input--image:hover img{filter:brightness(.9);}.form__input--image:hover .material-symbols-outlined{opacity:1;}}.form__input--image .image-wrapper{position:relative;overflow:hidden;aspect-ratio:var(--aspectRatio);max-height:22rem;margin:auto;}.form__input--image .image-wrapper:has(img[src=""]){max-height:12rem;}.form__input--image img{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;object-fit:contain;width:100%;height:100%;border-radius:4px;transition:filter 400ms ease;}.form__input--image img[src=""]{opacity:0;}.form__input--image img[src=""]+.material-symbols-outlined{color:#333;opacity:1;}.form__input--image img+.material-symbols-outlined{color:#fff;opacity:0;transition:opacity 400ms ease;}.form__input--image .material-symbols-outlined{position:absolute;inset:0;z-index:2;font-size:30px;}.form__input-wrapper{position:relative;z-index:1;padding:.75rem 0;display:flex;align-items:center;}table .form__input-wrapper{padding:0;}.form__input-wrapper:has(div.tool-tip) .form__input{padding-right:2.25rem;}.form__input-wrapper:has(.dropdown-active){z-index:3;}.form__input-wrapper--image-picker,.form__input-wrapper--image-uploader{gap:0 1rem;}.form__input-wrapper--image-picker:has(img[src=""]) .icon-remove,.form__input-wrapper--image-uploader:has(img[src=""]) .icon-remove{opacity:.5;pointer-events:none;}.form__input-wrapper--markdown{flex-direction:column;align-items:stretch;min-height:200px;}.form__input-wrapper--markdown .markdown-toolbar{position:absolute;left:1px;right:1px;top:calc(.75rem + 1px);font-family:inherit;}.form__input-wrapper--markdown .markdown-toolbar .TMCommandBar{align-items:center;height:28px;border-top-left-radius:.33rem;border-top-right-radius:.33rem;border-width:6px;}.form__input-wrapper--markdown .markdown-toolbar .TMCommandButton{display:inline-flex;justify-content:center;align-items:center;height:28px;width:28px;font-size:19px;line-height:19px;}.form__input-wrapper--markdown .TinyMDE{width:100%;min-height:200px;padding:10px;padding-top:50px;color:inherit;border:1px solid #c4c4c4;border-radius:.33rem;}.form__input-label{position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);line-height:18px;color:#777;padding:0 5px;cursor:pointer;transition:all 200ms ease-out;background-image:linear-gradient(180deg,transparent 9px,#fff 9px,#fff 10px,transparent 10px);}textarea~.form__input-label{top:36px;}.form__input[autocomplete=off]~.form__input-label{background-color:#fff;}.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):focus~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):focus-visible~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):not(:placeholder-shown)~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):read-only:not(:disabled)~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):autofill~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):-webkit-autofill~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup).markdown-editor~.form__input-label{top:.75rem;left:.75rem;font-size:.8em;}.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):focus.form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):focus-visible.form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):not(:placeholder-shown).form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):read-only:not(:disabled).form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):autofill.form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup):-webkit-autofill.form__input--small~.form__input-label,.form__input:not(.tom-select):not(.vue-tom-select):not(.form__input--pickmeup).markdown-editor.form__input--small~.form__input-label{top:7px;left:7px;font-size:.75em;}.form__input:focus:not(:read-only),.form__input:focus-visible:not(:read-only){border-color:#188289;}.form__input:focus:not(:read-only)~.form__input-label,.form__input:focus-visible:not(:read-only)~.form__input-label{color:#188289;}.form__input:focus:not(:read-only)~label .material-symbols-outlined,.form__input:focus-visible:not(:read-only)~label .material-symbols-outlined{color:#188289;}.form__input.form__input--pickmeup~.form__input-label{top:.75rem;left:.75rem;font-size:.8em;}.form__file-upload{position:relative;}.form__file-upload input{position:absolute;z-index:1;opacity:0;width:6rem;}.form__file-upload .btn{position:relative;z-index:2;}.form__file-upload .file-name{display:block;margin-top:1rem;font-size:.9em;}.form__dropdown-arrow{position:absolute;z-index:2;top:calc(50% - 3px);right:1rem;display:inline-flex;align-items:center;width:12px;height:7px;cursor:pointer;text-align:center;color:#282828;}.form__radio{margin:0;position:relative;z-index:2;width:22px;min-width:22px;height:22px;opacity:0;cursor:pointer;}.form__input-wrapper--card-radio .form__radio{position:absolute;right:0;z-index:1;}.form__input-wrapper--card-radio .form__radio~label{z-index:2;}.form__radio:disabled{cursor:not-allowed;}.form__radio:disabled~label:not(.error){opacity:.4;cursor:not-allowed;}.form__radio:checked:not(.error)~.form__radio-dot{background-color:#188289;border-color:#188289;}.form__radio:checked:not(.error)~.form__radio-label{color:#000;}.form__radio:checked~.form__radio-dot::before{content:"";width:8px;height:8px;border-radius:50%;background-color:#fff;}.form__radio:checked~.form__radio-card{background-color:#fff;box-shadow:0 8px 20px 0 rgba(0,0,0,.08);}.form__radio:checked~.form__radio-card--stack{color:#000;}.form__radio-dot{position:absolute;left:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:#fff;border:1px solid #c4c4c4;border-radius:50%;cursor:pointer;transition:background-color 400ms ease,border-color 400ms ease;}.form__input-wrapper--card-radio .form__radio-dot{left:auto;right:1.25rem;}.form__radio-label{margin-left:1rem;cursor:pointer;transition:color 400ms ease;}.form__input-wrapper--card-radio .form__radio-label{margin:0;}.form__checkbox{margin:0;position:relative;z-index:2;width:22px;min-width:22px;height:22px;min-height:auto;opacity:0;cursor:pointer;}.form__checkbox:disabled{cursor:not-allowed;}.form__checkbox:disabled~label:not(.error){opacity:.4;cursor:not-allowed;}.form__checkbox:checked:not(.error)~.form__checkbox-box{background-color:#188289;border-color:#188289;}.form__checkbox:checked:not(.error)~.form__checkbox-label{color:#282828;}.form__checkbox.error~label.error{top:-.6rem;}.form__checkbox.error~.form__checkbox-box{border-color:#be595c;}.form__checkbox-box{position:absolute;left:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;}.form__checkbox-box:not(.form__checkbox-box--favorite){background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;}.form__checkbox-box .material-symbols-outlined{color:#fff;font-size:18px;}.form__checkbox-box svg{width:18px;color:#004467;}.form__checkbox-label{margin-left:1rem;cursor:pointer;transition:color 400ms ease;}.form__toggle{margin:0;position:absolute;inset:0;z-index:2;width:22px;min-width:22px;height:22px;opacity:0;cursor:pointer;}.form__toggle--small~.form__toggle-pill{width:40px;height:22px;}.form__toggle--small~.form__toggle-pill .form__toggle-dot{width:20px;height:20px;}.form__toggle--small~.form__toggle-label{font-size:.9em;}.form__toggle:checked:not(.error)~.form__toggle-pill{background-color:#188289;border-color:#188289;}.form__toggle:checked~.form__toggle-pill .form__toggle-dot{left:calc(100% - 28px);}.form__toggle:checked.form__toggle--small~.form__toggle-pill .form__toggle-dot{left:calc(100% - 22px);}.form__toggle:checked~.form__toggle-label:first-of-type{color:#939393;}.form__toggle:checked~.form__toggle-label:last-of-type{color:#282828;}.form__toggle-pill{position:relative;z-index:1;display:inline-flex;align-items:center;width:50px;height:30px;background-color:#fff;border:1px solid #c4c4c4;border-radius:15px;cursor:pointer;transition:background-color .2s ease-in-out,border .2s ease-in-out;}.form__toggle-dot{position:absolute;left:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.5);border-radius:50%;transition:left .2s ease-in-out;}.form__toggle-label{cursor:pointer;}.form__toggle-label:first-of-type{margin-right:1rem;color:#282828;}.form__toggle-label:last-of-type{margin-left:1rem;color:#939393;}.form__radio-card{width:100%;height:100%;background-color:#f7f7f7;border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;font-size:.9em;transition:background-color 400ms ease,box-shadow 400ms ease,color 400ms ease;}@media(max-width:1024px){.form__radio-card{padding:1.25rem 1rem;}}input~.form__radio-card{cursor:pointer;}.form__radio-card--stack{padding:.75rem 1.25rem;flex-direction:row;justify-content:flex-start;min-height:3.5rem;border-radius:.75rem;color:#727272;}.form__radio-card--stack .form__radio-card-info{text-align:left;gap:2px;}.form__radio-card-info{text-align:center;display:flex;flex-direction:column;gap:6px;margin-top:0;}.form__date-time-wrapper{display:flex;align-items:center;gap:1.5rem;width:100%;}.form__date-time-wrapper .form__input-wrapper:first-child{width:calc(60% - 1.5rem);}.form__date-time-wrapper .form__input-wrapper:last-child{width:40%;}.form__response-wrapper{font-size:1.1em;}.form .dialog__wrapper .form__response-wrapper{font-size:.9em;}.form__success-msg{display:none;}.form div[class*=form__error-msg]{display:none;}.form.show-form-success .form__success-msg{display:flex;}.create-password .form.show-form-success .form__success-msg{text-align:center;}.form.show-form-error .form__error-msg{display:flex;}.form.show-form-error--404 .form__error-msg--404{display:flex;}.form.show-form-error--409 .form__error-msg--409{display:flex;}.form .ts-wrapper{padding:0;}.form .ts-wrapper.form__input.multi .ts-control{padding:10px;padding-right:35px;gap:4px;}.form .ts-wrapper.form__input.multi .ts-control .item{margin:0;color:#345772;font-size:.9em;font-weight:500;}.form .ts-wrapper.form__input.multi .ts-dropdown .option{padding:10px 16px;font-size:.9em;}.form .ts-wrapper .ts-control:not(.rtl){min-height:48px;padding:10px;padding-right:35px;border:0;align-items:center;font-size:inherit;border-radius:inherit;}@media(max-width:480px){.form .ts-wrapper .ts-control:not(.rtl){min-height:40px;}}.form .ts-wrapper .ts-control:not(.rtl)::after{content:"keyboard_arrow_down";position:absolute;top:calc(50% - 12px);right:10px;z-index:2;font-family:"Material Symbols Outlined";font-size:28px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#888;font-weight:300;transition:transform 300ms ease;}.form .ts-wrapper.input-active{border-color:#188289;}.form .ts-wrapper.input-active.dropdown-active .ts-control::after{transform:rotateZ(-180deg);color:#188289;}.form .ts-wrapper.input-active~.form__input-label{top:.75rem;left:.75rem;font-size:.8em;color:#188289;}.form .ts-wrapper.has-items~.form__input-label,.form .ts-wrapper.single~.form__input-label{top:.75rem;left:.75rem;font-size:.8em;}.form .ts-wrapper~small{display:block;font-size:.725em;padding:2px 0;position:absolute;top:calc(100% - .75rem);}.form .ts-wrapper .ts-dropdown .optgroup-header{color:#004467;font-family:"Roboto",Arial,Helvetica,Sans-serif;font-weight:500;background:#fff;cursor:default;}.form .ts-wrapper .ts-dropdown .active{background-color:#f8f8f9;color:inherit;}.form .ts-wrapper .ts-dropdown .option{padding:13px 16px;font-size:1rem;}.form .ts-wrapper .ts-dropdown .selected{color:#004467;}.form select[data-search=false]+.ts-wrapper .ts-control input{display:none!important;}.form .tool-tip{position:absolute;z-index:2;width:16px;height:16px;right:12px;}.form .tool-tip:hover .tool-tip__content{display:inline-flex;}.form .tool-tip__icon{position:absolute;z-index:2;display:inline-flex;width:16px;height:16px;font-size:20px;color:#bebebe;cursor:pointer;}.form .tool-tip__content{display:none;align-items:center;position:absolute;z-index:3;top:50%;transform:translateY(-50%);right:26px;margin:0;padding:.3rem .5rem;background-color:#444;color:#fff;font-size:.825em;width:12rem;border-radius:5px;box-shadow:0 18px 40px rgba(0,0,0,.14),0 1px 3px rgba(40,40,40,.07);}.form .tool-tip__content::after{content:"";position:absolute;z-index:2;right:-4px;width:10px;height:10px;transform:rotate(45deg);background-color:inherit;border-radius:2px;}:-webkit-autofill,:-webkit-autofill:active,:-webkit-autofill:focus,:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;}.login-flow__wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8rem;}@media(max-width:1200px){.login-flow__wrapper{gap:3rem 6rem;}}.login-flow__wrapper .form__wrapper{width:24rem;margin:0;}.login-flow__logo{background-image:url("/assets/gfx/ITEM-Classroom-logo.svg");background-repeat:no-repeat;background-position:left;background-size:contain;width:100%;height:4rem;max-width:20rem;max-height:6rem;margin-bottom:4rem;}.login-flow__image{background-image:url("/assets/gfx/Login-Image-3.svg");background-repeat:no-repeat;background-position:center;background-size:auto 100%;width:100%;max-width:calc(100% - 28rem - 8rem);aspect-ratio:.7;max-height:calc(100vh - 11rem - 4rem);border-radius:5px;}@media(max-width:1024px){.login-flow__image{max-width:28rem;aspect-ratio:1;}}.login-flow__role{width:28rem;}.login-flow__role-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-top:1rem;}.login-flow__role-list-item{width:calc(33.3333333333% - 1rem);min-width:8rem;}.login-flow__role-list-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;height:100%;padding:1rem;color:#188289;background-color:#f2f2f4;border:1px solid #ededed;border-radius:.33rem;transition:background-color 400ms ease;}@media(any-hover:hover){.login-flow__role-list-link:hover{background-color:#e8e8ec;}}.login-flow__role-list-link .material-symbols-outlined{font-size:64px;font-weight:200;}@media(max-width:480px){.login-flow__role-list-link .material-symbols-outlined{font-size:46px;}}.login-flow__role-list-link .header{margin:0;color:inherit;}