@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Londrina+Solid:wght@100;300;400;900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);*,button,input{margin:0;outline:none;padding:0}::-webkit-scrollbar{height:.5vw;width:.5vw}::-webkit-scrollbar-track{background:#fffbfe;background:var(--bg-primary);background-color:#fffbfe;background-color:var(--bg-primary);border-radius:100vw;margin-block:.5em}::-webkit-scrollbar-thumb{background-color:#212c4635;border-radius:100vw}::-webkit-scrollbar-thumb:hover{background-color:#212c4650;border-radius:100vw}:root{--bg-primary:#fffbfe;--bg-secondary:#7d83ff;--subject-done:#7d83ff;--subject-doing:#ffbaba;--subject-todo:#f4f5ff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffbfe;background-color:var(--bg-primary);color:#212c46;color:var(--text-primary);font-family:Poppins,sans-serif;margin:0}button{background:#7d83ff;background:var(--bg-secondary);border:none;color:#fffbfe;color:var(--text-tertiary);cursor:pointer;padding:25px}button:disabled{cursor:not-allowed;opacity:.5}button:active{opacity:.8}form{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;max-width:500px;width:90%}form>*{margin-bottom:20px}form input{background:#f4f5ff;background:var(--subject-todo);border:none;font-family:Poppins,sans-serif;outline:none;padding:20px}form input::-webkit-input-placeholder{color:#b4b8ff;color:var(--text-light-purple)}form input:-ms-input-placeholder{color:#b4b8ff;color:var(--text-light-purple)}form input::placeholder{color:#b4b8ff;color:var(--text-light-purple)}form input:focus{outline:2px solid #7d83ff;outline:2px solid var(--bg-secondary)}form textarea{border:none;height:200px;padding:20px;resize:none}form select,form textarea{background:#f4f5ff;background:var(--subject-todo);outline:none}form select{border-color:#f4f5ff;border-color:var(--subject-todo);border-right:2px solid #f4f5ff;border-right:2px solid var(--subject-todo);font-family:Poppins,sans-serif;padding:10px}:root{--xx-small-text:8pt;--x-small-text:10pt;--small-text:12.5pt;--regular-text:15pt;--large-text:25pt;--x-large-text:40pt;--xx-large-text:40pt;--text-primary:#212c46;--text-secondary:#7d83ff;--text-tertiary:#fffbfe;--text-light-purple:#b4b8ff;--text-gray:#aaabcb;--text-red:#ff7474}h1{color:#212c46;color:var(--text-primary);font-size:25pt;font-size:var(--large-text)}p{color:#212c46;color:var(--text-primary);font-size:15pt;font-size:var(--regular-text)}form button,form label,form select,form span,form textarea{font-size:12.5pt;font-size:var(--small-text)}form input::-webkit-input-placeholder{font-size:15pt;font-size:var(--regular-text)}form input:-ms-input-placeholder{font-size:15pt;font-size:var(--regular-text)}button,form input,form input::placeholder,form label{font-size:15pt;font-size:var(--regular-text)}button{font-weight:700!important}form label{font-weight:700}#login-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}#login-container h2{align-self:stretch;text-align:left}#login-container p:first-of-type{color:#868ea4;text-align:justify}#login-container span{color:#868ea4;font-weight:300}#login-container span:first-of-type{margin-bottom:40px}#forgot-password-btn{color:var(--bg-secondary);font-weight:500;text-decoration:none}@media (min-width:1200px){#login-container{flex:0.5 1;width:100%}}.rai-dots .rai-circle{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:dots-pulse;animation-name:dots-pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-color:currentColor;border-radius:100%;display:inline-block;height:.5em;margin-right:.1875em;width:.5em}.rai-dots .rai-circle:last-child{margin-right:0}@-webkit-keyframes bounce-pulse{0%{-webkit-transform:translateY(.1875em);transform:translateY(.1875em)}30%{-webkit-transform:translateY(-.25em);transform:translateY(-.25em)}50%{-webkit-transform:translateY(.1875em);transform:translateY(.1875em)}}@keyframes bounce-pulse{0%{-webkit-transform:translateY(.1875em);transform:translateY(.1875em)}30%{-webkit-transform:translateY(-.25em);transform:translateY(-.25em)}50%{-webkit-transform:translateY(.1875em);transform:translateY(.1875em)}}.rai-bounce{display:inline-block;line-height:0}.rai-bounce>div{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:bounce-pulse;animation-name:bounce-pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-color:currentColor;border-radius:100%;display:inline-block;height:.5em;margin-right:.1875em;-webkit-transform:translateY(.1875em);transform:translateY(.1875em);width:.5em}.rai-bounce>div:last-child{margin-right:0}@-webkit-keyframes levels-pulse{0%{height:30%;opacity:.5}20%{height:100%;opacity:1}35%{height:30%;opacity:.5}55%{height:100%;opacity:1}70%{height:50%;opacity:.5}80%{height:100%;opacity:1}to{height:30%;opacity:.5}}@keyframes levels-pulse{0%{height:30%;opacity:.5}20%{height:100%;opacity:1}35%{height:30%;opacity:.5}55%{height:100%;opacity:1}70%{height:50%;opacity:.5}80%{height:100%;opacity:1}to{height:30%;opacity:.5}}.rai-levels .rai-levels-container{height:1em;line-height:1em;text-align:left}.rai-levels .rai-bar,.rai-levels .rai-levels-container{-webkit-animation-duration:inherit;animation-duration:inherit;display:inline-block}.rai-levels .rai-bar{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:levels-pulse;animation-name:levels-pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background:currentColor;bottom:0;height:50%;margin-right:.125em;vertical-align:bottom;width:.25em}.rai-levels .rai-bar:last-child{margin-right:0}@-webkit-keyframes rai-sentry-pulse{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes rai-sentry-pulse{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}.rai-sentry{display:inline-block;height:2em;position:relative;text-align:left;width:2em}.rai-sentry .rai-wave-container{align-items:center;display:inline-flex;justify-content:center;position:absolute}.rai-sentry .rai-wave,.rai-sentry .rai-wave-container{-webkit-animation-duration:inherit;animation-duration:inherit;height:100%;width:100%}.rai-sentry .rai-wave{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rai-sentry-pulse;animation-name:rai-sentry-pulse;-webkit-animation-timing-function:linear;animation-timing-function:linear;border:.125em solid;border-radius:100%;box-sizing:border-box;display:inline-block}@-webkit-keyframes rai-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rai-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rai-spinner{height:1.5em;position:relative;width:1.5em}.rai-spinner .rai-spinner-inner,.rai-spinner .rai-spinner-outer{border-radius:100%;height:100%;left:0;margin-left:-.0625em;margin-top:-.0625em;position:absolute;top:0;width:100%}.rai-spinner .rai-spinner-outer{border:.125em solid;opacity:.2}.rai-spinner .rai-spinner-inner{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rai-spinner;animation-name:rai-spinner;-webkit-animation-timing-function:linear;animation-timing-function:linear;border-bottom:.125em solid transparent!important;border-left:.125em solid transparent!important;border-radius:100%;border-right:.125em solid transparent!important;border-top:.125em solid;height:100%;left:0;position:absolute;top:0;width:100%}@-webkit-keyframes dots-pulse{0%{opacity:.1}15%{opacity:1}to{opacity:.1}}@keyframes dots-pulse{0%{opacity:.1}15%{opacity:1}to{opacity:.1}}.rai-squares .rai-square{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:dots-pulse;animation-name:dots-pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-color:currentColor;display:inline-block;height:.5em;margin-right:.1875em;width:.5em}.rai-squares .rai-square:last-child{margin-right:0}@-webkit-keyframes digital-pulse{0%,40%,to{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes digital-pulse{0%,40%,to{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.rai-digital{height:1em;text-align:center}.rai-digital>div{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:digital-pulse;animation-name:digital-pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-color:currentColor;display:inline-block;height:100%;margin-right:.125em;width:.25em}.rai-digital>div:last-child{margin-right:0}@-webkit-keyframes windmill-pulse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(356deg);transform:rotate(356deg)}}@keyframes windmill-pulse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(356deg);transform:rotate(356deg)}}.rai-windmill{-webkit-animation-duration:inherit;animation-duration:inherit;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:windmill-pulse;animation-name:windmill-pulse;-webkit-animation-timing-function:linear;animation-timing-function:linear;height:1em;position:relative;width:1em}.rai-windmill:after{background:currentColor;border-radius:.125em;content:"";height:100%;left:50%;margin-left:-.0625em;position:absolute;top:0;width:.125em}#error-container{align-items:center;display:flex;flex-direction:column;margin-top:25px}#error-msg{color:var(--text-red)!important;font-size:var(--small-text)!important;margin-top:5px}#banner-container{align-items:center;background:#7d83ff;display:none;flex-direction:column;justify-content:center}#banner-container h1{color:var(--text-tertiary);font-size:20pt!important;font-weight:300;max-width:400px;text-align:center}#banner-container span{font-family:Londrina Solid,cursive;font-size:52pt!important;font-weight:400}#banner-container img{max-width:80%}@media (min-width:1200px){#banner-container{display:flex;flex:0.5 1}}#admin-dashboard-content{display:flex;flex-direction:column;height:100vh;padding-left:5vw;padding-right:5vw;padding-top:3vh;width:90vw}#logout-icon{color:var(--bg-secondary)}#admin-dashboard-content #page-header{align-items:flex-start;align-self:center;background-color:var(--bg-primary);display:flex;flex-direction:row;justify-content:space-between}#admin-dashboard-content #page-header .header-btn{align-items:center;background-color:var(--background-primary);display:flex;flex-direction:row;width:-webkit-max-content;width:max-content}#mob-logout-btn{display:none}#admin-dashboard-content #page-header button:nth-of-type(2) p{visibility:hidden}#admin-dashboard-content #page-header button p{font-family:Poppins,sans-serif;font-weight:500;margin-left:6px}#admin-dashboard-content #page-header div h1{color:var(--text-primary);font-weight:700;text-align:center}#admin-dashboard-content #page-header div:first-of-type p{color:var(--bg-secondary);font-size:var(--small-text);margin-top:-5px;text-align:center}#admin-dashboard-content #page-header button{width:-webkit-min-content;width:min-content}#admin-dashboard-content #page-body{display:flex;flex:1 1;flex-direction:column;padding-top:4vh}#admin-dashboard-content #page-body>div:first-of-type{display:flex;flex-direction:column}#admin-dashboard-content #page-body>div:first-of-type button{align-items:center;border-radius:40px;display:flex;flex-direction:row;font-family:Poppins,sans-serif;font-size:var(--small-text);justify-content:space-around!important;margin-top:15px;padding:10px 20px!important;width:-webkit-max-content;width:max-content}#admin-dashboard-content #page-body>div:first-of-type button p{font-size:var(--x-small-text)}#admin-dashboard-content #page-body>div:first-of-type button:first-of-type{background-color:var(--background-primary);border:1px solid var(--text-secondary);color:var(--text-secondary)}#admin-dashboard-content #page-body>div:first-of-type button:first-of-type p{color:var(--text-secondary);font-weight:500!important;padding-left:5px}#admin-dashboard-content #page-body>div:first-of-type button:nth-of-type(2) p{color:var(--text-tertiary);font-weight:500!important;padding-left:5px}#admin-dashboard-content .semester-container{align-items:flex-start;display:flex;flex-direction:column;margin-top:20px;width:unset}#admin-dashboard-content .semester-container h2{color:var(--text-gray);margin-left:20px;text-align:left}#admin-dashboard-content .semester-container .subjects-container{--grid-layout-gap:20px;--grid-column-count:10;--grid-item--min-width:130px;--gap-count:calc(var(--grid-column-count) - 1);--total-gap-width:calc(var(--gap-count)*var(--grid-layout-gap));--grid-item--max-width:calc((100% - var(--total-gap-width))/var(--grid-column-count));grid-gap:var(--grid-layout-gap);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item--min-width),1fr));width:100%}#admin-dashboard-content .semester-container .subjects-container .subject-container{align-items:center;background:var(--subject-todo);border-radius:8px;display:flex;height:80px;margin:0;text-align:center;width:145px}#admin-dashboard-content .semester-container .subjects-container .subject-container :nth-child(3),#admin-dashboard-content .semester-container .subjects-container .subject-container span:first-of-type{color:var(--text-primary);font-size:var(--xx-small-text);font-weight:300}#admin-dashboard-content .semester-container .subjects-container .subject-container :nth-child(2){display:flex;flex:1 1;font-size:var(--x-small-text);font-weight:700;overflow-y:hidden}@media (max-width:800px){#admin-dashboard-content #page-header{justify-content:center}#admin-dashboard-content #page-header .header-btn{display:none!important}#mob-logout-btn{display:block}}@media (min-width:800px){#admin-dashboard-content .semester-container .subjects-container .subject-container{margin:10px 20px;width:100%}#admin-dashboard-content .semester-container .subjects-container{--grid-layout-gap:40px}}#subject-form-modal-background{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#37385699!important;display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:4}.invisible{visibility:hidden}#subject-form-modal{background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;height:auto;max-height:80vh;max-width:541px;overflow-y:auto;padding:30px;position:relative;width:auto}#subject-form-header{align-items:flex-start;display:flex;justify-content:space-between}#subject-form-header>div>p{color:var(--text-primary)!important;font-weight:500!important}.progress-element{background:var(--subject-todo);border-radius:6px;display:inline-block;height:8px;position:relative;width:100%}.progress-element .filled{background:linear-gradient(to right,var(--bg-secondary),#59e1ff);border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width 1s}.progress-element .filled.f1{width:33.33%}.progress-element .filled.f2{width:66.66%}.progress-element .filled.f3{width:100%}#subject-form-modal>div>p{color:var(--text-primary);text-align:center}#subject-form-modal>div p{color:#aaabcb;font-weight:400}#subject-form-modal #next-btn{align-items:center;display:flex;height:6vh;justify-content:center;margin-top:15px;padding:15px;width:100%}#subject-form-modal #next-btn>p{color:#fff;font-family:Poppins,sans-serif;font-size:var(--small-text);font-weight:400!important;margin-right:5px}#subject-form-modal #delete-btn{align-items:center;background-color:var(--bg-primary);border:1px solid var(--text-red);display:flex;height:6vh;justify-content:center;margin-top:15px;padding:15px;width:100%}#subject-form-modal #delete-btn>p{color:var(--text-red);font-family:Poppins,sans-serif;font-size:var(--small-text);font-weight:400!important;margin-right:5px}.close-modal-btn{margin-top:5px}.close-modal-btn:hover{cursor:pointer!important}#subject-form-modal hr{background-color:var(--subject-todo);border-width:0;height:2px;margin:4vh 0}#page-container #subject-form-modal-background input::-webkit-inner-spin-button,#page-container #subject-form-modal-background input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}#page-container #subject-form-modal-background input[type=number]{-moz-appearance:textfield!important}#page-container #subject-form-modal-background input::-webkit-input-placeholder{color:var(--text-light-purple)!important;font-weight:300}#page-container #subject-form-modal-background input:-ms-input-placeholder{color:var(--text-light-purple)!important;font-weight:300}#page-container #subject-form-modal-background input::placeholder{color:var(--text-light-purple)!important;font-weight:300}#subject-form-modal-background #subject-form-modal{width:80%}#subject-form-info{grid-gap:10px 3%;display:grid;gap:10px 3%;grid-template-columns:50% 47%}#subject-form-info>div:first-of-type{grid-column-end:3;grid-column-start:1;width:100%}#subject-form-info>div:nth-of-type(2){grid-column-end:2;grid-column-start:1}#subject-form-info>div:nth-of-type(3){grid-column-end:3;grid-column-start:2}#subject-form-info>div:nth-of-type(4){display:flex;flex-direction:row;grid-column-end:3;grid-column-start:1;margin-bottom:-10px;margin-top:10px}#subject-form-info>div:nth-of-type(5){grid-column-end:2;grid-column-start:1}#subject-form-info>div:nth-of-type(6){grid-column-end:3;grid-column-start:2}#subject-form-info>div:nth-of-type(7){grid-column-end:3;grid-column-start:1}#subject-form-info #field-title{color:var(--text-gray);font-size:var(--small-text);padding-bottom:5px}#subject-form-info>div>input{background:var(--subject-todo);border:0;border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:var(--small-text);font-weight:500;padding:10px;width:100%}#subject-form-program{align-items:flex-start!important;display:flex;flex-direction:column;justify-content:flex-start!important}#subject-form-program #field-title{color:var(--text-gray);font-size:var(--small-text);padding-bottom:0;padding-top:10px}#subject-form-program textarea{background:var(--subject-todo);border:0;border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:var(--small-text);font-weight:500;margin:10px 0;padding:10px;width:100%}#subject-form-program textarea::-webkit-input-placeholder{color:var(--text-light-purple);font-weight:300}#subject-form-program textarea:-ms-input-placeholder{color:var(--text-light-purple);font-weight:300}#subject-form-program textarea::placeholder{color:var(--text-light-purple);font-weight:300}#subject-form-prerequisites{align-items:flex-start!important;display:flex;flex-direction:column;justify-content:flex-start!important}#subject-form-prerequisites #field-title{color:var(--text-gray);font-size:var(--small-text);padding-bottom:0;padding-top:10px}#subject-form-prerequisites .prerequisites-container{padding-bottom:2vh}#subject-form-prerequisites .prerequisites-container .semester-button{align-items:center;display:flex;font-size:var(--regular-text);position:relative}#subject-form-prerequisites .prerequisites-container .semester-button:hover{color:var(--bg-secondary);cursor:pointer;font-weight:700}#subject-form-prerequisites .prerequisites-container .subject-radio-container{align-items:center;display:flex;flex-direction:row}#subject-form-prerequisites .prerequisites-container .subject-radio-container p{color:var(--text-primary);font-size:var(--small-text);padding-left:5px}#subject-form-prerequisites #success{color:var(--bg-secondary);font-size:var(--small-text);font-weight:600;margin-top:10px}#subject-form-prerequisites #fail{color:red;font-size:var(--small-text);font-weight:600;margin-top:10px}#subject-form-success{align-items:center;display:flex;flex-direction:column;justify-items:center}#subject-form-success>p{color:var(--text-primary)!important;font-weight:700!important;text-align:center;white-space:pre-line!important}@media (max-width:1200px){#page-container #subject-form-modal-background #subject-form-modal{padding:30px}}@media (max-width:900px){#page-container #subject-form-modal-background #subject-form-modal{align-items:stretch;background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;justify-content:flex-start;padding:30px;width:90%}}@media (max-width:548px){#page-container #subject-form-modal-background #subject-form-modal{align-items:stretch;background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;padding:30px;width:100%}}#register-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}#register-container h2{align-self:stretch;font-size:40pt;text-align:left}#register-container p:first-of-type{color:#868ea4;text-align:justify}#register-container span{color:#868ea4;font-weight:300}#register-container span:first-of-type{margin-bottom:40px}#register-container form button{background:var(--bg-secondary);border:none;color:var(--text-tertiary);cursor:pointer;font-weight:400;padding:25px}#register-container form input:focus{outline:2px solid #7d83ff}.form-field-container{display:flex;flex-direction:column}.form-field-container div{align-items:center;display:flex;margin-top:5px}.form-field-container div p{color:var(--text-red)!important;margin-left:10px}#register-container form .student-subject-container{align-items:center;background:#7d83ff;cursor:pointer;display:flex;margin-bottom:5px;padding:5px;width:-webkit-max-content;width:max-content}#register-container form .student-subject-container span{color:#fff;font-weight:700;margin-bottom:0}#register-container form .student-subject-container button{padding:5px}#register-container #options-container{display:flex;justify-content:space-around}#register-container #options-container button{background:#fff;color:#7d83ff;transition:all .5s;width:100%}#register-container #options-container button.selected{background:#7d83ff;color:#fff}#create-accout-link{background-color:var(--text-red);color:var(--text-red)}@media (min-width:1200px){#register-container{flex:0.5 1;width:100%}}.flowchart-selection-page-container{align-items:center;background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw}.flowchart-selection-page-container h1{color:#fff;text-align:center}.flowchart-selection-page-container h2{color:#fff;font-weight:400;margin-bottom:5px}.flowchart-selection-page-container #flowcharts-container ::-webkit-scrollbar{height:.5vw;width:.5vw}.flowchart-selection-page-container ::-webkit-scrollbar-track{background:transparent!important;border-radius:100vw;margin-block:.5em}.flowchart-selection-page-container #flowcharts-container ::-webkit-scrollbar-thumb{background-color:#fff;border-radius:100vw}.flowchart-selection-page-container #flowcharts-container{align-items:center;display:flex;flex-direction:column;height:50vh;margin-top:10px;max-width:1100px;overflow-y:auto;width:90%}.flowchart-selection-page-container #flowcharts-container:after{background:linear-gradient(to top,var(--bg-secondary) 20%,hsla(0,0%,100%,0) 80%);bottom:0;content:"";height:50%;pointer-events:none;position:absolute;width:100%}.flowchart-selection-page-container #flowcharts-container button{background:none;border:2px dashed transparent;color:#fff;font-family:Poppins,sans-serif;font-size:var(--regular-text);font-weight:300!important;height:-webkit-min-content;height:min-content;overflow:hidden;padding:15px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-max-content;width:max-content}.flowchart-selection-page-container #flowcharts-container button:hover{-webkit-animation:blinking .4s;animation:blinking .4s;border:2px dashed #fff;font-weight:700!important}.flowchart-selection-page-container #flowcharts-container button:active{opacity:1!important}@-webkit-keyframes blinking{0%{border-color:#fff}25%{border-color:#ffffff70}50%{border-color:#fff}75%{border-color:#ffffff70}to{border-color:#fff}}@keyframes blinking{0%{border-color:#fff}25%{border-color:#ffffff70}50%{border-color:#fff}75%{border-color:#ffffff70}to{border-color:#fff}}#container{align-items:stretch;display:flex;flex-direction:row;justify-content:stretch;min-height:100vh}#forgot-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.header h2{text-align:left}#back-btn{align-items:center;display:flex;flex:1 1;flex-direction:row;margin-top:20px}#back-btn:hover{cursor:pointer}#back-btn p{color:var(--bg-secondary);font-weight:700;margin:0}#forgot-container input{margin-top:25px}@media (min-width:1200px){#forgot-container{flex:0.5 1;width:100%}}#page-container{align-items:stretch;flex-direction:column;justify-content:stretch;position:relative}#page-container-loading{height:100vh;overflow:hidden;width:100vw}#privacy-modal-container{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7d83ff55;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4}#privacy-modal{align-items:center;background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;justify-content:flex-start;max-width:400px;padding:20px;width:90%}#privacy-modal>div{align-items:center;display:flex;justify-content:space-between;width:100%}#loading-container{align-items:center;display:flex;flex:1 1;height:20vh;justify-content:center}#privacy-modal>div>p{color:var(--text-gray);font-size:var(--small-text)}#comments-privacy{align-items:center;display:flex}#comments-privacy>p{font-size:var(--small-text);margin-left:10px}#page-container.student-flowchart-page-container #page-header h1{text-align:center}#page-container.student-flowchart-page-container #page-header button{padding:20px}#page-header{align-items:center;background-color:var(--bg-secondary);display:flex;height:80px;justify-content:space-around;width:100%}#page-header h1{color:#fff;font-family:Poppins,sans-serif!important;font-weight:400}#page-header button{align-items:center!important;font-weight:400;justify-content:center!important;padding:10px;width:-webkit-max-content;width:max-content}#logout-icon{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.page-title{font-size:var(--regular-text);font-weight:700!important;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.page-title:hover{cursor:pointer}#semesters-container{display:flex;flex:1 1;justify-content:flex-start;max-width:100vw;min-height:80vh;overflow:auto;padding-top:20px;position:relative;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.semester-container{align-items:center;display:flex;flex-direction:column;width:250px}.semester-title{color:var(--text-primary);font-weight:300}.subject-container{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin:10px 20px;min-height:70px;padding:10px;transition:all .05s ease-in;width:80px;word-break:break-word;z-index:1}.subject-container:hover{cursor:pointer}.subject-container *{-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.subject-code{font-size:var(--xx-small-text);font-weight:400;margin:0;text-align:center}.subject-name{font-size:var(--x-small-text);font-weight:700;margin:0;padding:0;text-align:center}.hidden{visibility:hidden}#archived-subjects-container{align-self:center;display:flex;flex-direction:column;max-width:1100px;width:90%}#archived-subjects-container #subjects-list{display:grid;grid-template-columns:repeat(2,1fr)}.prerequisite-line{opacity:.8}@media (min-width:1200px){#semesters-container{justify-content:flex-start}.flowchart-page-container #options-container{margin-bottom:0}#archived-subjects-container #subjects-list{display:grid;grid-template-columns:repeat(6,1fr)}}@media (min-width:800px){.subject-container{width:90px}#archived-subjects-container #subjects-list{display:grid;grid-template-columns:repeat(4,1fr)}}@media (min-width:1500px){.subject-container{width:140px}}#loading-modal-container{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#7d83ff;bottom:0;display:flex;justify-content:center;left:0;opacity:1;overflow:hidden;position:absolute;right:0;top:0;transition:opacity 1s;z-index:3}#loading-modal-container.hide{opacity:0}#subject-modal-background{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#37385699;display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:4}#subject-modal-background>div{background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;height:70vh;max-width:541px;padding:30px;width:80vw}#subject-modal{overflow-y:auto;position:relative}#subject-modal>div{align-items:center;display:flex;justify-content:space-between;padding-left:.5vw}#subject-modal>div p{color:#aaabcb;font-weight:400}#close-modal-btn:hover{cursor:pointer}#modal-left-btn{height:10px}#modal-left-btn>p{font-size:var(--small-text)!important}#subject-modal>p:first-of-type{color:var(--text-primary);font-size:var(--large-text);font-weight:700;padding-left:.5vw;padding-top:15px}#subject-modal>p:nth-of-type(2){color:var(--text-secondary);font-size:var(--small-text);font-weight:400;margin-bottom:15px;padding-left:.5vw;padding-top:3px}#subject-modal hr{background-color:var(--subject-todo);border-width:0;height:2px;margin:4vh 0}#subject-modal .btn{display:flex;justify-content:flex-start;margin-bottom:2vh}#subject-modal .btn:hover{cursor:pointer}#subject-modal .btn p{color:var(--text-primary);font-size:var(--small-text);font-weight:500;margin-left:10px}#subject-info{display:flex;justify-content:flex-start!important;margin-top:10px}#subject-info table tr td:first-of-type{color:var(--text-gray);font-weight:300;padding-right:2.5vw}#subject-info table tr td:nth-of-type(2){color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:500}#subject-program{align-items:flex-start!important;display:flex;flex-direction:column;justify-content:flex-start!important}#subject-program>div{align-items:center;display:flex;flex-direction:row}#subject-program>div>p{color:var(--text-primary);font-size:var(--regular-text);font-weight:600;margin-left:8px}#subject-program>p{color:var(--text-primary)!important;font-size:var(--small-text)}#subject-program hr{background-color:var(--subject-todo);border-width:0;height:2px;margin:1vh 0}#subject-modal-background #subject-modal{width:80%}#subject-modal-background #subject-comments{align-items:flex-start;display:flex;flex-direction:column;max-height:60%;overflow-wrap:break-word;overflow-y:scroll}.subject-comment{background-color:var(--subject-todo);border-radius:5px 20px 20px 20px;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin-bottom:2vh;margin-right:1vw;overflow-wrap:break-word;padding:1.5vw;word-break:break-all}.subject-comment p:first-of-type{color:var(--text-secondary)!important;font-size:var(--x-small-text)}.subject-comment p:nth-of-type(2){color:var(--text-primary)!important;font-size:var(--small-text)}#comment-form{align-self:stretch;bottom:0;flex-direction:row;justify-content:space-between;max-width:unset;position:absolute}#comment-form input{border-radius:30px 0 30px 30px;flex:0.98 1}#comment-form button{border-radius:50%}@media (max-width:1200px){#subject-modal-background>div{align-items:stretch;background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;height:70%;justify-content:flex-start;padding:30px;width:70%}}@media (max-width:900px){#subject-modal-background>div{align-items:stretch;background:var(--bg-primary);border-radius:3%;display:flex;flex-direction:column;height:70%;justify-content:flex-start;padding:30px;width:90%}}
/*# sourceMappingURL=main.f21021b9.css.map*/