@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";: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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}:root{--color-primary: #003459;--color-secondary: #007EA7;--color-background-gradient-start: #EAEBED;--color-background-gradient-end: #A3BAC3;--color-text-light: #e4e4e4;--color-text-dark: #333;--color-accent: #00171F;--color-border: #e4e4e4;--color-table-header: #014A70;--color-error: #ff6961;--color-checkmark: #1e3256;--color-white: #fff;--color-shadow: #00000085;--color-teal: #2a9d8f;--color-orange: #ff8c4a}html{font-family:Lato,sans-serif;font-weight:700;font-style:normal;scroll-behavior:smooth}body{overflow-x:hidden;display:flex;flex-direction:column;align-items:center;min-height:100vh;margin:0;color:var(--color-text-light);background-color:var(--color-secondary)}main{display:flex;flex-direction:column;align-items:center;padding:2rem;width:100%;overflow:visible}.order-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:95%;max-width:1200px;margin-bottom:2rem}@media(min-width:768px){.order-container{gap:2rem}}.header-container{display:block;margin:0;padding:.1rem;width:-webkit-fill-available;min-height:auto;border-radius:.75rem;background-color:var(--color-primary);box-shadow:0 8px 16px var(--color-shadow);text-align:center}.header-container .lato-bold{font-size:2.5rem;color:var(--color-text-light);font-weight:700;margin-bottom:0}.text-container{display:block;margin:1rem 0;padding:2rem;width:100%;border-radius:.75rem;background-color:var(--color-primary);box-shadow:0 8px 16px var(--color-shadow);color:var(--color-text-light)}.regular-container,.schedule-container{margin:1rem 0;padding:2rem;width:100%;border-radius:.75rem;background-color:var(--color-primary);box-shadow:0 8px 16px var(--color-shadow);transition:all .5s ease-in-out}@media(orientation:landscape){.regular-container{align-self:flex-start;opacity:1}.regular-container.loaded{opacity:1}.regular-container.selected{animation:shrink .3s ease-out forwards}@keyframes shrink{0%{width:50vw;padding:2rem;margin:1rem 0}to{width:40vw;padding:2rem;margin:1rem 0}}.schedule-container{align-self:center;margin:1rem auto;width:55vw;opacity:1}.schedule-container.loading{opacity:.5;filter:blur(5px)}.schedule-container.loaded{opacity:1;filter:none}.time-button:hover{background-color:var(--color-secondary)}.direction-of-flex{display:flex;flex-direction:row}.width-82-20{width:20%}.login-container{max-width:500px}.form-group input{font-size:1rem}.form-group label{font-size:1rem;margin-bottom:.5rem}.login-body{overflow:hidden}.margin-bottom-1-mob{margin-bottom:0vh!important}}@media(orientation:portrait){.regular-container{align-self:center;opacity:1}.regular-container.loaded{opacity:1}.schedule-container{align-self:center;margin-top:1rem;width:95%;opacity:1;overflow-x:auto}.schedule-container.loading{opacity:.5;filter:blur(5px)}.schedule-container.loaded{opacity:1;filter:none}body{padding:0}main{padding-right:0;padding-left:0;width:100%;overflow-x:hidden}.header-container{width:-webkit-fill-available}.schedule-container{display:flex;width:fit-content;padding-left:3vw;padding-right:3vw;flex-direction:column;overflow-x:visible}.direction-of-flex{display:flex;flex-direction:column}.width-82-20{width:-webkit-fill-available}.portrait-width-100{width:100%}.form-group input{font-size:3rem}.form-group label{font-size:3rem;margin-bottom:1.5rem}.font-size-5-mob{font-size:5rem!important}.margin-bottom-1-mob{margin-bottom:1vh!important}.expandable-wrapper{width:100%}}.container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;overflow:auto}.schedule-table{width:90%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:1.5rem;margin:0 auto;overflow:visible;visibility:visible}.schedule-table th,.schedule-table td{text-align:center;vertical-align:middle;word-wrap:break-word;font-size:.9rem}.schedule-table td{padding:0}.schedule-table th{background-color:var(--color-table-header);color:var(--color-text-light);font-weight:700;padding:.5rem}.schedule-table tr:first-child th{border-top-left-radius:10px;border-top-right-radius:10px}.schedule-table tr:last-child td:first-child{border-bottom-left-radius:10px}.schedule-table tr:last-child td:last-child{border-bottom-right-radius:10px}.send-button-container{display:block;text-align:center;padding:1.5rem 0}button{font-size:1.2rem;padding:.75rem 1.5rem;cursor:pointer;background-color:var(--color-secondary);color:var(--color-text-light);border:none;border-radius:.5rem;transition:background-color .2s ease-in-out,transform .1s ease-in-out;box-shadow:0 8px 16px var(--color-shadow)}button:hover{background-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 8px 16px var(--color-shadow)}button:active{transform:translateY(0);box-shadow:0 8px 16px var(--color-shadow)}.ms-pre-selected-options{visibility:hidden;opacity:0;transition:opacity .3s ease-in-out}.ms-pre-selected-options.loaded{visibility:visible;opacity:1}.order-container.loaded{justify-content:flex-start}.time-button{display:flex;justify-content:center;vertical-align:center;align-items:center;width:100%;height:100%;border-color:transparent;background-color:transparent;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;padding:.5rem}.time-button:focus{outline:none;background-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.3)}.hidden-checkbox{position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.full-width{display:block;width:100%;height:100%;box-sizing:border-box;text-align:center;cursor:pointer}.read-only{cursor:not-allowed;pointer-events:none}.divisor{display:flex;justify-content:center;vertical-align:center;align-items:center;width:100%;height:100%;border-color:transparent;background-color:transparent;box-sizing:border-box;text-align:center;padding:.5rem;background-color:var(--color-table-header)}.hidden-checkbox:checked+.full-width{background-color:var(--color-secondary);color:var(--color-text-light)}.hidden-checkbox:checked+.time-button{background-color:var(--color-secondary);border-color:var(--color-primary);color:var(--color-text-light)}:root{--color-accent-rgb: 129, 145, 152}html.login-page body{background:linear-gradient(150deg,var(--color-background-gradient-start),var(--color-background-gradient-end));align-items:center;justify-content:center;min-height:100vh}.login-container{background-color:var(--color-primary);padding:3vw;border-radius:.75rem;box-shadow:0 8px 16px var(--color-shadow);width:-webkit-fill-available;display:flex;flex-direction:column;align-items:center}.login-container h2{margin-bottom:1.5rem;font-size:2rem;color:var(--color-text-light)}.form-group{width:100%;margin-bottom:1.5rem}.form-group label{display:block;color:var(--color-text-light)}.form-group input{width:100%;padding:.75rem;border:none;border-radius:.5rem;color:var(--color-text-dark)}.error-message{margin-top:1rem;color:var(--color-error);font-size:.9rem}.add-row-btn{cursor:pointer;font-size:1.2em;border:var(--color-border);background:var(--color-border);color:var(--color-primary)}.overlay-background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;z-index:1000;display:flex;justify-content:center;align-items:center}.overlay-container{width:50vw;height:50vh;background-color:#1e3256;border-radius:10px;box-shadow:0 0 20px #00000080;color:#fff;padding:20px;text-align:center;z-index:1001;position:relative}.color-secondary{background-color:var(--color-secondary)!important}.color-error{background-color:var(--color-error)!important}.color-table-header{background-color:var(--color-table-header)!important}.aux-hidden-checkbox:checked+.full-width{background-color:var(--color-table-header);color:var(--color-text-light)}.aux-hidden-checkbox:checked+.time-button{background-color:var(--color-table-header);border-color:var(--color-primary);color:var(--color-text-light)}.aux-time-button{display:flex;justify-content:center;vertical-align:center;align-items:center;width:100%;height:100%;border-color:transparent;background-color:transparent;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;padding:.5rem}.aux-time-button:focus{outline:none;background-color:var(--color-table-header);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.3)}.hidden-checkbox:checked+.aux-time-button{background-color:var(--color-table-header)!important;border-color:var(--color-primary);color:var(--color-text-light)}.aux2-time-button{display:flex;justify-content:center;vertical-align:center;align-items:center;width:100%;height:100%;border-color:transparent;background-color:transparent;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;padding:.5rem}.aux2-time-button:focus{outline:none;background-color:var(--color-error);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.3)}.hidden-checkbox:checked+.aux2-time-button{background-color:var(--color-error)!important;border-color:var(--color-primary);color:var(--color-text-light)}#register-container{position:relative;transition:max-height .5s ease,opacity .4s ease;overflow:hidden;max-height:1000px;opacity:1}#register-container.collapsed{max-height:3.5rem;opacity:.9}#register-header{user-select:none;-webkit-user-select:none;color:var(--color-text-light);transition:color .2s ease,transform .2s ease}#register-header:hover{color:var(--color-accent);text-decoration:underline;transform:scale(1.02)}#edit-schedule-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeInBackdrop .3s ease-out}#edit-schedule-popup>div{animation:slideInPopup .4s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes slideInPopup{0%{opacity:0;transform:scale(.7) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}#edit-schedule-popup.closing{animation:fadeOutBackdrop .3s ease-out forwards}#edit-schedule-popup.closing>div{animation:slideOutPopup .3s ease-out forwards}@keyframes fadeOutBackdrop{0%{opacity:1}to{opacity:0}}@keyframes slideOutPopup{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(20px)}}.clock-timepicker-popup{position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)!important;z-index:3000!important;background-color:var(--color-primary);color:var(--color-text-light);border:1px solid var(--color-border)}input.time{background-color:var(--color-primary);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:.5rem;text-align:center;padding:.5rem;font-size:1.2rem;cursor:pointer;width:120px}input.time:focus{outline:none;border-color:var(--color-secondary)}.aurora-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,#001f3f 100%);overflow:hidden;z-index:-1}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:floatOrb var(--aurora-speed, 20s) infinite ease-in-out}.orb-1{width:60vw;height:60vw;background:var(--color-secondary);top:-10%;left:-10%;animation-delay:0s}.orb-2{width:50vw;height:50vw;background:#005f87;bottom:-10%;right:-10%;animation-delay:-5s}.orb-3{width:40vw;height:40vw;background:var(--color-table-header);top:40%;left:40%;animation-delay:-10s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media(max-width:768px){.aurora-orb{filter:blur(50px)}.bug-mobile{width:80vw!important}}.time-end{width:fit-content!important}.extras-wrapper{padding:20px;font-family:Lato,sans-serif}.main-title{font-size:2.5rem;text-align:center;font-weight:700}.lesson-title{font-size:2rem;text-align:center;margin-bottom:1rem}.lesson-content{font-size:1.2rem;line-height:1.6}.input-field,.textarea-field,.select-field,.form-group input{width:100%;padding:.75rem 1rem;background-color:#e6f3f8;color:var(--color-primary);border:2px solid rgba(0,126,167,.3);border-radius:.5rem;font-family:Lato,sans-serif;font-weight:600;font-size:1rem;transition:all .25s ease-in-out;box-sizing:border-box}.input-field::placeholder,.textarea-field::placeholder,.form-group input::placeholder{color:#6c8ea3;font-weight:400}.input-field:hover,.textarea-field:hover,.select-field:hover,.form-group input:hover{background-color:#d1ebf5;border-color:var(--color-secondary);cursor:text}.input-field:focus,.textarea-field:focus,.select-field:focus,.form-group input:focus{outline:none;background-color:#fff;border-color:var(--color-secondary);box-shadow:0 0 0 4px #007ea726}.input-field:disabled,.textarea-field:disabled,.select-field:disabled{background-color:#e4e4e4;color:#888;border-color:#ccc;cursor:not-allowed;opacity:.7}.input-field.error,.textarea-field.error,.select-field.error{background-color:#fff0f0;border-color:var(--color-error);color:var(--color-error)}.input-field.error:focus,.textarea-field.error:focus,.select-field.error:focus{box-shadow:0 0 0 3px #ff696133}.textarea-field{min-height:120px;resize:vertical;line-height:1.5}.select-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.input-group{width:100%;margin-bottom:1.5rem}.input-group label,.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-light);font-weight:700;font-size:.95rem;letter-spacing:.5px}.input-field.small{padding:.5rem .75rem;font-size:.9rem}.input-field.large{padding:1rem 1.25rem;font-size:1.2rem}@media(orientation:portrait){.input-field,.textarea-field,.select-field,.form-group input{font-size:1.2rem;padding:1rem 1.25rem}.input-group label,.form-group label{font-size:1.2rem}}.time-field{cursor:text;padding:.5rem .75rem;font-family:inherit;color:#003459;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%}.time-field::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(16%) sepia(34%) saturate(6848%) hue-rotate(193deg) brightness(96%) contrast(101%)}.popup-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .input-group{margin-bottom:0}@media(orientation:portrait){.time-field{font-size:1.2rem;padding:1rem 1.25rem}.form-row{flex-direction:column;gap:1.5rem}}.plasma-container{position:relative;width:100%;height:100%;overflow:hidden}.fade-in-content{opacity:0;transition:opacity .5s ease-in-out}.fade-in-content.visible{opacity:1}.expandable-wrapper{transition:grid-template-rows .15s ease-out;overflow:hidden!important;width:90%;place-self:center;place-content:center;justify-content:center}.expandable-wrapper.expanded{grid-template-rows:1fr}.expandable-content{overflow-y:hidden;overflow-x:auto}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
