.dayClasses{display:flex;flex-direction:column;gap:2rem}.dayClasses__item{font-size:.8em;gap:.875rem;width:100%;display:flex;padding:2rem .5rem;border-bottom:1px solid rgba(162,191,226,.2509803922);align-items:center;animation:classesAppear .2s ease forwards}@keyframes classesAppear{0%{transform:translate(-15px);opacity:0}to{transform:translate(0);opacity:1}}.dayClasses__item{opacity:0}.dayClasses__item:nth-child(1){animation-delay:.03s}.dayClasses__item:nth-child(2){animation-delay:.06s}.dayClasses__item:nth-child(3){animation-delay:.09s}.dayClasses__item:first-child{padding-top:.25rem}.dayClasses__item--empty{font-size:.6rem;background-color:#0000004d;padding:.25rem .5rem}.dayClasses__title{text-align:center;color:#e8f8f6;font-size:1.5rem;font-weight:700}.dayClasses__schedule{max-width:75px;text-align:center;display:flex;align-items:center;justify-content:center;width:100%;color:#d5e1f0;line-height:1.7rem;background:linear-gradient(180deg,#f4f4f400 48%,#7575c96c 49%,#0e0e1200 51%)}.dayClasses__schedule--greve{position:relative}.dayClasses__schedule--greve:after{content:"GREVE";position:absolute;margin:auto;top:0;bottom:0;height:fit-content;transform:rotate(-15deg);clip-path:polygon(50% 0%,100% 0,95% 50%,100% 100%,0 100%,5% 50%,0 0);display:flex;padding:.15rem .55rem;background-color:#b12626;color:#fccccc;font-weight:700;letter-spacing:1px}.dayClasses__info-container{display:flex;flex-direction:column;gap:1.5rem}.dayClasses__info-item{display:flex;flex-direction:column;gap:6px}.dayClasses__info-item-title{color:#b1c8e4;font-weight:700;letter-spacing:.5px;font-size:1.15em}.dayClasses__info-item-classroom{font-weight:500;color:#88a5b9}.dayClasses__info-item-description{color:#528e8f;letter-spacing:.5px;font-weight:400}.dayClasses__info-item-class{color:#5fb74d}.schedule{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;width:100%;gap:2rem}.schedule__warning{position:absolute}.schedule__title{color:#e8f8f6;text-align:center;font-size:24px;line-height:100%}.schedule__button{cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500;text-align:center;background-color:#0d4852;color:#c6f3f5;font-size:12px;border:none;border-radius:8px;padding:8px 12px}@media (min-width: 711px){.schedule__button{font-size:16px;padding:8px 16px}.schedule__button__icon{width:16px;height:16px}}.warning{min-width:200px;max-width:300px;display:flex;text-align:center;align-items:center;padding:1.5rem 1rem;gap:1rem;flex-direction:column}.warning__content__title{font-size:1.025rem;color:#b1c8e4;font-weight:600;letter-spacing:.5px}.warning__content__button{text-transform:uppercase;font-weight:700;letter-spacing:1px;border-radius:4px;border:none;min-width:50%;max-width:80%;width:fit-content;padding:.5rem 1rem;cursor:pointer}.warning__content__button--info{background-color:#0c148f;color:#b7f7ff}.warning__content__button--warning{background-color:#b12626;color:#fccccc}.modal{background-color:#000c;top:0;left:0;right:0;min-height:100vh;z-index:3;display:flex;justify-content:center;align-items:center;position:fixed}.modal__scroll-box{padding:.5rem .5rem 1.5rem;position:fixed;top:0;left:0;display:flex;right:0;height:100%;overflow:auto}.modal__container{margin:auto;width:fit-content;background-color:#080e13;border-radius:8px;animation:modalAppear .3s ease}@keyframes modalAppear{0%{transform:translateY(-50px);opacity:0}to{transform:translate(0);opacity:1}}.calendar{overflow:auto;width:100%}.calendar__container{margin:auto;width:100%;max-width:fit-content;display:grid;grid-template-columns:40px repeat(5,1fr);grid-template-areas:". seg ter qua qui sex" "schedule seg ter qua qui sex" "schedule seg ter qua qui sex" "schedule seg ter qua qui sex" "schedule seg ter qua qui sex" "schedule seg ter qua qui sex";grid-template-rows:30px;gap:5px;padding:10px 10px 5px;min-width:402px}@media (min-width: 711px){.calendar{gap:5px 8px}}.calendar__period{margin-right:2px;text-align:center;display:grid;gap:5px;grid-template-rows:repeat(5,60px);grid-area:schedule}@media (min-width: 711px){.calendar__period{font-size:12px;align-content:space-between;margin-right:8px;padding:32px 0}}.calendar__period__day{color:#e8f8f6;font-size:10px;line-height:16px;font-weight:500}@media (min-width: 711px){.calendar__period__day{font-size:12px}}.calendar__period__day:first-child{border-bottom:1px solid rgba(162,191,226,.2509803922)}.calendar__class{display:flex;flex-direction:column;justify-content:space-between;text-align:center;gap:5px}.calendar__class--seg{grid-area:seg}.calendar__class--ter{grid-area:ter}.calendar__class--qua{grid-area:qua}.calendar__class--qui{grid-area:qui}.calendar__class--sex{grid-area:sex}.calendar__class__day-title{color:#e8f8f6;text-transform:capitalize;font-size:10px;line-height:16px;font-weight:500}@media (min-width: 711px){.calendar__class__day-title{font-size:16px}}.calendar__class__info-item{border-bottom:1px solid rgba(162,191,226,.2509803922);height:60px;display:flex;flex-direction:column;justify-content:center}@media (min-width: 711px){.calendar__class__info-item{width:120px;height:96px}}.calendar__class__info-item-title{color:#c6f3f5;font-weight:500;font-size:12px;line-height:16px}@media (min-width: 711px){.calendar__class__info-item-title{font-size:20px;line-height:24px}}.calendar__class__info-item-description{margin-top:2px;color:#528e8f;font-size:6px;font-weight:500;line-height:122%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}@media (min-width: 711px){.calendar__class__info-item-description{font-size:12px}}.calendar__class__info-item--greve,.calendar__class__info-item--full{border-bottom:1px solid #b12626;background-color:#ff6f6f0a}.calendar__class__info-item--greve .calendar__class__info-item-title,.calendar__class__info-item--greve .calendar__class__info-item-description,.calendar__class__info-item--full .calendar__class__info-item-title,.calendar__class__info-item--full .calendar__class__info-item-description{color:#fccccc}.calendar__class__info-item--empty{color:#88a5b9;font-weight:700;font-size:10px;line-height:16px;opacity:30%}@media (min-width: 711px){.calendar__class__info-item--empty{font-size:20px}}.flowchart{display:flex;flex-direction:column;align-items:center;width:100%}.flowchart__title{color:#e8f8f6;font-weight:700;font-size:24px;line-height:100%;margin-bottom:1rem}.flowchart__container{outline-offset:5px;display:flex;flex-direction:column;justify-content:center;max-width:100%}.flowchart__container__content-wrapper{display:flex;width:100%}.flowchart__container__content{display:flex;gap:7px;overflow:auto;padding:0 16px 16px;margin:0 auto}@media (min-width: 711px){.flowchart__container__content{gap:12px}}.flowchart__semester{flex-shrink:0}.flowchart__semester:not(.flowchart__semester--loading){animation:semesterAppear .5s ease forwards}@keyframes semesterAppear{0%{transform:translateY(-10px);opacity:0}to{transform:translate(0);opacity:1}}.flowchart__semester:not(.flowchart__semester--loading){opacity:0}.flowchart__semester:not(.flowchart__semester--loading):nth-child(1){animation-delay:75ms}.flowchart__semester:not(.flowchart__semester--loading):nth-child(2){animation-delay:.15s}.flowchart__semester:not(.flowchart__semester--loading):nth-child(3){animation-delay:.225s}.flowchart__semester:not(.flowchart__semester--loading):nth-child(4){animation-delay:.3s}.flowchart__semester:not(.flowchart__semester--loading):nth-child(5){animation-delay:.375s}.flowchart__semester:not(.flowchart__semester--loading):nth-child(6){animation-delay:.45s}.flowchart__semester-classes{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.flowchart__semester-title{color:#e8f8f6;text-align:center;font-size:10px;line-height:12px;margin-bottom:1rem}@media (min-width: 711px){.flowchart__semester-title{font-size:12px;line-height:15px}}.class-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;padding:8px 4px;width:72px;height:64px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border .5s ease,background-color .5s ease,box-shadow .5s ease}@media (min-width: 711px){.class-item{width:102px;height:92px}}.class-item.INF017:after{position:absolute;content:"";margin:auto;width:calc(100% + 8px);bottom:50%;height:34px;border:1.25px dashed #4c5b6e;border-bottom:transparent}.class-item.INF017:before{position:absolute;content:"";top:0;bottom:0;left:calc(100% + 4px);margin:auto;width:4px;height:0px;border-bottom:1.25px dashed #4c5b6e}@media (min-width: 711px){.class-item.INF017:after{height:50px;width:calc(100% + 10px)}.class-item.INF017:before{width:8px;left:calc(100% + 4px)}}.class-item__dependency--beside:after{position:absolute;content:"";top:0;bottom:0;left:calc(100% + 1px);margin:auto;width:4px;height:0px;border-bottom:1.25px dashed #4c5b6e}.class-item__dependency--beside:before{position:absolute;content:"";top:50%;left:calc(100% + 4px);width:3px;height:52px;border-left:1.25px dashed #4c5b6e;border-bottom:1.25px dashed #4c5b6e}@media (min-width: 711px){.class-item__dependency--beside:after{width:6px}.class-item__dependency--beside:before{left:calc(100% + 6px);height:72px;width:6px}}.class-item__dependency--straight:after{position:absolute;content:"";top:0;bottom:0;left:calc(100% + 1px);margin:auto;width:7px;height:0px;border-bottom:1.25px dashed #4c5b6e}@media (min-width: 711px){.class-item__dependency--straight:after{width:12px}}.class-item--empty{cursor:default}.class-item--empty-through{cursor:default;position:relative}.class-item--empty-through:after{content:"";position:absolute;width:calc(100% + 14px);height:0px;border-bottom:1.25px dashed #4c5b6e}@media (min-width: 711px){.class-item--empty-through:after{width:calc(100% + 22px)}}.class-item--default{border:1px solid rgba(162,191,226,.2509803922);background-color:#0a1927}.class-item--default:hover{box-shadow:0 0 2px #528e8f;border-color:#4c5b6e}.class-item--default:active{box-shadow:none;border-color:#a2bfe240;opacity:80%}.class-item--disabled{background-color:#080e13;border:1px dashed rgba(162,191,226,.2509803922)}.class-item--disabled:hover{border-color:#528e8f}.class-item--disabled:active{border-color:#a2bfe240;opacity:80%}.class-item--selected{background-color:#0a1927;border:1px solid #88a5b9}.class-item--selected:hover{box-shadow:0 0 2px #528e8f;border-color:#b1c8e4}.class-item--selected:active{box-shadow:none;border-color:#b1c8e4;opacity:80%}.class-item__checkbox{position:absolute;top:3px;right:3px}.class-item__checkbox--disabled{display:none}.class-item__title{color:#c6f3f5;font-weight:500;font-size:12px;line-height:16px}@media (min-width: 711px){.class-item__title{font-size:16px;line-height:16px}}.class-item__description{color:#88a5b9;font-weight:500;font-size:6px;line-height:122%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}@media (min-width: 711px){.class-item__description{font-size:10px;line-height:12px}}.class-item__credit{color:#88a5b9;font-weight:500;font-size:6px;line-height:122%;position:absolute;bottom:4px;right:4px}@media (min-width: 711px){.class-item__credit{font-size:8px;line-height:10px}}.checkbox{border:1px solid #4c5b6e;border-radius:2px;transition:background-color .1s ease}.checkbox:after{content:"";opacity:0;transition:opacity .2s ease}.checkbox--selected{background-color:#b1c8e4;position:relative;border:none}.checkbox--selected:after{opacity:1;content:"";position:absolute;background-size:12px;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg%20width='8'%20height='8'%20viewBox='0%200%208%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.33331%204.20378L2.97434%205.83341L6.66665%202.16675'%20stroke='%230A1927'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.checkbox--small{width:10px;height:10px}.checkbox--small:after{background-size:8px}.checkbox--large{width:16px;height:16px}.checkbox--large:after{background-size:12px}.progress-tracker{padding:15px 28px;display:flex;justify-content:center;align-items:center;gap:8px;width:100%}.progress-tracker__bar{position:relative;display:flex;justify-content:center;align-items:center;flex:1;height:3px;background-color:#042c3d;border-radius:8px}.progress-tracker__progress{position:absolute;left:0;background-color:#b1c8e4;height:3px;border-radius:8px;width:var(--percentage, 0%);transition:width .3s cubic-bezier(.1,.5,.5,.75)}.progress-tracker__percentage-text{flex-shrink:0;color:#b1c8e4;font-weight:500;font-size:12px;line-height:100%;text-align:end}@media (min-width: 711px){.progress-tracker__percentage-text{font-size:16px}}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:2.5rem 0;text-align:center}.footer a:hover{text-decoration:underline}.footer__feedback{color:#88a5b9;font-size:12px}.footer__feedback a{font-weight:600}.footer__credits{color:#88a5b9;display:flex;align-items:center;font-size:11px;gap:4px}.footer__credits--no-credits{gap:6px}.footer__credits__version{font-size:11px;font-weight:500}.footer__credits__link{display:flex;align-items:center;gap:4px;font-weight:600}.footer__credits__link p{font-size:11px}.footer__new-calendar{cursor:pointer;font-size:13px;letter-spacing:.5px;font-weight:700;color:#b12626}.header{margin-bottom:5rem;position:relative}.header__title{background-color:#0d4852;display:flex;align-items:center;justify-content:center;color:#c6f3f5;text-align:center;height:68px}.header__title h1{font-size:1.75rem}.header__title h1:hover{text-decoration:none}.header__menu{position:absolute;top:50%;transform:translateY(-50%);right:1.5rem;display:flex;cursor:pointer}.headerDropdown{display:flex;position:absolute;top:100%;left:0;right:0;justify-content:center;align-items:center;transition:bottom .3s ease-in-out;flex-direction:column;opacity:.95;z-index:1}.headerDropdown__link{width:100%;animation:dropdownAppear .1s ease forwards}@keyframes dropdownAppear{0%{transform:translateY(-35px);opacity:0}to{transform:translate(0);opacity:1}}.headerDropdown__link{opacity:0}.headerDropdown__link:nth-child(2){animation-delay:.04s}.headerDropdown__link:nth-child(3){animation-delay:.06s}.headerDropdown__link:nth-child(4){animation-delay:.08s}.headerDropdown__link:nth-child(5){animation-delay:.1s}.headerDropdown__link:nth-child(6){animation-delay:.12s}.headerDropdown__button{z-index:1;font-family:Montserrat,Arial,Helvetica,sans-serif;display:flex;align-items:center;background-color:#042c3d;border:none;cursor:pointer;height:40px;width:100%;justify-content:center}.headerDropdown__button--focus{height:52px;padding:1rem 0;width:100%;justify-content:center}.headerDropdown__button__text{color:#c6f3f5;font-weight:600;letter-spacing:1px;padding:.2rem;font-size:1rem}.headerDropdown__button__icon{width:24px}.headerDropdown__button__icon--focus{transform:rotate(180deg)}.headerDropdown-item{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;height:60px;border-bottom:1px solid rgba(162,191,226,.2509803922);background-color:#0a1927;cursor:pointer}.headerDropdown-item__text{font-weight:500;font-size:1rem;color:#b1c8e4;letter-spacing:1px}.aside{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background-color:#0009;animation:backgroundAppear .2s ease forwards}@keyframes backgroundAppear{0%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}.aside__container{display:flex;flex-direction:column;gap:50px;padding:24px;text-align:left;background-color:#080e13;position:absolute;top:0;right:0;bottom:0;max-width:320px;width:80%;animation:asideAppear .2s ease forwards}@keyframes asideAppear{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.aside__header{display:flex;justify-content:space-between}.aside__header__close{cursor:pointer}.aside__main__nav{display:flex;flex-direction:column}.aside__main__nav__item{color:#b1c8e4;font-weight:600;font-size:20px;display:flex;align-items:center;border-bottom:1px solid rgba(162,191,226,.2509803922);padding:0 8px;height:64px;cursor:pointer}.aside__footer{text-align:center}.form{text-align:center;max-width:30rem;padding:2rem 1rem}.form__warning{color:#b12626;margin:1rem;font-size:.9125rem;letter-spacing:.5px;padding:.5rem 2rem;border-radius:8px;background-color:#0000004d}.form__introduction__title{color:#b1c8e4;margin-bottom:.25rem}.form__introduction__title__accent{color:#20e2b2}.form__introduction__paragraph{color:#88a5b9}.form__classes__title{color:#b1c8e4;border-top:1px solid rgba(162,191,226,.2509803922);padding-top:1rem;font-weight:600;letter-spacing:.25px;font-size:1.25rem;padding-bottom:.5rem}.form__classes__subtitle__container{border-bottom:1px solid rgba(162,191,226,.2509803922);padding:.5rem 0;display:flex;justify-content:center;align-items:center;position:relative}.form__classes__subtitle{color:#b1c8e4;font-weight:500;letter-spacing:1px}.form__classes__switcher{position:absolute;right:0}.form__classes__classListItem{display:flex;gap:14px;border-right:1px solid rgba(162,191,226,.2509803922);align-items:center;cursor:pointer}.form__classes__classListItem span{color:#5fb74d}@media (min-width: 711px){.form__classes__classListItem:hover{opacity:.85;border-right:1px solid #4c5b6e}}.form__classes__classListItem__title{color:#88a5b9;font-size:14px;line-height:18px;font-weight:600}.form__classes__classListItem__title--selected{color:#b1c8e4}.form__classes__classListItem__subtitle{color:#528e8f;font-size:10px;line-height:12px;font-weight:500}.form__classes__classListItem__content{display:grid;text-align:left;gap:2px}.form__classes__classListItem--selected{border-right:1px solid #88a5b9}.form__classes__tag__container{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.form__classes__tag__container--detailed{padding:16px;gap:14px;flex-direction:column}.form__classes__tag{gap:4px;min-width:72px;font-size:.85rem;-webkit-user-select:none;user-select:none;background-color:#0a1927;color:#b1c8e4;padding:.5rem .75rem;display:flex;align-items:center;justify-content:center;border-radius:5px;box-shadow:0 0 5px -1px #000;cursor:pointer;transition:background-color .1s ease,color .1s ease,font-weight .1s ease;letter-spacing:1px}.form__classes__tag__class{font-weight:600;color:#528e8f}.form__classes__tag__class--selected{color:#0d4852}.form__classes__tag--selected{color:#0a1927;font-weight:600;background-color:#b1c8e4}.form__submit{position:fixed;width:100%;cursor:pointer;right:0;left:0;bottom:-4.3rem;transition:bottom .1s ease;display:grid;grid-template-columns:1fr 2fr}.form__submit__button{min-height:41px;cursor:pointer;border:none;padding:1rem;letter-spacing:2px}.form__submit__preview{font-size:12px;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center;background-color:#042c3d;color:#b1c8e4;text-transform:uppercase}.form__submit__generate{font-weight:700;font-size:14px;color:#b1c8e4;background-color:#0d4852;text-transform:uppercase}.form__submit--active{bottom:0}.preview{padding:2rem 1rem;display:grid;gap:24px;text-align:center}.preview__button{padding:12px;background-color:#0d4852;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;gap:10px;cursor:pointer}.preview__button__text{font-size:14px;line-height:17px;font-weight:600;letter-spacing:2px;color:#c6f3f5}@media (min-width: 711px){.preview__button__text{font-size:16px;line-height:20px}}.preview__title{font-size:20px;color:#e8f8f6;font-weight:600}@media (min-width: 711px){.preview__title{font-size:24px}}.switcher{display:flex;cursor:pointer;color:#b1c8e4;gap:4px;align-items:center}.switcher__input{display:flex;align-items:center;background-color:#042c3d;border-radius:50px;width:26px;position:relative;height:14px;transition:background-color .2s ease}.switcher__input--selected{background-color:#528e8f}.switcher__input input{display:none}.switcher__ball{position:absolute;width:11px;left:1.5px;border-radius:50%;background-color:#b1c8e4;height:11px;transition:left .2s ease}.switcher__ball--selected{left:13.5px;background-color:#e8f8f6}*{padding:0;margin:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#0d4852 #080e13}*::-webkit-scrollbar{height:8px}*::-webkit-scrollbar-track{background:#080e13;border-radius:4px}*::-webkit-scrollbar-thumb{background-color:#528e8f;border-radius:4px;border:2px solid #080e13}*::-webkit-scrollbar-thumb:hover{background-color:#88a5b9}body{font-family:Montserrat,Arial,Helvetica,sans-serif;background-color:#080e13}input,select,textarea,button{font-family:Montserrat,Arial,Helvetica,sans-serif}p{font-size:.9rem}a{color:currentColor;text-decoration:none;font-weight:500}@keyframes placeholderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{cursor:auto;color:transparent;background-color:#1a2131;background-image:linear-gradient(to right,#26304b,#1b2338,#28304b 40%,#202941);background-repeat:no-repeat;background-size:200px auto;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeholderShimmer;animation-timing-function:linear}
