*{font-family:system-ui,sans-serif;font-optical-sizing:auto}:root{--color-alt: #edeef7;--color-alt-dark: #a7a8ad;--color-active: #90c790;--color-active-opaque: #90c79025;--color-running-now: #00ff88;--color-button-main: #bf6abf;color-scheme:light dark;background-color:Canvas;color:CanvasText}html{font-size:16px;height:100%}body{margin:0;height:100%;display:flex;flex-direction:column}main{display:flex;justify-content:center}#scroll-container{overflow:auto;scrollbar-color:var(--color-alt-dark) transparent;scrollbar-width:thin}.week{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center}.day{margin-bottom:2.5vh;border:2px solid transparent;scroll-margin-top:1vh}.day:last-child{margin-bottom:0}.day-title{font-size:1.5rem;font-weight:600;margin-bottom:1vh;padding:0 .5rem}.lesson{display:flex;width:100%;justify-content:space-between;border-radius:2px}.lesson:nth-child(2n){background-color:var(--color-alt)}.lesson-name{flex-grow:1;min-width:15vh;padding:.5rem}.lesson-time{width:6rem;padding:.5rem 0}.lesson-break{width:2rem;padding:.5rem}.current-day{border-color:var(--color-active);border-radius:4px;background-color:var(--color-active-opaque)}.current-day .lesson:nth-child(2n){background-color:#fff}.running-now{animation:running-now-bg 2s ease-in-out infinite}#version{text-align:right;margin:1vh;font-style:italic;font-size:90%;height:2vh}.class-fund{text-align:center;padding:.5vh .5vw 1vh;background-color:#c8e5e5;display:flex;align-items:center;justify-content:center}.class-fund-inner{display:flex;align-items:center;min-height:2rem}.class-fund-value{font-weight:700;font-size:105%;display:inline-flex;align-items:center;justify-content:center;margin:0 8px}.bold{font-weight:700}.holidays{text-align:center;padding:.5vh .5vw;background-color:#f1eed3;display:flex;align-items:center;justify-content:center}.loader{display:inline-block;width:18px;height:18px;border-radius:50%;position:relative;animation:rotate 1s linear infinite;-webkit-user-select:none;user-select:none}.loader:before{content:"";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid CanvasText;animation:prixClipFix 2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.dialog{padding:1rem;border:none;border-radius:8px;max-width:90%;min-width:300px}.dialog-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:1.25rem}.dialog-footer{text-align:center}.dialog-footer .dialog-footer-btn{margin-top:1rem}body.dialog-open{overflow:hidden;filter:blur(8px)}#expenses-dialog-open:not(.ready){display:none}.expense-line{display:flex;align-items:center;justify-content:space-between}.expense-line:nth-child(2n){background-color:var(--color-alt)}.expense-line.previous{margin-top:3vh;opacity:.6}.expense-title{padding:.5rem;flex-grow:1}.expense-value{padding:.5rem;min-width:90px;text-align:right}#holidays-dialog-open{background-color:#6a91bf}.year-sctructure-item,.holidays-section-item{line-height:1.6}.holidays-section{margin-top:2rem}.holidays-section-title{margin-bottom:.5rem}button{position:relative;display:inline-block;box-sizing:border-box;border:none;border-radius:4px;padding:0 .75rem;min-height:2rem;vertical-align:middle;text-align:center;text-overflow:ellipsis;text-transform:uppercase;color:#fff;background-color:var(--color-button-main);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;font-weight:500;overflow:hidden;outline:none;cursor:pointer;transition:box-shadow .2s}button::-moz-focus-inner{border:none}button:hover,button:focus{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}button:hover:before{opacity:.08}button:focus:before{opacity:.24}button:hover:focus:before{opacity:.3}@media (max-width: 400px){body{font-size:14px}.lesson-name{font-size:13px}}@media (prefers-color-scheme: dark){.class-fund{background-color:#406767;border-bottom-color:#c8e5e533}.lesson:nth-child(2n),.expense-line:nth-child(2n){color:Canvas}}@keyframes running-now-bg{0%{background-color:transparent}50%{background-color:var(--color-running-now)}to{background-color:transparent}}
