.lmslogo{width:100%;background-size:contain;height:4rem;background-repeat:no-repeat;background-position:center;background-color:transparent;background-origin:content-box;padding:0 4.5rem;margin:auto}.schoollogo{padding:0 .5rem;width:100%;background-size:contain;height:7rem;background-repeat:no-repeat;background-position:center;background-color:transparent;background-origin:content-box;margin:auto;margin-top:1rem}.thumb{background:var(--color-blue-light);padding:0.2rem 1.2rem;color:var(--color-blue-dark);font-size:1.2rem;border-radius:var(--radius-xl)}.cards{display:flex;gap:2rem;justify-content:flex-start;padding:1.5rem 0;flex-wrap:wrap}.cards .card--xs{width:19rem;height:20rem}.card--simple{padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--color-grey-light-2);background-color:white !important;box-shadow:var(--box-shadow--xs)}.card--xs .card__title{font-size:1.4rem}.card{width:28rem;background:transparent}.card hr{width:25%;margin-left:0;margin-top:1rem;margin-bottom:1rem}.card__body{padding:2rem;height:24rem;border:1px solid var(--color-grey-light-2);border-bottom:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background-color:white;box-shadow:var(--box-shadow--xs)}.card__title{color:var(--color-text-light);font-size:1.6rem;font-weight:600;white-space:break-spaces;padding:0.5rem 0;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2;overflow:hidden}.card__description{font-size:1.3rem;color:var(--color-text-light-2);padding:0.5rem 0;height:4rem;text-overflow:ellipsis;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2;overflow:hidden}.card__value{padding:1.5rem;font-family:sans-serif;font-size:5rem;font-weight:600;text-align:center}.card__subtitle{text-align:center;font-size:1.5rem;color:var(--color-text-light-2)}.card__subtitle span{margin:0 4px}.card__info{padding:1.5rem 0;font-size:1.2rem;display:flex;color:var(--color-text-light-2);gap:0.5rem;font-weight:400;flex-direction:column}.card__info__item{text-overflow:ellipsis;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2;overflow:hidden}.card__info__item2{display:flex;justify-content:space-between}.card__info__item2 span{width:50%;color:var(--color-text-light-2);word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:1;-moz-line-clamp:5;line-clamp:1;overflow:hidden}.card__footer{padding:1.5rem 2rem;display:flex;justify-content:flex-end;background:#F8FAFC;border:1px solid var(--color-grey-light-2);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);box-shadow:var(--box-shadow--xs)}.card--noborder{border:none;box-shadow:none}.ui-dark .card--simple,.ui-dark .card__body{background-color:var(--color-dark-3) !important;border-color:var(--color-dark-4)}.ui-dark .card__title{color:var(--color-text-light-4)}.ui-dark .card__description,.ui-dark .card__info{color:var(--color-text-light-3)}.ui-dark .card__subtitle{color:var(--color-grey-dark-2)}.ui-dark .thumb{background:var(--color-text-light-4);color:var(--color-text-light)}.ui-dark .card hr{border-color:var(--color-text-light)}.ui-dark .card__footer{border-color:var(--color-dark-4);background-color:var(--color-dark-4)}@media(max-width:992px){.card{width:25rem}.card--simple{padding:1.5rem}.card--xs .card__title{font-size:1.3rem}.card__title{font-size:1.4rem}.card__value{padding:1rem;font-size:4rem}.card__subtitle{font-size:1.3rem}}.user-photo{background-size:cover;background-color:white;background-repeat:no-repeat;background-position:center;border-radius:50%;cursor:pointer;display:flex;border:1px solid white;font-size:2.5rem;color:var(--color-primary);position:relative;align-items:center;justify-content:center}.user-photo.empty{background-color:var(--color-primary-light-2);border-color:var(--color-primary-light-1)}.user-photo--sm{width:3rem;height:3rem;font-size:1.1rem}.user-photo--sm::after{content:'';right:-1px;width:11px;height:11px;background-color:var(--color-green);bottom:0px;position:absolute;border-radius:50%}.user-photo--md{width:7rem;height:7rem}.infopanel{display:flex;background-color:var(--color-primary-light-1);color:white;padding:3rem 0;flex-direction:column;align-items:center}.infopanel__title1{font-size:2.1rem}.infopanel__title2{font-size:3.5rem;margin:1rem 0}.infopanel__title3{font-size:1.5rem}.ui-dark .infopanel{display:flex;background-color:var(--color-text-dark-2);color:var(--color-text-light-4)}.userpanel{height:12rem;display:flex;padding:3rem 5rem;background-color:var(--color-grey-light-2);border-bottom:1px solid var(--color-grey-light-1);border-top:1px solid var(--color-grey-light-1)}.userpanel__title{font-size:2rem}.userpanel__message, .userpanel__edit{color:var(--color-text-light-1);font-size:1.4rem;background-color:white;width:30rem;padding:1rem 1.5rem;display:flex;border-radius:var(--radius-xl);align-items:center;color:var(--color-text-light);justify-content:space-between;gap:0.5rem;position:relative;margin-left:2rem;padding-right:1rem}.userpanel__message::before, .userpanel__edit::before{content:'';position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:30px solid white;border-bottom:20px solid transparent;left:-5rem}.userpanel__message__box{max-height:4rem;width:24rem;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2;overflow:hidden}.userpanel__edit{padding:0.8rem}.userpanel__edit .ui-input-control{border:none}.userpanel__message .userpanel__icon{transition:opacity .5s ease-in;opacity:0}.userpanel__message:hover .userpanel__icon{opacity:1}.userpanel__icon{border-radius:var(--radius-sm);padding:0.65rem 0;width:3.25rem;height:3.25rem;cursor:pointer;fill:var(--color-text-light-2)}.userpanel__icon:hover{background-color:var(--color-grey-light-4)}.ui-dark .userpanel{background-color:var(--color-dark-3);border-color:var(--color-dark-4);color:var(--color-grey-dark)}.ui-dark .userpanel__message, .userpanel__edit{background-color:var(--color-dark-4);color:var(--color-text-light-3)}.ui-dark .userpanel__message::before, .userpanel__edit::before{border-right-color:var(--color-dark-4)}.progresspanel{display:flex;height:100%;background-color:white;border-right:1px solid var(--color-grey-light-2);flex-direction:column}.progress__content{display:flex;flex-direction:column;padding:2rem;height:calc(100vh - 4rem - 5rem - 26.5rem);overflow-y:auto;border-top:1px solid var(--color-grey-light-2);gap:2.5rem}.progress{display:grid;grid-template-columns:min-content 1fr;column-gap:2rem;row-gap:0.35rem;align-items:center;position:relative}.progress__line{height:7.9rem;border-left:1px solid var(--color-primary);margin-left:1.5rem;content:"";position:absolute;bottom:67%}.progress__line--grey{border-color:var(--color-grey-light-4)}.progress__bullet{grid-row:1 / span 2;background-color:white;border:1px solid var(--color-grey-light-4);color:var(--color-text-light-1);font-size:1.5rem;z-index:1;width:3rem;height:3rem;display:flex;border-radius:50%;align-items:center;justify-content:center}.progress__bullet .icon{width:1.6rem;height:1.6rem;fill :white}.progress__bullet.filled{background-color:var(--color-primary-light-1);border-color:var(--color-primary-light-1)}.progress__bullet.active{border:1px solid var(--color-primary-light-1);color:var(--color-primary)}.progress__name{font-size:1.5rem;font-weight:400;height:4rem;display:flex;align-items:flex-end;overflow-y:hidden}.progress__description{font-size:1.2rem;color:var(--color-text-light-2);height:4rem;display:flex;align-items:flex-start;overflow-y:hidden}.ui-dark .progress__bullet.active, .ui-dark .progress__bullet.filled{background:var(--color-text-light-4);border-color:var(--color-text-light-4);color:var(--color-dark-2)}.ui-dark .progress__bullet .icon{fill:var(--color-dark-2)}.ui-dark .progress__bullet{background:var(--color-text-dark-2);color:var(--color-text-light-3);border-color:var(--color-text-light-2)}.ui-dark .progress__line{border-color:var(--color-text-light-4)}.ui-dark .progress__line--grey{border-color:var(--color-text-light-2)}.ui-dark .progresspanel{background-color:var(--color-dark-3);border-color:var(--color-dark-4);border-right:1px solid var(--color-dark-4)}.ui-dark .progress__content{border-color:var(--color-dark-4)}.panelpage{display:grid;grid-template-columns:30rem 1fr}.panelpage .page{justify-content:space-between;flex-direction:column;background-color:white;border-radius:var(--radius-md);height:100%;display:flex;overflow-y:auto}.pagefooter{margin-top:1rem;align-self:flex-end;height:7rem;width:100%;display:flex;align-items:center;justify-content:center}.pagecontent{padding:2rem 2rem 1rem;font-size:1.3rem;color:var(--color-text-light)}.ui-dark .panelpage .page{background-color:var(--color-dark-3);border-color:var(--color-dark-4)}.mobilebtn{z-index:2;display:none;border:none;cursor:pointer;width:3rem;height:3rem;background-color:transparent;color:var(--color-text-light-3);font-size:2.2rem;text-align:center;padding:0;z-index:3}.mobilebtn i{transition:all 0.2s}.mobilebtn:hover{color:black}.mobilemenu-visible .mobilebtn i{transform:rotate(-90deg)}.mobilemenu-visible .mobilebtn{color:white !important;border-color:white !important}.tab{border-bottom:1px solid var(--color-grey-light-2);transition:all .3s}.tab button{border:0;min-width:12rem;font-size:1.4rem;height:4rem;color:var(--color-text-light-1);background-color:transparent;margin-bottom:-1px}.tab .active{border-bottom:1px solid var(--color-primary) !important;color:var(--color-primary)}.tab button:not(.active){}.tab :hover{color:var(--color-primary)};.tab .active i{color:var(--color-primary)}.ui-dark .tab{border-color:var(--color-text-light-1)}.ui-dark .tab .active{font-weight:bold;color:var(--color-primary)}.ui-dark .tab button:not(.active){border-color:var(--color-text-light-1)}.ui-dark .tab button{background-color:transparent;color:var(--color-text-light-1)}.avatar{height:22.5rem;width:28.5rem;background-position:center;align-self:start;border-radius:var(--radius-xl);background-size:auto;background-repeat:no-repeat;border:1px solid var(--color-grey-light-3);background-color:var(--color-grey-light-2);align-items:center;justify-content:center;display:flex}.avatarlist{display:flex;flex-wrap:wrap;border-left:1px solid var(--color-grey-light-4);padding-left:3rem;overflow-y:auto;height:24rem;width:36rem;align-content:flex-start}.avatarlist__item{width:8rem;height:8rem;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:var(--radius-md);background-color:transparent;cursor:pointer;transition:.3s all}.avatarlist__item:hover, .avatarlist_item.selected{background-color:var(--color-primary-light-2)}.avatarlist__item.selected{background-color:var(--color-primary-light-1)}.calendarmodal{background:var(--color-background-light);position:absolute;z-index:100;padding:1.5rem;border:1px solid var(--color-grey-light-1);border-radius:var(--radius-md);display:flex;box-shadow:var(--box-shadow--xs);flex-direction:column;width:30rem}.fc table{background-color:white}.fc .fc-button-primary{background-color:white;color:var(--color-text-light-1);border-color:var(--color-grey-light-2);transition:background-color .3s;margin-left:0.25rem !important;border-radius:var(--radius-xs) !important;font-size:1.1rem}.fc .fc-button-primary:hover{color:var(--color-text-dark);background-color:white;border-color:var(--color-grey-light-4)}.fc .fc-button-primary:disabled{background-color:var(--color-grey-light-2);border-color:var(--color-grey-light-3);color:var(--color-grey-dark-3)}.fc .fc-button-primary:disabled:hover{cursor:not-allowed;background-color:var(--color-grey-light-2);border-color:var(--color-grey-light-3);color:var(--color-grey-dark-3)}.fc .fc-button-primary:focus{box-shadow:none !important}th.fc-col-header-cell{padding:10px 20px}.fc th{text-transform:uppercase}.fc .fc-multimonth-title{text-transform:capitalize}table td[class*="col-"], table th[class*="col-"]{background:var(--color-primary-light-2);border-color:var(--color-primary-light-1)}.fc a{color:var(--color-text-dark)}.weekend-day,.holiday{background-color:var(--color-primary-light-1)}.fc .weekend-day a, .fc .holiday a{color:white}.fc .fc-col-header-cell a{color:var(--color-primary)}.fc .fc-daygrid-day-number{font-size:1.2rem}.fc-icon{margin-bottom:1px}.fc button.fc-button.fc-next-button,.fc button.fc-button.fc-prev-button{color:var(--color-primary);background-color:var(--color-primary-light-2);border:none}.fc button.custom-selected{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.noitems{display:flex;height:100%;flex-direction:column;align-items:center;margin:auto 0;justify-content:center;flex:100%}.noitems>*:not(:last-child){margin:1rem 0}.noitems__title{font-size:3rem;color:var(--color-text-light)}.noitems__icon{width:11rem;height:18rem;fill:var(--color-text-light-3)}.noitems__subtitle{font-size:2.2rem;color:var(--color-text-light-2)}.noitems__btn{background-color:var(--color-primary);color:white;border-radius:var(--radius-xs);border:none;font-size:1.6rem;padding:.75rem 4rem;transition:transform .3s}.noitems__btn:hover{transform:scale(1.075)}.notclickable{pointer-events:none}.notclickable:hover{background-color:transparent}.bullet{position:absolute;background-color:var(--color-green);color:white;font-size:.9rem;padding:0.1rem 0.45rem;top:-1px;border-radius:50%;right:0px}.pass-err{color:red;font-size:1.3rem;font-weight:500}.pass-submit{color:green;font-size:1.3rem;font-weight:500}@media(max-width:576px){.panelpage{grid-template-columns:auto 1fr}.userpanel{padding:2rem}.user-photo--md{height:6rem}.card__body{min-height:20rem;padding-bottom:0}.cards{align-items:center;flex-wrap:nowrap;flex-direction:column }.userpanel{display:none;visibility:hidden}.avatar{align-self:auto}.avatarlist{border-left:none;padding:0;justify-content:center}.noitems__subtitle{padding:0 1rem;text-align:center;font-size:1.9rem}.panelpage{grid-template-columns:1fr}.progresspanel{display:none}}@media(max-width:992px){.mobilebtn{display:block}.panelpage>.page{margin:1rem;height:calc(100vh - 6rem)}}.help-message{border:1px solid #00a8ff;padding:5px;border-radius:var(--radius);margin-bottom:15px;display:flex;background-color:#e6f7ff;align-items:center}.help-message>.icon>i{border:1px solid #00a8ff;font-size:15px;padding:5px 10px;color:#00a8ff;margin:0px 10px 0px 5px;border-radius:50%}.help-message>.text{font-size:13px;color:#00aaff}.help-message>.text>span{font-weight:bold;display:block;font-size:14px}.ui-dark .help-message{background-color:#303030;border:1px solid #404040}