@import url(https://fonts.googleapis.com/css?family=Nunito);.curricular-visualization{position:relative}.curricular-visualization *{-webkit-box-sizing:border-box;box-sizing:border-box}.curricular-visualization .graph-container{position:relative}.curricular-visualization .edit-message{background:#ddd;color:#444;padding:5px;font-size:12px;text-align:center;margin-bottom:6px;width:100%;border-radius:2px;line-height:24px}.curricular-visualization .edit-message button{text-transform:uppercase;-webkit-transition:all .25s;transition:all .25s;border:none;border-radius:2px;color:#fff;margin-left:10px;padding:3px 7px 4px 5px;background:none;cursor:pointer;float:right}.curricular-visualization .edit-message button:before{margin-right:3px}.curricular-visualization .edit-message button.red{border:2px solid #ff4136;color:#ff4136}.curricular-visualization .edit-message button.red:hover{color:#fff;background:#ff4136}.curricular-visualization .edit-message button.red:before{font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900;content:"\f00d"}.curricular-visualization .edit-message button.blue{border:2px solid #303e4d;color:#303e4d}.curricular-visualization .edit-message button.blue:hover{color:#fff;background:#303e4d}.curricular-visualization .edit-message button.blue:before{font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900;content:"\f067"}.curricular-visualization .edit-message.important{background:#444;color:#fff}.curricular-visualization .link{-webkit-transition:stroke-opacity .25s;transition:stroke-opacity .25s;stroke-width:1px}.curricular-visualization .end-marker{fill:#888}.curricular-visualization .item-cell{fill:#f2f2f2;opacity:.7;rx:2;ry:2}.curricular-visualization .graph-term .term-header rect{fill:#303e4d;rx:2;ry:2}.curricular-visualization .graph-term .term-header text{fill:#fff;font-weight:700;text-anchor:middle;dominant-baseline:middle}.curricular-visualization .graph-item{-webkit-transition:opacity .25s;transition:opacity .25s;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.curricular-visualization .graph-item text{fill:#444;text-anchor:middle;font-weight:700;dominant-baseline:middle}.curricular-visualization .graph-item .item-circle circle{-webkit-transition:all .25s;transition:all .25s;fill:#ddd;stroke:#444;stroke-width:2px}.curricular-visualization .graph-item .item-factor circle{fill:none}.curricular-visualization .graph-item .item-factor.blocking circle{stroke-dashoffset:13}.curricular-visualization .graph-item .item-title tspan:last-child{font-weight:400}.curricular-visualization .graph-item.this-item .item-circle circle,.curricular-visualization .graph-item:hover .item-circle circle{fill:#888}.curricular-visualization .graph-item.this-item .item-edit-icon,.curricular-visualization .graph-item.this-item .item-value,.curricular-visualization .graph-item:hover .item-edit-icon,.curricular-visualization .graph-item:hover .item-value{fill:#f2f2f2}.curricular-visualization .link{stroke:#999}.curricular-visualization .graph-term .term-title text{font-size:15px}.curricular-visualization .graph-term .term-footer rect{fill:none;stroke:#303e4d;rx:2;ry:2;stroke-dasharray:3,2}.curricular-visualization .graph-term .term-footer text{font-size:14px;text-anchor:middle;dominant-baseline:middle}.curricular-visualization .graph-item text{font-size:12px}.curricular-visualization .item-edit-icon{font-size:15px;font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900}.curricular-visualization .term-add{-webkit-transition:all .25s;transition:all .25s;position:absolute;right:3px;top:0;height:calc(100% - 7px);width:150px;background:#fff;border-radius:2px;border:2px dashed #ddd;color:#888;cursor:pointer}.curricular-visualization .term-add div{position:absolute;top:50%;left:50%;white-space:nowrap;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.curricular-visualization .term-add:hover{background:#f2f2f2;border:2px dashed #888;color:#444}.curricular-visualization .term-remove{cursor:pointer}.curricular-visualization .term-remove rect{opacity:0}.curricular-visualization .term-remove path{fill:#fff}.curricular-visualization .item-add rect{-webkit-transition:fill .25s;transition:fill .25s;stroke-width:2px;stroke:#ddd;fill:hsla(0,0%,100%,0);stroke-dasharray:5 5}.curricular-visualization .item-add text{opacity:.5;fill:#303e4d}.curricular-visualization .item-add circle{opacity:.5;-webkit-transition:stroke .25s,fill .25s;transition:stroke .25s,fill .25s;fill:#ced7e1!important;stroke:#303e4d!important}.curricular-visualization .item-add .item-value{font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900}.curricular-visualization .item-add .item-title{-webkit-transition:opacity .25s;transition:opacity .25s}.curricular-visualization .item-add.faded{pointer-events:none}.curricular-visualization .item-add:hover rect{fill:#f2f2f2;stroke:#444}.curricular-visualization .item-add:hover text{fill:#303e4d!important}.curricular-visualization .item-add:hover .item-title{opacity:1!important}.curricular-visualization .faded{opacity:.2}.curricular-visualization .prereq{background:#ff4136;border-color:#e90d00}.curricular-visualization .prereq .item-circle circle,.curricular-visualization .prereqcircle,.curricular-visualization .prereq circle{stroke:#cf0b00;fill:#ff4136}.curricular-visualization .coreq{background:#fff199;border-color:#ffe74d}.curricular-visualization .coreq .item-circle circle,.curricular-visualization .coreqcircle,.curricular-visualization .coreq circle{stroke:#ffe333;fill:#fff199}.curricular-visualization .strict-coreq{background:#ffdc00;border-color:#b39a00}.curricular-visualization .strict-coreq .item-circle circle,.curricular-visualization .strict-coreqcircle,.curricular-visualization .strict-coreq circle{stroke:#998400;fill:#ffdc00}.curricular-visualization .pre-coreq-field{background:#ffd2cf;border-color:#ff8983}.curricular-visualization .pre-coreq-field .item-circle circle,.curricular-visualization .pre-coreq-fieldcircle,.curricular-visualization .pre-coreq-field circle{stroke:#ff7169;fill:#ffd2cf}.curricular-visualization .unblocked{background:#2ecc40;border-color:#208e2c}.curricular-visualization .unblocked .item-circle circle,.curricular-visualization .unblockedcircle,.curricular-visualization .unblocked circle{stroke:#1b7926;fill:#2ecc40}.curricular-visualization .unblocked-field{background:#a8ebaf;border-color:#69dd76}.curricular-visualization .unblocked-field .item-circle circle,.curricular-visualization .unblocked-fieldcircle,.curricular-visualization .unblocked-field circle{stroke:#54d964;fill:#a8ebaf}.curricular-visualization .blocking{border-color:#df8211}.curricular-visualization .blocking,.curricular-visualization .blocking path{stroke-dasharray:7 5}.curricular-visualization .blocking,.curricular-visualization .blocking circle,.curricular-visualization .blocking path{stroke:#df8211;stroke-width:3px;stroke-opacity:.8;stroke-linecap:round}.curricular-visualization .delaying{border-color:#286ed7}.curricular-visualization .delaying,.curricular-visualization .delaying path{stroke-dasharray:7 5}.curricular-visualization .delaying,.curricular-visualization .delaying circle,.curricular-visualization .delaying path{stroke:#286ed7;stroke-width:3px;stroke-opacity:.8;stroke-linecap:round}.curricular-visualization .link.coreq,.curricular-visualization .link.strict-coreq{stroke-dasharray:5,5}.curricular-visualization .no-association{opacity:.3}.curricular-visualization .no-association2{opacity:.1}.curricular-visualization .legend{position:fixed;right:10px;bottom:10px;background:#f2f2f2;border:1px solid #ddd;padding:10px;background:hsla(0,0%,98%,.8);z-index:10;color:#444;pointer-events:none}.curricular-visualization .legend div{padding:2px;text-transform:capitalize}.curricular-visualization .legend span.legend-text{vertical-align:middle}.curricular-visualization .legend span.legend-icon{vertical-align:middle;display:inline-block;width:16px;height:16px;border-radius:10px;border-style:solid;border-width:1px;margin-right:2px}.curricular-visualization .legend svg{vertical-align:middle;display:inline-block;width:19px;height:19px}.curricular-visualization .legend svg circle{fill:none;stroke-width:2.3px;stroke-dasharray:5 4.5}.curricular-visualization .legend-enter-active,.curricular-visualization .legend-leave-active{-webkit-transition:all .25s;transition:all .25s}.curricular-visualization .legend-enter,.curricular-visualization .legend-leave-to{opacity:0;-webkit-transform:translateX(50%);transform:translateX(50%)}.curricular-visualization .legend-enter-to,.curricular-visualization .legend-leave{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.curricular-visualization .menu{-webkit-transition:opacity .25s;transition:opacity .25s;position:absolute;z-index:1000;width:240px;margin-top:20px;-webkit-transform:translate(-50%);transform:translate(-50%)}.curricular-visualization .menu .menu-content-wrap{-webkit-box-shadow:0 0 4px rgba(0,0,0,.3);box-shadow:0 0 4px rgba(0,0,0,.3)}.curricular-visualization .menu .menu-content-wrap .menu-content-title{font-weight:700}.curricular-visualization .menu .menu-header{background:#303e4d;color:#fff;padding:10px;border-radius:2px 2px 0 0}.curricular-visualization .menu .menu-header .menu-title{display:inline-block;font-weight:700;vertical-align:middle;line-height:25px}.curricular-visualization .menu .menu-header .menu-title-alt{float:right;font-size:12px;color:#ced7e1;vertical-align:middle;line-height:25px}.curricular-visualization .menu .menu-content{border-radius:0 0 2px 2px;padding:10px;background:#090b0e;color:#ced7e1;font-size:14px}.curricular-visualization .menu .menu-icons{position:absolute;left:100%;margin-left:5px;top:0;cursor:pointer}.curricular-visualization .menu .menu-icons .menu-icon{-webkit-transition:all .25s;transition:all .25s;margin-bottom:5px;padding:5px;border-radius:2px;background:#303e4d;width:30px;text-align:center;font-size:14px;color:#fff}.curricular-visualization .menu .menu-icons .menu-icon:before{font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900}.curricular-visualization .menu .menu-icons .menu-icon:hover{background:#090b0e;color:#ced7e1}.curricular-visualization .menu .menu-icons .menu-icon-pin:before{content:"\f276"}.curricular-visualization .menu .menu-icons .menu-icon-pin:hover:before{content:"\f00d"}.curricular-visualization .menu .menu-icons .menu-icon-confirm:before,.curricular-visualization .menu .menu-icons .menu-icon-confirm:hover:before{content:"\f00c"}.curricular-visualization .menu .menu-icons .menu-icon-remove:before{content:"\f1f8"}.curricular-visualization .menu:not(.pinned){pointer-events:none}.curricular-visualization .menu.right .menu-content-wrap{-webkit-transform:translateX(30%);transform:translateX(30%)}.curricular-visualization .menu.left .menu-content-wrap{-webkit-transform:translateX(-30%);transform:translateX(-30%)}.curricular-visualization .menu.faded-menu:not(:hover):not(.menu-leave-active){opacity:.3}.curricular-visualization .menu:before{content:"";position:absolute;border:8px solid transparent;border-bottom-color:#303e4d;top:-16px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.curricular-visualization .menu.edit.faded:not(:hover):not(.menu-leave-active){opacity:.9}.curricular-visualization .menu.edit .menu-content{padding:10px 0}.curricular-visualization .menu.edit .menu-content .menu-content-title{padding:0 10px 10px}.curricular-visualization .menu.edit .menu-content .menu-content-divider{border:1px solid #ced7e1;margin-top:10px;margin-bottom:10px}.curricular-visualization .menu.edit .menu-content .link-add-button{-webkit-transition:all .25s;transition:all .25s;cursor:pointer;padding:3px 10px}.curricular-visualization .menu.edit .menu-content .link-add-button:before{font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900;content:"\f055";margin-right:5px}.curricular-visualization .menu.edit .menu-content .link-add-button:hover{background:hsla(0,0%,53.3%,.5)}.curricular-visualization .menu.edit .menu-content .menu-links{display:table;width:100%}.curricular-visualization .menu.edit .menu-content .menu-link{-webkit-transition:all .25s;transition:all .25s;display:table-row}.curricular-visualization .menu.edit .menu-content .menu-link:hover{background:hsla(0,0%,53.3%,.5)}.curricular-visualization .menu.edit .menu-content .menu-link .link-cell{display:table-cell;padding-top:3px;padding-bottom:3px}.curricular-visualization .menu.edit .menu-content .menu-link .link-title{padding-left:10px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curricular-visualization .menu.edit .menu-content .menu-link .link-type{text-align:center;font-style:italic;padding-left:10px;padding-right:10px;text-align:right}.curricular-visualization .menu.edit .menu-content .menu-link .link-remove{padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.curricular-visualization .menu.edit .menu-content .menu-link .link-remove:before{-webkit-transition:all .25s;transition:all .25s;content:"\f1f8";font-family:FontAwesome,Font Awesome\ 5 Free;font-weight:900}.curricular-visualization .menu.edit .menu-content .menu-link .link-remove:hover:before{color:#fff}.curricular-visualization .menu.edit .menu-header{background:#303e4d;color:#fff;padding:0}.curricular-visualization .menu.edit .menu-header .menu-name input{font-weight:700}.curricular-visualization .menu.edit .menu-label,.curricular-visualization .menu.edit button,.curricular-visualization .menu.edit input{padding:10px;font-family:Muli,sans-serif;font-size:14px}.curricular-visualization .menu.edit input{background:none;border:none;width:100%;color:#fff;padding-left:110px}.curricular-visualization .menu.edit .menu-label{background:hsla(0,0%,53.3%,.5);position:absolute;width:90px;top:0;left:0;color:#ddd;pointer-events:none}.curricular-visualization .menu.edit .menu-input{position:relative}.curricular-visualization .menu-enter-active,.curricular-visualization .menu-leave-active{-webkit-transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,transform .25s;transition:opacity .25s,transform .25s,-webkit-transform .25s}.curricular-visualization .menu-enter,.curricular-visualization .menu-leave-to{opacity:0;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}.curricular-visualization .menu-enter-to,.curricular-visualization .menu-leave{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.curricular-visualization .menu-icons-enter-active,.curricular-visualization .menu-icons-leave-active{-webkit-transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,transform .25s;transition:opacity .25s,transform .25s,-webkit-transform .25s}.curricular-visualization .menu-icons-enter,.curricular-visualization .menu-icons-leave-to{opacity:0;-webkit-transform:translate(-100%);transform:translate(-100%)}.curricular-visualization .menu-icons-enter-to,.curricular-visualization .menu-icons-leave{-webkit-transform:translate(0);transform:translate(0)}.curricular-visualization-tooltip{display:block!important;z-index:10000;-webkit-transition:opacity .25s;transition:opacity .25s;position:absolute;-webkit-box-shadow:0 0 4px rgba(0,0,0,.3);box-shadow:0 0 4px rgba(0,0,0,.3)}.curricular-visualization-tooltip .tooltip-inner{background:#090b0e;color:#ced7e1;border-radius:2px;padding:5px 10px 4px}.curricular-visualization-tooltip .tooltip-arrow{width:0;height:0;border-style:solid;position:absolute;margin:5px;border-color:#090b0e;z-index:1}.curricular-visualization-tooltip[x-placement^=top]{margin-bottom:10px}.curricular-visualization-tooltip[x-placement^=top] .tooltip-arrow{border-width:5px 5px 0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;bottom:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.curricular-visualization-tooltip[x-placement^=bottom]{margin-top:10px}.curricular-visualization-tooltip[x-placement^=bottom] .tooltip-arrow{border-width:0 5px 5px;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;top:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.curricular-visualization-tooltip[x-placement^=right]{margin-left:10px}.curricular-visualization-tooltip[x-placement^=right] .tooltip-arrow{border-width:5px 5px 5px 0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important;left:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.curricular-visualization-tooltip[x-placement^=left]{margin-right:10px}.curricular-visualization-tooltip[x-placement^=left] .tooltip-arrow{border-width:5px 0 5px 5px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;right:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.curricular-visualization-tooltip[aria-hidden=true]{visibility:hidden;opacity:0;-webkit-transition:opacity .25s,visibility .15s;transition:opacity .25s,visibility .15s}.curricular-visualization-tooltip[aria-hidden=false]{visibility:visible;opacity:1;-webkit-transition:opacity .25s;transition:opacity .25s}.attribution{font-family:Nunito;white-space:nowrap;cursor:pointer;text-align:right}.attribution img{margin-left:2px;padding-bottom:3px;height:30px;vertical-align:middle}.attribution a{font-size:10pt;text-decoration:none;color:#aaa}
/*!
 * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.7fb1cdd9.eot);src:url(../fonts/fa-solid-900.7fb1cdd9.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.f6121be5.woff2) format("woff2"),url(../fonts/fa-solid-900.93f28454.woff) format("woff"),url(../fonts/fa-solid-900.2aa6edf8.ttf) format("truetype"),url(../img/fa-solid-900.7a5de9b0.svg#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}