@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #171717;--bg-lighter-color: #1F1F1F;--accent-color: #6F2BF4;--accent-color-opaque: #6F2BF467;--secondary-color: #7749F8;--secondary-accent-color: #BFA1FC;--muted-color: #5E6071;--border-color: #383838;--lesson-type-practice-color: var(--secondary-accent-color);--lesson-type-lecture-color: var(--secondary-color);--lesson-type-credit-color: #F8A96C;--lesson-type-exam-color: #FFEB3B;--lesson-type-unknown-color: var(--accent-color)}.muted-color{color:var(--muted-color)}h1{margin:0}body{margin:0;min-width:320px;min-height:100vh;width:100dvw;background:var(--bg-color)}#root{display:flex;flex-direction:column}.navbar{background-color:var(--bg-lighter-color)}.page-link{margin:0;width:43.25px;height:43.25px;aspect-ratio:1/1;color:#fff;background-color:var(--bg-color);transition:all .2s;border-color:var(--border-color)!important}.page-link:hover{background-color:var(--bg-lighter-color);color:#fff}.page-link:active{filter:brightness(.9);box-shadow:0 0 0 .25rem var(--accent-color-opaque)}.page-link:focus{color:var(--secondary-accent-color);box-shadow:0 0 0 .25rem var(--accent-color-opaque)}.pagination.pagination-sm .page-item .page-link{width:40px;height:40px;aspect-ratio:1/1;text-align:center;display:flex;justify-content:center;align-items:center}.today .page-link{color:#fff;background-color:var(--secondary-color)}.page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.custom-pagination{list-style:none;display:flex;padding:0 40px;margin:0}.custom-pagination li{margin-top:.4rem;width:39px;text-align:center;display:flex;justify-content:center;align-items:center;gap:1px}.custom-pagination li div{width:7px;height:7px;border-radius:100%}.custom-pagination li div.practice{background-color:var(--lesson-type-practice-color)}.custom-pagination li div.lecture{background-color:var(--lesson-type-lecture-color)}.custom-pagination li div.credit{background-color:var(--lesson-type-credit-color)}.custom-pagination li div.exam{background-color:var(--lesson-type-exam-color)}.custom-pagination li div.unknown{background-color:var(--lesson-type-unknown-color)}.pagination-col{display:flex;flex-direction:column;width:max-content;justify-self:center;margin-top:1rem}.stack-col{position:relative;padding:0}.stack-col:before{content:"";position:absolute;left:0;right:0;top:0;z-index:2;height:7px;background:linear-gradient(to bottom,var(--bg-color),rgba(255,255,255,0));pointer-events:none}.stack-col:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;z-index:2;background:linear-gradient(to top,var(--bg-color),rgba(255,255,255,0));pointer-events:none}.schedule-top{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;width:100%}.schedule-top.adapt{display:none;justify-content:space-between;flex-direction:row}.schedule-top h1:first-of-type{text-align:start}.schedule-top h1:last-of-type{text-align:end}.adapt{display:none;visibility:hidden}.schedule-stack{max-height:1000px;padding:7px 0}.schedule-hr{margin:3px;opacity:.1}.lesson-subject{margin:0;font-size:1rem}.lesson-time{font-size:1rem;color:var(--secondary-accent-color)}.lesson-pair-number,.lesson-time,.lesson-room{font-size:1rem;font-weight:500}.lesson-pair-number{color:var(--secondary-accent-color)}.vstack .card{gap:.5rem;background-color:var(--bg-lighter-color);border:1px solid var(--border-color)}.pair-tag{width:11px;height:11px;border-radius:100%}.pair-tag.practice{background-color:var(--lesson-type-practice-color)}.pair-tag.lecture{background-color:var(--lesson-type-lecture-color)}.pair-tag.credit{background-color:var(--lesson-type-credit-color)}.pair-tag.exam{background-color:var(--lesson-type-exam-color)}.pair-tag.unknown{background-color:var(--lesson-type-unknown-color)}@media(max-width:676px){.schedule-top.adapt{display:flex;justify-content:space-between;flex-direction:row}.schedule-top{display:flex;flex-direction:column;align-items:center}.adapt-collapse{display:none;visibility:hidden}.adapt{display:unset;visibility:visible}.pagination-col{margin-top:0}.schedule-stack{max-height:540px;overflow-y:scroll}}
