@charset "UTF-8";@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-Italic-VariableFont_wght-DFfUqDrJ.ttf) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-VariableFont_wght-i02rBV5P.ttf) format("woff2")}:root{--primary-light: #8abdff;--primary-color: #6d5dfc;--primary-dark: #5b0eeb;--primary-beta: #bfdbf7;--secondary-color: #e6eef9;--red: #f00;--white: #fff;--transparent-white: rgba(255, 255, 255, .9);--black: #1f2232;--green: rgb(20, 191, 150);--dark-green: rgb(13, 134, 106);--greyLight-0: #f6f6fb;--greyLight-1: #E4EBF5;--greyLight-2: #c8d0e7;--greyLight-3: #bec8e4;--greyDark: #9baacf;--shadow-color: rgba(109, 93, 252, .15);--shadow-error: rgba(200, 15, 15, .4)}*,:before,:after{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-width:320px;letter-spacing:-.03rem;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);color:var(--black)}b{line-height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1155px;padding:0 15px}.extended-container{margin:0 auto;max-width:1855px;padding:0 15px}.body-container:before{content:"";position:fixed;height:100vh;width:100vw;min-width:320px;display:flex;opacity:1;background-image:url(/assets/background-B3YIxTxi.png);background-repeat:no-repeat;background-position:center center;background-size:450px;z-index:-1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#6d5dfc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b0eeb}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;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:baseline}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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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:baseline}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}template{display:none}[hidden]{display:none}.profile{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center}.profile-headers{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.profile-role{display:flex;align-items:center;justify-content:center;padding:20px 20px 0;font-size:24px;margin:0 0 20px}.profile-title{align-self:flex-start;margin:0 0 20px;padding-top:20px;padding-left:20px}.profile-edit-form{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;column-gap:30px;margin-bottom:30px}.profile-edit-button{display:flex;gap:6px;grid-row:1;grid-column:1/3;max-width:fit-content;margin:0 0 0 auto;align-items:center;padding:8px;max-height:36px;line-height:100%;font-size:20px;font-weight:600;border-radius:99px;border:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer}.profile-edit-button span,.profile-edit-button ion-icon{transition:color .3s ease}.profile-edit-button:hover span,.profile-edit-button:hover ion-icon{color:var(--primary-color)}.profile-edit-button:hover ion-icon.editing{color:var(--red)}.profile-edit-button:active span,.profile-edit-button:active ion-icon{color:var(--primary-dark)}.profile-edit-button:active ion-icon.editing{color:var(--red)}.profile-edit-input-title{font-weight:600;font-size:14px}.profile-edit-label{display:flex;flex-direction:column;gap:8px}.profile input[type=text],.profile input[type=number],.profile input[type=email]{display:flex;max-height:36px;height:36px;min-width:270px;width:100%;padding:0 8px;background-color:var(--white);border:none;border-radius:18px;outline:none;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.profile input[type=text]:focus,.profile input[type=number]:focus,.profile input[type=email]:focus{outline:1px solid var(--primary-color)}.profile input[type=text]:disabled,.profile input[type=number]:disabled,.profile input[type=email]:disabled{background-color:var(--secondary-color)}.profile button[type=submit]{width:fit-content}@media (max-width: 767px){.profile-role{font-size:20px}.profile-title{font-size:22px}.profile-edit-form{grid-template-columns:1fr}.profile-edit-button{grid-column:1}}@media (max-width: 450px){.profile-role{padding-top:0}}.academic-calendar{display:flex;align-items:center;justify-content:flex-end;flex-grow:1;gap:8px}.calendar-wrapper{display:flex;flex-direction:column;max-width:60px;width:100%;height:60px}.calendar-day{display:flex;padding-top:4px;font-size:36px;font-weight:700;justify-content:center;line-height:100%;background-color:var(--greyLight-1);border-top-left-radius:8px;border-top-right-radius:8px;transform:rotateX(0)}.calendar-wrapper:hover .calendar-day{animation:rotateX .75s linear 1s}.calendar-month{display:flex;justify-content:center;padding-bottom:2px;font-size:18px;font-weight:600;line-height:100%;color:var(--white);background-color:var(--primary-color);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.semester-info{display:flex;flex-direction:column;justify-content:space-around;height:60px;padding:0 5px;font-weight:700;font-size:18px;line-height:100%;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:35px}.summer-vacation{font-weight:700;color:transparent;background-image:linear-gradient(to left,gold,#7b68ee,#3498db,#2ecc71,gold);-webkit-background-clip:text;background-clip:text;animation:hue 5s linear infinite;background-size:500%;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes hue{0%{-webkit-filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(-360deg)}}@keyframes rotateX{0%{transform:rotateX(0)}to{transform:rotateX(-360deg)}}.nav-bar{display:flex;flex-wrap:wrap;gap:20px;width:100%;justify-content:space-between;padding:20px 0}.nav-tabs-list{display:flex;align-items:center;gap:20px;padding:0;margin:0;list-style:none;font-size:20px}.nav-item{display:flex;height:48px;background-color:var(--white);border-radius:99px}.home-link,.editor-link{display:flex;align-items:center;padding:8px 12px;gap:8px;border-radius:99px;font-weight:600;text-decoration:none;color:var(--black);box-shadow:.3rem .3rem .6rem var(--greyLight-2),-.2rem -.2rem .5rem var(--white);transition:color .25s ease-out,box-shadow .25s ease-in}.home-link:hover,.editor-link:hover{color:var(--primary-color)}.home-link:active,.editor-link:active,.user-button:active,.search-button:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.editor-link-icon{border-radius:99px;padding:4px}.home-link.active,.editor-link-icon.active{color:var(--white);background-color:var(--primary-color)}.logout-button{justify-self:flex-end}.nav-user,.nav-search{display:flex}.login-button,.user-button,.search-button{display:flex;align-items:center;align-self:center;justify-content:center;overflow:hidden;height:48px;width:48px;font-size:32px;line-height:100%;background-color:var(--white);border:none;box-shadow:.3rem .3rem .6rem var(--greyLight-2),-.2rem -.2rem .5rem var(--white);border-radius:99px;transition:color .25s ease-in;cursor:pointer}.login-button:hover,.user-button:hover,.search-button:hover{color:var(--primary-color)}@media (max-width: 768px){.calendar-wrapper{display:none}}@media (max-width: 576px){.calendar-wrapper,.nav-tabs-list{display:none}}.user-modal{position:absolute;background-color:var(--white);padding:0;border-radius:8px;max-width:250px;width:100%;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);z-index:1000;animation:fade-in .15s ease-in;outline:none}.user-modal-list{display:flex;flex-direction:column;padding:10px 0;margin:0;list-style:none}.user-modal-link,.user-modal-button{display:flex;align-items:center;height:100%;width:100%;padding:20px 15px;color:var(--black);text-decoration:none;gap:15px;transition:background-color .25s ease,color .25s ease}.user-modal-link:hover,.user-modal-button:hover{color:var(--primary-color);background-color:var(--secondary-color)}.user-modal-button{background-color:transparent;border:none;cursor:pointer}.user-modal-item{position:relative;display:flex;margin:0 0 1px;padding:0;outline:none;text-decoration:none}.user-modal-item:not(:last-child):after{content:"";position:absolute;display:flex;bottom:0;left:5%;width:90%;border-bottom:1px solid var(--greyDark)}.user-modal-icon{font-size:25px;line-height:100%;min-height:25px;min-width:25px}.user-modal-description{font-size:18px;font-weight:500;line-height:100%}.user-modal-username{padding:20px 15px;font-size:16px;font-weight:500}.hidden-overlay{position:static}.not-found-window{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:25px;margin:auto;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.not-found-image{display:flex;width:100%;max-height:500px;max-width:500px;z-index:-1}.not-found-description{display:flex;flex-direction:column;justify-content:center;max-width:600px;margin-bottom:20px}.not-found-title{font-size:60px}.not-found-info{line-height:150%;padding-bottom:50px;text-align:justify}.not-found-home{padding:8px;margin:0 auto;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);font-weight:600;font-size:24px;text-decoration:none;color:#000;cursor:pointer;transition:color .25s ease-in}.not-found-home:hover{color:var(--primary-color)}.not-found-home:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}@media (max-width: 1155px){.not-found-image{align-items:center;max-width:1154px;width:100%}.not-found-info{max-width:800px}.not-found-description{width:100%;align-items:center;max-width:100%}.not-found-title{display:block;width:100%;font-size:30px;text-align:center}}.forbidden{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forbidden-icon{display:flex;width:200px;height:200px;font-size:200px;line-height:100%;color:var(--red)}.forbidden-title{font-size:60px;margin:0;text-align:center}@media (max-width: 750px){.forbidden{flex-direction:column}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.faculty-title{background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.faculty-skeleton{width:100%;height:100%}.faculty-list{margin:0 0 50px;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:20px;grid-row-gap:20px;list-style:none}.faculty-item{position:relative;display:flex;border-radius:18px;min-height:150px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);background-color:var(--transparent-white);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .25s ease-in}.faculty-item:hover .faculty-link{color:var(--primary-color)}.faculty-item:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);background-color:var(--white)}.faculty-item:active .faculty-link{color:var(--primary-dark)}.faculty-link{width:100%;height:100%;padding:18px;color:var(--black);text-decoration:none;cursor:pointer;transition:color .25s ease-in}.faculty-name{font-size:20px;font-weight:500}.faculty-logo{position:absolute;bottom:18px;right:18px}.faculty-empty{display:flex;flex-wrap:wrap;margin:0;padding:20px;width:100%;min-width:290px;font-size:2.5em;text-align:center;justify-content:center;align-items:center;border-radius:35px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1154px){.faculty-title{margin:0 0 14px;font-size:28px}.faculty-list{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.faculty-title{margin:10px 0;font-size:25px}.faculty-list{grid-template-columns:1fr}.faculty-item{justify-content:center;align-items:center;min-height:100px}.faculty-link{display:flex;gap:5px;width:100%;justify-content:space-between;align-items:center}.faculty-name{display:flex;align-items:center}.faculty-logo{position:static}.faculty-logo.skeleton{position:absolute;top:18px;right:18px;bottom:auto}}.speciality-faculty-name{display:inline-flex;justify-content:flex-start;margin:0 auto 10px 0;padding:10px;color:var(--black);background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;text-decoration:none;font-weight:500;font-size:25px;line-height:100%}.speciality-title{display:inline-flex;justify-content:flex-start;margin:0 auto 10px 0;padding:5px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px}.speciality-titles{display:flex;flex-direction:column;justify-content:flex-start}.speciality-program{margin:0 auto 10px 0;padding:5px;border-radius:18px;display:inline-flex;justify-content:flex-start;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.speciality-list{margin:0 0 50px;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:20px;column-gap:20px;list-style:none}.speciality-item{display:flex;padding:0;background-color:var(--transparent-white);border-radius:18px;min-height:100px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .25s ease-in,background-color .25s ease-in}.speciality-item:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);color:var(--primary-dark);background-color:var(--white)}.speciality-link{position:relative;display:flex;flex-direction:row;height:100%;width:100%;text-decoration:none;color:var(--black);transition:color .25s ease-in}.speciality-item:hover>.speciality-link{color:var(--primary-color)}.speciality-item:active>.speciality-link{color:var(--primary-dark)}.speciality-identifier{transform:rotate(180deg);min-width:18px;writing-mode:vertical-lr;text-orientation:mixed;display:flex;justify-content:center;border-radius:0 18px 18px 0;background:var(--primary-color);color:var(--white);font-weight:500;line-height:100%;overflow:hidden}.speciality-identifier .react-loading-skeleton{border-radius:0}.speciality-name{padding:10px;font-size:18px}.speciality-empty{display:flex;flex-wrap:wrap;margin:0;padding:20px;width:100%;min-width:290px;font-size:2.5em;text-align:center;justify-content:center;align-items:center;border-radius:35px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1154px){.speciality-list{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.speciality-faculty-name,.speciality-speciality-name{font-size:20px}.speciality-titles{margin-bottom:10px;row-gap:10px}}@media (max-width: 576px){.speciality-title{font-size:25px;margin:10px 0}.speciality-list{grid-template-columns:1fr}}.course-titles{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:20px;align-items:center;margin-bottom:24px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px}.course-title{display:inline-flex;margin:0 auto 10px 0}.course-faculty-name{display:inline-flex;margin:0;padding:10px;max-width:calc(100% - 24px);font-weight:500;font-size:25px;transition:color .25s ease-in-out;color:var(--black);text-decoration:none;line-height:100%;text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden;border-radius:35px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.course-faculty-name:hover{color:var(--primary-color)}.course-faculty-name:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.course-speciality-name{display:inline-flex;margin:0;padding:10px;font-weight:500;font-size:25px;line-height:100%;text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden;border-radius:35px}.course-struct-icon{font-size:24px}.course-title{margin-bottom:0}.course-list{padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none}.course-item{display:flex;justify-content:center}.course-item br{display:none}.course-item span{width:100%}.course-link{display:flex;min-height:100px;height:100%;min-width:150px;width:100%;padding:10px;justify-content:center;align-items:center;text-align:center;vertical-align:center;text-decoration:none;text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden;font-size:24px;font-weight:500;line-height:100%;color:var(--black);border-radius:18px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:color .25s ease-in-out,background-color .25s ease-in-out}.course-link:hover{color:var(--primary-color)}.course-link:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);background-color:var(--white)}.course-empty{display:flex;flex-wrap:wrap;margin:0;padding:20px;width:100%;min-width:290px;font-size:2.5em;text-align:center;justify-content:center;align-items:center;border-radius:35px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}span.group-schedule-faculty-name{max-width:100%}.grid-default{grid-template-columns:repeat(5,1fr)}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-9{grid-template-columns:repeat(9,1fr)}.grid-10{grid-template-columns:repeat(10,1fr)}@media (max-width: 1029px){.grid-6,.grid-default,.grid-7,.grid-8,.grid-9,.grid-10{grid-template-columns:repeat(5,1fr)}}@media (max-width: 859px){.grid-5,.grid-default,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.course-faculty-name,.course-speciality-name{font-size:20px}.course-titles{margin-bottom:10px;row-gap:10px}}@media (max-width: 689px){.grid-4,.grid-default,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{grid-template-columns:repeat(3,1fr)}}@media (max-width: 519px){.grid-3,.grid-default,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{grid-template-columns:repeat(2,1fr)}}@media (max-width: 374px){.course-link{min-height:135px;min-width:135px}.course-faculty-name,.course-speciality-name{font-size:16px}}.group-titles{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:20px;align-items:center;margin-bottom:24px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px}.group-title{display:inline-flex;margin:0 auto 10px 0}.group-faculty-name,.group-speciality-name{display:inline-flex;margin:0;padding:10px;max-width:calc(100% - 24px);font-weight:500;font-size:25px;transition:color .25s ease-in-out;color:var(--black);text-decoration:none;line-height:100%;border-radius:35px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.group-faculty-name:hover,.group-speciality-name:hover{color:var(--primary-color)}.group-faculty-name:active,.group-speciality-name:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.group-course-name{display:inline-flex;margin:0;padding:10px;font-weight:500;font-size:25px;line-height:100%;border-radius:35px}.group-struct-icon{font-size:24px}.group-title{margin-bottom:0}.group-list{padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;list-style:none}.group-item{display:flex;justify-content:center}.group-item span{width:100%}.group-link{display:flex;min-height:50px;height:100%;min-width:100px;width:100%;padding:10px;justify-content:center;align-items:center;text-align:center;vertical-align:center;text-decoration:none;font-size:24px;font-weight:500;line-height:100%;color:var(--black);border-radius:18px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:color .25s ease-in-out,background-color .25s ease-in-out}.group-link:hover{color:var(--primary-color)}.group-link:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);background-color:var(--white)}.group-empty{display:flex;flex-wrap:wrap;margin:0;padding:20px;width:100%;min-width:290px;font-size:2.5em;text-align:center;justify-content:center;align-items:center;border-radius:35px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}span.group-schedule-faculty-name,span.group-schedule-speciality-name{max-width:100%}@media (max-width: 767px){.group-faculty-name,.group-speciality-name,.group-course-name{font-size:20px}.group-titles{margin-bottom:10px;row-gap:10px}}@media (max-width: 374px){.group-faculty-name,.group-speciality-name,.group-course-name{font-size:16px}}.tabs-wrapper-auth{padding:4px 8px}.tabs-auth{display:flex;position:relative;margin:0 auto;align-items:center;justify-content:space-between;width:fit-content;gap:20px;background-color:var(--white);box-shadow:0 0 1px #6d5dfc26,0 6px 12px #6d5dfc26;padding:.75rem 1rem;border-radius:99px}.tabs-auth *{z-index:2}.auth-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;display:flex;flex-direction:column;gap:20px;margin-right:-50%;transform:translate(-50%,-50%);background-color:var(--white);padding:20px;width:400px;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);opacity:1;transition:opacity .3s ease;animation:fade-in .4s}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--shadow-color);z-index:100}.close-modal-button{position:absolute;top:10px;right:10px;display:flex;padding:0;margin:0;font-size:24px;border:none;background-color:transparent;border-radius:18px;cursor:pointer;transition:color .25s ease-in}.close-modal-button:hover,.close-modal-button:active{color:var(--red)}.auth-modal input[type=text],.auth-modal input[type=password],.auth-modal input[type=email]{display:flex;max-height:36px;height:36px;max-width:300px;width:100%;padding:0 8px;background-color:var(--white);border:none;border-radius:18px;outline:none;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.auth-modal input[type=text].login-wrong-field,.auth-modal input[type=text].register-wrong-field,.auth-modal input[type=password].login-wrong-field,.auth-modal input[type=password].register-wrong-field,.auth-modal input[type=email].login-wrong-field,.auth-modal input[type=email].register-wrong-field{border:1px solid var(--red);box-shadow:0 0 1px 0 var(--shadow-error),0 6px 12px 0 var(--shadow-error)}.auth-modal input[type=text].register-wrong-field,.auth-modal input[type=password].register-wrong-field,.auth-modal input[type=email].register-wrong-field{margin-bottom:6px}.auth-modal input[type=text]:disabled,.auth-modal input[type=password]:disabled,.auth-modal input[type=email]:disabled{background-color:var(--greyLight-2);color:var(--white);cursor:not-allowed}.auth-label{display:flex;flex-direction:column;gap:5px;align-items:center;max-width:300px;width:100%}.auth-label .error-info{display:flex;width:100%;justify-content:center;font-size:12px;align-self:flex-start;color:var(--red);animation:font-grow .4s linear}.auth-modal form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.auth-modal form .field-name{font-weight:600;font-size:14px}button[type=submit]{display:flex;align-items:center;padding:8px;max-height:36px;min-width:fit-content;font-size:20px;font-weight:600;border:none;border-radius:18px;text-decoration:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in}button[type=submit]:hover:not(:disabled){color:var(--primary-color)}button[type=submit]:active:not(:disabled){color:var(--primary-dark)}button[type=submit]:disabled{color:var(--greyDark);background-color:var(--greyLight-1);cursor:auto}.login-too-many{text-align:center}.login-loader{height:68px;width:68px}.login-error-hint{margin-top:4px;font-size:12px;text-align:center;color:var(--red)}@keyframes font-grow{0%{font-size:0px;font-weight:100}to{font-size:12px;font-weight:400}}.actions-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.arrange-list{position:relative;display:flex;gap:10px;flex-grow:1;transition:width .3s ease-in;animation:fade-in .25s}@media (max-width: 767px){.arrange-list{flex-wrap:wrap}}.search-bar{display:flex;width:0;min-width:0;max-height:36px;height:36px;padding:0 0 0 36px;background-color:var(--white);border:none;border-radius:18px;outline:none;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:width .3s ease-in,min-width .3s ease-in}.search-bar-button{position:absolute;display:flex;padding:0;background-color:var(--white);width:36px;height:36px;border:none;border-radius:18px;cursor:pointer}.search-bar-button:hover{color:var(--primary-color)}.search-bar-button:active{color:var(--primary-dark)}.search-bar-button-clear{display:flex;padding:0;margin-left:-46px;background:transparent;max-height:36px;width:36px;height:36px;border:none;border-radius:18px;cursor:pointer}.search-bar-button-clear:hover{color:var(--red)}.search-bar-icon{position:absolute;padding:8px;font-size:20px;border-radius:18px;transition:color .25s ease-in}.search-bar-icon-clear{padding:8px;font-size:20px;border-radius:18px;transition:color .25s ease-in}.filter-button{display:flex;align-items:center;padding:9px 12px;gap:8px;max-height:38px;min-width:fit-content;border:none;background-color:var(--white);border-radius:18px;font-size:20px;font-weight:600;text-decoration:none;color:var(--black);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in}.filter-button:hover{color:var(--primary-color)}.filter-button:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.filter-button.active .filter-button-icon{border-radius:18px;background-color:var(--primary-color);color:var(--white)}.fetch-entities{display:flex;align-items:center;padding:9px;max-height:38px;min-width:fit-content;font-size:20px;font-weight:600;border:none;border-radius:18px;text-decoration:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in}.fetch-entities:hover{color:var(--green)}.fetch-entities:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);color:var(--dark-green)}.add-entity-button{position:relative;display:flex;min-width:fit-content;background-color:var(--white);padding:0 8px 0 19px;gap:4px;overflow:hidden;border:none;cursor:pointer;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:border-radius .25s ease-in,background-color .25s ease-in}.add-entity-button.modal-open{z-index:101;border-radius:18px 18px 0 0;box-shadow:0 -1px 1px 0 var(--shadow-color);background-color:var(--secondary-color)}.add-entity-button.modal-open .add-entity-button-text .text-add,.add-entity-button.modal-open .add-entity-button-text .text-cancel{transform:translateY(-100%)}.add-entity-button.modal-open:hover>.add-entity-button-icon{color:var(--red)}.add-entity-button.modal-open:active>.add-entity-button-icon{color:var(--red)}.add-entity-button-text{display:flex;flex-direction:column;align-items:start;flex-wrap:nowrap;max-height:36px;font-size:20px;font-weight:600;line-height:100%;overflow:hidden;vertical-align:top;transition:width .25s ease,color .25s ease-in}.add-entity-button-text .text-add,.add-entity-button-text .text-cancel{display:inline-block;padding:8px 0;transition:transform .3s ease}.add-entity-button-text .text-cancel{width:100%}.add-entity-button-icon{text-align:center;padding:4px 0;font-size:28px;font-weight:500;line-height:100%;transition:color .25s ease,transform .25s ease}.add-entity-button-icon.modal-open{transform:rotate(45deg)}.add-entity-button:hover .add-entity-button-text{color:var(--primary-color)}.add-entity-button:hover .add-entity-button-icon{color:var(--green)}.add-entity-button:active{box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.add-entity-button:active .add-entity-button-text{color:var(--primary-dark)}.add-entity-button:active .add-entity-button-icon{color:var(--green)}.editor-add-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:100}.editor-add-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;display:flex;flex-direction:column;gap:10px;margin-right:-50%;transform:translate(-50%,-50%);background-color:var(--white);padding:20px;width:400px;border:10px solid var(--secondary-color);border-radius:0 18px 18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);opacity:0;transition:opacity .3s ease}.editor-add-modal.ReactModal__Content--after-open{opacity:1}.editor-add-modal.ReactModal__Content--before-close,.editor-add-modal.is-closing{opacity:0}.editor-add-modal h3{margin:0;text-align:left;font-size:20px}.editor-add-modal-form{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.editor-add-modal-form-input-wrapper{position:relative;display:flex;gap:5px;flex-direction:column;width:100%}.editor-add-modal-form-input-wrapper textarea{z-index:auto}.editor-add-modal-form-input-wrapper.date-picker .rmdp-container{width:110px}.editor-add-modal-form-input-wrapper.date-picker .rmdp-input{min-width:110px}.editor-add-modal-form-input-wrapper .field-name{font-size:12px;font-weight:700}.editor-add-modal-form-input-wrapper input[type=text],.editor-add-modal-form-input-wrapper input[type=number]{display:flex;max-height:36px;height:36px;margin-right:36px;padding:0 8px;background-color:var(--white);border:none;border-radius:18px;outline:none;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.editor-add-modal-form-input-wrapper input[type=text]:focus,.editor-add-modal-form-input-wrapper input[type=number]:focus{outline:1px solid var(--primary-color)}.editor-add-modal-form-input-wrapper .rmdp-time-picker>div>input{border:none;border-radius:0;flex-grow:1;font-size:14px;padding:5px 2px;text-align:center;width:20px;box-shadow:none}.editor-add-modal-form-input-wrapper-hint{display:flex;font-size:14px;font-weight:600;line-height:100%}.editor-add-modal-form-input-wrapper-remove-title{position:absolute;top:0;right:0;display:flex;font-size:20px;padding:8px;background-color:transparent;border:none;border-radius:18px;cursor:pointer;transition:color .25s ease-in}.editor-add-modal-form-input-wrapper-remove-title:hover,.editor-add-modal-form-input-wrapper-remove-title:active{color:var(--red)}.editor-add-modal-form-input-wrapper-remove-duration{position:absolute;top:20px;left:50px;display:flex;font-size:20px;padding:8px;background-color:transparent;border:none;border-radius:18px;cursor:pointer;transition:color .25s ease-in}.editor-add-modal-form-input-wrapper-remove-duration:hover,.editor-add-modal-form-input-wrapper-remove-duration:active{color:var(--red)}.editor-add-modal-form-input-wrapper-remove-description{position:absolute;top:0;right:-5px;display:flex;font-size:20px;padding:8px;background-color:transparent;border:none;border-radius:18px;cursor:pointer;transition:color .25s ease-in;z-index:3}.editor-add-modal-form-input-wrapper-remove-description:hover,.editor-add-modal-form-input-wrapper-remove-description:active{color:var(--red)}.editor-add-modal-form-add-button{display:flex;align-items:center;padding:8px 12px;gap:8px;max-height:36px;min-width:fit-content;font-size:20px;font-weight:600;border:none;border-radius:18px;text-decoration:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in,box-shadow .25s ease-in,background-color .25s ease-in}.editor-add-modal-form-add-button-text,.editor-add-modal-form-add-button-icon{transition:color .25s ease-in}.editor-add-modal-form-add-button:disabled{background-color:var(--greyDark);cursor:not-allowed}.editor-add-modal-form-add-button:hover:not(:disabled) .editor-add-modal-form-add-button-text{color:var(--primary-color)}.editor-add-modal-form-add-button:hover:not(:disabled) .editor-add-modal-form-add-button-icon{color:var(--green)}.editor-add-modal-form-add-button:active:not(:disabled){box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.editor-add-modal-form-add-button:active:not(:disabled) .editor-add-modal-form-add-button-text{color:var(--primary-dark)}.editor-add-modal-form-add-button:active:not(:disabled) .editor-add-modal-form-add-button-icon{color:var(--green)}.dropzone{position:relative;border:2px dashed var(--primary-color);border-radius:10px;padding:20px;text-align:center;cursor:pointer;background-color:var(--white);z-index:1}.dropzone p{margin:0;font-weight:500;color:var(--primary-dark)}.dropzone .image-preview{margin-top:10px;max-width:100%;height:auto;border-radius:10px}.dropzone:hover{background-color:#f8f9fa}.dropzone-remove-image-button{position:absolute;top:0;right:0;display:flex;font-size:20px;padding:5px;background-color:transparent;border:none;border-radius:18px;cursor:pointer;transition:color .25s ease-in}.dropzone-remove-image-button:hover,.dropzone-remove-image-button:active{color:var(--red)}.selects-wrapper{display:flex;gap:10px;margin-bottom:30px}.selects-wrapper .select-label{display:flex;flex-direction:column;gap:5px}.selects-wrapper .select-title{font-size:12px;font-weight:700}.entity-item.faculty,.entity-header.faculty{grid-template-columns:12fr 4fr 1fr 1fr}.entity-item.faculty.editing,.entity-header.faculty.editing{max-height:50px;height:50px}.entity-header.faculty .entity-header-actions{grid-column:3/span 2}.entity-item.speciality,.entity-header.speciality{grid-template-columns:6fr 3fr 4fr 1fr 1fr}.entity-item.speciality.editing input[type=text]:first-child,.entity-header.speciality.editing input[type=text]:first-child{width:calc(100% - 36px)}.entity-item.speciality.editing input[type=text]:nth-child(2),.entity-header.speciality.editing input[type=text]:nth-child(2){transform:translate(-16px)}.entity-item.speciality.editing :nth-child(3),.entity-header.speciality.editing :nth-child(3){transform:translate(-4px)}.entity-header.speciality .entity-header-actions{grid-column:4/span 2}.entity-item.department,.entity-header.department{grid-template-columns:14fr 1fr 1fr}.entity-header.department .entity-header-actions{grid-column:2/span 2}.entity-item.course,.entity-header.course{grid-template-columns:14fr 1fr 1fr}.entity-header.course .entity-header-actions{grid-column:2/span 2}.entity-item.educator,.entity-header.educator{grid-template-columns:4fr 4fr 4fr 8fr 1fr 1fr}.entity-item.educator ul,.entity-header.educator ul{padding:0;list-style:none;font-size:16px}.entity-item.educator li,.entity-header.educator li{position:relative;padding:3px 6px;border-radius:18px}.entity-item.educator li:not(:last-child):after,.entity-header.educator li:not(:last-child):after{content:"";position:absolute;bottom:0;left:1%;width:98%;border-bottom:1px solid var(--greyLight-3)}.entity-item.educator.editing .educator-departments-editor-input input[type=text],.entity-header.educator.editing .educator-departments-editor-input input[type=text]{box-shadow:none}.entity-item.educator li:not(:last-child),.entity-header.educator li:not(:last-child){margin-bottom:2px}.entity-header.educator .entity-header-actions{grid-column:5/span 2}.entity-item.semester,.entity-header.semester{grid-template-columns:8fr 3fr 3fr 1fr 1fr}.entity-header.semester .entity-header-actions{grid-column:4/span 2}.entity-item.template,.entity-header.template{grid-template-columns:3fr 3fr 2fr 3fr 3fr .5fr .5fr}.entity-header.template .entity-header-actions{grid-column:6/span 2}.entity-item.auditorium,.entity-header.auditorium{grid-template-columns:4fr 9fr 1fr 1fr 1fr}.entity-header.auditorium .entity-header-actions{grid-column:4/span 2}.entity-item.discipline,.entity-header.discipline{grid-template-columns:12fr 1fr 1fr}.entity-header.discipline .entity-header-actions{grid-column:2/span 2}.entity-list{display:grid;grid-template-columns:1fr;grid-row-gap:10px;list-style:none;padding:30px 30px 65px;margin:0;width:100%}.entity-header{display:grid;padding:16px 0;grid-column-gap:10px;overflow:auto}.entity-header span:first-child{margin-left:26px}.entity-item{position:relative;display:grid;grid-column-gap:10px;padding:0;font-size:18px;font-weight:500;line-height:100%;transition:background-color .25s ease-in;border-radius:24px}.entity-item>span{display:inline-flex;align-items:center;padding:16px 0;word-wrap:break-word;word-break:break-word}.entity-item.editing{background-color:var(--secondary-color)}.entity-item.editing input[type=text],.entity-item.editing input[type=number]{max-height:30px;height:30px;min-width:100px;padding:0 12px 0 16px;margin:10px 0;background-color:var(--white);border:none;border-radius:18px;outline:none;font-weight:500;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);letter-spacing:-.03rem}.entity-item.editing input[type=text]:focus,.entity-item.editing input[type=number]:focus{outline:1px solid var(--primary-color)}.entity-item.editing input[type=text]:first-child,.entity-item.editing input[type=number]:first-child,.entity-item.editing .react-select-container:first-child{margin-left:10px}.entity-item.editing .rmdp-time-picker>div>input{margin:0;border:none;border-radius:0;flex-grow:1;font-size:14px;padding:5px 2px;text-align:center;width:20px;box-shadow:none}.entity-item:not(:last-child){margin-bottom:1px}.entity-item:not(:last-child):after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;border-bottom:1px solid var(--greyDark)}.entity-item .rmdp-container *,.entity-item .rmdp-wrapper *{box-sizing:content-box}.entity-item .rmdp-input{height:30px;max-width:165px;margin-left:0!important}.entity-item-name{padding:16px 0 16px 26px!important;line-height:100%}.entity-item-dropzone-wrapper{border:10px solid var(--secondary-color);border-radius:18px;transform:translateY(calc(-50% + 30px));animation:.25s fade-in;z-index:1}.entity-item-dropzone-wrapper.close{opacity:0;animation:.25s fade-out}.entity-item-logo{display:flex;padding:5px 0;align-items:center}.entity-item-button{display:flex;align-items:center;padding:0;font-size:24px;line-height:100%;background-color:transparent;border:none;cursor:pointer;transition:color .3s ease}.entity-item-button.edit:hover{color:var(--primary-color)}.entity-item-button.edit:active{color:var(--primary-dark)}.entity-item-button.delete:hover,.entity-item-button.delete:active{color:var(--red)}.entity-item-button.done{height:fit-content;padding:13px 0}.entity-item-button.done:hover,.entity-item-button.done:active{color:var(--green)}.entity-item-button.cancel{height:fit-content;padding:13px 0}.entity-item-button.cancel:hover,.entity-item-button.cancel:active{color:var(--red)}.content-area{border-radius:36px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);margin-bottom:10px;animation:fade-in .25s;background-color:var(--white)}.page-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px 30px;cursor:default}.page-navigation-wrapper{display:flex;gap:5px}.page-navigation-input{display:inline-flex;border:none;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:right;padding:0;margin:0 0 1px;border-bottom:2px solid var(--greyLight-1)}.page-navigation-input::-webkit-outer-spin-button,.page-navigation-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-navigation-input:focus{border-bottom-color:var(--greyDark)}.page-navigation .button-forward,.page-navigation .button-back{display:flex;align-items:center;padding:8px;max-height:36px;min-width:fit-content;font-size:20px;font-weight:600;border:none;border-radius:18px;text-decoration:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in,transform .25s ease-in}.page-navigation .button-forward:hover:not(:disabled),.page-navigation .button-back:hover:not(:disabled){color:var(--primary-color)}.page-navigation .button-forward:active:not(:disabled),.page-navigation .button-back:active:not(:disabled){color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.page-navigation .button-forward:disabled,.page-navigation .button-back:disabled{color:var(--greyDark);background-color:var(--greyLight-1);cursor:auto}.page-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 30px}textarea{padding:5px;margin:9px 4px;width:100%;max-width:350px;max-height:500px;overflow:auto;z-index:2;border:none;border-radius:18px;outline:none;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);height:32px}.editor-add-modal-form .react-select-container,.entity-item.template.editing .react-select-container{align-self:baseline;margin-top:9px}.editor-add-modal-form .react-select-container input[type=text],.entity-item.template.editing .react-select-container input[type=text]{box-shadow:none;border-radius:0;height:auto}.editor-add-modal-form input.rmdp-input,.entity-item.template.editing input.rmdp-input{max-width:70px}.entity-item.template.editing .react-select-container{margin-top:9px}.no-options-message{text-align:center;color:#999;padding:4px 0;box-sizing:border-box}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}:root{--rmdp-primary-green: #3d9970;--rmdp-secondary-green: #87ad92;--rmdp-shadow-green: #87ad92;--rmdp-today-green: #01ff70;--rmdp-hover-green: #2ecc40;--rmdp-deselect-green: #39795c}.green .rmdp-wrapper{border:1px solid var(--rmdp-secondary-green);box-shadow:0 0 5px var(--rmdp-secondary-green)}.green .rmdp-panel-body li{background-color:var(--rmdp-primary-green);box-shadow:0 0 2px var(--rmdp-secondary-green)}.green .rmdp-week-day{color:var(--rmdp-primary-green)}.green .rmdp-day.rmdp-deactive{color:var(--rmdp-secondary-green)}.green .rmdp-range{background-color:var(--rmdp-primary-green);box-shadow:0 0 3px var(--rmdp-shadow-green)}.green .rmdp-arrow{border:solid var(--rmdp-primary-green);border-width:0 2px 2px 0}.green .rmdp-arrow-container:hover{background-color:var(--rmdp-primary-green);box-shadow:0 0 3px var(--rmdp-secondary-green)}.green .rmdp-panel-body::-webkit-scrollbar-thumb{background:var(--rmdp-primary-green)}.green .rmdp-day.rmdp-today span{background-color:var(--rmdp-today-green)}.green .rmdp-rtl .rmdp-panel{border-left:unset;border-right:1px solid var(--rmdp-secondary-green)}.green .rmdp-day.rmdp-selected span:not(.highlight){background-color:var(--rmdp-primary-green);box-shadow:0 0 3px var(--rmdp-shadow-green)}.green .rmdp-day:not(.rmdp-day-hidden) span:hover{background-color:var(--rmdp-hover-green)!important}.green .b-deselect{color:var(--rmdp-deselect-green);background-color:#fff}.green .rmdp-action-button{color:var(--rmdp-primary-green)}.green .rmdp-button:not(.rmdp-action-button){background-color:var(--rmdp-primary-green)}.green .rmdp-button:not(.rmdp-action-button):hover{background-color:var(--rmdp-deselect-green)}.modal{position:absolute;top:0;width:100%;background-color:var(--white);border:none;box-shadow:0 4px 8px #0000001a;border-radius:15px;transition:top .25s ease,left .25s ease,max-width .25s ease;z-index:1000}.modal .handle{position:relative;display:flex;align-items:center;padding:8px 32px 8px 8px;min-height:40px;background-color:var(--greyLight-1)}.modal .handle h4{margin:0;line-height:100%}.modal .handle .cancel-edit-button{position:absolute;top:0;right:0;bottom:0;padding:8px;transition:background-color .25s}.modal .handle .cancel-edit-button:hover{color:var(--red)}.modal input{display:block;padding-left:6px;max-width:400px;box-sizing:border-box;width:100%;height:38px;border:none;outline:none;border-radius:8px;white-space:nowrap;overflow:visible;text-overflow:ellipsis;outline:1px solid var(--greyLight-3)}.modal input:focus{outline:1px solid var(--primary-color)}.modal .save-button{position:static;display:flex;padding:0;background-color:transparent;border:none;font-size:24px;line-height:100%;cursor:pointer;color:#666;transition:color .25s ease-in-out}.modal .save-button:hover{color:var(--green)}.group-edit-children{display:flex;align-items:center;gap:8px;padding:8px}.table-header-wrapper{display:flex;position:relative;align-items:center;padding:8px;margin:5px 0}.table-header-wrapper .remove-button{position:static;right:5px}.table-header-wrapper .edit-button{position:static;top:0;right:35px}.group-name{margin:0 auto}.week-header-title{padding:10px 0;display:inline-flex;align-items:center;font-size:20px;font-weight:500}.week-header-wrapper{position:sticky;left:8px;padding:4px 0;display:inline-flex;gap:10px;z-index:2}.week-delete{display:flex;gap:5px;overflow:hidden;align-items:center;align-self:center;background:var(--white);cursor:pointer;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);padding:8px;max-height:40px;width:40px;font-size:20px;font-weight:600;border:none;transition:color .3s ease-in-out,width .3s ease-in-out}.week-delete:hover{color:var(--red);width:230px}.week-delete-icon{position:relative;background-color:#fff;font-size:24px;z-index:500}.week-delete-icon-wrapper{position:relative;display:flex}.week-delete-icon-wrapper:before{content:"";position:absolute;background-color:var(--white);top:0;left:-20px;width:20px;height:100%;display:flex;z-index:1}.week-delete-hint{display:flex;white-space:nowrap;width:0;overflow:hidden;text-overflow:clip;transform:translate(-100%);transition:width .3s ease-in-out,transform .3s ease-in-out}.week-delete:hover .week-delete-hint{transform:translate(0);width:100%}.rmdp-calendar-container-mobile{top:0;bottom:0;right:0;left:0;background-color:#0009}.rmdp-calendar-container-mobile .rmdp-mobile.rmdp-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rmdp-mobile.rmdp-wrapper{box-shadow:unset;border:1px solid #cfd8e2}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{height:30px;font-size:16px;padding-bottom:15px}.rmdp-mobile .rmdp-arrow-container{height:26px;width:26px}.rmdp-mobile .rmdp-arrow{padding:3px;height:3px;width:3px;margin-top:6px}.rmdp-mobile .rmdp-up i{margin-top:10px}.rmdp-mobile .rmdp-left i{margin-left:4px;margin-top:7px}.rmdp-mobile .rmdp-right i{margin-left:-2px;margin-top:7px}.rmdp-rtl.rmdp-mobile .rmdp-right i{margin-left:5px}.rmdp-rtl.rmdp-mobile .rmdp-left i{margin-left:-1px}.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:38px;width:38px}.rmdp-mobile .rmdp-day span{font-size:15px}.rmdp-mobile .dvdr{margin:0 10px}.rmdp-mobile .ok{position:absolute;bottom:0}.rmdp-mobile .rmdp-week-day{margin-top:10px;margin-bottom:3px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{margin:15px 0}.rmdp-mobile .rmdp-action-button{margin:15px 3px 0;font-size:13px}.rmdp-mobile .rmdp-action-buttons{display:flex;justify-content:flex-end;align-items:center;padding:0 10px}.rmdp-mobile .rmdp-rtl .rmdp-action-button{float:left;margin-right:unset;margin-left:10px}.rmdp-mobile .rmdp-action-button:focus{outline:none}.rmdp-mobile .rmdp-header{margin-top:15px;margin-left:10px;margin-right:10px}.rmdp-mobile .rmdp-panel-header{margin-top:20px}.rmdp-mobile .rmdp-day-picker{margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-action-button{margin-bottom:15px}@media (max-width: 420px){.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:32px;width:32px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{width:230px}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{height:20px}.rmdp-mobile .rmdp-day span{font-size:14px}.rmdp-mobile .rmdp-day-picker{padding:10px 5px}.rmdp-mobile.rmdp-single .rmdp-day-picker{padding:10px}.rmdp-mobile .rmdp-arrow-container{height:20px;width:20px;margin:0 12px}.rmdp-mobile .rmdp-arrow{padding:2px;height:3px;width:3px;margin-top:6px}.rmdp-mobile .rmdp-action-button{font-size:13px;padding:5px}.rmdp-mobile .rmdp-action-button:first-child{padding-right:10px}.rmdp-mobile .rmdp-panel-header{padding-bottom:20px}.rmdp-mobile .rmdp-left i,.rmdp-mobile .rmdp-right i{margin-top:6px}.rmdp-mobile .rmdp-up i{margin-top:8px}.rmdp-mobile .rmdp-down i{margin-top:4px}.rmdp-mobile .rmdp-header{margin-top:10px;margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-panel-header{margin-top:15px}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{font-size:14px}.rmdp-mobile .rmdp-day-picker{margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-action-button{margin-bottom:10px;font-size:12px}}@media (max-height: 450px){.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{height:9px;font-size:12px;line-height:15px}.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:22px;width:22px}.rmdp-mobile .rmdp-time-picker{padding:0;min-width:130px!important}.rmdp-mobile .rmdp-time-picker div input{font-size:12px;padding:2px}.rmdp-mobile .rmdp-day span{font-size:12px}.rmdp-mobile .rmdp-month-picker .rmdp-day span,.rmdp-mobile .rmdp-week-day{font-size:10px}.rmdp-mobile .rmdp-day-picker{padding:0 7px}.rmdp-mobile .rmdp-panel-body{padding:0;margin:5px 0}.rmdp-mobile .rmdp-panel-body li{font-size:11px;margin:5px}.rmdp-mobile .rmdp-action-button{font-size:9px;padding:0 5px;margin:10px 5px}.rmdp-mobile .rmdp-action-button:first-child{margin-right:10px}.rmdp-mobile .rmdp-arrow-container{margin:0 3px;height:16px;width:16px}.rmdp-mobile .rmdp-arrow{padding:2px;height:2px;width:2px;margin-top:3px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{height:160px}.rmdp-mobile .rmdp-time-picker div input,.rmdp-mobile .dvdr{margin:0}.rmdp-mobile .rmdp-week-day{margin-top:0}.rmdp-mobile .rmdp-left i{margin-top:4px;margin-left:4px}.rmdp-mobile .rmdp-right i{margin-top:4px;margin-left:0}.rmdp-mobile .rmdp-up i{margin-top:5px}.rmdp-mobile .rmdp-header{margin-top:10px;margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-panel-header{margin-top:13px}.rmdp-mobile .rmdp-day-picker{margin-left:0;margin-right:0}.rmdp-mobile .rmdp-action-button{margin-bottom:10px}}.class-details-form{display:flex;flex-direction:column;gap:6px}.class-details-form label span{display:block;font-weight:700}.class-details-form .select-input{width:100%}.class-details-form input[type=date],.class-details-form input[type=time]{width:100%;padding:8px;margin-top:5px;cursor:pointer}.class-details-form input[type=checkbox]{cursor:pointer}.class-form-cyclic{display:inline-flex;align-self:flex-start;gap:10px;cursor:pointer}.content-box *,.context-box :after,.content-box :before,.time-box *,.time-box :after,.time-box :before{box-sizing:content-box}.content-box{display:flex!important}.time-box{display:inline-flex!important;align-self:flex-start}.time-picker-input{box-sizing:border-box;width:50px;padding:4px;border:none;outline:none;border-radius:8px}.date-picker-input{padding-left:6px;max-width:400px;box-sizing:border-box;width:100%;height:38px;border:none;outline:none;border-radius:8px;white-space:nowrap;overflow:visible;text-overflow:ellipsis}button[type=submit].save-button{position:absolute;top:40px;right:0;padding:0;display:flex;font-size:24px;color:#666;background-color:transparent;border:none;box-shadow:none;cursor:pointer;transition:color .3s ease}button[type=submit].save-button:hover{color:var(--green)}button[type=submit].save-button:active{color:var(--dark-green)}.schedule-cell{position:relative;min-width:200px;min-height:50px;padding:8px;height:25px;background-color:var(--white);transition:background-color .3s ease;border-color:#aaa;border-style:solid;border-top-width:1px;border-right-width:0;border-bottom-width:0;border-left-width:1px}.schedule-cell:nth-child(1){border-left-width:0}.row-day-name+.schedule-cell:nth-child(2){border-left-width:0}.cell-wrapper{display:flex;min-height:100%;border-radius:16px}.schedule-cell.highlight{background-color:#ffeeba}.schedule-cell.occupied .cell-wrapper{background-color:#8abdff71}.class-details{position:relative;display:flex;flex-direction:column;width:100%;padding:10px 39px 10px 10px;min-width:250px;gap:6px;text-align:left}.class-details:after{position:absolute;right:34px;content:"";width:2px;height:calc(100% - 20px);background-color:var(--greyDark)}.class-details.dragging{opacity:.5}.class-details.shared{background-color:#ffeb3b}.class-template-details{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding-bottom:4px;border-bottom:2px solid var(--greyDark)}.class-name{font-size:16px;font-weight:600}.class-description{position:absolute;bottom:0;right:0;display:flex;line-height:100%}.rect-button{background-color:#9acd32;color:#fff;border:none;padding:4px 8px;cursor:pointer;margin-top:8px;display:block}.console-button{background-color:#00f;color:#fff;border:none;padding:4px 8px;cursor:pointer;margin-top:8px;display:block}.resize-handle{min-height:100%;width:5px;cursor:col-resize}.resize-handle-left{margin-right:5px}.resize-handle-right{margin-left:5px}.schedule-cell.selected{background-color:#c800004d}.schedule-cell.touched{background-color:#00c8004d}.cell-type-name{font-size:13px;font-weight:600}.cell-name{font-weight:700}.cell-checkbox{display:flex;gap:6px}.time-area{padding-right:10px;display:flex;flex-wrap:wrap;justify-content:space-between}.cell-value{display:flex;margin-left:10px}.schedule-cell .remove-button{bottom:10px}.class-details .dates-area{display:flex;flex-direction:column;flex-wrap:wrap}.class-details .dates-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 0 10px;list-style:none}.row-day-name{position:sticky;left:0;padding:8px;vertical-align:baseline;font-weight:600;color:var(--black);background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-style:solid;border-color:#aaa;border-top-width:1px;border-right-width:1px;border-bottom-width:0px;border-left-width:1px;z-index:2}table tr td.dye{border-color:#aaa;border-style:solid;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:1px}.day-title{position:sticky;top:66px}table{margin:0 auto;border-spacing:0px}.table-outer-wrapper{max-width:100%;width:fit-content;max-height:calc(100vh - 60px);padding:20px;margin:20px auto 40px;border-radius:36px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);background-color:var(--white);animation:fade-in .25s}.table-wrapper{position:relative;max-height:calc(100vh - 100px);overflow:auto}thead{position:sticky;top:0;z-index:3}table tr th{background-color:var(--white);position:sticky;margin:0;padding:0}table tr th{border-style:solid;border-color:#aaa;border-top-width:1px;border-right-width:0px;border-bottom-width:1px;border-left-width:1px}table tr th:first-child{border-right-width:1px}table tr th:nth-child(2){border-left-width:0px}table tr th:last-child{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:1px}table tr th:first-child{position:sticky;left:0;z-index:2}table tr.sundayRow td:not(.row-day-name):not(.dye){border-bottom-width:1px}table tr td.row-day-name.sunday{border-bottom-width:1px}.edit-button,.cancel-edit-button{position:absolute;top:10px;right:0;display:flex;padding:0;font-size:24px;color:#666;background-color:transparent;border:none;cursor:pointer;transition:color .3s ease}.edit-button.disabled{color:#aaa;cursor:auto}.edit-button:hover:not(.disabled){color:var(--primary-color)}.edit-button:active:not(.disabled){color:var(--primary-dark)}.remove-button{position:absolute;right:0;padding:0;display:flex;font-size:24px;color:#666;background-color:transparent;border:none;cursor:pointer;transition:color .3s ease}.remove-button:hover,.cancel-edit-button:hover{color:var(--red)}.week-add-button{position:sticky;left:13px;display:flex;gap:5px;background:var(--white);cursor:pointer;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);padding:8px;margin:5px;max-height:36px;font-size:20px;font-weight:600;border:none;transition:color .3s ease-in-out}.week-add-button:hover{color:var(--primary-color)}.week-add-button:active{color:var(--primary-dark)}.week-add-button-icon{display:flex;align-items:center;font-size:24px;transition:color .3s ease-in-out}.week-add-button:hover .week-add-button-icon{color:var(--green)}.week-add-button:active .week-add-button-icon{color:var(--dark-green)}.add-group-cell{min-width:240px;padding:0;margin:0}.add-group-children{display:flex;flex-direction:column;align-items:start;padding:8px;gap:8px}.group-add-button{display:flex;align-items:center;gap:5px;padding:8px;margin:5px;font-size:20px;font-weight:600;background:var(--white);cursor:pointer;border:none;border-radius:18px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:color .3s ease-in-out}.group-add-button:hover:not(:disabled){color:var(--primary-color)}.group-add-button:active:not(:disabled){color:var(--primary-dark)}.group-add-button-icon{display:flex;align-items:center;font-size:24px;transition:color .3s ease-in-out}.group-add-button:hover:not(:disabled) .group-add-button-icon{color:var(--green)}.group-add-button:active:not(:disabled) .group-add-button-icon{color:var(--dark-green)}.class-loader-container{display:flex;flex-direction:column;align-items:center;gap:20px}.class-loader-title{font-size:24px}.templates-sidebar{border-radius:16px;background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);z-index:2000}.templates-sidebar .wrapper{border-radius:16px;height:100%;display:flex;flex-direction:column;padding-bottom:48px}.templates-sidebar .wrapper .handle{position:relative;display:flex;gap:8px;align-items:center;padding:8px;font-size:18px;line-height:100%;border-radius:16px 16px 0 0;background-color:var(--secondary-color);color:var(--black);cursor:move}.templates-sidebar .wrapper .handle .title{margin:0}.templates-sidebar .wrapper .handle .button-close{position:absolute;top:0;bottom:0;right:0;padding:8px;border-top-right-radius:16px;color:var(--black);background-color:var(--secondary-color);border:none;cursor:pointer;transition:color,background-color;transition-duration:.25s}.templates-sidebar .wrapper .handle .button-close:hover{color:var(--white);background-color:var(--red)}.templates-sidebar .wrapper .filters{position:relative;padding:6px 0;line-height:100%}.templates-sidebar .wrapper .filters .button-toggle{position:relative;height:24px;width:24px;line-height:1;font-size:20px;padding:2px;background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .25s,background-color .25s,border-radius .25s .25s;transition-timing-function:ease-in-out}.templates-sidebar .wrapper .filters .button-toggle:hover{color:var(--primary-color);background-color:var(--secondary-color)}.templates-sidebar .wrapper .filters .button-toggle.active{background-color:var(--secondary-color);border-radius:0 50% 50% 0;transition:color .25s,background-color .25s,border-radius .25s 0s}.templates-sidebar .wrapper .filters .button-toggle.filtering{color:var(--primary-dark)}.templates-sidebar .wrapper .filters .button-toggle:before{content:"";position:absolute;bottom:-6px;left:0;height:6px;width:6px;background-color:var(--secondary-color)}.templates-sidebar .wrapper .filters .button-toggle:after{content:"";position:absolute;bottom:-6px;left:0;height:6px;width:6px;background-color:var(--white);transition:border-radius .25s ease-in}.templates-sidebar .wrapper .filters .button-toggle.active:after{border-radius:100% 0 0}.templates-sidebar .wrapper .filters .window{position:absolute;top:5px;left:0;display:flex;justify-content:right;width:0;overflow:hidden;transition-property:width,left;transition-duration:.25s;transition-timing-function:linear}.templates-sidebar .wrapper .filters .window.active{left:-260px;width:260px}.templates-sidebar .wrapper .filters .window .inner-wrapper{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:5px;border:5px solid var(--secondary-color);width:100%;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px 0 18px 18px;overflow:inherit}.templates-sidebar .wrapper .filters .window .inner-wrapper .button-sort{display:flex;align-items:center;gap:5px;max-height:32px;height:32px;border:1px solid hsl(0,0%,80%);background-color:var(--white);border-radius:18px}.templates-sidebar .wrapper .templates{display:block;overflow:auto;margin-right:4px}.templates-sidebar .wrapper .templates .list{display:grid;gap:5px;padding:0 5px}.templates-sidebar .wrapper .templates .list .template{position:relative;border-radius:18px;font-size:14px;padding:8px;background-color:var(--template-color)}.templates-sidebar .wrapper .templates .list .template.dragging{opacity:.5}.templates-sidebar .wrapper .templates .list .template .name{margin:0 0 4px;font-size:15px}.templates-sidebar .wrapper .templates .list .template-description-wrapper{position:absolute;right:8px;bottom:8px;display:flex;line-height:100%;overflow:visible}.templates-sidebar .wrapper .templates .list .template-description-icon{font-size:18px;line-height:100%}.templates-sidebar .wrapper .list{margin:0;padding:0;list-style:none}.drag-preview{background-color:var(--template-color);border-radius:18px;padding:10px}.custom-drag-layer{position:fixed;left:0;top:0;pointer-events:none;z-index:100}.template[role=BoxPreview]{border-radius:18px;padding:8px;background-color:var(--template-color);list-style:none;margin:0 5px}.template[role=BoxPreview] .name{margin:0}.modal-controls{position:absolute;bottom:0;display:flex;gap:8px;padding:5px;width:100%}.modal-controls .button-forward,.modal-controls .button-back{display:flex;align-items:center;padding:8px;max-height:36px;min-width:fit-content;font-size:20px;font-weight:600;border:none;border-radius:18px;text-decoration:none;color:var(--black);background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s ease-in,transform .25s ease-in}.modal-controls .button-forward:disabled,.modal-controls .button-back:disabled{color:var(--greyDark);background-color:var(--greyLight-1);cursor:auto}.modal-navigation{display:flex;justify-content:space-between;align-items:center;flex-grow:1}.modal-navigation-wrapper{display:flex;gap:4px}.modal-navigation-input{display:inline-flex;border:none;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:right;padding:0;margin:0 0 1px;border-bottom:2px solid var(--greyLight-1)}.modal-navigation-input::-webkit-outer-spin-button,.modal-navigation-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-navigation-input:focus{border-bottom-color:var(--greyDark)}.modal-pagination{min-width:67px}.template-description-tooltip{position:fixed;padding:4px;min-width:250px;max-width:300px;font-size:14px;border-radius:8px;background-color:var(--white);transform:translate(-50%,-100%);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);pointer-events:none;z-index:2000}.template-description-tooltip:after{content:"";display:flex;position:absolute;top:calc(100% - 4.2px);left:calc(50% - 4.2px);width:8px;height:8px;transform:rotate(45deg);background-color:var(--white);transform:rotateX(45)}:root{--template-color: #8abdff71}.filters-list{display:flex;flex-wrap:wrap;padding:0;margin:0;width:fit-content;list-style:none;gap:20px}.filter-name{width:fit-content;font-weight:600;font-size:13px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:2px}.semester-select{display:flex;flex-direction:column;align-items:flex-start}.selects{position:relative;display:flex;flex-wrap:wrap;flex-direction:column;width:fit-content;gap:20px;align-items:flex-start;margin-bottom:30px;z-index:4}.label-select{display:flex;flex-direction:column;gap:5px}.show-templates-button{position:fixed;bottom:0;left:0;display:flex;gap:5px;background:var(--white);cursor:pointer;border-radius:0 18px 0 0;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);padding:8px;margin:0;max-height:36px;font-size:20px;font-weight:600;border:none;transition:color .3s ease-in-out;z-index:20}.show-templates-button:hover{color:var(--primary-color)}.show-templates-button:active{color:var(--primary-dark)}.schedule-name-wrapper{display:flex;padding:0 10px;gap:4px;align-items:center;width:fit-content;border-radius:16px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:10px}.schedule-name-save-button,.schedule-name-edit-button,.schedule-name-delete-button,.schedule-name-confirm-button,.schedule-name-close-button{padding:0;font-size:20px;line-height:100%;color:var(--black);background-color:transparent;border:none;cursor:pointer;transition:color .25s}.schedule-name-confirm-button:hover,.schedule-name-save-button:hover{color:var(--green)}.schedule-name-edit-button:hover{color:var(--primary-color)}.schedule-name-delete-button:hover,.schedule-name-close-button:hover{color:var(--red)}.schedule-name{margin:0;font-size:20px;line-height:100%}.add-schedule-button{display:flex;background-color:transparent;border:none;align-items:center;padding:4px;margin:4px;border-radius:16px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);cursor:pointer;transition:color .25s}.add-schedule-button-icon{min-width:20px;height:20px;font-size:20px;line-height:0;padding:0;transition:color .25s}.add-schedule-button:hover{color:var(--primary-color)}.add-schedule-button:active{box-shadow:inset 0 0 1px 0 var(--shadow-color),inset 0 2px 4px 0 var(--shadow-color)}.add-schedule-button:hover .add-schedule-button-icon{color:var(--green)}.no-options-add-shedule{display:flex;flex-direction:column}.schedule-activity-checkbox{display:flex;align-items:baseline;gap:8px;line-height:100%;cursor:pointer}.schedule-activity-checkbox input[type=checkbox]{display:none}.schedule-activity-checkbox .checkmark{display:flex;font-size:14px;line-height:100%;border-radius:4px;color:var(--black);background-color:var(--white);box-shadow:1px 1px 4px var(--greyLight-2),-1px -1px 5px var(--greyLight-1);transition:color .25s,background-color .25s}.schedule-activity-checkbox:hover .checkmark{color:var(--primary-light)}.schedule-activity-checkbox input[type=checkbox]:checked+.checkmark{color:var(--white);background-color:var(--primary-color)}.schedule-activity-checkbox input[type=checkbox]:active:not(:disabled)+.checkmark{box-shadow:inset 1px 1px 2px var(--greyLight-2),inset -1px -1px 10px var(--greyLight-1)}.schedule-activity-checkbox input[type=checkbox]:active:not(:disabled):checked+.checkmark{box-shadow:inset 1px 1px 2px var(--primary-dark),inset -1px -1px 1px var(--primary-light)}.schedule-activity-checkbox input[type=checkbox]:disabled+.checkmark{color:var(--greyLight-1);background-color:var(--greyDark)}.schedule-name-edit-wrapper{display:flex;gap:4px;align-items:center}.schedule-name-edit-wrapper input[type=text]{width:fit-content;padding:0;margin:0;font-size:20px;letter-spacing:-.03rem;line-height:100%;font-weight:700;border:none;border-bottom:1px solid transparent;outline:none}.input-width-helper{position:absolute;visibility:hidden;white-space:nowrap;font-size:20px;letter-spacing:-.03rem;line-height:100%;font-weight:700}.editor-title{font-size:2em;margin:0 0 20px}.tabs-wrapper{overflow-x:auto;padding:4px 8px 16px;margin:0 -15px 10px}.tabs{display:flex;position:relative;margin:0 auto;align-items:center;justify-content:space-between;width:fit-content;min-width:100%;gap:16px;background-color:var(--white);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);padding:.75rem 1rem;border-radius:99px}.tabs *{z-index:2}.tab-hidden-input{display:none}.tab{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:500;border-radius:99px;transition:color .25s ease-in;cursor:pointer}.tab:hover:not(.active){color:var(--primary-color)}.tab-hidden-input:checked+label{color:var(--primary-color)}.tab-hidden-input:checked+label>.notification{background-color:var(--primary-color);color:var(--white)}.glider{position:absolute;display:flex;height:1.75rem;background-color:var(--secondary-color);z-index:1;border-radius:99px;transition:left .25s ease-out,width .25s ease-out}.rmdp-container *{box-sizing:content-box}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--loader-background: rgba(255, 255, 255, 1);--spinner-background: #f3f3f3;--spinner-color: #3498db}.loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--loader-background);display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1000}.loader-svg{width:100px;height:100px}.loader-title{font-size:25px;font-weight:500;line-height:100%;margin:0 0 20px}.group-schedule-titles{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:20px;align-items:center;padding:4px;margin-bottom:24px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px}.group-schedule-title{display:inline-flex;margin:0 auto 10px 0}.group-schedule-faculty-name,.group-schedule-speciality-name,.group-schedule-course-name{display:inline-flex;margin:0;padding:10px;max-width:calc(100% - 24px);font-weight:500;font-size:25px;transition:color .25s ease-in-out;color:var(--black);text-decoration:none;line-height:100%;border-radius:35px;box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color)}.group-schedule-faculty-name:hover,.group-schedule-speciality-name:hover,.group-schedule-course-name:hover{color:var(--primary-color)}.group-schedule-faculty-name:active,.group-schedule-speciality-name:active,.group-schedule-course-name:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white)}.group-schedule-group-name{display:inline-flex;margin:0;padding:10px;font-weight:500;font-size:25px;line-height:100%;border-radius:35px}.group-schedule-struct-icon{font-size:24px}.group-schedule-title{margin-bottom:0}.group-schedule-list{padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;list-style:none}.group-schedule-item{display:flex;justify-content:center}.group-schedule-item span{width:100%}.group-schedule-link{display:flex;min-height:50px;height:100%;min-width:100px;width:100%;padding:10px;justify-content:center;align-items:center;text-align:center;vertical-align:center;text-decoration:none;font-size:24px;font-weight:500;line-height:100%;color:var(--black);border-radius:18px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 1px 0 var(--shadow-color),0 6px 12px 0 var(--shadow-color);transition:color .25s ease-in-out,background-color .25s ease-in-out}.group-schedule-link:hover{color:var(--primary-color)}.group-schedule-link:active{color:var(--primary-dark);box-shadow:inset .2rem .2rem .5rem var(--greyLight-2),inset -.2rem -.2rem .5rem var(--white);background-color:var(--white)}.group-schedule-empty{display:flex;flex-wrap:wrap;margin:0;padding:20px;width:100%;min-width:290px;font-size:2.5em;text-align:center;justify-content:center;align-items:center;border-radius:35px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.group-schedule-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 10px;margin-bottom:20px;width:100%;border-radius:18px;background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.group-schedule-loading .title{font-size:20px;font-weight:500;line-height:100%}.group-schedule-loading .image{width:200px;height:200px}.group-schedule-main{background-color:var(--transparent-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px}.group-schedule-main .page-navigation{padding:10px 0}.group-schedule-schedule-name{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;margin:5px}.group-schedule-schedule-semester{font-size:18px;font-weight:600;line-height:100%}.group-schedule-schedule-week{text-align:center}span.group-schedule-faculty-name,span.group-schedule-speciality-name,span.group-schedule-course-name{max-width:100%}@media (max-width: 767px){.group-schedule-faculty-name,.group-schedule-speciality-name,.group-schedule-course-name,.group-schedule-group-name{font-size:20px}.group-schedule-titles{margin-bottom:10px;row-gap:10px}}@media (max-width: 374px){.group-schedule-faculty-name,.group-schedule-speciality-name,.group-schedule-course-name,.group-schedule-group-name{font-size:16px}}.class-item{position:absolute;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:fit-content(100%);gap:8px;width:100%;padding:16px;color:var(--black);background-color:var(--white);border-radius:16px;border:2px solid var(--primary-beta);text-align:left;overflow:hidden;transition-property:border-color,background-color,color,top,left,width,height;transition-duration:.5s;transition-timing-function:ease-in}.class-item.current{border-color:var(--primary-dark)}.class-item.ending{color:var(--white);background-color:var(--primary-light);border-color:var(--primary-dark);transition:none}.class-item.past{color:var(--black);border-color:var(--greyLight-3);background-color:var(--greyLight-0)}.class-item.enlarged,.class-item.shrinking{grid-template-rows:repeat(6,1fr);grid-template-columns:1fr}.class-item.enlarged .class-item-data{margin-left:4px}.class-item.enlarged .class-item-data-title{opacity:1;height:12px;font-weight:600}.class-item.enlarged .class-item-name,.class-item.enlarged .class-item-type,.class-item.enlarged .class-item-educator,.class-item.enlarged .class-item-auditorium,.class-item.enlarged .class-item-department,.class-item.enlarged .class-item-start-time,.class-item.enlarged .class-item-duration,.class-item.enlarged .class-item-end-time{gap:4px}.class-item.enlarged .class-item-name,.class-item.enlarged .class-item-auditorium{grid-column:1}.class-item.enlarged .class-item-start-time{align-items:start}.class-item.enlarged .class-item-start-time-data{margin-left:5px;display:flex;gap:4px;line-height:100%}.class-item.enlarged .class-item-duration{align-items:center}.class-item.enlarged .class-item-duration-time-data{display:flex;gap:4px;line-height:100%}.class-item.enlarged .class-item-end-time{align-items:end}.class-item.enlarged .class-item-end-time-data{margin-right:5px;display:flex;gap:4px;line-height:100%}.class-item.enlarged .time-bar{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--greyLight-3)}.class-item.enlarged .enlarge-button{opacity:1}.class-item-name{grid-column:1/3;font-weight:600;margin-right:20px}.class-item-name,.class-item-type,.class-item-educator,.class-item-auditorium,.class-item-department{display:flex;align-items:start;font-size:16px;line-height:100%}.class-item-auditorium{grid-column:1/3}.class-item-description{position:absolute;top:16px;right:16px;display:flex;padding:0;line-height:100%;color:var(--black);background-color:transparent;border:none;border-radius:0 8px 8px 0;transition:color .5s ease;cursor:pointer;transition:color .4s ease-in}.class-item-description.active{background-color:var(--white);transition:background-color .5s ease-in,color .4s ease-in}.class-item-description-full{position:absolute;top:100%;right:0;margin:0;padding:4px;min-width:200px;max-width:290px;opacity:1;color:var(--black);border-radius:8px 0 8px 8px;background-color:var(--white);z-index:15;box-shadow:0 4px 8px #0000001a;animation:.5s ease-in appear}.class-item-description:hover{color:var(--primary-color)}.class-item-data{display:flex;gap:4px;font-size:16px}.class-item-data ion-icon{min-width:16px}.class-item-data-title{font-size:12px;font-weight:400;line-height:100%;height:0;overflow:hidden;opacity:0;transition:height .5s ease-in,opacity .5s ease-in}.class-item-data-title.text-left{text-align:left}.class-item-data-title.text-center{text-align:center}.class-item-data-title.text-right{text-align:right}.class-item-name,.class-item-type,.class-item-educator,.class-item-auditorium,.class-item-department,.class-item-start-time,.class-item-duration,.class-item-end-time{display:flex;flex-direction:column}.class-item .enlarge-button{position:absolute;top:0;right:calc(50% - 8px);opacity:0;cursor:pointer;transition:transform .5s ease-in,color .3s ease-in,opacity .25s ease-in}.class-item .enlarge-button:hover{color:var(--primary-color)}.class-item:hover .enlarge-button{opacity:1}.active-class-item{position:absolute;top:0;width:100%;border-radius:16px;overflow:hidden;border:2px solid var(--primary-dark);transition-property:border,height,top,bottom,left,right,height,width;transition-duration:.5s;transition-timing-function:ease-in}.active-class-item.enlarged{position:absolute}.active-class-item .backdrop{position:relative;background-color:var(--primary-light)}.active-class-item .backdrop .source{mix-blend-mode:screen}.active-class-item .backdrop .source .class-item{border:none;color:#fff;background-color:transparent;mix-blend-mode:difference}.active-class-item .backdrop .source .class-item-description{color:#fff}.active-class-item .backdrop .source .class-item-description.active{color:#000}.active-class-item .backdrop .source .contents{position:absolute;height:100%}.active-class-item .backdrop .source .progress-bar-wrapper{background-color:#fff;transition:height .5s ease-in}.active-class-item .backdrop .source .progress-bar{display:flex;overflow:hidden;height:100%;background-color:#000}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (max-width: 767px){.class-item{padding:12px 6px 6px;grid-template-columns:1fr;gap:4px}.class-item-data{font-size:14px}.class-item-name{margin-right:17px}.class-item-description{font-size:14px;top:14px;right:14px}.class-item-name,.class-item-auditorium{grid-column:1}.class-item.enlarged .time-bar{align-items:center}}@media (max-width: 374px){.class-item{gap:2px}.class-item.enlarged .time-bar{align-items:baseline}}.timeline-container{position:relative;display:flex;margin-top:10px;margin-bottom:10px;width:100%;transition:height .5s ease-in}.timeline{position:relative;display:flex}.time-markers{position:relative;width:52px;z-index:2}.time-marker{position:absolute;width:100%;font-size:16px;font-weight:500;line-height:100%;color:var(--black);transform:translateY(-50%)}.time-marker:after{content:"";position:absolute;top:calc(50% - 7px);right:-8px;height:13px;width:13px;border-radius:50%;border:2.5px solid var(--primary-color);background-color:var(--primary-light)}.timeline-segments{position:absolute;top:0;left:52px;width:3px;height:100%;z-index:1}.timeline-segment{position:absolute;width:100%}.timeline-segment.class{background-color:var(--primary-color)}.timeline-segment.break{margin-top:9px;margin-bottom:9px;border-right:3px dotted var(--primary-light)}.class-list{position:relative;top:0;list-style:none;padding:0;margin:0 0 0 16px;flex-grow:1;border-radius:16px}.class-list .highlighter{position:absolute;top:-40px;right:-10px;bottom:-30px;left:-78px;border-radius:14px;background-color:transparent;opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:-1;transition-property:background-color,opacity,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter,opacity;transition-property:background-color,backdrop-filter,opacity,-webkit-backdrop-filter;transition-duration:.5s;transition-timing-function:ease-in}.class-list .highlighter.active{opacity:1;background-color:#6d5dfc26;background-size:4px 4px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9}@media (max-width: 767px){.class-day{padding:22px 8px 16px}.class-list{margin-left:8px}.class-list .highlighter{top:-28px;right:-8px;bottom:-22px;left:-56px}.timeline-container{margin-bottom:6px;margin-top:6px}.time-markers{width:40px}.time-marker{font-size:13px}.time-marker:after{top:calc(50% - 5px);right:-5px;height:10px;width:10px}.timeline-segments{left:39px;width:2px}.timeline-segment.break{margin-top:8px;margin-bottom:6px;border-right:2px dotted var(--primary-light)}}@media (max-width: 374px){.class-day{padding:22px 6px 12px}.class-list{margin-left:8px}.class-list .highlighter{top:-28px;right:-6px;bottom:-18px;left:-50px}.timeline-container{margin-bottom:6px;margin-top:6px}.time-markers{width:36px}.time-marker{font-size:12px}.time-marker:after{top:calc(50% - 4px);right:-5px;height:8px;width:8px}.timeline-segments{left:36px;width:2px}.timeline-segment.break{margin-top:7px;margin-bottom:6px}}body{scroll-behavior:smooth}.days-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:20px 0;border-radius:16px;list-style:none}.class-day{position:relative;display:flex;flex-direction:column;padding:30px 10px 20px;margin:15px 0 0;background-color:var(--white);border:2px solid var(--secondary-color);border-radius:16px;gap:16px}.class-day.current{border-color:var(--primary-color);scroll-margin-top:35px}.class-day-name{position:absolute;top:-15px;left:20px;padding:0 10px;font-size:25px;font-weight:600;line-height:120%;border-radius:16px;background-color:var(--white);z-index:10}.class-day-name-title{position:relative}@media (max-width: 767px){.days-list{gap:10px}.class-day{padding:22px 8px 16px}.class-day-name{font-size:18px;top:-11px;left:15px;padding:0 7px}}@media (max-width: 374px){.days-list{gap:6px}.class-day{padding:22px 6px 12px}.class-day-name{top:-10px;font-size:16px}}
