.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:70px;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}.calendar{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;width:100%;gap:2rem}.calendar__warning{position:absolute}.calendar__title{color:#e8f8f6;text-align:center;font-size:24px;line-height:100%}.calendar__container{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}@media (min-width: 720px){.calendar__container{gap:5px 8px}}.calendar__schedule{margin-right:2px;text-align:center;display:grid;gap:5px;grid-template-rows:repeat(5,60px);grid-area:schedule}@media (min-width: 720px){.calendar__schedule{font-size:12px;align-content:space-between;margin-right:8px;padding:32px 0}}.calendar__schedule-period{color:#e8f8f6;font-size:10px;line-height:16px;font-weight:500}@media (min-width: 720px){.calendar__schedule-period{font-size:12px}}.calendar__schedule-period: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: 720px){.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: 720px){.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: 720px){.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: 720px){.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: 720px){.calendar__class__info-item--empty{font-size:20px}}.calendar__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: 720px){.calendar__button{font-size:16px;padding:8px 16px}.calendar__button__icon{width:16px;height:16px}}.warning{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:10;display:flex;justify-content:center;align-items:center;padding:.25rem;animation:backgroundAppear .2s ease forwards}.warning__content{z-index:11;background-color:#080e13;display:flex;min-width:200px;max-width:300px;border-radius:4px;text-align:center;flex-direction:column;align-items:center;padding:1.5rem 1rem;gap:1rem;animation:warningAppear .2s ease}@keyframes warningAppear{0%{transform:translateY(-50px);opacity:0}to{transform:translate(0);opacity:1}}.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}.flowchart{display:flex;flex-direction:column;align-items:center}.flowchart__title{color:#e8f8f6;font-weight:700;font-size:24px;line-height:100%;margin-bottom:1rem}.flowchart__container{outline-offset:5px;display:flex;justify-content:center;width:100%}.flowchart__container__content{display:flex;gap:7px;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:#0d4852 #080e13}.flowchart__container__content::-webkit-scrollbar{height:8px}.flowchart__container__content::-webkit-scrollbar-track{background:#080e13;border-radius:4px}.flowchart__container__content::-webkit-scrollbar-thumb{background-color:#528e8f;border-radius:4px;border:2px solid #080e13}.flowchart__container__content::-webkit-scrollbar-thumb:hover{background-color:#88a5b9}.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:100%;margin-bottom:1rem}.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}.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}.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}.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}.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}.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;width:10px;height:10px;border-radius:2px;box-sizing:border-box;color:#0a1927;transition:border .2s ease,background-color .2s ease}.class-item__checkbox--default{background-color:#0a1927;border:1px solid rgba(162,191,226,.2509803922)}.class-item__checkbox--selected{background-color:#b1c8e4;border:1px solid #b1c8e4}.class-item__checkbox--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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")}.class-item__title{color:#c6f3f5;font-weight:500;font-size:12px;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}.class-item__credit{color:#88a5b9;font-weight:500;font-size:6px;line-height:122%;position:absolute;bottom:4px;right:4px}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:1rem;padding:1rem;font-size:.7em;text-align:center}.footer a:hover{text-decoration:underline}.footer__feedback{color:#b1c8e4;opacity:.7}.footer__credits{color:#b1c8e4;opacity:.5}.footer__new-calendar{cursor:pointer;font-weight:700;color:#b12626;font-size:.8rem}.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{background-color:#000c;position:absolute;top:0;left:0;right:0;min-height:100vh;z-index:3;display:flex;justify-content:center;padding:.5rem .5rem 1.5rem;align-items:center}.form__warning{color:#b12626;margin:1rem;font-size:.9125rem;letter-spacing:.5px;padding:.5rem 2rem;border-radius:8px;background-color:#0000004d}.form__container{background-color:#080e13;text-align:center;padding:2rem 1rem;max-width:30rem;border-radius:8px;width:100%;animation:modalAppear .5s ease}@keyframes modalAppear{0%{transform:translateY(-50px);opacity:0}to{transform:translate(0);opacity:1}}.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{border-bottom:1px solid rgba(162,191,226,.2509803922);padding:.5rem 0;font-weight:600;color:#88a5b9}.form__classes__container{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.form__classes__tag{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;letter-spacing:1px;font-weight:400;cursor:pointer;transition:background-color .1s ease,color .1s ease,font-weight .1s ease}.form__classes__tag--selected{color:#0a1927;font-weight:600;background-color:#b1c8e4}.form__submit{position:fixed;width:100%;padding:1rem 0;background-color:#0d4852;cursor:pointer;border:none;color:#b1c8e4;font-weight:700;text-transform:uppercase;letter-spacing:2px;right:0;left:0;bottom:-3rem;transition:bottom .1s ease}.form__submit--active{bottom:0}*{padding:0;margin:0;box-sizing:border-box}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}
