*{box-sizing:border-box}body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,.code{font-family:Roboto Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{height:100%}#root>footer{position:sticky;top:100vh}body.color-scheme-light{background:#e4e4e4}body.color-scheme-dark{background:#171717}.App{width:min(100%,1000px);transition:padding .1s ease;padding-top:4.25rem}@media screen and (max-width: 750px){.App,.pensum-table-container .card-body{padding-left:0;padding-right:0}}.card{border-radius:1rem;margin-bottom:.75rem;border:none}.card-header:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.app-footer{display:flex;flex-direction:column;font-size:.8rem;margin-top:2rem;padding-bottom:3rem}.App-header{transition:transform .2s ease;color:#fff;background-color:rgba(var(--bs-primary-rgb),1)!important}.click-target{cursor:pointer;-webkit-user-select:none;user-select:none}.uni-logo{display:block;max-height:100px;max-width:min(100%,80vw);margin:auto;margin-bottom:.5rem}:root{--card-radius: 1rem;--btn-radius: .45rem}.darkmode-switch{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;color:#fa0;transform:rotate(0) scale(1.5);transition:transform .7s ease!important}.darkmode-switch>*{grid-row:1/2;grid-column:1/2}.darkmode-switch.dark{transform:rotate(-360deg) scale(1.5)}.darkmode-switch input{display:absolute;top:0;opacity:0}.darkmode-switch input{background-color:#203864}.color-scheme-transition,.color-scheme-transition *{transition:background-color .2s ease}body[color-scheme-light]{--th-gray-50: $gray-50-alt;--th-gray-100: $gray-100-alt;--th-gray-200: $gray-200-alt;--th-gray-300: $gray-300-alt;--th-gray-400: $gray-400-alt;--th-gray-500: $gray-500-alt;--th-gray-600: $gray-600-alt;--th-gray-700: $gray-700-alt;--th-gray-800: $gray-800-alt;--th-gray-900: $gray-900-alt}body[color-scheme-dark]{--th-gray-50: $gray-950-alt;--th-gray-100: $gray-900-alt;--th-gray-200: $gray-800-alt;--th-gray-300: $gray-700-alt;--th-gray-400: $gray-600-alt;--th-gray-500: $gray-500-alt;--th-gray-600: $gray-400-alt;--th-gray-700: $gray-300-alt;--th-gray-800: $gray-200-alt;--th-gray-900: $gray-100-alt}.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.default{--mat-bg: hsl(240, 60%, 55%);--mat-bg-hover: hsl(240, 50%, 35%);--mat-bg-active: hsl(240, 95%, 45%);--mat-bg-disabled: hsl(240, 95%, 45%);--mat-border-color: hsl(240, 60%, 55%);--rowmat-bg-odd: hsla(240, 90%, 55%, .2);--rowmat-bg-even: hsla(240, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(57.12, 57.12, 167.28);--mat-fg-hover-color: rgb(35.7, 35.7, 107.1);--mat-fg-active-color: rgb(4.59, 4.59, 179.01);--mat-fg-disabled-color: rgb(4.59, 4.59, 179.01);--mat-fg-color-rgb: 57.12, 57.12, 167.28;--mat-fg-hover-color-rgb: 35.7, 35.7, 107.1;--mat-fg-active-color-rgb: 4.59, 4.59, 179.01;--mat-fg-disabled-color-rgb: 4.59, 4.59, 179.01}.default:active,.default.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.default:disabled,.default.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.default.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.default.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.table-hover-default:hover{--rowmat-hover-bg: hsla(240, 60%, 55%, .5)}.mat-hover-default:hover{--mat-hover-bg: hsl(240, 50%, 35%)}.passed{--mat-bg: hsl(120, 60%, 55%);--mat-bg-hover: hsl(120, 50%, 35%);--mat-bg-active: hsl(120, 95%, 45%);--mat-bg-disabled: hsl(120, 95%, 45%);--mat-border-color: hsl(120, 60%, 55%);--rowmat-bg-odd: hsla(120, 90%, 55%, .2);--rowmat-bg-even: hsla(120, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(57.12, 167.28, 57.12);--mat-fg-hover-color: rgb(35.7, 107.1, 35.7);--mat-fg-active-color: rgb(4.59, 179.01, 4.59);--mat-fg-disabled-color: rgb(4.59, 179.01, 4.59);--mat-fg-color-rgb: 57.12, 167.28, 57.12;--mat-fg-hover-color-rgb: 35.7, 107.1, 35.7;--mat-fg-active-color-rgb: 4.59, 179.01, 4.59;--mat-fg-disabled-color-rgb: 4.59, 179.01, 4.59}.passed:active,.passed.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.passed:disabled,.passed.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.passed.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.passed.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.table-hover-passed:hover{--rowmat-hover-bg: hsla(120, 60%, 55%, .5)}.mat-hover-passed:hover{--mat-hover-bg: hsl(120, 50%, 35%)}.course{--mat-bg: hsl(40, 60%, 55%);--mat-bg-hover: hsl(40, 50%, 35%);--mat-bg-active: hsl(40, 95%, 45%);--mat-bg-disabled: hsl(40, 95%, 45%);--mat-border-color: hsl(40, 60%, 55%);--rowmat-bg-odd: hsla(40, 90%, 55%, .2);--rowmat-bg-even: hsla(40, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(167.28, 130.56, 57.12);--mat-fg-hover-color: rgb(107.1, 83.3, 35.7);--mat-fg-active-color: rgb(179.01, 120.87, 4.59);--mat-fg-disabled-color: rgb(179.01, 120.87, 4.59);--mat-fg-color-rgb: 167.28, 130.56, 57.12;--mat-fg-hover-color-rgb: 107.1, 83.3, 35.7;--mat-fg-active-color-rgb: 179.01, 120.87, 4.59;--mat-fg-disabled-color-rgb: 179.01, 120.87, 4.59}.course:active,.course.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.course:disabled,.course.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.course.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.course.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.table-hover-course:hover{--rowmat-hover-bg: hsla(40, 60%, 55%, .5)}.mat-hover-course:hover{--mat-hover-bg: hsl(40, 50%, 35%)}.missing{--mat-bg: hsl(0, 60%, 55%);--mat-bg-hover: hsl(0, 50%, 35%);--mat-bg-active: hsl(0, 95%, 45%);--mat-bg-disabled: hsl(0, 95%, 45%);--mat-border-color: hsl(0, 60%, 55%);--rowmat-bg-odd: hsla(0, 90%, 55%, .2);--rowmat-bg-even: hsla(0, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(167.28, 57.12, 57.12);--mat-fg-hover-color: rgb(107.1, 35.7, 35.7);--mat-fg-active-color: rgb(179.01, 4.59, 4.59);--mat-fg-disabled-color: rgb(179.01, 4.59, 4.59);--mat-fg-color-rgb: 167.28, 57.12, 57.12;--mat-fg-hover-color-rgb: 107.1, 35.7, 35.7;--mat-fg-active-color-rgb: 179.01, 4.59, 4.59;--mat-fg-disabled-color-rgb: 179.01, 4.59, 4.59}.missing:active,.missing.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.missing:disabled,.missing.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.missing.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.missing.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.table-hover-missing:hover{--rowmat-hover-bg: hsla(0, 60%, 55%, .5)}.mat-hover-missing:hover{--mat-hover-bg: hsl(0, 50%, 35%)}:root{--mat-bg: hsl(240, 60%, 55%);--mat-bg-hover: hsl(240, 50%, 35%);--mat-bg-active: hsl(240, 95%, 45%);--mat-bg-disabled: hsl(240, 95%, 45%);--mat-border-color: hsl(240, 60%, 55%);--rowmat-bg-odd: hsla(240, 90%, 55%, .2);--rowmat-bg-even: hsla(240, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(57.12, 57.12, 167.28);--mat-fg-hover-color: rgb(35.7, 35.7, 107.1);--mat-fg-active-color: rgb(4.59, 4.59, 179.01);--mat-fg-disabled-color: rgb(4.59, 4.59, 179.01);--mat-fg-color-rgb: 57.12, 57.12, 167.28;--mat-fg-hover-color-rgb: 35.7, 35.7, 107.1;--mat-fg-active-color-rgb: 4.59, 4.59, 179.01;--mat-fg-disabled-color-rgb: 4.59, 4.59, 179.01;--rowmat-bg-odd: transparent;--rowmat-bg-even: hsla(240, 90%, 55%, .08)}:root:active,:root.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}:root:disabled,:root.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}:root.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}:root.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.color-scheme-dark{--mat-bg: hsl(240, 60%, 55%);--mat-bg-hover: hsl(240, 50%, 35%);--mat-bg-active: hsl(240, 95%, 45%);--mat-bg-disabled: hsl(240, 95%, 45%);--mat-border-color: hsl(240, 60%, 55%);--rowmat-bg-odd: hsla(240, 90%, 55%, .2);--rowmat-bg-even: hsla(240, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(108.12, 108.12, 218.28);--mat-fg-hover-color: rgb(86.7, 86.7, 158.1);--mat-fg-active-color: rgb(55.59, 55.59, 230.01);--mat-fg-disabled-color: rgb(55.59, 55.59, 230.01);--mat-fg-color-rgb: 108.12, 108.12, 218.28;--mat-fg-hover-color-rgb: 86.7, 86.7, 158.1;--mat-fg-active-color-rgb: 55.59, 55.59, 230.01;--mat-fg-disabled-color-rgb: 55.59, 55.59, 230.01;--rowmat-bg-odd: transparent;--rowmat-bg-even: hsla(240, 90%, 55%, .1)}.color-scheme-dark .default{--mat-bg: hsl(240, 60%, 55%);--mat-bg-hover: hsl(240, 50%, 35%);--mat-bg-active: hsl(240, 95%, 45%);--mat-bg-disabled: hsl(240, 95%, 45%);--mat-border-color: hsl(240, 60%, 55%);--rowmat-bg-odd: hsla(240, 90%, 55%, .2);--rowmat-bg-even: hsla(240, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(108.12, 108.12, 218.28);--mat-fg-hover-color: rgb(86.7, 86.7, 158.1);--mat-fg-active-color: rgb(55.59, 55.59, 230.01);--mat-fg-disabled-color: rgb(55.59, 55.59, 230.01);--mat-fg-color-rgb: 108.12, 108.12, 218.28;--mat-fg-hover-color-rgb: 86.7, 86.7, 158.1;--mat-fg-active-color-rgb: 55.59, 55.59, 230.01;--mat-fg-disabled-color-rgb: 55.59, 55.59, 230.01}.color-scheme-dark .default:active,.color-scheme-dark .default.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.color-scheme-dark .default:disabled,.color-scheme-dark .default.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.color-scheme-dark .default.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.color-scheme-dark .default.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.color-scheme-dark .table-hover-default:hover{--rowmat-hover-bg: hsla(240, 60%, 55%, .5)}.color-scheme-dark .mat-hover-default:hover{--mat-hover-bg: hsl(240, 50%, 35%)}.color-scheme-dark .passed{--mat-bg: hsl(120, 60%, 55%);--mat-bg-hover: hsl(120, 50%, 35%);--mat-bg-active: hsl(120, 95%, 45%);--mat-bg-disabled: hsl(120, 95%, 45%);--mat-border-color: hsl(120, 60%, 55%);--rowmat-bg-odd: hsla(120, 90%, 55%, .2);--rowmat-bg-even: hsla(120, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(108.12, 218.28, 108.12);--mat-fg-hover-color: rgb(86.7, 158.1, 86.7);--mat-fg-active-color: rgb(55.59, 230.01, 55.59);--mat-fg-disabled-color: rgb(55.59, 230.01, 55.59);--mat-fg-color-rgb: 108.12, 218.28, 108.12;--mat-fg-hover-color-rgb: 86.7, 158.1, 86.7;--mat-fg-active-color-rgb: 55.59, 230.01, 55.59;--mat-fg-disabled-color-rgb: 55.59, 230.01, 55.59}.color-scheme-dark .passed:active,.color-scheme-dark .passed.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.color-scheme-dark .passed:disabled,.color-scheme-dark .passed.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.color-scheme-dark .passed.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.color-scheme-dark .passed.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.color-scheme-dark .table-hover-passed:hover{--rowmat-hover-bg: hsla(120, 60%, 55%, .5)}.color-scheme-dark .mat-hover-passed:hover{--mat-hover-bg: hsl(120, 50%, 35%)}.color-scheme-dark .course{--mat-bg: hsl(40, 60%, 55%);--mat-bg-hover: hsl(40, 50%, 35%);--mat-bg-active: hsl(40, 95%, 45%);--mat-bg-disabled: hsl(40, 95%, 45%);--mat-border-color: hsl(40, 60%, 55%);--rowmat-bg-odd: hsla(40, 90%, 55%, .2);--rowmat-bg-even: hsla(40, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(218.28, 181.56, 108.12);--mat-fg-hover-color: rgb(158.1, 134.3, 86.7);--mat-fg-active-color: rgb(230.01, 171.87, 55.59);--mat-fg-disabled-color: rgb(230.01, 171.87, 55.59);--mat-fg-color-rgb: 218.28, 181.56, 108.12;--mat-fg-hover-color-rgb: 158.1, 134.3, 86.7;--mat-fg-active-color-rgb: 230.01, 171.87, 55.59;--mat-fg-disabled-color-rgb: 230.01, 171.87, 55.59}.color-scheme-dark .course:active,.color-scheme-dark .course.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.color-scheme-dark .course:disabled,.color-scheme-dark .course.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.color-scheme-dark .course.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.color-scheme-dark .course.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.color-scheme-dark .table-hover-course:hover{--rowmat-hover-bg: hsla(40, 60%, 55%, .5)}.color-scheme-dark .mat-hover-course:hover{--mat-hover-bg: hsl(40, 50%, 35%)}.color-scheme-dark .missing{--mat-bg: hsl(0, 60%, 55%);--mat-bg-hover: hsl(0, 50%, 35%);--mat-bg-active: hsl(0, 95%, 45%);--mat-bg-disabled: hsl(0, 95%, 45%);--mat-border-color: hsl(0, 60%, 55%);--rowmat-bg-odd: hsla(0, 90%, 55%, .2);--rowmat-bg-even: hsla(0, 90%, 55%, .3);--mat-fg: white;--mat-fg-hover: white;--mat-fg-active: white;--mat-fg-disabled: white;--mat-fg-rgb: 255, 255, 255;--mat-fg-hover-rgb: 255, 255, 255;--mat-fg-active-rgb: 255, 255, 255;--mat-fg-disabled-rgb: 255, 255, 255;--mat-fg-color: rgb(218.28, 108.12, 108.12);--mat-fg-hover-color: rgb(158.1, 86.7, 86.7);--mat-fg-active-color: rgb(230.01, 55.59, 55.59);--mat-fg-disabled-color: rgb(230.01, 55.59, 55.59);--mat-fg-color-rgb: 218.28, 108.12, 108.12;--mat-fg-hover-color-rgb: 158.1, 86.7, 86.7;--mat-fg-active-color-rgb: 230.01, 55.59, 55.59;--mat-fg-disabled-color-rgb: 230.01, 55.59, 55.59}.color-scheme-dark .missing:active,.color-scheme-dark .missing.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.color-scheme-dark .missing:disabled,.color-scheme-dark .missing.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.color-scheme-dark .missing.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.color-scheme-dark .missing.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.color-scheme-dark .table-hover-missing:hover{--rowmat-hover-bg: hsla(0, 60%, 55%, .5)}.color-scheme-dark .mat-hover-missing:hover{--mat-hover-bg: hsl(0, 50%, 35%)}.color-scheme-dark:active,.color-scheme-dark.active{--mat-bg: var(--mat-bg-active);--mat-fg: var(--mat-fg-active);--mat-fg-rgb: var(--mat-fg-active-rgb)}.color-scheme-dark:disabled,.color-scheme-dark.disabled{--mat-bg: var(--mat-bg-disabled);--mat-fg: var(--mat-fg-disabled);--mat-fg-rgb: var(--mat-fg-disabled-rgb)}.color-scheme-dark.row-mat{--rowmat-bg: var(--rowmat-bg-odd)}.color-scheme-dark.row-mat.even{--rowmat-bg: var(--rowmat-bg-even)}.mat-code{display:inline-block;background:#2a42ac;background:var(--mat-bg);color:var(--mat-fg);border-radius:5px;padding:.025rem .5rem;margin:.15rem .1rem}.mat-code.req-text{background-color:#4685fc}.mat-code.click-target:hover{--mat-bg: var(--mat-bg-hover)}.mat-code.coreq{--stripe-opacity: 30%;--stripe-width: 7px;--stripe-brightness: 85%;background-image:repeating-linear-gradient(45deg,transparent,transparent var(--stripe-width),hsla(0,0%,var(--stripe-brightness),var(--stripe-opacity)) var(--stripe-width),hsla(0,0%,var(--stripe-brightness),var(--stripe-opacity)) calc(var(--stripe-width) * 2))}.pensum-table-container .card-title{margin:1rem 0;font-size:clamp(1.25rem,5vmin,2.5rem);text-transform:capitalize}.pensum-table-body:empty:before{display:grid;place-items:center;content:attr(data-empty-text);font-style:italic}.row-period{--bg-even: rgba(var(--bs-body-color-rgb), .1)}.even{background:var(--bg-even)}.row-period.row{--border-color: rgba(var(--bs-body-color-rgb), .5);border-top:1.5px solid var(--border-color)}.row-period.row:first-child{border-top:none}.row-period-num{width:2rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.row-period-num.click-target{background:linear-gradient(90deg,var(--rowmat-bg-odd, transparent) 0%,var(--rowmat-bg-even, transparent) 100%)}.row-period-num.click-target:hover{background:var(--rowmat-hover-bg);cursor:pointer}.pensum-table-body .row-period-num{writing-mode:vertical-lr;font-weight:500}.row-mat.track-hover{background:var(--rowmat-hover-bg)}.track-dragging .row-mat{background-color:rgba(var(--bs-body-bg-rgb),1);border-radius:.25rem;border:1px solid gray;box-shadow:0 0 1rem #0006}.pensum-header{background:rgba(var(--bs-body-bg-rgb),1);border-bottom:2px solid rgba(var(--bs-body-color-rgb),1);border-top:none!important;position:sticky;z-index:1;top:-2px;font-weight:700}.row-check,.row-code,.row-name,.row-cr,.row-req{flex:0 0 auto;display:flex;align-items:center;padding-left:0;padding-right:0}.row-code{justify-content:center;width:100px;padding:.2rem 0}.row-code a{color:inherit}.pensum-header .row-code{padding:0}.row-check{justify-content:center;width:1.5em}.row-cr{width:25px}.row-req{flex:1 3;display:flex;align-items:center;flex-wrap:wrap}.row-name{width:65%}@media screen and (max-width: 530px){.row-req{flex:0 0 auto}.row-name{flex:1 0 auto}}.pensum-table{max-width:inherit}@media screen and (max-width: 750px){.pensum-table-container{padding-left:0;padding-right:0}.pensum-table-container .card-title{padding:.75rem}}.pensum-header .col,.pensum-header .row{align-items:end}.row-cr{white-space:nowrap}.row-mat{background-color:var(--rowmat-bg)}@keyframes highlight{0%{background:#f825ff}50%{background:#2534ff}to{background:#f825ff}}.highlight-row{color:#fff;animation:highlight .7s ease infinite}.filter-selector .btn{background-color:var(--mat-bg);color:var(--mat-fg);border-color:var(--mat-border-color);font-weight:500;font-size:.9em}.filter-selector .btn.not-active{background:rgba(var(--bs-body-color-rgb),.07);color:rgba(var(--bs-body-color-rgb),.5);border-color:transparent}.pensum-progress-container div{position:relative}.pensum-progress-container .progress{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border-radius:inherit;background:transparent;opacity:.7}.pensum-progress-container .card-body{min-height:128px}.pensum-progress-container .pensum-progress-value{white-space:nowrap}.pensum-progress-container .pensum-progress-value .extra{color:var(--mat-fg-color);font-style:italic;transition:max-height .7s,height .7s;max-height:3em}.pensum-progress-container .pensum-progress-value .extra:empty{max-height:.5em;height:.5em}.port-select-btn-container{display:flex;gap:.5rem;flex-wrap:wrap}.port-select-btn-container>*{flex:1 0 140px}.matorgchart{max-width:none}.matorgchart>.modal-content>.container{max-width:none;padding:0;margin:0!important;height:calc(100vh - 12.7em)}.bp-container{text-align:center;background:var(--mat-bg, #222);color:var(--mat-fg, black);height:100px;width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.4em}.bp-title{line-height:16px}.bp-small{font-size:12px}.bp-head{font-size:medium;white-space:pre-wrap;text-align:center}.bp-item{overflow:visible!important;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px #0000004d}.bp-cred{position:absolute;top:-10px;right:-7px;z-index:99999;width:37px;height:37px;border-radius:50%;box-shadow:2px 2px #0000004d;font-size:2em;font-family:monospace;background:red;color:#fff;display:grid;align-content:center}.bp-cred[data-value="0"]{background:#7e059c}.bp-cred[data-value="1"]{color:#000;background:#ddff8f}.bp-cred[data-value="2"]{color:#000;background:#ffc369}.bp-cred[data-value="3"]{background:#f15728}@keyframes highlight-bp{0%{border-color:var(--c1);background:var(--c1)}50%{border-color:var(--c2);background:var(--c2)}to{border-color:var(--c1);background:var(--c1)}}.bp-cursor-frame{--c1: #f825ff;--c2: #2534ff;animation:highlight-bp .7s ease 10}.pensum-table-dev .row-check,.pensum-table-dev .row-code,.pensum-table-dev .row-name,.pensum-table-dev .row-cr,.pensum-table-dev .row-req{align-self:stretch}.pensum-table-dev .row-check.click-target{touch-action:none;padding:0 1.5rem}.pensum-table-dev .row-req>div:first-child:empty{border:1px solid hsla(0,0%,50%,.5);border-radius:.25rem;justify-content:center}.pensum-table-dev .row-req>div:first-child:empty:after{content:"Click para agregar req.";opacity:50%;font-size:.85rem;font-style:italic}.pensum-table-dev .btn-action{display:flex;align-items:center;justify-content:center;font-size:.85rem;gap:.5rem}.pensum-table-dev .btn-action>svg{font-size:1.5rem;flex-shrink:0}@media screen and (max-width: 800px){.pensum-table-dev .btn-action{flex-grow:0;border-radius:100rem}.pensum-table-dev .btn-action-label{display:none}}
