From 745de99bfeac82ab0cadb4886c3afdb1b28310ac Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Thu, 5 Sep 2024 09:52:44 +0200
Subject: [PATCH] update generated assets

---
 public/assets/stylesheets/studip-base.css     | 2 +-
 public/assets/stylesheets/studip-base.css.map | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/assets/stylesheets/studip-base.css b/public/assets/stylesheets/studip-base.css
index 62ed06a0996..d3297303e6b 100644
--- a/public/assets/stylesheets/studip-base.css
+++ b/public/assets/stylesheets/studip-base.css
@@ -1,2 +1,2 @@
-.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:none;color:inherit;outline:none;border:none;border-bottom:1px solid #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:":";display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before{content:".";display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}.ms-container{background:transparent url(../img/switch.png) no-repeat 50% 50%;width:370px}.ms-container:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.ms-container .ms-selectable,.ms-container .ms-selection{background:#fff;color:#555;float:left;width:45%}.ms-container .ms-selection{float:right}.ms-container .ms-list{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border .2s linear,box-shadow .2s linear;-webkit-transition:border .2s linear,-webkit-box-shadow .2s linear;transition:border .2s linear,-webkit-box-shadow .2s linear;transition:border .2s linear,box-shadow .2s linear;transition:border .2s linear,box-shadow .2s linear,-webkit-box-shadow .2s linear;border:1px solid #ccc;border-radius:3px;height:200px;padding:0;overflow-y:auto}.ms-container .ms-list.ms-focus{border-color:rgba(82,168,236,.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);outline:0;outline:thin dotted\9}.ms-container ul{margin:0;list-style-type:none;padding:0}.ms-container .ms-optgroup-container{width:100%}.ms-container .ms-optgroup-label{margin:0;padding:5px 0 0 5px;cursor:pointer;color:#999}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{border-bottom:1px solid #eee;padding:2px 10px;color:#555;font-size:14px}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#08c}.ms-container .ms-selectable li.disabled,.ms-container .ms-selection li.disabled{background-color:#eee;color:#aaa;cursor:text}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{width:2em;-webkit-box-sizing:border-box;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{-webkit-box-sizing:border-box;box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{-webkit-box-shadow:inset 1px 1px 1px #ccc;box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;vertical-align:middle;margin:.2em 2em .2em .4em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#454545;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#2b2b2b;text-decoration:none}.ui-visual-focus{-webkit-box-shadow:0 0 3px 1px #5e9ed6;box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error-text,.ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error-text,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none}.ui-icon{width:16px;height:16px}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}.ui-front{z-index:1001}.ui-widget_start{font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:0}.ui-widget{font-size:1em}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:inherit}.ui-widget-content{background:var(--white)}.ui-widget-header{background-color:var(--brand-color-lighter);background-image:none}.ui-widget_columnl{float:left;width:100%}.ui-widget_columnr{float:right}.ui-widgetContainer{background-image:none;color:#fff;padding:2%}.ui-widget_head{background-color:var(--brand-color-lighter);color:#fff;font-size:1.3em;line-height:30px;text-align:center}.ui-widget_head:hover{cursor:move}.ui-widget_head h1{color:#000;line-height:100px;text-align:center}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-br,.ui-corner-left,.ui-corner-right,.ui-corner-tl,.ui-corner-top,.ui-corner-tr{border-radius:0}.ui-autocomplete .ui-state-hover,.ui-state-active,.ui-state-focus,.ui-state-hover,.ui-state-hover:hover,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background-color:var(--brand-color-light);color:#fff}.ui-accordion .ui-accordion-header,.ui-accordion .ui-accordion-header .ui-state-active,.ui-accordion .ui-accordion-header .ui-state-default,.ui-accordion .ui-accordion-header .ui-state-hover{background:var(--content-color-20);border-radius:0;border:none;border-top:1px solid var(--light-gray-color-20);border-bottom:1px solid var(--light-gray-color-20);color:var(--black);font-size:10pt;margin:0;padding:5px 5px 5px 30px;text-align:left}.ui-accordion .ui-accordion-content{background:var(--white);margin:0;padding:0;border:0;border-bottom:1px solid var(--light-gray-color-20)}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background-image:none}.ui-autocomplete{border:1px solid var(--dark-gray-color-45);padding:1px}.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper{display:block;overflow:hidden;text-overflow:ellipsis}.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active{background:var(--base-color);border:0;margin:0}.ui-dialog .ui-resizable-n,.ui-dialog .ui-resizable-s{height:4px}.ui-dialog .ui-resizable-e,.ui-dialog .ui-resizable-w{width:4px}textarea.ui-resizable-handle.ui-resizable-s{background:var(--dark-gray-color-10) url(../images/vendor/handle_background.png) no-repeat 50%;bottom:0;cursor:s-resize;height:12px}.ui-datepicker-header{background-color:var(--brand-color-light)}.ui-datepicker-header .ui-icon{background-image:url(../images/vendor/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-datepicker-calendar .ui-state-active{background-color:var(--white);color:var(--brand-color-darker);border:1px solid var(--base-gray)}.ui-datepicker-calendar .ui-state-active.ui-state-hover{background-color:var(--brand-color-light);color:var(--white)}.has-date-picker,.has-datetime-picker,.hasDatepicker,[data-date-picker],[data-datetime-picker]{background-image:url(../images/icons/blue/schedule.svg);background-size:20px;background-position:right 3px center;background-repeat:no-repeat;min-width:12ex;border:1px solid var(--light-gray-color-40)}.has-date-picker:focus,.has-datetime-picker:focus,.hasDatepicker:focus,[data-date-picker]:focus,[data-datetime-picker]:focus{border-color:var(--brand-color-dark)}.has-time-picker,.hasTimepicker,[data-time-picker]{background-image:url(../images/icons/blue/date.svg);background-size:20px;background-position:right 3px center;background-repeat:no-repeat;min-width:10ex;border:1px solid var(--light-gray-color-40)}.has-time-picker:focus,.hasTimepicker:focus,[data-time-picker]:focus{border-color:var(--brand-color-dark)}.has-datetime-picker,[data-datetime-picker]{min-width:21ex}.ui-slider .ui-slider-range{background-color:var(--base-color)}.ms-container{background:none;width:100%}.ms-container .ms-selectable,.ms-container .ms-selection{color:var(--dark-gray-color);width:47%}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selectable li.ms-elem-selection,.ms-container .ms-selection li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{background:var(--white);border-bottom-color:var(--content-color-20);color:var(--dark-gray-color);padding:2px}.ms-container .ms-selectable li,.ms-container .ms-selection li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ms-container .ms-selectable li span,.ms-container .ms-selection li span{-webkit-box-flex:10;-ms-flex:10 0 auto;flex:10 0 auto}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selectable li:hover,.ms-container .ms-selection li.ms-hover,.ms-container .ms-selection li:hover{background:var(--brand-color-dark);color:var(--white)}.ms-container .ms-selectable li.disabled,.ms-container .ms-selection li.disabled{background-color:var(--content-color-20);color:var(--dark-gray-color);cursor:not-allowed}.ms-container .ms-selectable li[style*=background-image],.ms-container .ms-selection li[style*=background-image]{min-height:40px;background-repeat:no-repeat;background-size:32px;background-position:4px;padding-left:38px}.ms-container .ms-selectable li[style*=background-image].ms-elem-selection,.ms-container .ms-selection li[style*=background-image].ms-elem-selection{background-position:20px}.ms-container .ms-selectable li:not(.disabled):after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/white/arr_1right.svg);background-size:16px;vertical-align:text-top;width:16px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;visibility:hidden}.ms-container .ms-selectable li:not(.disabled):hover{background-color:var(--brand-color-dark)}.ms-container .ms-selectable li:not(.disabled):hover:after{visibility:visible}.ms-container .ms-selection li{position:relative}.ms-container .ms-selection li[style*=background-image]{padding-left:56px}.ms-container .ms-selection li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_1left.svg);background-size:16px;vertical-align:text-top;width:16px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:absolute;left:2px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);visibility:hidden}.ms-container .ms-selection li:hover{background-color:var(--brand-color-dark)}.ms-container .ms-selection li:hover:before{visibility:visible}.ms-container .ms-list{border-radius:0;border-color:var(--light-gray-color-40);position:relative}.ms-container .ms-optgroup-label{color:var(--dark-gray-color-60)}.ms-container.studip-multi-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}form.default .ms-container.studip-multi-select{max-width:48em}.ms-container.studip-multi-select .ms-selectable,.ms-container.studip-multi-select .ms-selection{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto}.ms-container.studip-multi-select .header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-30);border-bottom:0;padding-left:.5em}.ms-container.studip-multi-select .button{font-size:smaller}.ms-container.studip-multi-select .ms-focus{border-color:var(--brand-color-dark);-webkit-box-shadow:none;box-shadow:none}.ms-container.studip-multi-select .ms-selectable{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ms-container.studip-multi-select .ms-selectable .header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ms-container.studip-multi-select .ms-selectable li:after{display:none}.ms-container.studip-multi-select .ms-selectable li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_2left.svg);background-size:16px;vertical-align:text-top;width:16px}.ms-container.studip-multi-select .ms-selection{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ms-container.studip-multi-select .ms-selection li{padding-left:20px}.ms-container.studip-multi-select .ms-selection li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_2right.svg);background-size:16px;vertical-align:text-top;width:16px}.ui-menu .ui-menu-item{list-style:none}.ui-datepicker-calendar .ui-datepicker-unselectable.ui-datepicker-is-locked{pointer-events:all}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Thin.eot);src:url(../fonts/LatoLatin/LatoLatin-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Thin.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Thin.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Thin.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:100;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-ThinItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:100;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Light.eot);src:url(../fonts/LatoLatin/LatoLatin-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Light.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Light.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Light.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:300;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-LightItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-LightItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-LightItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-LightItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:300;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Regular.eot);src:url(../fonts/LatoLatin/LatoLatin-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Regular.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Regular.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Regular.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:400;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Italic.eot);src:url(../fonts/LatoLatin/LatoLatin-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Italic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Italic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Italic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:400;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Bold.eot);src:url(../fonts/LatoLatin/LatoLatin-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Bold.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Bold.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Bold.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:700;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-BoldItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:700;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}.hidden-xxlarge-down{display:none!important}@media (min-width:1600px){.hidden-xxlarge-up{display:none!important}}@media (max-width:1599px){.hidden-xlarge-down{display:none!important}}@media (min-width:1024px){.hidden-xxlarge-up{display:none!important}}@media (max-width:1279px){.hidden-large-down{display:none!important}}@media (min-width:1024px){.hidden-large-up{display:none!important}}@media (max-width:1023px){.hidden-medium-down{display:none!important}}@media (min-width:768px){.hidden-medium-up{display:none!important}}@media (max-width:767px){.hidden-small-down{display:none!important}}@media (min-width:576px){.hidden-small-up{display:none!important}}@media (max-width:575px){.hidden-tiny-down{display:none!important}}.hidden-tiny-up{display:none!important}.table_header,table.header{background-color:var(--table-header-color);border-bottom:1px solid var(--dark-gray-color-80);color:var(--black);padding:4px}.table_header_bold{background-color:var(--brand-color-lighter);border:solid var(--brand-color-darker);border-width:0 0 1px;color:var(--white);font-size:12pt;padding:3px 5px}.table_header_bold img,.table_header_bold svg{vertical-align:middle}table.links1{background-color:var(--white)}table.logintable{background-image:url(../images/login.jpg);background-size:750px 350px}table.logintable h1{border-bottom:0;font-size:2.5em}table.toolbar,td.printhead,td.toolbar{background-color:#e3eaf6;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdd9ed),color-stop(40%,#e3eaf6),to(#e3eaf6));background-image:linear-gradient(#cdd9ed,#e3eaf6 40%,#e3eaf6);background-repeat:no-repeat;border-top:1px solid var(--brand-color-lighter);line-height:17pt;height:25px}td.printhead:last-child,td.toolbar:last-child{padding-right:5px}td.printhead img,td.printhead svg,td.toolbar img,td.toolbar svg{padding:0 2px;vertical-align:text-bottom}td.aufklapp{background-color:var(--dark-gray-color-5)}td.angemeldet{border:1px solid var(--black)}td.nix{background-color:transparent}td.quote{font-size:8px}td.quote,td.rahmen_steel{border:1px solid var(--black)}td.rahmen_steel{background-color:var(--content-color-10)}td.rahmen_table_row_odd{background-color:var(--content-color-20);border:1px solid var(--black)}td.rahmen_white{background:var(--white);border:1px solid var(--black)}td.table_header_bold_red{border:none;background-color:var(--red-20);border-bottom:1px solid var(--red);color:var(--red);height:20px}table.blank,td.blank,td.blanksmall,td.onlineinfo{background-color:var(--white)}td.tree-elbow-line,td.tree-indent img,td.tree-indent svg{vertical-align:bottom}td.tree-elbow-line{background:url(../images/datatree_1.gif) repeat-y;width:5px}td.tree-elbow-end{vertical-align:top;white-space:nowrap;width:5px}td.tree-elbow-end img,td.tree-elbow-end svg,td.tree-elbow-line img,td.tree-elbow-line svg{display:block}.collapsable .header-row>td{border-bottom:0;padding-left:0}.collapsable .toggle-indicator{color:var(--black);font-weight:700}.collapsable .toggle-indicator a{background:0 no-repeat;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;color:var(--black);cursor:pointer;display:block}.collapsable .empty .toggle-indicator a{background-image:url(../images/icons/grey/arr_1right.svg);background-size:16px}.collapsable .collapsed .toggle-indicator a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.collapsable .empty .toggle-indicator,.collapsable .toggle-indicator a,.collapsable td.label-cell{padding-left:20px}.collapsable>.collapsed tr:not(.header-row){display:none}.collapsable>.collapsed .toggle-indicator~:not(.dont-hide)>*{opacity:0;pointer-events:none}*+html .collapsable .collapsed .header-row{display:inline-block!important}.loaded-details>td{padding:0 0 5px 20px!important}.loaded-details table{border-top:0}.gruppe0{background-color:var(--group-color-0)!important}.gruppe1{background-color:var(--group-color-1)!important}.gruppe2{background-color:var(--group-color-2)!important}.gruppe3{background-color:var(--group-color-3)!important}.gruppe4{background-color:var(--group-color-4)!important}.gruppe5{background-color:var(--group-color-5)!important}.gruppe6{background-color:var(--group-color-6)!important}.gruppe7{background-color:var(--group-color-7)!important}.gruppe8{background-color:var(--group-color-8)!important}#my_seminars .gruppe0,#my_seminars .gruppe1,#my_seminars .gruppe2,#my_seminars .gruppe3,#my_seminars .gruppe4,#my_seminars .gruppe5,#my_seminars .gruppe6,#my_seminars .gruppe7,#my_seminars .gruppe9,#settings-notifications .gruppe0,#settings-notifications .gruppe1,#settings-notifications .gruppe2,#settings-notifications .gruppe3,#settings-notifications .gruppe4,#settings-notifications .gruppe5,#settings-notifications .gruppe6,#settings-notifications .gruppe7,#settings-notifications .gruppe9{width:1px}#my_seminars .mycourse_elements>img,#settings-notifications .mycourse_elements>img{display:none}#my_seminars .special_nav,#settings-notifications .special_nav{float:right}.grey{background:var(--dark-gray-color-40) none}.white{background:var(--white) none}.red_gradient{background-color:#e8b6b9;background-image:-webkit-gradient(linear,left top,left bottom,from(#e3969a),color-stop(60%,#e8b6b9),to(#e8b6b9));background-image:linear-gradient(#e3969a,#e8b6b9 60%,#e8b6b9);background-repeat:no-repeat;border-top:2px solid var(--brown)}table td.printcontent{text-align:left}table td.printcontent,table td.printcontent:hover{background-color:var(--dark-gray-color-5)}table td.printhead2{background-image:url(../images/content_object_arr-right.png)}table td.printhead2,table td.printhead3{border-top:1px solid var(--brand-color-lighter);padding:0}table td.printhead3{background-image:url(../images/content_object_arr-down.png)}tr.sortable th.sortasc .tablesorter-header-inner,tr.sortable th.sortdesc .tablesorter-header-inner{display:inline-block}tr.sortable th.sortasc:after{background-image:url(../images/icons/blue/arr_1up.svg)}tr.sortable th.sortasc:after,tr.sortable th.sortdesc:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-size:16px;vertical-align:text-top;width:16px}tr.sortable th.sortdesc:after{background-image:url(../images/icons/blue/arr_1down.svg)}.tablesorter .filtered{display:none}.tablesorter .tablesorter-errorRow td{text-align:center;cursor:pointer}.settings{border-collapse:collapse;margin-bottom:2em;width:100%}.settings tbody th,.settings thead th{background-color:var(--brand-color-lighter);border:solid var(--brand-color-darker);border-width:0 0 1px;color:var(--white);font-size:12pt;padding:3px 5px;text-align:center}.settings tbody th img,.settings tbody th svg,.settings thead th img,.settings thead th svg{vertical-align:middle}.settings td,.settings th{padding:8px;vertical-align:top}.settings tbody.maxed input[type=email]:first-child,.settings tbody.maxed input[type=password]:first-child,.settings tbody.maxed input[type=tel]:first-child,.settings tbody.maxed input[type=text]:first-child,.settings tbody.maxed input[type=url]:first-child,.settings tbody.maxed select:first-child,.settings tbody.maxed textarea:first-child{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.settings tbody.maxed td[colspan]:first-child input[type=email],.settings tbody.maxed td[colspan]:first-child input[type=password],.settings tbody.maxed td[colspan]:first-child input[type=tel],.settings tbody.maxed td[colspan]:first-child input[type=text],.settings tbody.maxed td[colspan]:first-child input[type=url],.settings tbody.maxed td[colspan]:first-child select,.settings tbody.maxed td[colspan]:first-child textarea{width:200px}.settings tbody.privacy td:first-child~td{font-style:italic;text-align:center}.settings tbody td:first-child label{display:block;font-weight:700}.settings .divider>td,.settings .divider>th,.settings td:first-child[colspan]{background-color:#c9d1df;border-bottom:1px solid var(--base-gray);border-top:1px solid var(--base-gray);color:var(--black);font-weight:700;text-align:center}.settings dfn,.settings small{display:block;font-weight:400}.settings dfn{font-size:.8em;font-style:italic;padding-top:.5em}.settings tfoot td{background:var(--table-footer-color);text-align:center}.settings tfoot tr:first-child td{border-top:1px solid var(--dark-gray-color-80)}.settings label.required:after{color:var(--red);content:"*";font-size:1.5em;padding-left:5px;vertical-align:middle}.settings.notification tbody td{text-align:center}.settings.notification tbody td:first-child:not([colspan]){padding-left:0;padding-right:0;font-size:small}.settings.notification tbody td:nth-child(-n+2){text-align:left}.settings .bordered.left{border-left:1px solid var(--brand-color-lighter)}.settings .bordered.right{border-right:1px solid var(--brand-color-lighter)}table.tree .header>td{background-color:#e3eaf6;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdd9ed),color-stop(40%,#e3eaf6),to(#e3eaf6));background-image:linear-gradient(#cdd9ed,#e3eaf6 40%,#e3eaf6);background-repeat:no-repeat;border-top:1px solid var(--brand-color-lighter);line-height:17pt;height:25px}table.tree .header>td:last-child{padding-right:5px}table.tree .header>td img,table.tree .header>td svg{padding:0 2px;vertical-align:text-bottom}table.tree .header>td a.link{padding-left:5px}table.tree .header>td a.link.open{background-image:url(../images/icons/blue/arr_1down.svg)}table.tree .header>td a.link.closed,table.tree .header>td a.link.open{background-size:16px;background-position:0;background-repeat:no-repeat;padding-left:20px}table.tree .header>td a.link.closed{background-image:url(../images/icons/blue/arr_1right.svg)}table.tree td.blank{background:var(--white);border:0}table.tree td.in-between{background:var(--white) url(../images/tree-line.gif) 50% repeat-y;border:0}table.tree td.leaf{background:var(--white) url(../images/tree-leaf.gif) 50% no-repeat;border:0}table.tree td.end{background:var(--white) url(../images/tree-end.gif) 50% no-repeat;border:0}table.tree .centered{text-align:center}table.tree .centered table{margin:auto;text-align:left}.table_footer,.table_footer td{background-color:var(--dark-gray-color-10);border-top:1px solid var(--dark-gray-color-30)}table.default{border-collapse:collapse;margin-bottom:1em;width:100%}table.default .wrap-content{word-break:break-all}table.default .font-size-adjusted{font-size:1.1em}table.default caption,table.default td,table.default th{padding:5px;text-align:left}table.default caption.nowrap,table.default td.nowrap,table.default th.nowrap{white-space:nowrap}table.default>caption{background-color:transparent;padding-top:0;color:var(--headings-color);font-size:1.4em;text-align:left}table.default>caption header>h2{border:0;font-size:inherit;font-weight:400;margin:0;padding:0}table.default>caption header>p{font-size:.7em;font-weight:400;margin:0;padding:0}table.default>thead>tr>th{font-size:1em}table.default>tbody>tr>th,table.default>thead>tr>th{background-color:var(--content-color-20);border-bottom:1px solid rgba(137,154,185,.2);border-top:1px solid var(--brand-color-darker)}table.default>tbody>tr>th{text-align:left}table.default>tbody>tr>td{border-bottom:1px solid var(--table-header-color);-webkit-transition:background-color .3s;transition:background-color .3s}table.default>tbody>tr.dragover>td,table.default>tbody>tr.selected>td{background-color:var(--yellow-20)}table.default>tbody>tr.selected>td:first-child{position:relative}table.default>tbody>tr.selected>td:first-child:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--light-gray-color)}table.default>tbody>tr.new>td{font-weight:700}table.default>tbody>tr.new>td:first-child{position:relative}table.default>tbody>tr.new>td:first-child:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--red)}table.default>tbody>tr.new>td .action-menu{font-weight:400}table.default>tbody:last-of-type>tr:last-child>td{border-bottom:1px solid var(--brand-color-darker)}table.default:not(.nohover)>tbody:not(.nohover)>tr:not(.nohover):hover>td:not(.nohover){background-color:rgba(109,114,122,.2)}table.default:not(.nohover)>tbody:not(.nohover)>tr.selected:not(.nohover):hover>td:not(.nohover){background-color:var(--yellow-40)}table.default>tfoot>tr>td{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);padding-left:10px;padding-right:10px}table.default td.avatar,table.default th.avatar{padding:5px}table.default .actions{float:right;text-align:right;white-space:nowrap}table.default .actions img,table.default .actions input[type=image],table.default .actions svg{vertical-align:middle}table.default>caption .actions{font-size:14px;border-left:1px solid var(--brand-color-darker);margin-bottom:-5px;min-height:26px;padding-bottom:3px;padding-left:.5em;padding-top:4px}table.default td.actions,table.default th.actions{float:none}table.default>caption .caption-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:-5px}table.default>caption .caption-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-right:1px solid var(--brand-color-darker);padding-bottom:5px;padding-right:.5em;margin-right:.5em}table.default>caption .caption-actions{-ms-flex-item-align:end;align-self:flex-end}table.default>tbody.toggleable.toggled .toggle-switch{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}table.default>tbody.toggleable.toggled tr:not(:first-child){display:none}table.default>tbody.toggleable .toggle-switch{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;display:inline-block;height:16px;text-align:center;vertical-align:top;width:16px}table.default dfn,table.default small{display:block;font-weight:400}table.default dfn{font-size:.8em;font-style:italic;padding-top:.5em}table.default label.required:after{color:red;content:"*";font-size:1.5em;padding-left:5px;vertical-align:middle}table.default.has-form input[type=text],table.default.has-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:200px;width:100%}table.default.has-form textarea{min-height:100px}table.default tfoot select{vertical-align:middle}table.default tfoot .button{margin-bottom:0;margin-top:0}table.default colgroup col.checkbox{width:24px}article.studip>section>table.default:last-child{margin-bottom:0}article.studip>section>table.default:last-child>tbody:last-child>tr:last-child>td{border-bottom:0}table.withdetails>tbody>tr:not(.details)>td:first-child{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;background-position:2px;padding-left:20px}table.withdetails>tbody>tr:not(.details)>td:first-child>a{margin-left:-20px;padding-left:20px}table.withdetails>tbody>tr.open>td{background-color:rgba(109,114,122,.2)}table.withdetails>tbody>tr.open>td:first-child{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}table.withdetails tr.details{display:none;max-height:0}table.withdetails tr.details,table.withdetails tr.open+tr.details{overflow:hidden;-webkit-transition:max-height .8s;transition:max-height .8s}table.withdetails tr.open+tr.details{display:table-row;max-height:200px;background-color:transparent!important}table.withdetails tr.open+tr.details>td{padding-top:0;padding-bottom:10px}table.withdetails tr.open+tr.details>td>.detailscontainer{padding:5px;margin-top:-1px;border:1px solid var(--table-header-color);border-top:1px solid #fff}.no-js table.withdetails tr.details{display:table-row}.sortable-table .header,.sortable-table .tablesorter-header:not(.sorter-false){white-space:nowrap;color:var(--base-color)}.sortable-table .header:hover,.sortable-table .tablesorter-header:not(.sorter-false):hover{color:var(--active-color);cursor:pointer}.sortable-table .header.tablesorter-headerDesc:hover .tablesorter-header-inner:after,.sortable-table .tablesorter-header:not(.sorter-false).tablesorter-headerDesc:hover .tablesorter-header-inner:after{background-image:url(../images/icons/red/arr_1down.svg);background-size:16px}.sortable-table .header.tablesorter-headerAsc:hover .tablesorter-header-inner:after,.sortable-table .tablesorter-header:not(.sorter-false).tablesorter-headerAsc:hover .tablesorter-header-inner:after{background-image:url(../images/icons/red/arr_1up.svg);background-size:16px}.sortable-table .headerSortUp:after,.sortable-table .tablesorter-headerDesc .tablesorter-header-inner:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;vertical-align:text-bottom;width:16px}.sortable-table .headerSortDown:after,.sortable-table .tablesorter-headerAsc .tablesorter-header-inner:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px;vertical-align:text-bottom;width:16px}.sortable-table .tablesorter-headerUnSorted:not(.sorter-false) .tablesorter-header-inner{margin-right:15px}table#schedule_data{width:100%;table-layout:fixed}table#schedule_data thead tr td{text-align:center;vertical-align:top;background-color:var(--content-color-20);padding:0}table#schedule_data thead tr td:first-child{width:40px}table#schedule_data thead tr:first-child td:first-child{background-color:inherit}table#schedule_data tbody td:first-child{text-align:right;vertical-align:top;background-color:var(--content-color-20);padding:0}.table-scrollbox-horizontal{overflow:auto;background:-webkit-gradient(linear,left top,right top,color-stop(30%,#fff),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(70%,#fff)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}table.course-search{border:1px solid var(--content-color-40);padding:0;border-top:0}table.course-search caption.legend{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#e7ebf1;border:1px solid var(--content-color-40);border-bottom:0;color:var(--brand-color-dark);font-size:12pt;font-weight:700;line-height:2em;padding:0;text-align:left;text-indent:15px}table.show-tree{width:100%;padding:0 10px 10px}table.show-tree td.b-top-va-center{border-top:1px solid var(--content-color-40);padding-top:10px;vertical-align:middle}table.show-tree img[role=root-icon]{position:relative;top:1px}table.show-tree div.sem-root-icon{display:inline-block;vertical-align:top}table.show-tree div.sem-path{display:inline-block;padding-left:5px}table.show-tree div.sem-path div.sem_path_info{padding-top:10px}table.show-tree div.sem-path div.sem_path_info div.sem_path_title{font-weight:700;font-size:1.4em;margin:3px 0 5px}table.show-tree div.sem-path div.sem_path_info div.sem_path_text{padding-top:2px}table.show-tree table.show-tree-kids{width:100%}table.show-tree table.show-tree-kids td.kids-tree-row{width:50%}table.show-tree table.show-tree-kids ul.semtree{padding-left:0!important}table.show-tree table.show-tree-kids ul.semtree a{padding-top:5px!important;padding-bottom:3px!important;padding-left:14px!important;margin-left:-4px!important;display:block}table.show-tree table.show-tree-kids ul.semtree a:hover{background-color:#e7ebf1!important;color:var(--base-color)!important}a.button.undecorated,button.button.undecorated{background:none;border:0;margin:0;padding:0;cursor:pointer}a.button.undecorated[formaction],button.button.undecorated[formaction]{color:var(--base-color);-webkit-transition:color .3s;transition:color .3s}a.button.undecorated[formaction]:active,a.button.undecorated[formaction]:hover,button.button.undecorated[formaction]:active,button.button.undecorated[formaction]:hover{color:var(--active-color);text-decoration:none}a.button.undecorated[formaction][disabled],button.button.undecorated[formaction][disabled]{pointer-events:none}.button-with-empty-icon,.button.accept,.button.add,.button.cancel,.button.download,.button.edit,.button.move-down,.button.move-up,.button.refresh,.button.search,.button.sort,.button.trash{white-space:nowrap}.button-with-empty-icon:before,.button.accept:before,.button.add:before,.button.cancel:before,.button.download:before,.button.edit:before,.button.move-down:before,.button.move-up:before,.button.refresh:before,.button.search:before,.button.sort:before,.button.trash:before{background-repeat:no-repeat;content:" ";float:left;height:16px;margin:1px 5px 0 -8px;width:16px}.button.sort:before{background-image:url(../images/icons/blue/arr_1sort.svg);background-size:16px}.button.sort:hover:before{background-image:url(../images/icons/white/arr_1sort.svg);background-size:16px}.button.sort.disabled:hover:before,.button.sort[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1sort.svg);background-size:16px}.button.undecorated,button.undecorated{background:none;border:0;margin:0;padding:0;cursor:pointer}.button.undecorated[formaction],button.undecorated[formaction]{color:var(--base-color);-webkit-transition:color .3s;transition:color .3s}.button.undecorated[formaction]:active,.button.undecorated[formaction]:hover,button.undecorated[formaction]:active,button.undecorated[formaction]:hover{color:var(--active-color);text-decoration:none}.button.undecorated[formaction][disabled],button.undecorated[formaction][disabled]{pointer-events:none}div.messagebox{background:no-repeat 10px 10px;border:2px solid;font-size:12pt;font-weight:700;margin:5px 0;padding:15px 15px 15px 55px;position:relative;text-align:left}div.messagebox:first-child{margin-top:0}div.messagebox .messagebox_buttons{position:absolute;right:3px;top:3px}div.messagebox .messagebox_buttons a{background:transparent no-repeat 50%;background-size:16px 16px;display:inline-block;margin:1px;width:16px;height:16px}div.messagebox .messagebox_buttons a.close span,div.messagebox .messagebox_buttons a.details span{display:none}div.messagebox .messagebox_buttons a.close{background-image:url(../images/icons/blue/decline.svg);background-size:16px}div.messagebox .messagebox_buttons a.details{background-image:url(../images/icons/blue/arr_eol-down.svg);background-size:16px}div.messagebox.details_hidden .messagebox_buttons a.details{background-image:url(../images/icons/blue/arr_eol-up.svg);background-size:16px}div.messagebox.details_hidden .messagebox_details{height:0}div.messagebox_details{font-weight:400;overflow:hidden}div.messagebox_info{background-image:url(../images/messagebox/info.png);border-color:var(--base-color)}div.messagebox_info,div.messagebox_success{color:var(--black);background-color:var(--white);background-size:32px 32px}div.messagebox_success{background-image:url(../images/messagebox/success.png);border-color:var(--dark-green)}div.messagebox_error{color:var(--black);background-color:var(--white);background-image:url(../images/messagebox/error.png)}div.messagebox_error,div.messagebox_exception{background-size:32px 32px;border-color:var(--red)}div.messagebox_exception{color:var(--red);background-color:var(--red-20);background-image:url(../images/messagebox/exception.png)}div.messagebox_warning{color:var(--black);background-color:var(--white);background-image:url(../images/messagebox/advice.png);background-size:32px 32px;border-color:var(--yellow-60)}.modaloverlay{background:rgba(40,73,124,.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10vh 20vw}.modaloverlay .messagebox{display:inline-block;zoom:1;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;margin:auto;position:relative;max-height:50%;min-width:30em;max-width:50%;width:auto;color:#000;border-color:var(--yellow);background-color:#fff;background-image:url(../images/messagebox/question.png);background-size:32px 32px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.modaloverlay .messagebox .content{max-height:200px;overflow:auto;text-align:left}.modaloverlay .messagebox .buttons{margin-top:1em;text-align:center}.modaloverlay .ui-dialog{display:inline-block;zoom:1;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;margin:auto}.dates_items td,.dates_items th{border-bottom:3px solid var(--white)}.dates_opened td{border-bottom:3px solid var(--content-color-10)}.dates_content td{padding:10px}#schedule{width:100%;height:100%}#schedule_headings{margin-left:41px}#schedule_headings,table.schedule_headings td{background-color:var(--content-color-20)}div.schedule_day{border-right:3px double var(--dark-gray-color-20);position:relative}div.schedule_marker{border-bottom:1px dotted var(--dark-gray-color-20);padding:0}div.schedule_hours,div.schedule_marker{border-top:1px solid var(--dark-gray-color-20)}div.schedule_hours{border-right:1px solid var(--dark-gray-color-20);color:#000;padding-bottom:1px;padding-right:3px}div.schedule_entry{font-size:10px;margin:0;overflow:hidden;padding:0 0 2px;position:absolute}div.schedule_entry.clickable{cursor:pointer}div.schedule_entry dl{color:#fff;height:100%;margin:0}div.schedule_entry dl.hover:hover{opacity:.7}div.schedule_entry dl a{color:#fff}div.schedule_entry dl a:hover{text-decoration:underline}div.schedule_entry dl dd{margin:0;overflow:hidden;padding:2px;word-wrap:break-word;font-weight:600}div.snatch{bottom:4px;cursor:ns-resize;padding-bottom:2px;position:absolute;text-align:center;width:100%}div.snatch div{border-top:3px double #fff;cursor:ns-resize;height:0;margin-left:auto;margin-right:auto;width:10px}#schedule_new_entry{background-color:var(--content-color-20);border:2px solid var(--dark-gray-color-15);height:230px;position:absolute;width:400px;z-index:3}#schedule_entry_new dl{border:1px solid var(--dark-violet);background-color:var(--dark-violet-80)}#schedule_entry_new dt{background-color:var(--dark-violet)}#schedule_settings,div.schedule_edit_entry{background-color:var(--content-color-20);border:2px solid var(--dark-gray-color-15);height:auto;left:50%;margin-left:-25%;max-height:80em;min-height:15em;min-width:700px;padding-bottom:1em;position:absolute;top:180px;width:50%;z-index:4}div.schedule_edit_entry>form{margin-right:10px;padding-left:10px;padding-top:10px}#schedule_entry_hours{display:inline;padding:2px}.schedule_icons{position:absolute;right:0;top:0}.schedule_icons img{width:16px;height:16px}div.invisible_entry{opacity:.8}span.invisible_entry{background-color:var(--red);font-style:italic}div.schedule_settings{float:left;margin-left:10px}div.schedule_settings div{font-weight:700}.schedule-dialog{display:block;outline:0 none;z-index:1002;position:absolute;height:400px;width:600px;top:50%;left:50%;margin:-200px 0 0 -300px}td.schedule-adminbind>span{margin-right:10px}#color_picker span{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:3px;vertical-align:middle}#color_picker input[type=radio]{position:absolute;opacity:0}#color_picker input[type=radio]:checked+label{outline:1px solid var(--black);position:relative}#color_picker input[type=radio]:checked+label:before{background-repeat:no-repeat;content:" ";display:inline-block;height:24px;margin-right:0;background-image:url(../images/icons/black/accept.svg);background-size:24px;vertical-align:text-top;width:24px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-filter:drop-shadow(0 0 2px var(--white));filter:drop-shadow(0 0 2px var(--white))}#color_picker label{border:1px solid var(--white);display:inline-block;height:32px;width:32px}#color_picker label.schedule-category1{background-color:#682c8b}#color_picker label.schedule-category2{background-color:#b02e7c}#color_picker label.schedule-category3{background-color:#d60000}#color_picker label.schedule-category4{background-color:#f26e00}#color_picker label.schedule-category5{background-color:#ffbd33}#color_picker label.schedule-category6{background-color:#6ead10}#color_picker label.schedule-category7{background-color:#008512}#color_picker label.schedule-category8{background-color:#129c94}#color_picker label.schedule-category9{background-color:#a85d45}#color_picker label.schedule-category10{background-color:#a480b9}#color_picker label.schedule-category11{background-color:#d082b0}#color_picker label.schedule-category12{background-color:#e66666}#color_picker label.schedule-category13{background-color:#f7a866}#color_picker label.schedule-category14{background-color:#ffd785}#color_picker label.schedule-category15{background-color:#a8ce70}#color_picker label.schedule-category16{background-color:#66b671}#color_picker label.schedule-category17{background-color:#71c4bf}#color_picker label.schedule-category18{background-color:#cb9e8f}#color_picker label.schedule-category255{background-color:#a7aaaf}div.schedule_entry dl.schedule-category1{background-color:#a480b9;border:1px solid #682c8b}div.schedule_entry dl.schedule-category1 dt{background-color:#682c8b;color:#fff}div.schedule_entry dl.schedule-category1 dd{color:#fff}div.schedule_entry dl.schedule-category2{background-color:#d082b0;border:1px solid #b02e7c}div.schedule_entry dl.schedule-category2 dt{background-color:#b02e7c;color:#fff}div.schedule_entry dl.schedule-category2 dd{color:#fff}div.schedule_entry dl.schedule-category3{background-color:#e66666;border:1px solid #d60000}div.schedule_entry dl.schedule-category3 dt{background-color:#d60000;color:#fff}div.schedule_entry dl.schedule-category3 dd{color:#fff}div.schedule_entry dl.schedule-category4{background-color:#f7a866;border:1px solid #f26e00}div.schedule_entry dl.schedule-category4 dt{background-color:#f26e00;color:#fff}div.schedule_entry dl.schedule-category4 dd{color:#000}div.schedule_entry dl.schedule-category5{background-color:#ffd785;border:1px solid #ffbd33}div.schedule_entry dl.schedule-category5 dt{background-color:#ffbd33;color:#000}div.schedule_entry dl.schedule-category5 dd{color:#000}div.schedule_entry dl.schedule-category6{background-color:#a8ce70;border:1px solid #6ead10}div.schedule_entry dl.schedule-category6 dt{background-color:#6ead10;color:#fff}div.schedule_entry dl.schedule-category6 dd{color:#000}div.schedule_entry dl.schedule-category7{background-color:#66b671;border:1px solid #008512}div.schedule_entry dl.schedule-category7 dt{background-color:#008512;color:#fff}div.schedule_entry dl.schedule-category7 dd{color:#fff}div.schedule_entry dl.schedule-category8{background-color:#71c4bf;border:1px solid #129c94}div.schedule_entry dl.schedule-category8 dt{background-color:#129c94;color:#fff}div.schedule_entry dl.schedule-category8 dd{color:#000}div.schedule_entry dl.schedule-category9{background-color:#cb9e8f;border:1px solid #a85d45}div.schedule_entry dl.schedule-category9 dt{background-color:#a85d45;color:#fff}div.schedule_entry dl.schedule-category9 dd{color:#fff}div.schedule_entry dl.schedule-category10{background-color:#e1d5e8;border:1px solid #a480b9}div.schedule_entry dl.schedule-category10 dt{background-color:#a480b9;color:#fff}div.schedule_entry dl.schedule-category10 dd{color:#000}div.schedule_entry dl.schedule-category11{background-color:#efd5e5;border:1px solid #d082b0}div.schedule_entry dl.schedule-category11 dt{background-color:#d082b0;color:#fff}div.schedule_entry dl.schedule-category11 dd{color:#000}div.schedule_entry dl.schedule-category12{background-color:#f7cccc;border:1px solid #e66666}div.schedule_entry dl.schedule-category12 dt{background-color:#e66666;color:#fff}div.schedule_entry dl.schedule-category12 dd{color:#000}div.schedule_entry dl.schedule-category13{background-color:#fce2cc;border:1px solid #f7a866}div.schedule_entry dl.schedule-category13 dt{background-color:#f7a866;color:#000}div.schedule_entry dl.schedule-category13 dd{color:#000}div.schedule_entry dl.schedule-category14{background-color:#fff2d6;border:1px solid #ffd785}div.schedule_entry dl.schedule-category14 dt{background-color:#ffd785;color:#000}div.schedule_entry dl.schedule-category14 dd{color:#000}div.schedule_entry dl.schedule-category15{background-color:#e2efcf;border:1px solid #a8ce70}div.schedule_entry dl.schedule-category15 dt{background-color:#a8ce70;color:#000}div.schedule_entry dl.schedule-category15 dd{color:#000}div.schedule_entry dl.schedule-category16{background-color:#cce7d0;border:1px solid #66b671}div.schedule_entry dl.schedule-category16 dt{background-color:#66b671;color:#fff}div.schedule_entry dl.schedule-category16 dd{color:#000}div.schedule_entry dl.schedule-category17{background-color:#d0ebea;border:1px solid #71c4bf}div.schedule_entry dl.schedule-category17 dt{background-color:#71c4bf;color:#000}div.schedule_entry dl.schedule-category17 dd{color:#000}div.schedule_entry dl.schedule-category18{background-color:#eedfda;border:1px solid #cb9e8f}div.schedule_entry dl.schedule-category18 dt{background-color:#cb9e8f;color:#fff}div.schedule_entry dl.schedule-category18 dd{color:#000}.file_uploader{display:none}.file_upload_window .filenames li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.file_upload_window .filenames li span{-webkit-box-flex:1;-ms-flex:1;flex:1}.file_upload_window .filenames li span.upload-progress{-webkit-box-flex:0;-ms-flex:0;flex:0}.file_upload_window .filenames li:only-child .upload-progress{display:none}.uploadbar{position:relative}.uploadbar img{margin:10px;z-index:1}.uploadbar.uploadbar-outer{border:1px solid var(--base-color)}.uploadbar.uploadbar-inner{position:absolute;top:0;right:100%;bottom:0;left:0;background-color:var(--base-color);overflow:hidden;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:right var(--transition-duration);transition:right var(--transition-duration)}.uploadbar.uploadbar-inner img{background-color:var(--base-color);-webkit-box-flex:0;-ms-flex:0;flex:0;outline:10px solid var(--base-color)}.uploadbar.uploadbar-inner .ufo{-webkit-animation:ufoflight 1.5s linear infinite;animation:ufoflight 1.5s linear infinite;z-index:0}.uploadbar .upload-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;mix-blend-mode:luminosity;color:#d7b683;font-size:large}@-webkit-keyframes ufoflight{25%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}50%{-webkit-transform:translateX(0) translateY(8px);transform:translateX(0) translateY(8px)}75%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}to{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@keyframes ufoflight{25%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}50%{-webkit-transform:translateX(0) translateY(8px);transform:translateX(0) translateY(8px)}75%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}to{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}.folder_type_select_possibilities,.square-item-container,div.file_select_possibilities{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.folder_type_select_possibilities>div,.square-item-container>div,div.file_select_possibilities>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.folder_type_select_possibilities>div>a,.folder_type_select_possibilities>div>button,.folder_type_select_possibilities>div>div.clickable,.square-item-container>div>a,.square-item-container>div>button,.square-item-container>div>div.clickable,div.file_select_possibilities>div>a,div.file_select_possibilities>div>button,div.file_select_possibilities>div>div.clickable{cursor:pointer;background-color:transparent;margin:10px;border:thin solid var(--content-color-20);padding:10px;width:100px;min-width:100px;max-width:100px;height:100px;min-height:100px;max-height:100px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.folder_type_select_possibilities>div>a>img,.folder_type_select_possibilities>div>button>img,.folder_type_select_possibilities>div>div.clickable>img,.square-item-container>div>a>img,.square-item-container>div>button>img,.square-item-container>div>div.clickable>img,div.file_select_possibilities>div>a>img,div.file_select_possibilities>div>button>img,div.file_select_possibilities>div>div.clickable>img{margin-left:auto;margin-right:auto}.folder_type_select_possibilities>div>.important-item,.square-item-container>div>.important-item,div.file_select_possibilities>div>.important-item{min-width:calc(100% - 1.5em);background-color:var(--content-color-20);border-color:var(--base-color-60);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:auto;max-height:none}.folder_type_select_possibilities>div>.important-item>.icon,.square-item-container>div>.important-item>.icon,div.file_select_possibilities>div>.important-item>.icon{width:10em}.folder_type_select_possibilities>div>.important-item>.description,.square-item-container>div>.important-item>.description,div.file_select_possibilities>div>.important-item>.description{width:100%;text-align:left;margin-left:1em;color:var(--black)}.folder_type_select_possibilities>label.content_terms_of_use_entry:not(.undecorated),.square-item-container>label.content_terms_of_use_entry:not(.undecorated),div.file_select_possibilities>label.content_terms_of_use_entry:not(.undecorated){width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px}.folder_type_select_possibilities>label.content_terms_of_use_entry:not(.undecorated) img,.square-item-container>label.content_terms_of_use_entry:not(.undecorated) img,div.file_select_possibilities>label.content_terms_of_use_entry:not(.undecorated) img{width:100%;height:100%;display:block}.folder_type_select_possibilities>button,.square-item-container>button,div.file_select_possibilities>button{-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;color:#ff0}.folder_type_select_possibilities>label:not(.undecorated),.square-item-container>label:not(.undecorated),div.file_select_possibilities>label:not(.undecorated){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.7em;cursor:pointer}.folder_type_select_possibilities>label:not(.undecorated) img,.square-item-container>label:not(.undecorated) img,div.file_select_possibilities>label:not(.undecorated) img{width:40%;height:40%;display:block}.folder_type_select_possibilities input[name=content_terms_of_use_id],.folder_type_select_possibilities input[name=oer_upload],.square-item-container input[name=content_terms_of_use_id],.square-item-container input[name=oer_upload],div.file_select_possibilities input[name=content_terms_of_use_id],div.file_select_possibilities input[name=oer_upload]{display:none}.folder_type_select_possibilities input[name=content_terms_of_use_id]:checked+label,.folder_type_select_possibilities input[name=oer_upload]:checked+label,.square-item-container input[name=content_terms_of_use_id]:checked+label,.square-item-container input[name=oer_upload]:checked+label,div.file_select_possibilities input[name=content_terms_of_use_id]:checked+label,div.file_select_possibilities input[name=oer_upload]:checked+label{background-color:var(--brand-color-darker);color:var(--contrast-content-white)}.folder_type_select_possibilities input[name=content_terms_of_use_id]:checked+label img,.folder_type_select_possibilities input[name=oer_upload]:checked+label img,.square-item-container input[name=content_terms_of_use_id]:checked+label img,.square-item-container input[name=oer_upload]:checked+label img,div.file_select_possibilities input[name=content_terms_of_use_id]:checked+label img,div.file_select_possibilities input[name=oer_upload]:checked+label img{-webkit-filter:invert(100%) brightness(200%);filter:invert(100%) brightness(200%)}.folder_type_select_possibilities input[name=folder_type],.square-item-container input[name=folder_type],div.file_select_possibilities input[name=folder_type]{display:none}.folder_type_select_possibilities input[name=folder_type]:checked+label,.square-item-container input[name=folder_type]:checked+label,div.file_select_possibilities input[name=folder_type]:checked+label{background-color:var(--brand-color-darker);color:var(--contrast-content-white)}.folder_type_select_possibilities input[name=folder_type]:checked+label img,.square-item-container input[name=folder_type]:checked+label img,div.file_select_possibilities input[name=folder_type]:checked+label img{-webkit-filter:invert(100%) brightness(200%);filter:invert(100%) brightness(200%)}div.file_select_possibilities.content_terms_of_use_icons{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}#file_details_window,#file_edit_window,#oer_file_details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}#oer_file_details{max-width:555px;-ms-flex-wrap:wrap;flex-wrap:wrap}#oer_aside,#preview_container{width:270px}#oer_title{max-height:34px;max-width:225px;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;word-break:break-all;text-indent:0}#oer_preview_image{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:170px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#oer_preview_image img{width:100%}#file_suggest_oer{margin-top:2%}#file_suggest_oer .suggestion_text{font-size:2em;font-weight:700;margin-bottom:0}#file_suggest_oer #note{margin:0 0 30px}table.documents tfoot td.sticky{position:sticky;bottom:0}table.documents tfoot .footer-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}table.documents tfoot .footer-items>.bulk-buttons{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width:800px){#file_aside,#folder_aside{display:block}#file_aside div.file-icon img,#file_aside div.folder-icon img,#folder_aside div.file-icon img,#folder_aside div.folder-icon img{width:30%;height:100%;max-height:10em;margin-right:1em}#file_aside h3,#folder_aside h3{font-size:140%;padding-top:1em}#file_aside dl,#file_management_forms,#folder_aside dl{display:table}.file_preview{max-width:100%}#file_details_window,#file_edit_window{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#file_aside,#file_management_forms,#folder_aside{width:100%;max-width:none}div#preview_container .file_preview{max-width:100%}div#preview_container iframe.file_preview{width:100%;height:20em}}@media screen and (min-width:801px){#file_aside,#folder_aside{width:calc(30% - 10px);max-width:calc(30% - 10px)}#file_aside div.file-icon img,#file_aside div.folder-icon img,#folder_aside div.file-icon img,#folder_aside div.folder-icon img{margin-left:20%;width:60%;max-height:16em;height:100%}#file_aside h3,#folder_aside h3{font-size:1.1em}#file_management_forms,div#preview_container:not(.oercampus_editmaterial){width:calc(70% - 10px);max-width:calc(70% - 10px)}#file_management_forms .file_preview,div#preview_container:not(.oercampus_editmaterial) .file_preview{max-width:100%}#file_management_forms iframe.file_preview,div#preview_container:not(.oercampus_editmaterial) iframe.file_preview{width:100%;height:40em}}form.default #select_oer_upload_info{padding-top:15px;padding-bottom:15px}form.default fieldset.select_oer_upload,form.default fieldset.select_terms_of_use{border:none;padding:0;margin-left:0;margin-right:0}form.default fieldset.select_oer_upload>legend,form.default fieldset.select_terms_of_use>legend{margin:0;width:100%}form.default fieldset.select_oer_upload>input[type=radio],form.default fieldset.select_terms_of_use>input[type=radio]{opacity:0;position:absolute}form.default fieldset.select_oer_upload>input[type=radio]:focus+label,form.default fieldset.select_terms_of_use>input[type=radio]:focus+label{outline:auto}form.default fieldset.select_oer_upload>label,form.default fieldset.select_terms_of_use>label{cursor:pointer;border:1px solid var(--content-color-40);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px 2px;margin-bottom:0;border-top:none}form.default fieldset.select_oer_upload>label>.text,form.default fieldset.select_terms_of_use>label>.text{width:100%;margin-left:10px}form.default fieldset.select_oer_upload>label>.check,form.default fieldset.select_terms_of_use>label>.check{display:none}form.default fieldset.select_oer_upload>label>.icon,form.default fieldset.select_terms_of_use>label>.icon{margin-top:6px}form.default fieldset.select_oer_upload>label:first-of-type,form.default fieldset.select_terms_of_use>label:first-of-type{border-top:1px solid var(--content-color-40)}form.default fieldset.select_oer_upload>div,form.default fieldset.select_terms_of_use>div{border:1px solid var(--content-color-40);border-top:none;display:none;padding:10px}form.default fieldset.select_oer_upload>input[type=radio]:checked+label,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label{background-color:var(--content-color-20);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}form.default fieldset.select_oer_upload>input[type=radio]:checked+label>.arrow,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label>.arrow{display:none}form.default fieldset.select_oer_upload>input[type=radio]:checked+label>.check,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label>.check{display:inline-block}form.default fieldset.select_oer_upload>input[type=radio]:checked+label+div,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label+div{display:block}form.default fieldset.select_oer_upload>input[type=radio]:checked+label+div .description,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label+div .description{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:terms_of_use_fadein;animation-name:terms_of_use_fadein}@-webkit-keyframes terms_of_use_fadein{0%{opacity:0}to{opacity:1}}@keyframes terms_of_use_fadein{0%{opacity:0}to{opacity:1}}table.documents tr:target{background-color:var(--activity-color-20)}h2.search-result-info{font-weight:400;font-size:1.4em;color:var(--base-gray);border-bottom:none;margin-top:0}body{background-color:var(--dark-gray-color-20);background-repeat:repeat-x;margin:0}table+br,ul+br{display:none}dd{margin-left:1.5em}input.placeholder{opacity:.7}::-webkit-input-placeholder{color:rgba(0,0,0,.7)}::-moz-placeholder{color:rgba(0,0,0,.7)}::-ms-input-placeholder{color:rgba(0,0,0,.7)}::placeholder{color:rgba(0,0,0,.7)}table.content{border-collapse:collapse}table.content td{border:thin solid var(--dark-gray-color-80);padding:3px}table.content[style*=border-color]{border-width:thin;border-style:solid}table.content td:first-child{-webkit-border-start:unset;border-inline-start:unset}table.content td:last-child{-webkit-border-end:unset;border-inline-end:unset}table.content tr:first-child td{-webkit-border-before:unset;border-block-start:unset}table.content tr:last-child td{-webkit-border-after:unset;border-block-end:unset}ol.clean,ul.clean{list-style-type:none;padding:0;margin:0}ol.clean>li,ul.clean>li{margin-top:2px;margin-bottom:2px;padding:0}.hidden{display:none}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.preview audio,.preview img,.preview video{max-height:500px;max-width:750px}.mainmenu{margin-top:7px;text-align:left;font-size:16px;padding:5px}.minor{color:#000;font-size:.75em}.quiet{color:var(--dark-gray-color-60)}.middle{vertical-align:middle}.text-bottom{vertical-align:text-bottom}.text-top{vertical-align:text-top!important}.center{text-align:center}.nodisplay{display:none}.bordered{border:1px solid var(--content-color-40);padding:10px}.bordered+.bordered{border-top:none}table.index_box{border-collapse:collapse;margin-bottom:1em;width:100%}td.index_box_cell{padding:4px}div.overdiv,td.index_box_cell{background-color:var(--content-color-20)}div.overdiv{margin:0;padding:0;position:absolute;width:600px;z-index:2}div.overdiv .title{margin:0}div.overdiv a.title{padding:2px;float:right}div.overdiv div.title{background:var(--brand-color-lighter);height:1.4em;padding:0}div.overdiv h4.title{color:var(--white);float:left;font-size:1em;overflow:hidden;padding:2px;width:90%}div.overdiv div.content{background-color:var(--content-color-20);clear:both;margin:0;overflow:hidden;padding:2px}.add_toolbar{-webkit-box-sizing:border-box;box-sizing:border-box}.editor_toolbar{display:inline-block}.editor_toolbar .buttons{font-size:.75em;margin:0!important;padding:0!important;border-spacing:0}.editor_toolbar .buttons:after,.editor_toolbar .buttons:before{display:table;content:"";line-height:0}.editor_toolbar .buttons:after{clear:both}.editor_toolbar .buttons .left{float:left}.editor_toolbar .buttons .right{float:right}.editor_toolbar .buttons .ui-button{background:var(--dark-gray-color-15);display:inline-block;height:1.4em;line-height:1.4;padding-top:6px;padding-bottom:6px}.editor_toolbar .buttons .ui-button:hover{background-color:var(--base-color-60);color:var(--contrast-content-white)}.times-rooms-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.times-rooms-grid section{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:23em;max-width:100%;padding:0 .5em}.times-rooms-grid section:empty{height:0}.times-rooms-grid section section{padding:0}.resources-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.resources-grid>section,.resources-grid div{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;margin:0 .5em 1.5ex}.boxed-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.boxed-grid,.boxed-grid li{list-style:none;margin:0;padding:0}.boxed-grid li{-webkit-box-flex:1;-ms-flex:1 1 23em;flex:1 1 23em;display:block;min-width:23em;max-width:100%;padding:0 .5em}.boxed-grid li:empty{height:0}.boxed-grid a{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--content-color-20);border:1px solid var(--dark-gray-color-30);display:block;height:11em;margin:0 0 1em;overflow:hidden;padding:1em;position:relative}.boxed-grid a:hover{background-color:var(--content-color-10);border-color:var(--dark-gray-color-45)}.boxed-grid a:hover p{color:var(--black)}.boxed-grid img{height:calc(100% - 20px);position:absolute;top:10px;right:10px;bottom:10px;opacity:.1}.boxed-grid h3{color:inherit;font-size:2em;font-weight:400;margin:0;padding:0}.boxed-grid p{color:var(--dark-gray-color-80)}.arrow_down{background:transparent 0 0 no-repeat!important;background-image:url(../images/icons/blue/arr_1down.svg)!important;background-size:16px!important}.arrow_right{background:transparent 0 0 no-repeat!important;background-image:url(../images/icons/blue/arr_1right.svg)!important;background-size:16px!important}h1:hover .arrow_down,h2:hover .arrow_down,h3:hover .arrow_down,h4:hover .arrow_down{background-image:url(../images/icons/red/arr_1down.svg);background-size:16px}h1:hover .arrow_right,h2:hover .arrow_right,h3:hover .arrow_right,h4:hover .arrow_right{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px}.invalid{border:2px dotted red}.invalid_message{display:none;font-weight:700;color:red}.invisible{display:none}.no-break{white-space:nowrap}.news_item{margin:3px}.error{background-color:var(--red-20);border:1px solid var(--red-20);color:var(--black);display:none;font-size:11px;padding:4px 10px}.error p{margin:0}.error div.arrow{border:10px solid transparent;border-bottom:10px solid var(--red-20);height:0;left:60px;position:absolute;top:-18px;width:0}.setting_info{font-size:.9em;font-style:italic;text-align:right;color:var(--base-gray)}pre.usercode{padding:5px;background-color:hsla(0,0%,100%,.5);border:5px solid rgba(0,0,0,.1)}.semtree li{font-weight:700;list-style:none;padding-bottom:5px}p.info{padding:10px;margin:0}.draggable{margin-top:4px}.draggable_folder{margin-bottom:3px}.admin-institute input[type=email],.admin-institute input[type=tel],.admin-institute input[type=text],.admin-institute input[type=url],.admin-institute select:first-child{-webkit-box-sizing:border-box;box-sizing:border-box;width:98%}div.info{padding-left:1%}.printhead .rating img{padding:0}.online-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.online-list>div{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:300px;flex-basis:300px;margin-left:10px}.online-list>div:first-child{margin-left:0}.scm .content_title td{text-align:right;white-space:nowrap}.scm .content_title td:first-child{text-align:left;white-space:normal}.scm .content_title input[type=text]{width:200px}.scm .content_body td{padding:22px}.scm .content_body textarea{height:200px;width:100%;resize:vertical}.scm .table_footer td{text-align:center}.js .hidden-js,.no-js .hidden-no-js{display:none}.no-js #enrollment ul{cursor:auto}.svg-input input{display:none}.svg-input img,.svg-input svg{cursor:pointer}a.new-member:after{background-repeat:no-repeat;content:" ";display:inline-block;height:8px;margin-left:0;background-image:url(../images/icons/red/star.svg);background-size:8px;vertical-align:text-top;width:8px}#sidebar .sidebar-image>img,.recolor{-webkit-filter:hue-rotate(0deg) saturate(100%) brightness(100%);filter:hue-rotate(0deg) saturate(100%) brightness(100%)}details.studip summary{cursor:pointer;list-style:none}details.studip summary:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;vertical-align:text-top;width:16px;vertical-align:text-bottom}details.studip summary::-webkit-details-marker{display:none}details.studip[open] summary:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;vertical-align:text-top;width:16px}mark{background-color:var(--activity-color-60)}html{height:100vh;overflow-y:auto}body{background-color:var(--white);display:grid;grid-column-gap:5px;grid-row-gap:0;grid-template-columns:282px minmax(auto,calc(100vw - 282px));grid-template-rows:auto 1fr auto}body::backdrop{background:var(--white)}#main-header{grid-row:1/2}#top-bar{min-width:750px}#navigation-level-1{background-color:var(--white);border-radius:0 0 2px 2px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#navigation-level-1 #top-logo{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:12px;margin-top:-13px}#current-page-structure{background-color:var(--white);border-radius:0 0 2px 2px;position:relative;width:100%}#current-page-structure.oversized{overflow:visible}#current-page-structure .colorblock{position:absolute;top:0;left:0;bottom:0;width:15px}.contextless #current-page-structure .colorblock{width:0}#navigation-level-2 #context-title{font-size:1.1em;height:30px;padding-left:15px;max-height:30px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-5)),to(var(--dark-gray-color-10)));background:linear-gradient(180deg,var(--dark-gray-color-5),var(--dark-gray-color-10))}#navigation-level-2 #context-title>.context_icon{margin:7px 1px 0 9px;vertical-align:text-bottom}#navigation-level-2 .tabs_wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:var(--dark-gray-color-10);border-bottom:1px solid var(--dark-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:.9em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:27px}.contextless #navigation-level-2 #context-title{display:none}.contextless #navigation-level-2 .tabs_wrapper{padding-left:0}#tabs{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:15px;-webkit-transition:margin-left;transition:margin-left;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-delay:.5s;transition-delay:.5s}#sidebar{border-left:1px dashed var(--brand-color-darker);grid-column:1/2;grid-row:2/3}#content-wrapper{background:-webkit-gradient(linear,left top,right top,color-stop(30%,var(--white)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(70%,var(--white))) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background:linear-gradient(90deg,var(--white) 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),var(--white) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-column:2/3;grid-row:2/3;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;padding:15px 15px 50px;vertical-align:top}.oversized #content-wrapper{overflow:visible}.no-sidebar #content-wrapper{grid-column:1/3}#content{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%}#layout_table{background-color:var(--light-gray-color-60);border:20px solid var(--white);margin:0;padding:0;width:100%}#layout_table td{vertical-align:top}#page-title-container{float:left;background-color:var(--white);line-height:20px;margin-left:15px;margin-right:15px;min-height:45px}#context-title{font-size:1.1em;height:30px;padding-left:15px;max-height:30px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-5)),to(var(--dark-gray-color-10)));background:linear-gradient(180deg,var(--dark-gray-color-5),var(--dark-gray-color-10))}#context-title>.context_icon{margin:7px 1px 0 9px;vertical-align:text-bottom}#page-title{font-weight:700;font-size:1.4em;position:relative;top:20px}#main-footer{background-color:var(--base-color);color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;padding:2px 0;grid-column:1/3;grid-row:3/4;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:28px}#main-footer-info{margin-left:8px}#main-footer-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;list-style-type:none;padding:0}#main-footer-navigation ul li{margin-left:2px;margin-right:2px}#main-footer-navigation ul li a{color:var(--white);margin:0 6px;text-decoration:none}#main-footer-navigation ul li a:hover{text-decoration:underline}#navigation-level-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-width:750px;border-bottom:1px solid var(--light-gray-color-40)}#top-bar{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}body{width:100%}body #current-page-structure{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:750px}body #current-page-structure,body #current-page-structure .tabs_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}body #current-page-structure .tabs_wrapper{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--dark-gray-color-10);font-size:.9em;min-height:2.3em;border-bottom:1px solid var(--dark-gray-color-40)}body #current-page-structure #tabs{padding-left:15px;-webkit-transition:margin-left;transition:margin-left;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-delay:.5s;transition-delay:.5s}body #current-page-structure>ul{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}body #current-page-structure #top-logo{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:12px;margin-top:-13px}.action-menu{display:inline-block;position:relative;text-align:right;vertical-align:middle}.action-menu:not(.is-open) .action-menu-content{display:none}.action-menu-wrapper{position:absolute}.action-menu-wrapper:not(.is-open){display:none}.action-menu,.action-menu-wrapper{z-index:2}.action-menu-wrapper .action-menu-content,.action-menu .action-menu-content{position:absolute;top:-4px;right:-4px;padding:4px 8px;background:var(--white);border:thin solid var(--dark-gray-color-45);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);font-weight:400;text-align:left;white-space:nowrap}.action-menu-wrapper .action-menu-icon,.action-menu .action-menu-icon{z-index:1;background:transparent;border:0;position:relative;cursor:pointer;display:block;padding:0;width:20px;height:20px}.action-menu-wrapper .action-menu-icon span,.action-menu .action-menu-icon span{width:5px;height:5px;-webkit-transform:translate(-2.5px);transform:translate(-2.5px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:block;position:absolute;background:var(--base-color);border-radius:50%;opacity:1;left:50%}.action-menu-wrapper .action-menu-icon span:first-child,.action-menu .action-menu-icon span:first-child{top:0}.action-menu-wrapper .action-menu-icon span:nth-child(2),.action-menu .action-menu-icon span:nth-child(2){top:10px;-webkit-transform:translate(-2.5px,-2.5px);transform:translate(-2.5px,-2.5px)}.action-menu-wrapper .action-menu-icon span:nth-child(3),.action-menu .action-menu-icon span:nth-child(3){bottom:0}.action-menu-wrapper .action-menu-title,.action-menu .action-menu-title{font-weight:700;margin:.2em 0 .3em}.action-menu-wrapper .action-menu-list,.action-menu .action-menu-list{list-style:none;margin:0;padding:0}.action-menu-wrapper .action-menu-item,.action-menu .action-menu-item{line-height:1;padding:0}.action-menu-wrapper .action-menu-item>a,.action-menu-wrapper .action-menu-item>label,.action-menu .action-menu-item>a,.action-menu .action-menu-item>label{margin:0;padding:3px 0;display:block}.action-menu-wrapper .action-menu-item .action-menu-item-icon,.action-menu .action-menu-item .action-menu-item-icon{display:inline-block;margin:0 .25em;vertical-align:middle;width:20px;height:20px}.action-menu-wrapper .action-menu-item>button,.action-menu .action-menu-item>button{background:transparent;border:0;line-height:20px;margin:0;padding:3px 0}.action-menu-wrapper .action-menu-item>button,.action-menu-wrapper .action-menu-item>label,.action-menu .action-menu-item>button,.action-menu .action-menu-item>label{color:var(--base-color);cursor:pointer}.action-menu-wrapper .action-menu-item>button:hover,.action-menu-wrapper .action-menu-item>label:hover,.action-menu .action-menu-item>button:hover,.action-menu .action-menu-item>label:hover{color:var(--active-color)}.action-menu-wrapper .action-menu-item>hr,.action-menu .action-menu-item>hr{border-style:none;border-top:thin solid var(--dark-gray-color-45);margin:4px 0}.action-menu-wrapper .action-menu-item.action-menu-item-disabled>button,.action-menu-wrapper .action-menu-item.action-menu-item-disabled>label,.action-menu .action-menu-item.action-menu-item-disabled>button,.action-menu .action-menu-item.action-menu-item-disabled>label{color:var(--dark-gray-color-80);cursor:default}.action-menu-wrapper .action-menu-item.action-menu-item-disabled>button:hover,.action-menu-wrapper .action-menu-item.action-menu-item-disabled>label:hover,.action-menu .action-menu-item.action-menu-item-disabled>button:hover,.action-menu .action-menu-item.action-menu-item-disabled>label:hover{color:var(--dark-gray-color-80)}.action-menu-wrapper.is-open,.action-menu.is-open{z-index:3}.action-menu-wrapper.is-open .action-menu-icon span,.action-menu.is-open .action-menu-icon span{border-radius:0}.action-menu-wrapper.is-open .action-menu-icon span:first-child,.action-menu.is-open .action-menu-icon span:first-child{left:0;-webkit-transform:rotate(45deg) translate(5.5px,5.5px);transform:rotate(45deg) translate(5.5px,5.5px);width:100%}.action-menu-wrapper.is-open .action-menu-icon span:nth-child(2),.action-menu.is-open .action-menu-icon span:nth-child(2){opacity:0}.action-menu-wrapper.is-open .action-menu-icon span:nth-child(3),.action-menu.is-open .action-menu-icon span:nth-child(3){left:0;-webkit-transform:rotate(-45deg) translate(5px,-5px);transform:rotate(-45deg) translate(5px,-5px);width:100%}.action-menu-wrapper.is-reversed .action-menu-content,.action-menu.is-reversed .action-menu-content{top:auto;bottom:-4px}.action-menu-wrapper.is-reversed .action-menu-content .action-menu-list .action-menu-item:last-of-type,.action-menu.is-reversed .action-menu-content .action-menu-list .action-menu-item:last-of-type{padding-right:20px}.js-action-confirm-animation{position:relative}.js-action-confirm-animation div{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.js-action-confirm-animation div:before{background-image:url(../images/icons/green/check-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:5px}.js-action-confirm-animation a,.js-action-confirm-animation div{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.js-action-confirm-animation a{-webkit-animation:js-action-confirm-confirmation-front 2s linear;animation:js-action-confirm-confirmation-front 2s linear}@-webkit-keyframes js-action-confirm-confirmation-front{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}33%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}66%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}to{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}}@keyframes js-action-confirm-confirmation-front{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}33%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}66%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}to{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}}.js-action-confirm-animation div{-webkit-animation:js-action-confirm-confirmation-back 2s linear;animation:js-action-confirm-confirmation-back 2s linear}@-webkit-keyframes js-action-confirm-confirmation-back{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}33%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}66%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}to{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes js-action-confirm-confirmation-back{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}33%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}66%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}to{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}#stream-container{padding:5px;margin:5px;max-height:600px;overflow-y:auto}#stream-container .activity{border:1px solid var(--content-color-40);width:95%;margin:30px auto}#stream-container .activity header{color:var(--base-color);padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#stream-container .activity header .provider_circle{border-radius:50%;width:42px;height:42px;background:var(--base-color);position:absolute;top:-20px;border:3px solid var(--white);cursor:pointer}#stream-container .activity header .provider_circle.left{left:-15px}#stream-container .activity header .provider_circle.right{right:-15px}#stream-container .activity header .provider_circle img{padding:12px;width:18px;height:18px}#stream-container .activity header .activity-heading{padding:5px;margin:0 0 0 25px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#stream-container .activity header .activity-heading img{display:inline}#stream-container .activity header .activity-heading h3{display:inline;color:var(--base-color);border-bottom:none;font-size:14px;vertical-align:6px}#stream-container .activity header .activity-avatar{max-width:25px}#stream-container .activity header .activity-date{color:var(--base-gray);font-size:.75em;margin:0 0 0 30px;display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#stream-container .activity-content{padding:5px;background-color:var(--white);margin-left:30px;display:none}#stream-container .clear{clear:both}#stream-container .activity-details{display:block}#stream-container footer{padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:distribute;align-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:30px}#stream-container footer .activity-object-link{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}#stream-container .activity-object-link ul{padding:0}#stream-container .activity-object-link ul li{list-style-type:none;display:inline;padding-right:15px}#stream-container .activity-day{color:var(--base-gray);font-size:.75em;margin:0 45%}#stream-container .loading-indicator{text-align:center;padding:1em 0}#stream-container .loading-indicator span{background-color:var(--light-gray-color);border-radius:50%;height:10px;position:relative;width:10px;display:inline-block}#stream-container .loading-indicator span.load-1{-webkit-animation:loading-animation-1 1s linear 20;animation:loading-animation-1 1s linear 20}#stream-container .loading-indicator span.load-2{-webkit-animation:loading-animation-2 1s linear 20;animation:loading-animation-2 1s linear 20}#stream-container .loading-indicator span.load-3{-webkit-animation:loading-animation-3 1s linear 20;animation:loading-animation-3 1s linear 20}@-webkit-keyframes loading-animation-1{0%{-webkit-transform:scale(1);transform:scale(1)}16%{-webkit-transform:scale(1.3);transform:scale(1.3)}33%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-1{0%{-webkit-transform:scale(1);transform:scale(1)}16%{-webkit-transform:scale(1.3);transform:scale(1.3)}33%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loading-animation-2{0%{-webkit-transform:scale(1);transform:scale(1)}33%{-webkit-transform:scale(1);transform:scale(1)}49%{-webkit-transform:scale(1.3);transform:scale(1.3)}65%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-2{0%{-webkit-transform:scale(1);transform:scale(1)}33%{-webkit-transform:scale(1);transform:scale(1)}49%{-webkit-transform:scale(1.3);transform:scale(1.3)}65%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loading-animation-3{0%{-webkit-transform:scale(1);transform:scale(1)}66%{-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-3{0%{-webkit-transform:scale(1);transform:scale(1)}66%{-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}#toggle-all-activities{display:inline-block;background-image:url(../images/icons/blue/no-activity.svg);background-size:16px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px}#toggle-all-activities img{display:none}#toggle-all-activities.toggled{background-image:url(../images/icons/blue/activity.svg);background-size:16px}#toggle-user-activities{display:inline-block;background-image:url(../images/icons/blue/visibility-invisible/headache.svg);background-size:16px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px}#toggle-user-activities img{display:none}#toggle-user-activities.toggled{background-image:url(../images/icons/blue/visibility-visible/headache.svg);background-size:16px}.drag-and-drop{display:none}.js .drag-and-drop{display:block;margin:5px;overflow:hidden;position:relative;text-align:center;background-color:var(--content-color-20);background-image:url(../images/icons/blue/upload.svg);background-size:50px;background-repeat:no-repeat;background-position:center 10px;padding:70px 10px 10px 0;color:var(--base-color);cursor:pointer}.js .drag-and-drop input[type=file]{border:0;font-size:5em;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0}.js .drag-and-drop.hovered{background-color:var(--base-color);background-image:url(../images/icons/white/upload.svg);background-size:50px;color:var(--white)}.js .widget-links .drag-and-drop{margin-left:-15px}fieldset.attribute_table{border-collapse:collapse}fieldset.attribute_table ul{margin:0}fieldset.attribute_table .sem_class_name .sem_class_edit{display:none}fieldset.attribute_table .sem_class_name:hover .sem_class_edit{display:inline}fieldset.attribute_table ul#sem_type_list>li{height:20px}fieldset.attribute_table ul#sem_type_list>li .sem_type_delete,fieldset.attribute_table ul#sem_type_list>li .sem_type_edit{display:none}fieldset.attribute_table ul#sem_type_list>li:hover .sem_type_delete,fieldset.attribute_table ul#sem_type_list>li:hover .sem_type_edit{display:inline}fieldset.attribute_table div[container]{display:inline-block;width:150px;max-width:150px;overflow:hidden;border:thin solid var(--dark-gray-color-30);vertical-align:top;margin-top:3px;margin-bottom:3px}fieldset.attribute_table div[container]>h2{display:block;width:100%;background-color:var(--dark-gray-color-20);font-size:12px;text-align:center;margin:0}fieldset.attribute_table div[container]>div.droparea{min-height:30px;padding:1px}fieldset.attribute_table div[container]>div.droparea>div.plugin{cursor:move;border:thin solid var(--dark-gray-color-30);border-radius:5px;background-color:var(--dark-gray-color-20);margin:5px 7px;display:inline-block;min-width:132px;max-width:132px}fieldset.attribute_table div[container]>div.droparea>div>h2{display:block;width:100%;background-color:var(--dark-gray-color-30);font-size:12px;text-align:center;margin:0}fieldset.attribute_table div[container]>div.droparea>div.deactivated{opacity:.5}fieldset.attribute_table div[container]#plugins{width:99%;max-width:99%;margin-left:auto;margin-right:auto}fieldset.attribute_table hr{height:1px;color:var(--dark-gray-color-45);background-color:var(--dark-gray-color-45);border:none}fieldset.attribute_table div[container]#deactivated_modules{width:99%;max-width:99%;margin-left:auto;margin-right:auto}fieldset.attribute_table div[container]#deactivated_modules .plugin>div{display:none}.course-admin .course-completion{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px;background-repeat:no-repeat;display:block}.course-admin th .course-completion{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px}.course-admin td .course-completion{background-image:url(../images/icons/red/span-empty.svg);background-size:16px}.course-admin td .course-completion[data-course-completion="1"]{background-image:url(../images/icons/yellow/span-2quarter.svg);background-size:16px}.course-admin td .course-completion[data-course-completion="2"]{background-image:url(../images/icons/green/span-full.svg);background-size:16px}.course-admin td .course-completion.ajaxing{background-image:url(../images/loading-indicator.svg)}.course-admin>tbody.loading>tr>td{opacity:.5}.button.has-no-notice:before,.button.has-notice:before{display:inline-block;height:16px;vertical-align:sub;width:16px;margin-right:.5ex}.button.has-notice:before{content:url(../images/icons/blue/file-text.svg)}.button.has-notice:hover:before{content:url(../images/icons/white/file-text.svg)}.button.has-no-notice:before{content:url(../images/icons/blue/file.svg)}.button.has-no-notice:hover:before{content:url(../images/icons/white/file.svg)}.action-menu.filter{margin-left:1em}.action-menu.filter:not(.is-open) .action-menu-icon{background-image:url(../images/icons/blue/settings.svg);background-size:20px}.action-menu.filter:not(.is-open) .action-menu-icon span{display:none}#rulelist div.admissionrule{display:list-item;list-style-type:disc;margin-left:25px}#toggle-date-container{margin-top:10px}#toggle-date-container img,#toggle-date-container svg{vertical-align:text-bottom}.hover_box div{display:inline}.hover_box .action_icons{display:inline;margin-left:15px}.condition{margin-left:20px}.check_actions{font-weight:400}.check_actions a{cursor:pointer}#userlists div{margin-bottom:10px}#userlists div a.userlist-action{margin-left:2px;margin-right:2px}#userlists div a img{vertical-align:bottom}article.studip{border:1px solid var(--content-color-40);margin-bottom:10px;padding:10px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}article.studip:last-child{margin-bottom:0}article.studip>header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px;background-color:var(--content-color-20);margin:-10px -10px 10px}article.studip>header,article.studip>header>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}article.studip>header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}article.studip>header h1{padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium}article.studip>header h1>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}article.studip>header h1>a>img,article.studip>header h1>a>svg,article.studip>header h1>img,article.studip>header h1>svg{margin-right:5px;margin-top:2px}article.studip>header>nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px}article.studip>header>nav>*{border-right:1px solid var(--content-color);padding-right:4px;margin-right:4px}article.studip>header>nav>:last-child{border-right:none;padding-right:0;margin-right:0}article.studip>header>nav>.nowrap{white-space:nowrap}article.studip.empty{padding-bottom:0}article.studip.empty>header{margin-bottom:0}article.studip.toggle>header{margin-bottom:-10px}article.studip.toggle>header h1>a{width:100%}article.studip.toggle>header h1>a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:5px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}article.studip.toggle>header>:first-child{cursor:pointer}article.studip.toggle:not(.open)>:not(header){display:none}article.studip.toggle.open>header{margin-bottom:10px}article.studip.toggle.open>header h1>a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}article.studip>footer{text-align:center;border-top:1px solid var(--content-color-40);margin:10px -10px -10px}article.studip>footer:empty{display:none!important;border:0!important}article.studip.padding-less{padding:0}article.studip.padding-less>footer,article.studip.padding-less header{margin:0}article.new.toggle>header h1>a:before{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;margin-right:5px}#ajax_notification{background-color:var(--base-color-60);bottom:0;color:var(--white);display:none;font-size:1.3em;font-weight:700;height:20px;margin:0;padding:5px 0 0;position:fixed;text-align:center;width:100%}#ajax_notification img{vertical-align:middle}.ajax_notification{position:relative}.ajax_notification .notification{background:hsla(0,0%,100%,.5) url(../images/loading-indicator.svg) 50% no-repeat;border:1px solid var(--dark-gray-color-30);border-radius:8px;margin:0 3px;opacity:1;position:absolute}.ajax_notification .notification,.ajaxing{display:inline-block;height:16px;width:16px}.ajaxing{background:url(../images/loading-indicator.svg) 50% no-repeat;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.ajaxing image,.ajaxing img,.ajaxing svg{display:none}div.avatar-widget .profile-avatar{display:block;margin:5px;padding:0;color:var(--white);width:250px;height:250px;position:relative}div.avatar-widget .profile-avatar .avatar-overlay{position:absolute;left:0;top:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;background-color:rgba(40,73,124,.667);opacity:0;width:250px;height:250px;text-align:center}div.avatar-widget .profile-avatar .avatar-overlay .text{position:absolute;bottom:1em;width:250px}div.avatar-widget .profile-avatar:focus .avatar-overlay,div.avatar-widget .profile-avatar:hover .avatar-overlay{opacity:1}div.avatar-widget .profile-avatar.dragging .avatar-overlay{left:-2px;top:-2px;background-color:rgba(169,182,203,.667);border:2px dashed var(--base-color);opacity:1}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.3333333333%;left:0;top:33.3333333333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.3333333333%;top:0;width:33.3333333333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.avatar-small{vertical-align:middle;width:25px;height:25px}.avatar-medium{max-width:100px;height:100px}.avatar-normal{max-width:250px;height:250px}.course-avatar-small,.institute-avatar-small{vertical-align:middle;max-width:25px;height:25px}.course-avatar-medium,.institute-avatar-medium{max-width:180px;height:60px}.license-avatar-normal{max-height:100px;width:300px}.license-avatar-medium{height:40px;max-width:120px}.license-avatar-small{max-height:20px;width:60px}#custom_avatar label{display:block;font-weight:700}div#avatar img{max-width:100%}form.settings-avatar .avatar-normal{display:block;margin-left:auto;margin-right:auto;padding:2em}form.settings-avatar .file-upload{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;top:2em}form.settings-avatar .form-text{color:initial}@media(min-width:576px){form.settings-avatar .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}}@media(max-width:767px){form.settings-avatar .file-upload{position:static;left:0;top:0}form.settings-avatar .form-group{display:initial}}form.settings-avatar .cropper-container{margin-left:auto;margin-right:auto}form.settings-avatar .cropper-container .cropper-view-box{outline:1px solid var(--base-color-80)}form.settings-avatar .cropper-container .cropper-line,form.settings-avatar .cropper-container .cropper-point{background-color:var(--base-color-80)}form.settings-avatar #avatar-buttons{padding-left:5px;padding-right:5px;text-align:left;width:150px}form.settings-avatar #avatar-buttons a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}form.settings-avatar #avatar-buttons a img{padding-right:5px}#header .badge{position:relative}#header .badge:after{content:attr(data-badge-number);position:absolute;top:0;right:15px;display:inline-block;max-width:30px;width:auto;overflow:hidden;margin:0;padding:1px 5px;background-color:var(--red);color:var(--white);font-size:10px;font-weight:700;text-align:center;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;text-shadow:rgba(0,0,0,.496094) 0 -1px 0;border-radius:9px;-webkit-box-shadow:var(--black) 0 1px 3px;box-shadow:var(--black) 0 1px 3px}.oversized-image{cursor:-webkit-zoom-in;cursor:zoom-in}.oversized-image-zoom{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:10000;background:rgba(0,0,0,.7);cursor:-webkit-zoom-out;cursor:zoom-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oversized-image-zoom span{background-color:rgba(0,0,0,.7);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid var(--white);-webkit-box-shadow:0 0 20px hsla(0,0%,100%,.5);box-shadow:0 0 20px hsla(0,0%,100%,.5);display:block;max-width:98%;max-height:98%}.oversized-image-zoom span img{opacity:0}blockquote{background-color:var(--dark-gray-color-5);border-left:3px solid var(--base-color);padding:4px 10px;margin:0 0 8px;color:#000}blockquote>.author{margin-bottom:4px;color:#000;font-weight:600}blockquote blockquote{background-color:#fff}blockquote blockquote blockquote{background-color:var(--dark-gray-color-5)}blockquote blockquote blockquote blockquote{background-color:#fff}.blubber_panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:calc(100vh - 130px);-webkit-transition:opacity .1s,-webkit-filter .1s;transition:opacity .1s,-webkit-filter .1s;transition:opacity .1s,filter .1s;transition:opacity .1s,filter .1s,-webkit-filter .1s}.blubber_panel.waiting{-webkit-filter:blur(1px);filter:blur(1px);opacity:.5}.blubber_panel .context_info .followunfollow.loading{pointer-events:none}.blubber_panel .context_info .followunfollow>.follow{display:none}.blubber_panel .context_info .followunfollow.unfollowed{text-decoration:line-through}.blubber_panel .context_info .followunfollow.unfollowed>.follow{display:inline-block}.blubber_panel .context_info .followunfollow.unfollowed>.unfollow{display:none}.blubber_thread{border:1px solid var(--content-color-40);width:100%;max-width:100%;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch;position:relative}.blubber_thread [v-for],.blubber_thread [v-if],.blubber_thread [v-show]{display:none}.blubber_thread .scrollable_area{max-height:calc(100vh - 240px);overflow:auto}.blubber_thread.dragover,.blubber_thread.dragover .writer>textarea,.blubber_thread.dragover ol.comments>li.mine>.content:after,.blubber_thread.dragover ol.comments>li.theirs>.content:after{background-color:var(--yellow-40)}.blubber_thread .context_info{border-bottom:1px solid var(--content-color-40);text-align:center}.blubber_thread .writer{border-top:1px solid var(--content-color-40)}.blubber_thread ol.comments{list-style-type:none;margin:0;padding:0}.blubber_thread .writer{background-color:var(--white);background-image:-webkit-gradient(linear,right top,left top,from(var(--content-color-60)),to(var(--content-color-60)));background-image:linear-gradient(270deg,var(--content-color-60),var(--content-color-60));background-size:0 100%;background-repeat:no-repeat;padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.blubber_thread .writer>textarea{border:1px solid var(--content-color-40);background-color:var(--white);width:calc(100% - 140px);height:34px;resize:none;padding:5px;max-height:40vh;overflow:auto!important}.blubber_thread .writer .send{display:none;cursor:pointer}.blubber_thread .writer label{cursor:pointer}.blubber_thread .writer.filled .send{display:block}.blubber_thread .writer.filled label{display:none}.blubber_thread .thread_posting{border-bottom:1px solid var(--content-color-40);background-color:var(--white)}.blubber_thread .thread_posting .contextinfo{background-color:var(--content-color-20);border-bottom:1px solid var(--content-color-40);color:var(--dark-gray-color-60);font-size:.8em;padding:7px 5px 5px 75px;position:relative}.blubber_thread .thread_posting .contextinfo a{color:var(--dark-gray-color-60)}.blubber_thread .thread_posting .contextinfo time{float:right;margin-left:.5em}.blubber_thread .thread_posting .contextinfo .avatar{position:absolute;left:10px;top:10px;height:40px;width:40px;background-repeat:no-repeat;background-position:50%;background-size:100% auto}.blubber_thread .thread_posting .content{padding:10px 10px 10px 75px}.blubber_thread .thread_posting .content img{max-width:100%;max-height:95vh}.blubber_thread .empty_blubber_background{padding-top:100px;background-image:url(../images/icons/blue/blubber.svg);background-repeat:no-repeat;background-size:140px;background-position:calc(50% - 100px) calc(50% + 40px);text-align:center;height:40vh;color:#899ab9;font-size:1.6em;position:relative;background-color:rgba(245,246,246,.7)}.blubber_thread .empty_blubber_background:after,.blubber_thread .empty_blubber_background:before{position:absolute;top:50%;left:50%;content:"";display:block;background-image:url(../images/icons/blue/blubber.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.blubber_thread .empty_blubber_background:before{height:280px;width:280px;opacity:.3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.blubber_thread .empty_blubber_background:after{height:180px;width:180px;opacity:.6;-webkit-transform:translate(20px,-50px);transform:translate(20px,-50px)}.blubber_thread .empty_blubber_background>:first-child{position:relative;top:30vh}#blubber_stream_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:calc(100% - 270px)}@media screen and (max-width:768px){#blubber_stream_container{width:100%}}@media screen and (min-width:1024px){#blubber_stream_container{max-width:924px}}.blubber_sideinfo{width:270px;max-width:270px;margin-left:5px;border:1px solid var(--content-color-40);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:calc(100vh - 140px);overflow:auto}.blubber_sideinfo .indented{padding:10px}.blubber_sideinfo .new_section{border-top:1px solid var(--content-color-40)}.blubber_sideinfo .members{margin-bottom:10px}.blubber_sideinfo .members li{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--content-color-40)}.blubber_sideinfo .members li:first-child{border-top:1px solid var(--content-color-40)}.blubber_sideinfo .members.topless li:first-child{padding-top:0;border-top:none}.blubber_sideinfo .members.bottomless li{border-bottom:none;padding-bottom:0}.blubber_sideinfo .headline{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.blubber_sideinfo .headline:last-child{margin-bottom:0}.blubber_sideinfo .headline .side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber_sideinfo .headline .side .icons{margin-top:5px}.blubber_sideinfo .headline .avatar{min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:block;background-size:100% 100%;background-position:50%;margin-right:10px}.blubber_sideinfo .context_info{border-bottom:1px solid var(--content-color-40)}.blubber_sideinfo .context_info .blubber_private_info .icon{text-align:center}.blubber_sideinfo .context_info .blubber_private_info .avatar{min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:block;background-size:100% 100%;background-position:50%;margin-right:10px}.lowprio_info{color:var(--black)}.studip-dialog .blubber_panel{height:inherit}.studip-dialog #blubber_stream_container{width:100%}.studip-dialog .blubber_thread{width:100%;max-width:100%}@media screen and (max-width:576px){#blubber-index #navigation-level-2,#blubber-index #page-title-container{display:none}}.blubber_threads_widget .sidebar-widget-header .actions{float:right}.blubber_threads_widget .sidebar-widget-content{padding:0;max-height:calc(100vh - 359px);overflow:auto}.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled:before{content:"";width:100%;max-width:540px;height:20px;display:block;position:absolute;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.08),transparent);z-index:10}.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled ol li.active:after,.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled ol li.active:before{display:none}.blubber_threads_widget .sidebar-widget-content ol{list-style-type:none;padding-left:0}.blubber_threads_widget .sidebar-widget-content ol li{border-bottom:thin solid var(--content-color-40);height:50px;max-height:50px;overflow:hidden;padding:10px;cursor:pointer;color:var(--base-color);font-weight:700}.blubber_threads_widget .sidebar-widget-content ol li:last-child{border-bottom:none}.blubber_threads_widget .sidebar-widget-content ol li.unseen{border-left:3px solid var(--active-color);padding-left:7px}.blubber_threads_widget .sidebar-widget-content ol li[v-for],.blubber_threads_widget .sidebar-widget-content ol li[v-if],.blubber_threads_widget .sidebar-widget-content ol li[v-show]{display:none}.blubber_threads_widget .sidebar-widget-content ol li.more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber_threads_widget .sidebar-widget-content ol li.active{background-color:var(--yellow-40)}.blubber_threads_widget .sidebar-widget-content ol li.active:before{content:"";position:absolute;height:0;width:0;border-top:35px solid transparent;border-bottom:35px solid transparent;border-left:10px solid var(--content-color-40);right:-2px;margin-top:-10px}.blubber_threads_widget .sidebar-widget-content ol li.active:after{content:"";position:absolute;height:0;width:0;border-top:35px solid transparent;border-bottom:35px solid transparent;border-left:10px solid var(--yellow-40);right:-1px;margin-top:-70px}.blubber_threads_widget .sidebar-widget-content ol li a{display:-webkit-box;display:-ms-flexbox;display:flex}.blubber_threads_widget .sidebar-widget-content ol li a .avatar{min-width:50px;max-width:50px;min-height:50px;max-height:50px;margin-right:10px;background-repeat:no-repeat;background-size:50px 50px;background-position:50%}.blubber_threads_widget .sidebar-widget-content ol li a .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:60px;max-height:60px;overflow:hidden}.blubber_threads_widget .sidebar-widget-content ol li a .info .name{max-height:40px;overflow:hidden}.blubber_threads_widget .sidebar-widget-content ol li a .info time{font-size:.8em;font-weight:400;color:var(--black)}.center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber-edit-icons{margin-top:10px}.blubber-edit-icons>*{margin:10px}.blubber_composer_select_container .container,.blubber_composer_select_container input,.blubber_composer_select_container select{width:90%;display:inline-block}.float_right{float:right}ol.tagcloud{list-style-type:none;padding:0;margin:0}ol.tagcloud>li{display:inline-block;margin-right:10px}ol.tagcloud>li.size10{font-size:1.6em}ol.tagcloud>li.size9{font-size:1.5em}ol.tagcloud>li.size8{font-size:1.4em}ol.tagcloud>li.size7{font-size:1.3em}ol.tagcloud>li.size6{font-size:1.2em}ol.tagcloud>li.size5{font-size:1.1em}ol.tagcloud>li.size4{font-size:1em}ol.tagcloud>li.size3{font-size:.9em}ol.tagcloud>li.size2{font-size:.8em}ol.tagcloud>li.size1{font-size:.7em}@-webkit-keyframes blubber-scaling{0%{opacity:.8;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes blubber-scaling{0%{opacity:.8;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.blubberthreadwidget-list-enter-active,.blubberthreadwidget-list-leave-active,.blubberthreadwidget-list-move{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.blubberthreadwidget-list-enter,.blubberthreadwidget-list-leave-to{-webkit-transform:translateY(-70px);transform:translateY(-70px)}.responsive-display .blubber_thread{margin-right:0}.responsive-display .blubber_threads_widget .sidebar-widget-content{max-height:calc(100vh - 230px)}.fc-body .fc-event{background-color:#fff;color:#000;border-width:2px}.fc-body .fc-event:hover{color:#000}.fc-body .fc-event.course-color-0{border-color:#682c8b;background-color:#d5b5e8}.fc-body .fc-event.course-color-0:hover{background-color:#e0c8ee}.fc-body .fc-event.course-color-0 .fc-time{border-bottom:1px solid #682c8b}.fc-body .fc-event.course-color-1{border-color:#b02e7c;background-color:#f3d1e5}.fc-body .fc-event.course-color-1:hover{background-color:#f8e5f0}.fc-body .fc-event.course-color-1 .fc-time{border-bottom:1px solid #b02e7c}.fc-body .fc-event.course-color-2{border-color:#d60000;background-color:#ffbdbd}.fc-body .fc-event.course-color-2:hover{background-color:#ffd6d6}.fc-body .fc-event.course-color-2 .fc-time{border-bottom:1px solid #d60000}.fc-body .fc-event.course-color-3{border-color:#f26e00;background-color:#ffead9}.fc-body .fc-event.course-color-3:hover{background-color:#fff8f2}.fc-body .fc-event.course-color-3 .fc-time{border-bottom:1px solid #f26e00}.fc-body .fc-event.course-color-4{border-color:#ffbd33;background-color:#fff}.fc-body .fc-event.course-color-4:hover{background-color:#fff}.fc-body .fc-event.course-color-4 .fc-time{border-bottom:1px solid #ffbd33}.fc-body .fc-event.course-color-5{border-color:#6ead10;background-color:#d9f7ab}.fc-body .fc-event.course-color-5:hover{background-color:#e3f9c3}.fc-body .fc-event.course-color-5 .fc-time{border-bottom:1px solid #6ead10}.fc-body .fc-event.course-color-6{border-color:#008512;background-color:#6cff7f}.fc-body .fc-event.course-color-6:hover{background-color:#85ff96}.fc-body .fc-event.course-color-6 .fc-time{border-bottom:1px solid #008512}.fc-body .fc-event.course-color-7{border-color:#129c94;background-color:#a0f4ef}.fc-body .fc-event.course-color-7:hover{background-color:#b6f7f3}.fc-body .fc-event.course-color-7 .fc-time{border-bottom:1px solid #129c94}.fc-body .fc-event.course-color-8{border-color:#a85d45;background-color:#f2e5e0}.fc-body .fc-event.course-color-8:hover{background-color:#faf4f2}.fc-body .fc-event.course-color-8 .fc-time{border-bottom:1px solid #a85d45}.fc-view.fc-dayGridMonth-view .fc-event .fc-time{border:none}.clipboard-selector{width:calc(100% - 5em);margin-bottom:.25em;margin-right:1em}.clipboard-name{height:1.7em;padding:1px 8px;width:calc(100% - 5.5em);margin-bottom:.25em}.selected-element-transporter{padding:.5em;text-align:center}.dragged-clipboard-item{position:fixed;z-index:1000;border:1px solid #28497c;color:var(--base-color);font-weight:700;font-size:18px;background-color:var(--white)}div.clipboard-area-container{margin-bottom:.5em;overflow-y:scroll;max-height:15em;border:1px solid var(--content-color-40)}table.clipboard-area{width:100%;height:8em;border-spacing:0;border:0}table.clipboard-area tr:hover{background-color:rgba(109,114,122,.2)}table.clipboard-area tr td{padding:2px 5px}table.clipboard-area tr td.item-name{max-width:160px}table.clipboard-area tr td.action{vertical-align:top}table.clipboard-area tr.empty-clipboard-message>td{padding:.5em;text-align:center}.clipboard-widget form .apply-button{width:100%;margin-bottom:.15em}.clipboard-widget form.new-clipboard-form input[type=text][name=name]{display:inline-block;width:calc(100% - 2em)}.animated-drop{-webkit-animation:drop-animation .5s;animation:drop-animation .5s}@-webkit-keyframes drop-animation{0%{background-color:var(--yellow-60)}to{background-color:var(--white)}}@keyframes drop-animation{0%{background-color:var(--yellow-60)}to{background-color:var(--white)}}.consultation-note{border-bottom:1px solid var(--light-gray-color-40);font-size:12px;margin-bottom:2px;padding-bottom:2px}.consultation-note-below{border-bottom:0;margin-bottom:0;padding-bottom:0;border-top:1px solid var(--light-gray-color-40);margin-top:2px;padding-top:2px}.consultation-note.shortened{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.consultation-note.shortened:before{background-image:url(../images/icons/black/info-circle.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:5px}.consultation-note.shortened:not(:hover):after{opacity:.5}.consultation-free{color:var(--green)}.consultation-occupied{color:var(--red)}.consultation-slot-not-bookable{color:var(--light-gray-color)}.consultation-overview .block-is-expired th{font-style:italic}.consultation-overview .slot-is-expired td{background-color:var(--dark-gray-color-10)}.contact-legend{color:var(--base-gray);text-align:center}.contact-legend li,.contact-legend ul{list-style:none;margin:0;padding:0}.contact-legend ul{display:inline}.contact-legend li{border-left:1px solid var(--base-gray);display:inline-block;padding:0 .5em}.contact-legend li:first-child{border-left:0}.contact-legend li img{vertical-align:text-top}table.contact-header{margin:auto}table.contact-header img{vertical-align:text-top}table.contact-header td{background-color:var(--content-color-10);padding:3px .5em;text-align:center;vertical-align:middle}table.contact-header td:hover{background-color:var(--base-color-20)}table.contact-header td.active{background-color:var(--dark-gray-color-15);border:1px solid var(--dark-gray-color-60)}table.contact-header td.active:hover{background-color:var(--content-color-60)}table.contact-header td.active a{color:var(--red);font-weight:700}table.contact-header td.empty a{color:var(--dark-gray-color-60)}.contentbar{background-color:var(--dark-gray-color-5);border:thin solid var(--dark-gray-color-30);-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:15px;min-height:30px;padding:1em 2em}.contentbar,.contentbar .contentbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.contentbar .contentbar-nav{width:auto}.contentbar .contentbar-wrapper-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25em;line-height:1.5em;margin-right:1em;min-width:0}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb .contentbar-icon{-webkit-box-flex:0;-ms-flex:0;flex:0;height:24px;margin-top:2px;width:24px}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin-left:15px;padding-left:0}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul li+li:before{padding:0 .25em;content:"/";background-repeat:no-repeat;background-position:50%}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item{display:inline;-ms-flex-negative:100000;flex-shrink:100000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item a{color:var(--base-color);text-decoration:none}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item a:hover{color:var(--active-color)}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item.contentbar-breadcrumb-item-current{-ms-flex-negative:1;flex-shrink:1}.contentbar .contentbar-wrapper-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative}.contentbar .contentbar-wrapper-right .contentbar-info{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper{height:24px;margin:0 7px}@-moz-document url-prefix(){.contentbar .contentbar-wrapper-right .contentbar-button-wrapper.contentbar-action-menu-wrapper{margin-top:2px}}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:24px;border:none;cursor:pointer;display:inline-block;height:24px;width:24px}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.cw-ribbon-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.cw-ribbon-button-menu{background-image:url(../images/icons/blue/table-of-contents.svg);background-size:24px}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-zoom:before,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-zoom:before{left:-5px;position:relative;top:-2px}@-moz-document url-prefix(){.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-zoom:before,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-zoom:before{top:-3px}}section.contentbox{border:1px solid var(--content-color-40);margin-bottom:10px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}section.contentbox header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2px;background-color:var(--content-color-20)}section.contentbox header span.title{font-size:medium;color:var(--base-color)}section.contentbox header span.title.no-overflow{width:calc(100% - 1.5em);overflow:hidden;white-space:nowrap}section.contentbox header span.title.no-overflow:after{content:"";width:4em;background:-webkit-gradient(linear,left top,right top,from(transparent),to(var(--content-color-20)));background:linear-gradient(90deg,transparent,var(--content-color-20));position:absolute;height:1.5em;right:2.5em}section.contentbox header h1{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium}section.contentbox header h1>a img,section.contentbox header h1>a svg{margin-right:5px}section.contentbox header>nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:2px;text-align:right}section.contentbox header>nav>:not(:first-child){padding-left:.25em}section.contentbox footer:empty{display:none!important}section.contentbox footer{text-align:center;border-color:var(--content-color-40);border-top:solid var(--content-color-40);border-width:1px;background-color:var(--white)}section.contentbox section{padding:10px}section.contentbox table.default{margin-bottom:0}section.contentbox table.default tbody tr:last-child td{border-bottom:none}section.contentbox>article{border:1px solid var(--content-color-40);margin:10px}section.contentbox>article>div,section.contentbox>article>footer,section.contentbox>article>p,section.contentbox>article>section{max-height:0;opacity:0;overflow:auto;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article>div,section.contentbox>article>footer,section.contentbox>article>p{padding:0 10px}section.contentbox>article div,section.contentbox>article p{margin:0}section.contentbox>article section{border-width:0;margin-top:0;margin-bottom:0;padding:0}section.contentbox>article section article{border:none}section.contentbox>article section header{background:transparent}section.contentbox>article section header h1{text-align:center;font-size:small;width:100%;font-weight:700;color:var(--black)}section.contentbox>article section>article{padding:5px}section.contentbox>article section article time{float:right;font-size:smaller;margin:2px}section.contentbox>article header h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.contentbox>article header h1 a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s;margin-right:2px}section.contentbox>article header nav>span,section.contentbox>article header nav a{display:inline-block;vertical-align:middle}section.contentbox>article header nav>span{display:inline-block;border-right:1px solid var(--content-color);padding:0 5px}section.contentbox>article header nav>span:last-child{border-right:none;padding-right:0}section.contentbox>article header nav a{padding-left:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}section.contentbox>article footer{text-align:center;border-color:var(--content-color-40);border-top:none var(--content-color-40);border-width:1px;background-color:var(--white)}section.contentbox>article footer h1{font-size:1em;font-weight:700;border:none;padding:0}section.contentbox>article footer article.comment{border:0;border-top:1px solid var(--light-gray-color-40);max-width:1260px;margin:auto auto 4px;text-align:left}section.contentbox>article footer article.comment h1{margin-bottom:0}section.contentbox>article footer article.comment time{float:right;font-size:.8em;color:var(--light-gray-color-40)}section.contentbox>article:not(.open) header~*{max-height:0;opacity:0;overflow:auto;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article.open>div,section.contentbox>article.open>footer,section.contentbox>article.open>p,section.contentbox>article.open>section{max-height:none;opacity:1;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article.open footer{border-top-style:solid}section.contentbox>article.open header h1 a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}section.contentbox>article.new header h1 a:before{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}section.contentbox>article.indented{margin-left:calc(10px + 1em)}section.contentbox>article.indented>header{background-color:#f3f5f8}.contents-widget{margin:10px}.contents-widget .content-items{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:5px;max-width:none;width:100%}.contents-widget .content-items .content-item{min-height:100px}.contents-widget .content-items .content-item .content-item-link{padding:5px;grid-template-columns:42px 135px}.contents-widget .content-items .content-item .content-item-link .content-item-img-wrapper{margin:0 10px 5px 5px;width:32px}.contents-widget .content-items .content-item .content-item-link .content-item-text .content-item-title{font-size:larger;margin-bottom:5px}.contents-widget .content-items .content-item .content-item-link .content-item-text .content-item-description{font-size:small}.content-items{display:grid;grid-template-columns:repeat(auto-fit,270px);grid-gap:15px;list-style:none;padding:0}.content-items .content-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:var(--dark-gray-color-5);border:thin solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:150px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.content-items .content-item .content-item-link{color:unset;display:grid;-webkit-box-flex:1;-ms-flex:1;flex:1;grid-template-columns:74px auto;grid-gap:5px;padding:25px 10px 10px;-webkit-transition:.5s;transition:.5s}.content-items .content-item .content-item-link .content-item-img-wrapper{width:64px}.content-items .content-item .content-item-link .content-item-text .content-item-title{color:var(--base-color);font-size:1.3em;width:100%;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-items .content-item:hover{background-color:var(--white);color:unset}.content-items .content-item:hover .content-item-link .content-item-text .content-item-title{color:var(--red)}@media(max-width:820px){.content-items{grid-template-columns:100%}.content-items .content-item .content-item-link .content-item-text .content-item-title{max-width:100%}}.content_title{background-color:var(--content-color-20);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--content-color-40)),color-stop(40%,var(--content-color-20)),to(var(--content-color-20)));background-image:linear-gradient(var(--content-color-40),var(--content-color-20) 40%,var(--content-color-20));background-repeat:no-repeat;border-top:1px solid var(--content-color);line-height:17pt;height:25px}.content_body{background-color:var(--dark-gray-color-5)}.content_body_panel{background-color:var(--dark-gray-color-15);border-left:1px solid var(--dark-gray-color-30)}.content_seperator,.content_seperator td{background-color:var(--dark-gray-color-45);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-15)),color-stop(15%,var(--dark-gray-color-40)),to(var(--dark-gray-color-45)));background-image:linear-gradient(var(--dark-gray-color-15),var(--dark-gray-color-40) 15%,var(--dark-gray-color-45));background-repeat:no-repeat;border-top:1px solid var(--dark-gray-color-30);height:15px}.formatted-content{display:flow-root;overflow-wrap:break-word}.formatted-content img{height:auto;max-width:100%}.formatted-content pre{white-space:pre-wrap}.formatted-content tt{background-color:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.5);padding:0 .5ex}.ck-content ol,.ck-content ul{margin:.5em 0}.ck-content ol ol,.ck-content ol ul,.ck-content ul ol,.ck-content ul ul{margin-top:0;margin-bottom:0}section.comments{text-align:left;border-color:var(--content-color-40);border-top:none var(--content-color-40);border-width:1px;background-color:var(--white);padding:5px}section.comments h1{font-size:1em;font-weight:700;border:none;padding:0}section.comments article.comment{border:0;border-top:1px solid var(--light-gray-color-40);max-width:1260px;margin-bottom:4px}section.comments article.comment h1{margin-bottom:0}section.comments article.comment time{float:right;font-size:.8em;color:var(--light-gray-color-40)}.copyable-link-confirmation{position:fixed;bottom:60px;right:12px;height:60px;line-height:60px;max-width:calc(100% - 140px);z-index:42000;border:thin solid var(--content-color-40);background-color:var(--white);background-repeat:no-repeat;background-position:1em;background-size:100px;-webkit-box-shadow:5px 5px var(--dark-gray-color-10);box-shadow:5px 5px var(--dark-gray-color-10);padding:5px 100px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.copyable-link-confirmation.copyable-link-success{background-image:url(../images/icons/green/check-circle.svg);background-size:24px}.copyable-link-confirmation.copyable-link-error{background-image:url(../images/icons/red/decline-circle.svg);background-size:24px}.cron-task label{cursor:pointer;display:block;padding:5px}.cron-task td{padding:0;vertical-align:middle}.cron-task tr~tr{display:none}.cron-task .selected td{background-color:var(--red-40)}.cron-task .selected tr~tr{display:table-row}.cron-task .selected tr~tr td{background-color:var(--white)}.cron-task .selected tr~tr td[colspan]{background-color:inherit;padding:0}.cron-task .parameters{border:1px solid var(--dark-gray-color);border-bottom:0;border-top:0;padding:.5em}.cron-task .parameters h3{margin:0;padding:0}.cron-task .parameters input[type=number],.cron-task .parameters input[type=text],.cron-task .parameters select,.cron-task .parameters textarea{width:200px}.cron-task .parameter.required{font-weight:700}.cron-task .parameter label{padding:0}.cron-task tbody:last-child .parameters{border-bottom:1px solid var(--white);border-bottom-right-radius:3px;border-bottom-left-radius:3px}.cronjob-filters{margin-bottom:1em}.cronjob-filters select{width:100%}.cronjob-filters thead th{text-align:right}.cronjob-filters thead th:first-child{text-align:left}.cronjob-filters tfoot td{text-align:center}.crontab,.crontab li{list-style:none;margin:0;padding:0}.crontab li{display:inline-block;padding-right:5px;text-align:center}.crontab span{display:block;text-align:right}.inactivatible td{color:var(--dark-gray-color)}.cronjobs-edit h1{margin:0 0 .5em}.cronjobs-edit>table{margin-bottom:1em}.cronjobs-edit td{vertical-align:top}.cron-schedule tbody tr td label{display:inline;font-weight:400;white-space:nowrap}.cron-item input[type=number]{width:2em}option.faculty{font-weight:700}option.sub_institute{padding-left:15px}div#wizard-deputies,div#wizard-lecturers,div#wizard-participating,div#wizard-tutors{margin-top:5px;margin-left:25px}div#wizard-deputies div.description,div#wizard-lecturers div.description,div#wizard-participating div.description,div#wizard-tutors div.description{font-style:italic}div#assigned{float:left;padding-right:10px;width:calc(40% - 10px)}div#studyareas{border-left:1px solid var(--base-gray);float:left;padding-left:10px;width:calc(60% - 20px)}form.course-wizard-step-0{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}form.course-wizard-step-0>*{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}form.course-wizard-step-0 section:nth-of-type(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}form.course-wizard-step-0 section:nth-of-type(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}form.course-wizard-step-0 section:nth-of-type(4){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}form.course-wizard-step-0 section:nth-of-type(5){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}form.course-wizard-step-0 section:nth-of-type(6){-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}form.course-wizard-step-0 section:nth-of-type(7){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}form.course-wizard-step-0 section:nth-of-type(8){-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}form.course-wizard-step-0 section:nth-of-type(9){-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}form.course-wizard-step-0 section:nth-of-type(10){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}form.course-wizard-step-0 section:nth-of-type(11){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}form.course-wizard-step-0 section:nth-of-type(12){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}form.course-wizard-step-0 section:nth-of-type(13){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}form.course-wizard-step-0 section:nth-of-type(14){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}form.course-wizard-step-0 footer{-webkit-box-ordinal-group:101;-ms-flex-order:100;order:100}.css-tree,.css-tree ul{list-style:none;margin:0;padding:0}.css-tree ul{margin-left:8px;position:relative}.css-tree ul:before{border-left:1px solid var(--light-gray-color-80);content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:0}.css-tree li{overflow:hidden;padding-left:10px;position:relative}.css-tree li.css-tree-hidden{display:none}.css-tree ul li:before{content:"";display:block;height:0;width:8px;position:absolute;border-top:1px solid var(--light-gray-color-80);left:0;top:8px}.css-tree ul li:last-child:before{background:var(--white);height:auto;top:10px;bottom:0}.css-tree.collapsable input[type=checkbox]{display:none}.css-tree.collapsable input[type=checkbox]+label{cursor:pointer}.css-tree.collapsable input[type=checkbox]+label:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration),-webkit-transform var(--transition-duration);vertical-align:baseline}.css-tree.collapsable input[type=checkbox]~ul{max-height:0;opacity:0;-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration)}.css-tree.collapsable input[type=checkbox]~input[type=radio]+label{margin-left:0}.css-tree.collapsable input[type=checkbox]:checked+label:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.css-tree.collapsable input[type=checkbox]:checked~ul{max-height:10000px;opacity:1}.css-tree.selectable input[type=checkbox]+label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.css-tree.selectable input[type=checkbox]~input[type=radio]+label{margin-left:0}.css-tree.selectable input[type=radio]{display:none}.css-tree.selectable input[type=radio]+label{color:var(--brand-color-dark);border-radius:2px;cursor:pointer;padding:0 3px;margin-left:1px}.css-tree.selectable input[type=radio]:checked+label{font-weight:700;background:var(--content-color-40)}.css-tree.selectable input[type=radio][disabled]+label{color:var(--dark-gray-color-20)}table.dates{width:calc(100% - 4px)}table.dates .themen_list>*{background-color:transparent}table.dates tr.ausfall{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration);opacity:.5}table.dates tr.ausfall:hover{opacity:1}table.dates .nextdate{background-color:var(--content-color-40)}table.dates .topic-droppable.active{background-color:var(--activity-color-40)}table.dates .topic-droppable.hovered{background-color:var(--activity-color-80)}table.dates .drag-handle,table.dates table.default>tbody.sort_items>tr.sort_item>td:first-child{background-size:unset}.themen-list>.list-placeholder:not(:only-child),table.dates .ui-draggable-dragging img.icon-shape-trash{display:none}.dashboard-documents-compact{list-style:none;padding-left:0}.dashboard-documents-compact>li{padding:.5em 0;display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-documents-compact>li:nth-child(n+2){border-top:1px solid var(--content-color-40)}.document-icon{padding-right:.5em;-ms-flex-item-align:center;align-self:center}.document-data{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.document-data span{border-right:1px solid var(--content-color-40);margin-right:.3em;padding-right:.4em}.document-data span:not(.document-name){color:var(--dark-gray-color-75)}.document-data .document-name,.document-data span:last-child{border:none;margin-right:0;padding-right:0}.document-name{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.document-chdate,.document-range{white-space:nowrap}.document-range{overflow:hidden;text-overflow:ellipsis}.document-range,.document-size{display:none}@media(min-width:768px){.document-range,.document-size{display:inline}}@media(min-width:576px){.grid-stack-one-column-mode .document-range,.grid-stack-one-column-mode .document-size{display:inline}}.files-search-active-filters{font-size:.8em;padding-bottom:1em}.files-search-active-filters ul img{margin-left:.25em;vertical-align:text-bottom}.files-search-active-filters ul .files-search-active-filter{background-color:var(--light-gray-color-20);padding:.25em .25em .25em .6em;font-size:.9em;margin-bottom:1px}form.files-search-search+.files-search-active-filters{font-size:1.12em}.files-search-results .files-search-actions{min-width:3em;text-align:right}.files-search-results a.files-search-more{font-size:1.1em}#files_dashboard-index form .input-group,#files_dashboard-index form label,#files_dashboard-search form .input-group,#files_dashboard-search form label{margin-top:0}form div.files-search.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;margin-top:1ex;margin-bottom:15px}form div.files-search.input-group input[type=text]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;width:1%;line-height:1.5;padding:.25em .5em;margin:0}form div.files-search.input-group .input-group-append{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}form div.files-search.input-group .input-group-append .button{margin:0;line-height:1.5;background-color:var(--content-color-20);color:var(--brand-color-dark);min-width:auto;border:1px solid var(--light-gray-color-40);border-left:none}form div.files-search.input-group .input-group-append img{vertical-align:middle}form div.files-search .input-group-append a.button.reset{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;top:2px}form div.files-search .input-group-append a.button.reset.disabled:hover:before,form div.files-search .input-group-append a.button.reset:before,form div.files-search .input-group-append a.button.reset:hover:before,form div.files-search .input-group-append a.button.reset[disabled]:hover:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}@media(max-width:575px){.files-search-search{margin-bottom:0}.files-search-active-filters{padding-bottom:0}}@media(max-width:575px){.files-search-active-filters li:first-child,.files-search-results caption span,.files-search-results td:nth-child(3),.files-search-results th:nth-child(3){display:none!important}}@media(max-width:767px){.files-search-results td:first-child,.files-search-results td:nth-child(5),.files-search-results td:nth-child(6),.files-search-results th:first-child,.files-search-results th:nth-child(5),.files-search-results th:nth-child(6){display:none!important}}.modal-overlay,.ui-widget-overlay{background:rgba(60,67,78,.8);opacity:1;position:fixed}.ui-dialog.ui-widget.ui-widget-content{border:0;padding:3px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.ui-dialog.ui-widget.ui-widget-content .hide-in-dialog{display:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar{background:var(--brand-color-darker);border:0;color:var(--contrast-content-white);font-size:1.3em;font-weight:400}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close{line-height:32px;text-align:center}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:hover{width:32px;height:32px;background:inherit;border:0;margin-top:-16px;padding:0}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon{width:16px;height:16px;background-position:0;display:inline-block;margin:0;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/white/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content.no-close .ui-dialog-titlebar-close{display:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane{padding:.5em .4em;margin:0 1em;border-color:var(--base-color-20)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{text-align:center;float:none;white-space:nowrap}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button{background:#fff;border:1px solid var(--base-color);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--base-color);cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:14px;line-height:130%;margin:.8em .6em .8em 0;min-width:100px;overflow:visible;padding:5px 15px;position:relative;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;width:auto;-webkit-transition:none;transition:none;font-weight:400}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:active,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:hover{background:var(--base-color);color:#fff}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]{-webkit-box-shadow:none;box-shadow:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel{padding-right:23px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:last-child{margin-right:0}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:hover:before{background-image:url(../images/icons/white/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept[disabled]:hover:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:hover:before{background-image:url(../images/icons/white/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel[disabled]:hover:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:before{background-image:url(../images/icons/blue/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:hover:before{background-image:url(../images/icons/white/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download[disabled]:hover:before{background-image:url(../images/icons/blue/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]{background:var(--light-gray-color-20);cursor:default;opacity:.65}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled:hover,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]:hover{color:var(--base-color)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:before{margin-left:-5px;margin-top:2px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button-text-only .ui-button-text{padding:0;white-space:nowrap}.ui-dialog-titlebar-wiki{background-image:url(../images/icons/white/question-circle.svg);background-size:24px;background-position:50%;background-repeat:no-repeat;display:inline-block;position:absolute;width:32px;height:32px;margin-top:-16px;top:50%;right:34px}.studip-dialog-centered .ui-dialog-content{-webkit-box-sizing:border-box;box-sizing:border-box;display:table!important;width:100%!important}.studip-dialog-centered-helper{display:table-cell;text-align:center;vertical-align:middle}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation{min-width:30em}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar{background-color:var(--yellow);color:#000;text-align:left}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close{background:transparent;border:0}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/blue/decline.svg);background-size:16px;background-position:0}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-content{-webkit-box-sizing:border-box;box-sizing:border-box;background-image:url(../images/icons/yellow/question-circle-full.svg);background-size:16px;background-position:12px 8px;background-repeat:no-repeat;background-size:32px;padding:15px 15px 15px 55px;max-height:60vh}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane{text-align:center}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane .ui-dialog-buttonset{float:none}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane .ui-dialog-buttonset>*{display:inline-block}.ui-dialog.studip-lightbox .wrapper{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:50%;background-size:contain}.ui-dialog.studip-lightbox .wrapper .next,.ui-dialog.studip-lightbox .wrapper .previous{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration);background-repeat:no-repeat;display:block;opacity:.1;position:absolute;top:0;bottom:0;outline:none}.ui-dialog.studip-lightbox .wrapper .next:hover,.ui-dialog.studip-lightbox .wrapper .previous:hover{opacity:1}.ui-dialog.studip-lightbox .wrapper .previous{left:0;right:50%}.ui-dialog.studip-lightbox .wrapper .previous:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:32px;background-repeat:no-repeat;content:" ";display:inline-block;height:32px;vertical-align:text-top;width:32px;margin-left:0;position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ui-dialog.studip-lightbox .wrapper .previous:after{width:48px;height:48px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--white);content:"";display:block;z-index:1}.ui-dialog.studip-lightbox .wrapper .next{right:0;left:50%}.ui-dialog.studip-lightbox .wrapper .next:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:32px;background-repeat:no-repeat;content:" ";display:inline-block;height:32px;vertical-align:text-top;width:32px;margin-left:0;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ui-dialog.studip-lightbox .wrapper .next:after{width:48px;height:48px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--white);content:"";display:block;z-index:1}.ui-dialog.studip-lightbox .wrapper.first .previous,.ui-dialog.studip-lightbox .wrapper.last .next{display:none}.ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{white-space:normal}html.responsive-display .ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:-10px 0 0 -10px}html.responsive-display .ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 0 0 10px;overflow-x:hidden;text-overflow:ellipsis}h2.dialog-subtitle{font-weight:400;font-size:1.4em;border-bottom:none;margin-top:.25em;margin-bottom:.25em}.studip-dialog-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,73,124,.5);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:3001}.studip-dialog-backdrop,.studip-dialog-body{display:-webkit-box;display:-ms-flexbox;display:flex}.studip-dialog-body{position:absolute;background:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);overflow-x:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:3px;margin:3px;max-height:98vh}.studip-dialog-body .studip-dialog-footer,.studip-dialog-body .studip-dialog-header{padding:7px;display:-webkit-box;display:-ms-flexbox;display:flex}.studip-dialog-body .studip-dialog-header{background:var(--base-color) none repeat scroll 0 0;border-bottom:1px solid var(--dark-gray-color-10);color:var(--white);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.3em;padding:.5em 1em;cursor:-webkit-grab;cursor:grab}.studip-dialog-body .studip-dialog-header.drag-active{cursor:-webkit-grabbing;cursor:grabbing}.studip-dialog-body .studip-dialog-close-button{background-image:url(../images/icons/white/decline.svg);background-size:16px;background-repeat:no-repeat;background-position-y:center;background-color:transparent;border:none;width:22px;height:22px;margin-right:-10px;margin-left:2em;cursor:pointer}.studip-dialog-body .studip-dialog-content{color:var(--black);position:relative;padding:15px;overflow-y:auto;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.studip-dialog-body .studip-dialog-footer{border-top:1px solid var(--dark-gray-color-10);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.studip-dialog-body.studip-dialog-alert .studip-dialog-content,.studip-dialog-body.studip-dialog-warning .studip-dialog-content{padding:15px 15px 15px 62px;background-position:12px;background-repeat:no-repeat;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.studip-dialog-body.studip-dialog-alert .studip-dialog-header{background:var(--active-color) none repeat scroll 0 0}.studip-dialog-body.studip-dialog-alert .studip-dialog-content{background-image:url(../images/icons/red/question-circle-full.svg);background-size:32px}.studip-dialog-body.studip-dialog-warning .studip-dialog-header{color:var(--black);background:var(--activity-color) none repeat scroll 0 0}.studip-dialog-body.studip-dialog-warning .studip-dialog-close-button{background-image:url(../images/icons/blue/decline.svg);background-size:16px;border:none;background-color:transparent}.studip-dialog-body.studip-dialog-warning .studip-dialog-content{background-image:url(../images/icons/yellow/question-circle-full.svg);background-size:32px}.documents .chdir-up a{display:block}.documents .options{text-align:right}.documents .bread-crumbs{display:inline-block;min-height:1.5em;width:40px;z-index:1}.documents .bread-crumbs>a,.documents .bread-crumbs ul{background-color:var(--white);padding:5px}.documents .bread-crumbs>a{padding-bottom:2px}.documents .bread-crumbs.extendable:hover>a,.documents .bread-crumbs.extendable:hover>ul{-webkit-box-shadow:0 4px 3px var(--base-gray);box-shadow:0 4px 3px var(--base-gray)}.documents .bread-crumbs.extendable:hover ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.documents .bread-crumbs ul{display:none;list-style:none;margin:0;position:absolute}.documents .bread-crumbs li{font-size:.85em;line-height:1.5em}.documents .bread-crumbs li a{background-image:url(../images/icons/blue/folder-parent.svg);background-size:24px;background-position:0;background-repeat:no-repeat;padding-left:30px}.documents .bread-crumbs li:first-child a{background-image:url(../images/icons/blue/folder-empty.svg);background-size:24px}.document-dialog:after,.document-dialog:before{display:table;content:"";line-height:0}.document-dialog:after{clear:both}.document-dialog>aside{float:left;width:150px}.document-dialog .document-dialog-icon{text-align:center}.document-dialog>div{border-left:1px dashed var(--dark-gray-color);margin-left:150px;min-height:100%;max-height:100%;overflow-y:auto}.document-dialog dl dt:after{content:":"}.document-dialog dl dd{margin:0 0 .5em .5em;padding:0}.document-dialog dl dd:last-child{margin-bottom:0}.documents.dragging [data-file]:not([data-folder]){background-color:var(--light-gray-color-40);opacity:.6}.documents [data-folder].dropping{background-color:var(--red-40)}.document-draggable-helper{background-color:var(--activity-color-40)!important;opacity:1!important}.document-draggable-helper td{border-bottom:0!important}fieldset.document-admin-search label{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:49%}.drag-handle,table.default>tbody.sort_items>tr.sort_item>td:first-child{background-image:url(../images/grabber_grey.svg);background-position:2px;background-repeat:no-repeat;background-size:auto 24px;cursor:move;padding-left:12px}.drag-handle:hover,table.default>tbody.sort_items>tr.sort_item>td:hover:first-child{background-image:url(../images/grabber_blue.svg)}.drag-handle.darkbackground:hover,table.default>tbody.sort_items>tr.sort_item>td.darkbackground:hover:first-child{background-image:url(../images/grabber_white.svg)}table.default>tbody.sort_items>tr.sort_item>td:first-child,table.default td.drag-handle{padding-left:14px}#enrollment ul{border-top:1px solid var(--base-color);list-style:none inside;margin:0;overflow-x:auto;padding:0}@media(min-width:768px){#enrollment ul{max-height:200px}}#enrollment ul li{border-bottom:1px solid var(--base-color);padding:5px}#enrollment ul li.ui-draggable.ui-draggable-handle{cursor:move}#enrollment ul li .actions{cursor:pointer;float:right;white-space:nowrap}#enrollment ul li:after{content:"";display:block;clear:both}#enrollment ul.ui-sortable li.empty{cursor:no-drop}#enrollment li.empty:not(:only-child){display:none}#enrollment #available-courses li.visible:hover,#enrollment #selected-courses li:hover{background-color:var(--base-color-20)}#enrollment #available-courses li.ui-draggable.ui-draggable-dragging,#enrollment #selected-courses li.ui-sortable-helper{background-color:var(--base-color-20);border:1px solid var(--base-color);list-style:none inside;padding:5px;width:auto}#enrollment #available-courses li:not(.visible){display:none}#enrollment #selected-courses li{list-style-type:decimal}#enrollment #selected-courses li.empty,#enrollment #selected-courses li.ui-sortable-placeholder{list-style-type:none}#enrollment #selected-courses li.ui-sortable-placeholder{background-color:var(--yellow-20)}#enrollment .ui-sortable-helper .delete{display:none}#enrollment input[name=filter]{margin-bottom:20px}#enrollment .ui-state-highlight{background:var(--red);border:0;height:30px;padding:10px}#enrollment .priority-lists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#enrollment .priority-lists .available,#enrollment .priority-lists .selected{-webkit-box-flex:1;-ms-flex:1;flex:1}#enrollment .priority-lists .available{margin-right:.5em}#enrollment .priority-lists .selected{margin-left:.5em}.eval_title{font-size:1.2em;font-weight:700;color:var(--base-color)}.eval_error{color:var(--red)}.eval_success{color:var(--green)}.eval_info{color:var(--base-gray)}.eval_metainfo{font-size:.8em}.eval_highlight{background-color:var(--content-color-60)}.eval_gray{background:var(--dark-gray-color-20) none}.evaluation_item{-webkit-box-sizing:border-box;box-sizing:border-box;margin:3px}h3.eval{font-size:1.3em;color:var(--black);font-weight:700}table.documents tfoot td div.pagination-wrapper{float:right}article.studip.feedback-container header h1 a{word-break:break-all}article.studip.feedback-stream h1 span{padding:0;margin-right:8px;font-weight:400;white-space:nowrap}article.studip.feedback-stream h1>.feedback-star-rating,article.studip.feedback-stream h1>img:not(:first-child){margin-left:8px}article.studip.feedback-stream h2{border-bottom:none}.feedback-entry-add .rating label.checked img,.feedback-entry-add .rating label.hover img{opacity:1}.feedback-entry-add .rating label.out img,.feedback-entry-add .rating label img{opacity:.2}.feedback-entry-add .rating label{font-size:0;cursor:pointer}.feedback-entry-add .rating input{display:none}.feedback-entries .feedback-entry{margin-top:10px;padding:5px;background-color:var(--content-color-10);border:1px solid var(--content-color-40)}.feedback-entries .feedback-entry header{background:transparent;padding:0;margin:0!important}.feedback-entries .feedback-entry header h1{border:0;padding-left:0}.feedback-entries .feedback-entry header h1>span{font-weight:700}.feedback-entries .feedback-entry header h1 .avatar-small,.feedback-entries .feedback-entry header h1 span{margin-right:5px}.feedback-entries .feedback-entry .rating{white-space:nowrap;font-size:0}.feedback-entries .feedback-entry .rating .inactive{opacity:.2}.feedback-entries .feedback-entry .date{color:var(--base-gray);text-align:right;font-size:12px}.ui-dialog-content .feedback-elements{margin-top:10px}.ui-dialog-content article.feedback-stream header{background:transparent;margin:-10px}table.feedback img{vertical-align:middle}table.feedback>tfoot>tr>td{padding:5px}.percentage-bar{margin-left:-5px;padding:0 5px;color:var(--content-color-10);background-color:var(--base-color);min-width:20px}.five-stars-histogram{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:420px;-ms-flex-wrap:wrap;flex-wrap:wrap}.five-stars-histogram .five-stars-histogram-average{padding:0 2em 0 0;margin:auto;text-align:center}.five-stars-histogram .five-stars-histogram-average .fraction{margin:-10px 0}.five-stars-histogram .five-stars-histogram-average .fraction .average{font-size:3em;font-weight:700;margin-bottom:-8px}.five-stars-histogram .five-stars-histogram-average .total{font-size:.8em;margin-top:-4px}.five-stars-histogram .five-stars-histogram-chart{min-width:260px}.five-stars-histogram .five-stars-histogram-chart span{display:inline-block;width:2em}.five-stars-histogram .five-stars-histogram-chart img{vertical-align:text-bottom;margin-left:-2px}.five-stars-histogram .five-stars-histogram-chart .percentage{display:inline-block;background-color:var(--content-color-10);width:calc(100% - 6em);margin:2px 10px}.five-stars-histogram .five-stars-histogram-chart .percentage .percentage-bar{background-color:var(--yellow);color:transparent;min-width:0;padding:0;margin:0}.five-stars-histogram.vertical{width:260px;height:230px;margin-bottom:1em}.five-stars-histogram.vertical .five-stars-histogram-average{padding:0}.five-stars-input{margin:8px auto}.five-stars-input button{border:none;background:transparent;padding:0 14px;cursor:pointer}.feedback-dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.feedback-dialog .feedback-dialog-content{width:540px;padding-left:3em}.feedback-dialog .feedback-dialog-content h2{display:inline-block;width:calc(100% - 40px);margin:0}.feedback-dialog .feedback-dialog-content ul{list-style:none;padding:0}.feedback-dialog .feedback-dialog-content .feedback-dialog-content-header{border-bottom:thin solid var(--content-color-40);padding-bottom:4px}.feedback-element-update,.feedback-entry-create{background-color:var(--content-color-10);padding:1em;margin:8px 0 16px}.feedback-element-update h3,.feedback-entry-create h3{margin:0 0 1em}.feedback-element-update textarea,.feedback-entry-create textarea{width:calc(100% - 8px);height:6em;resize:none}.feedback-element-update .button-wrapper,.feedback-entry-create .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.feedback-element-update .button-wrapper button.button,.feedback-entry-create .button-wrapper button.button{margin:8px 0 0 5px}.feedback-entry-box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1em;padding:8px;border:thin solid var(--content-color-40)}.feedback-entry-box .feedback-entry-box-avatar{margin-right:1em}.feedback-entry-box .feedback-entry-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.feedback-entry-box .feedback-entry-box-content h4{margin:0 0 2px}form.default div.select2-wrapper{display:block!important;text-indent:0}form.default section:not(.contentbox){padding-top:1.5ex}form.default section:not(.contentbox) label:first-of-type{margin-top:0}form.default fieldset>section:last-child{margin-bottom:1.5ex}form.default ol.default{padding-left:20px}form.default ol.default li{padding:2px 0}form.default span.empty{color:var(--light-gray-color-40);font-style:italic}form.default input[type=date],form.default input[type=datetime-local],form.default input[type=email],form.default input[type=number],form.default input[type=password],form.default input[type=tel],form.default input[type=text],form.default input[type=time],form.default input[type=url],form.default select,form.default textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--light-gray-color-40);color:var(--dark-gray-color);max-width:48em;padding:5px;vertical-align:middle;width:100%;-webkit-transition:all var(--transition-duration) ease-out;transition:all var(--transition-duration) ease-out}form.default input[type=date]:focus,form.default input[type=datetime-local]:focus,form.default input[type=email]:focus,form.default input[type=number]:focus,form.default input[type=password]:focus,form.default input[type=tel]:focus,form.default input[type=text]:focus,form.default input[type=time]:focus,form.default input[type=url]:focus,form.default select:focus,form.default textarea:focus{border-color:var(--brand-color-dark)}form.default input[type=date].size-s,form.default input[type=datetime-local].size-s,form.default input[type=email].size-s,form.default input[type=number].size-s,form.default input[type=password].size-s,form.default input[type=tel].size-s,form.default input[type=text].size-s,form.default input[type=time].size-s,form.default input[type=url].size-s,form.default select.size-s,form.default textarea.size-s{max-width:8em}form.default input[type=date].size-l,form.default input[type=datetime-local].size-l,form.default input[type=email].size-l,form.default input[type=number].size-l,form.default input[type=password].size-l,form.default input[type=tel].size-l,form.default input[type=text].size-l,form.default input[type=time].size-l,form.default input[type=url].size-l,form.default select.size-l,form.default textarea.size-l{max-width:100%}form.default input[type=date][readonly],form.default input[type=datetime-local][readonly],form.default input[type=email][readonly],form.default input[type=number][readonly],form.default input[type=password][readonly],form.default input[type=tel][readonly],form.default input[type=text][readonly],form.default input[type=time][readonly],form.default input[type=url][readonly],form.default select[readonly],form.default textarea[readonly]{background-color:var(--light-gray-color-20)}form.default input[type=date][disabled],form.default input[type=datetime-local][disabled],form.default input[type=email][disabled],form.default input[type=number][disabled],form.default input[type=password][disabled],form.default input[type=tel][disabled],form.default input[type=text][disabled],form.default input[type=time][disabled],form.default input[type=url][disabled],form.default select[disabled],form.default textarea[disabled]{background-color:var(--dark-gray-color-15)}form.default .ck-source-editing-area textarea{max-width:unset}form.default input[list]{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;background-repeat:no-repeat;background-position:center right 4px;padding-right:24px}form.default textarea:not(.size-l)+.ck-editor{max-width:48em}form.default textarea:not(.size-l)+.ck-editor .ck-toolbar__grouped-dropdown .ck-toolbar{max-width:calc(48em - 2px)}form.default .quicksearch_container{max-width:48em}form.default input[type=date].hasDatepicker,form.default input[type=date][data-date-picker],form.default input[type=number],form.default input[type=tel]:not(.size-m),form.default input[type=time]{max-width:8em}form.default input[type=date]:not(.hasDatepicker,[data-date-picker]){max-width:48em}form.default textarea{min-height:6em}form.default label:not(.undecorated,.ck-voice-label){display:block;margin-bottom:1.5ex;max-width:100%;text-indent:.25ex;vertical-align:top}form.default label:not(.undecorated,.ck-voice-label) .ck.ck-editor,form.default label:not(.undecorated,.ck-voice-label) input[type=date],form.default label:not(.undecorated,.ck-voice-label) input[type=email],form.default label:not(.undecorated,.ck-voice-label) input[type=number],form.default label:not(.undecorated,.ck-voice-label) input[type=password],form.default label:not(.undecorated,.ck-voice-label) input[type=tel],form.default label:not(.undecorated,.ck-voice-label) input[type=text],form.default label:not(.undecorated,.ck-voice-label) input[type=time],form.default label:not(.undecorated,.ck-voice-label) input[type=url],form.default label:not(.undecorated,.ck-voice-label) select,form.default label:not(.undecorated,.ck-voice-label) textarea{display:block;margin-top:.5ex}form.default label:not(.undecorated,.ck-voice-label) .ck-editor{text-indent:0}form.default label:not(.undecorated,.ck-voice-label) .ck-source-editing-area textarea{margin-top:0}form.default .formpart{margin-bottom:1.5ex}form.default .formpart output.calculator_result{display:block;margin-top:2.3ex}form.default .editablelist{margin-bottom:1.5ex}form.default .editablelist>li{margin-bottom:10px}form.default .editablelist>li:last-child{margin-bottom:0}form.default .label-text{display:inline-block;text-indent:.25ex}form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5,form.default label.col-1,form.default label.col-2,form.default label.col-3,form.default label.col-4,form.default label.col-5,form.default section.col-1,form.default section.col-2,form.default section.col-3,form.default section.col-4,form.default section.col-5{display:inline-block;padding-right:1em;vertical-align:top;word-break:break-all}form.default div.col-1,form.default label.col-1,form.default section.col-1{width:14%}form.default div.col-2,form.default label.col-2,form.default section.col-2{width:29%}form.default div.col-3,form.default label.col-3,form.default section.col-3{width:45%}form.default div.col-4,form.default label.col-4,form.default section.col-4{width:60%}form.default div.col-5,form.default label.col-5,form.default section.col-5{width:75%}form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5{margin-top:2ex}form.default fieldset{margin:0 0 10px;min-width:auto;padding:1.5ex 10px 10px}form.default fieldset,form.default fieldset>legend{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--content-color-40)}form.default fieldset>legend{background-color:var(--fieldset-header);border-bottom:0;color:var(--brand-color-dark);font-size:12pt;font-weight:700;line-height:2em;margin:0 -11px;padding:0;text-indent:10px;width:calc(100% + 22px)}form.default fieldset:not(.collapsed)>label:last-child:after{content:"";display:block;margin-top:-1.5ex}form.default .selectbox{padding:5px;max-height:200px;overflow:auto}form.default .selectbox>fieldset{border:none;margin:0;padding:0}form.default .required{font-weight:700}form.default .required:after{content:"*";color:var(--red)}form.default .studiprequired{font-weight:700}form.default .studiprequired .asterisk{color:var(--red)}form.default .tooltip.tooltip-icon:before{vertical-align:text-bottom}form.default footer{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);clear:both;margin-left:0;padding:5px 10px}form.default footer .button{margin-bottom:0;margin-top:0}form.default label.file-upload{background-image:url(../images/icons/blue/upload.svg);background-size:16px;background-repeat:no-repeat;background-position:0 0;background-size:20px 20px;cursor:pointer;padding-left:30px;color:var(--base-color)}form.default label.file-upload input[type=file]{display:none}form.default label.file-upload .filename{padding-left:.5em;color:var(--light-gray-color-80)}form.default label.with-action span:first-of-type{display:block}form.default label.with-action>img,form.default label.with-action>input[type=image]{vertical-align:text-bottom;margin-left:5px}form.default label.with-action input[type=date],form.default label.with-action input[type=email],form.default label.with-action input[type=number],form.default label.with-action input[type=password],form.default label.with-action input[type=tel],form.default label.with-action input[type=text],form.default label.with-action input[type=time],form.default label.with-action input[type=url],form.default label.with-action select,form.default label.with-action textarea{max-width:46em;width:calc(100% - 2em);display:inline-block;-webkit-transition:all var(--transition-duration) ease-out;transition:all var(--transition-duration) ease-out}form.default label.with-action input[type=date]:focus,form.default label.with-action input[type=email]:focus,form.default label.with-action input[type=number]:focus,form.default label.with-action input[type=password]:focus,form.default label.with-action input[type=tel]:focus,form.default label.with-action input[type=text]:focus,form.default label.with-action input[type=time]:focus,form.default label.with-action input[type=url]:focus,form.default label.with-action select:focus,form.default label.with-action textarea:focus{border-color:var(--brand-color-dark)}form.default label.with-action input[type=date].size-s,form.default label.with-action input[type=email].size-s,form.default label.with-action input[type=number].size-s,form.default label.with-action input[type=password].size-s,form.default label.with-action input[type=tel].size-s,form.default label.with-action input[type=text].size-s,form.default label.with-action input[type=time].size-s,form.default label.with-action input[type=url].size-s,form.default label.with-action select.size-s,form.default label.with-action textarea.size-s{max-width:6em}form.default label.with-action input[type=date].size-l,form.default label.with-action input[type=email].size-l,form.default label.with-action input[type=number].size-l,form.default label.with-action input[type=password].size-l,form.default label.with-action input[type=tel].size-l,form.default label.with-action input[type=text].size-l,form.default label.with-action input[type=time].size-l,form.default label.with-action input[type=url].size-l,form.default label.with-action select.size-l,form.default label.with-action textarea.size-l{max-width:calc(100% - 2em)}form.default .hgroup,form.default .hgroup-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;max-width:48em}form.default .hgroup-btn.size-s,form.default .hgroup.size-s{max-width:8em}form.default .hgroup-btn.size-l,form.default .hgroup.size-l{max-width:100%}form.default .hgroup-btn>*,form.default .hgroup>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:400px}form.default .hgroup-btn>:not(:first-child),form.default .hgroup>:not(:first-child){margin-left:3px}form.default .hgroup-btn>:not(:last-child),form.default .hgroup>:not(:last-child){margin-right:3px}form.default .hgroup-btn label,form.default .hgroup label{margin-top:0}form.default .hgroup-btn input[type=date],form.default .hgroup-btn input[type=email],form.default .hgroup-btn input[type=number],form.default .hgroup-btn input[type=password],form.default .hgroup-btn input[type=tel],form.default .hgroup-btn input[type=text],form.default .hgroup-btn input[type=time],form.default .hgroup-btn input[type=url],form.default .hgroup-btn label:not(.undecorated) input[type=date],form.default .hgroup-btn label:not(.undecorated) input[type=email],form.default .hgroup-btn label:not(.undecorated) input[type=number],form.default .hgroup-btn label:not(.undecorated) input[type=password],form.default .hgroup-btn label:not(.undecorated) input[type=tel],form.default .hgroup-btn label:not(.undecorated) input[type=text],form.default .hgroup-btn label:not(.undecorated) input[type=time],form.default .hgroup-btn label:not(.undecorated) input[type=url],form.default .hgroup-btn label:not(.undecorated) select,form.default .hgroup-btn label:not(.undecorated) textarea,form.default .hgroup-btn select,form.default .hgroup-btn textarea,form.default .hgroup input[type=date],form.default .hgroup input[type=email],form.default .hgroup input[type=number],form.default .hgroup input[type=password],form.default .hgroup input[type=tel],form.default .hgroup input[type=text],form.default .hgroup input[type=time],form.default .hgroup input[type=url],form.default .hgroup label:not(.undecorated) input[type=date],form.default .hgroup label:not(.undecorated) input[type=email],form.default .hgroup label:not(.undecorated) input[type=number],form.default .hgroup label:not(.undecorated) input[type=password],form.default .hgroup label:not(.undecorated) input[type=tel],form.default .hgroup label:not(.undecorated) input[type=text],form.default .hgroup label:not(.undecorated) input[type=time],form.default .hgroup label:not(.undecorated) input[type=url],form.default .hgroup label:not(.undecorated) select,form.default .hgroup label:not(.undecorated) textarea,form.default .hgroup select,form.default .hgroup textarea{display:inline-block;margin-top:0;width:auto}form.default .hgroup-btn .quicksearch_container input,form.default .hgroup-btn label:not(.undecorated) .quicksearch_container input,form.default .hgroup .quicksearch_container input,form.default .hgroup label:not(.undecorated) .quicksearch_container input{width:100%}form.default .hgroup-btn .button,form.default .hgroup .button{margin-bottom:0;margin-top:0}form.default .hgroup-btn{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}form.default .hgroup-btn .form-control{-webkit-box-flex:1;-ms-flex:1;flex:1}form.default .hgroup-btn .button{-webkit-box-flex:0;-ms-flex:0;flex:0}.js form.default.collapsable fieldset>legend,form.default fieldset.collapsable>legend{-webkit-box-sizing:border-box;box-sizing:border-box;background-image:url(../images/icons/blue/arr_1down.svg);background-size:20px;background-position:6px;background-repeat:no-repeat;cursor:pointer;padding-left:20px}.js form.default.collapsable fieldset.collapsed,form.default fieldset.collapsable.collapsed{padding-bottom:0;padding-top:0}.js form.default.collapsable fieldset.collapsed>legend,form.default fieldset.collapsable.collapsed>legend{background-image:url(../images/icons/blue/arr_1right.svg);background-size:20px;margin-bottom:0}.js form.default.collapsable fieldset.collapsed>:not(legend),form.default fieldset.collapsable.collapsed>:not(legend){display:none}form.default .length-hint-wrapper{position:relative;white-space:nowrap}form.default .length-hint{position:absolute;bottom:100%;right:0;color:var(--light-gray-color);font-size:.8em}form.default.inline label{display:inline;max-width:inherit;vertical-align:middle;width:auto}form.default.inline button,form.default.inline input,form.default.inline select,form.default.inline textarea{display:inline-block}form.default label.packed{display:-webkit-box;display:-ms-flexbox;display:flex}form.default label.packed>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:none}form.default label.packed button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}form.default .invalid{border:2px dotted var(--red)!important}form.default .invalid_message{display:none;font-weight:700;color:var(--red)}form.default .select2-container{margin-top:.5ex}form.default input[type=checkbox].hidden-checkbox,form.default input[type=radio].hidden-checkbox{display:none}form.default input[type=checkbox].hidden-checkbox+label,form.default input[type=radio].hidden-checkbox+label{cursor:pointer}form.default input[type=checkbox].hidden-checkbox+label .hidden-content,form.default input[type=radio].hidden-checkbox+label .hidden-content{cursor:auto}form.default input[type=checkbox].hidden-checkbox+label .hidden-checkbox-checked-icon,form.default input[type=radio].hidden-checkbox+label .hidden-checkbox-checked-icon{display:inline;visibility:hidden}form.default input[type=checkbox].hidden-checkbox+label .hidden-content,form.default input[type=radio].hidden-checkbox+label .hidden-content{display:none}form.default input[type=checkbox].hidden-checkbox:checked+label .hidden-checkbox-checked-icon,form.default input[type=radio].hidden-checkbox:checked+label .hidden-checkbox-checked-icon{visibility:visible}form.default input[type=checkbox].hidden-checkbox:checked+label .hidden-content,form.default input[type=radio].hidden-checkbox:checked+label .hidden-content{display:block}form.default .validation_notes_icon{position:relative;top:-2px}form.default.show_validation_hints .invalid,form.default.show_validation_hints :invalid{display:inline-block}form.default.show_validation_hints .invalid:before,form.default.show_validation_hints :invalid:before{background-image:url(../images/icons/red/exclaim-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:5px}form.default.show_validation_hints input[type=text]:invalid,form.default.show_validation_hints textarea:invalid{border-left:4px solid var(--red)}form.default .vs__dropdown-toggle{border-radius:0}form.default .vs__selected{border-radius:0;padding:5px}form.default .range_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.default .range_input input[type=range]::-moz-range-track{height:11px;border:1px solid var(--content-color);background-color:transparent}form.default .range_input input[type=range]::-moz-range-progress{background-color:var(--base-color);height:11px}form.default .range_input input[type=range]::-moz-range-thumb{border-radius:0;width:1.2em;height:1.2em}form.default .range_input input[type=range]::-moz-range-thumb:hover{background-color:var(--content-color)}form.default .range_input output{margin-left:10px}form.default .input-with-icon input{display:inline;width:calc(100% - 24px)}form.default .input-with-icon img.icon{height:2em;margin-top:.5ex}form.narrow div.col-1,form.narrow div.col-2,form.narrow div.col-3,form.narrow div.col-4,form.narrow div.col-5,form.narrow label.col-1,form.narrow label.col-2,form.narrow label.col-3,form.narrow label.col-4,form.narrow label.col-5,form.narrow section.col-1,form.narrow section.col-2,form.narrow section.col-3,form.narrow section.col-4,form.narrow section.col-5{padding-right:0}@media(max-width:575px){form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5,form.default label.col-1,form.default label.col-2,form.default label.col-3,form.default label.col-4,form.default label.col-5,form.default section.col-1,form.default section.col-2,form.default section.col-3,form.default section.col-4,form.default section.col-5{min-width:100%}}.content-title{background-color:transparent;padding-top:0;color:var(--base-gray);font-size:1.4em;text-align:left}@media(max-width:580px){.ms-selectable,.ms-selection{width:100%!important}}.ui-dialog form.default>fieldset:first-of-type:last-of-type{border:0;padding:0}.ui-dialog form.default>fieldset:first-of-type:last-of-type legend{display:none}form.inline{display:inline}form.inline input.icon-role-clickable{cursor:pointer}@media(min-width:800px){form.default .form-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}form.default .form-columns .column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:1em}}@media print{#forum .likes,#forum .searchbar,#forum div[data-type=page_chooser],#forum dl.postprofile{display:none}#forum div.title p.author{margin-bottom:0}#forum div.postbody{width:100%}}.ui-dialog{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.2);box-shadow:1px 1px 3px rgba(0,0,0,.2)}#forum img.button,#forum input[type=image]{vertical-align:middle}#forum form{display:inline}#forum span.highlight{background-color:var(--activity-color-40);border:1px solid var(--activity-color-40);border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}#forum .searchbar{text-align:left}#forum .searchbar input[name=searchfor]{width:90%}#forum .forum_header{background-color:var(--content-color);color:var(--white);margin:0;padding:0}#forum .forum_header .button{margin:0}#forum .heading{display:block;margin:1px 4px 4px 6px;text-transform:uppercase}#forum table.forum td.selected{background-color:var(--activity-color-40)}#forum td.postings{vertical-align:middle;text-align:center;width:80px}#forum td.answer{width:300px}#forum .area_title{padding:0 5px;font-weight:700;text-transform:uppercase}#forum .add_area_form,#forum .area_input{display:block;padding:0 5px}#forum .add_area_form{text-align:center}#forum td.add_area{font-weight:700;font-size:16pt;text-align:right;padding-right:12px}#forum td.add_area img{margin-bottom:-3px}#forum td.add_area span{font-size:10pt;font-weight:400}#forum td.add_area:hover{cursor:pointer}#forum td.add_area:hover span{color:var(--red-80)}#forum .icon img{vertical-align:middle}#forum span.areaname{display:block;margin-right:55px;font-weight:700}#forum span.threadauthor{float:left;width:70%}#forum .posting{height:100%;margin:0 0 .75em;padding:0;background-color:var(--content-color-20)}#forum .real_posting{display:-webkit-box;display:-ms-flexbox;display:flex}@-webkit-keyframes border-pulsate{0%{border-color:#ff9}50%{border-color:rgba(255,255,153,0)}to{border-color:#ff9}}@keyframes border-pulsate{0%{border-color:#ff9}50%{border-color:rgba(255,255,153,0)}to{border-color:#ff9}}#forum div.highlight{border:4px solid var(--activity-color-40);-webkit-animation:border-pulsate 2s 5;animation:border-pulsate 2s 5}#forum .postbody{position:relative;padding:0 5px;margin:5px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left}#forum .buttons{clear:both;width:100%;text-align:center;padding-top:5px}#forum div.title{text-align:left;float:left;width:100%}#forum .title{font-weight:700}#forum div.postbody span.icons{float:right;min-width:3%}#forum div.postbody .content{overflow:hidden;clear:both}#forum p.author{margin:2px 0 8px}#forum .content{clear:both}#forum span.username{font-weight:700}#forum .postprofile{border-left:1px solid var(--white);margin:0;padding:4px;height:100%;width:180px}@media only screen and (max-width:768px){#forum .postprofile{display:none!important}}#forum .postprofile dd,#forum .postprofile dt{padding:0;margin:0}#forum span.buttons{text-align:center;width:78%}#forum .clear,#forum span.buttons{display:block;clear:both}#forum textarea{width:100%;height:20em}#forum .editor_toolbar{width:100%}#forum a.marked div{cursor:pointer;background-image:url(../images/icons/blue/staple.svg);background-size:32px;position:absolute;top:-10px;right:10px;height:32px;width:32px;-webkit-transform:rotate(140deg);transform:rotate(140deg)}#forum .new_posting{position:absolute;top:10px;right:10px}#forum div.action-icons{display:none}#forum dd.posting_icons{padding-top:5px}#forum dd.posting_icons img{vertical-align:bottom}#forum dd.posting_icons a{margin-right:5px}#forum a.tooltip2{color:#000;cursor:help;display:inline-block;outline:none;position:relative;text-decoration:none}#forum a.tooltip2 span{display:inline-block;margin-bottom:9px;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.5)),to(hsla(0,0%,100%,0)));background-image:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80ffffff",endColorstr="#00ffffff",GradientType=0);background-color:var(--dark-gray-color-20);border:2px solid var(--dark-gray-color-30);border-radius:4px;top:20%;bottom:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 0 hsla(0,0%,100%,.5) inset;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.5);font-size:10pt;font-weight:400;margin-left:0;opacity:.95;padding:10px;position:absolute;text-align:left;text-shadow:0 1px 0 hsla(0,0%,100%,.4);visibility:hidden;white-space:normal;width:400px;z-index:999;clear:both}#forum a.tooltip2:hover span{visibility:visible}#forum li.selected{background-color:var(--base-color-20)}#forum div.posting.bg2{-webkit-box-flex:1;-ms-flex:1;flex:1}#forum #tutorBreadcrumb{float:left;margin-bottom:1em;font-size:1.4em}#forum #page-chooser{float:right;padding-right:10px;margin-bottom:1em}.forum_new_entry form.default footer{margin-bottom:10px}.gradebook-student .progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:20px;overflow:hidden;font-size:15px;background-color:var(--light-gray-color-20);margin:.5em 0}.gradebook-student .progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--white);text-align:center;white-space:nowrap;background-color:var(--base-color)}.gradebook-lecturer-overview-definition{white-space:nowrap}.gradebook-lecturer-overview .gradebook-column-category,.gradebook-lecturer-overview .gradebook-column-total{border-left:1px solid var(--light-gray-color-20)}.gradebook-lecturer-overview .gradebook-column-category{text-align:right}form.gradebook-lecturer-weights fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}form.gradebook-lecturer-weights label.gradebook-weight{white-space:nowrap;padding-right:2px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}form.gradebook-lecturer-weights label.gradebook-weight>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.gradebook-lecturer-weights label.gradebook-weight output{color:var(--light-gray-color)}form.gradebook-lecturer-weights label.gradebook-weight output:before{content:"~"}form.gradebook-lecturer-weights label.gradebook-weight output:after{content:" %"}form.gradebook-lecturer-weights input[type=number]{max-width:6em}.gradebook-student-name{white-space:nowrap}.gradebook-definition-name{font-weight:700}article.gradebook-student h1,article.gradebook-student h2{border-bottom:none}article.gradebook-student>header{margin-bottom:2.5em}section.gradebook-student-category{margin-bottom:3em}section.gradebook-student-category>header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}section.gradebook-student-category header.progress{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:1em}.gradebook-lecturer-custom-definitions .gradebook-lecturer-blank-slate{text-align:center}table.default .gradebook-grade-input,table.default .gradebook-inline-actions{padding-left:1em}.gradebook-grade-input label,.gradebook-inline-actions{white-space:nowrap}.gradebook-grade-input label{margin-left:1em;margin-right:1em;display:block}.gradebook-grade-input input{min-width:5em}.gradebook-inline-actions .action-menu-icon{vertical-align:text-bottom}th.gradebook-inline-actions .action-menu-item{font-weight:400}.gradebook-lecturer-custom-definitions input[type=number]{max-width:3em}table.gradebook-lecturer-custom-definitions{margin:0}form.default footer.gradebook-lecturer-custom-definitions-actions{border-top:none}.studip-grid{display:grid;grid-template-columns:repeat(auto-fill,270px);grid-template-rows:repeat(auto-fit,-webkit-max-content);grid-template-rows:repeat(auto-fit,max-content);grid-gap:15px}.studip-grid-element{border:1px solid var(--light-gray-color)}@media(max-width:767px){.studip-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.studip-grid{grid-template-columns:100%}}#main-header{-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:40px}#top-bar{background-color:var(--base-color);border:1px var(--brand-color-darker);color:var(--contrast-content-white);border-bottom-style:solid;height:40px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 10px;-webkit-transform:translate(0)!important;transform:translate(0)!important;position:fixed;top:0;z-index:1001}#responsive-menu,#site-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:2}#site-title{padding:0 5px}html{scroll-padding-top:calc(40px + 1em)}#header-links>ul>li>a{color:var(--white);margin:0 6px;text-decoration:none}#header-links>ul>li>a:hover{text-decoration:underline}#header-links{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;justify-self:flex-end}#header-links>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style-type:none;height:40px;padding:0}#header-links>ul>li{margin:2px;padding:0 10px}#avatar-menu-container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#avatar-menu{height:30px;margin:0;vertical-align:text-bottom;z-index:1003}#avatar-menu .action-menu-icon{border:1px solid var(--dark-gray-color-40);background-color:var(--dark-gray-color-5);height:28px;margin:0 32px 0 0;position:relative;width:28px;z-index:1}#avatar-menu .action-menu-icon img{height:100%;width:100%}#avatar-menu .action-menu-icon:after{background-image:url(../images/icons/white/arr_1down.svg);background-size:16px;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;background-position:50%;background-repeat:no-repeat;padding:7px 8px;position:absolute;left:100%;top:0}#notification-container+#avatar-menu .action-menu-icon{border-left:0}.action-menu.avatar-menu{z-index:1002}.action-menu.avatar-menu .action-menu-title{margin:0 0 .3em}.action-menu.avatar-menu .action-menu-content{position:absolute;top:41px;right:0;background:var(--white);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);text-align:left;white-space:nowrap}.action-menu.avatar-menu .action-menu-content a:link,.action-menu.avatar-menu .action-menu-content a:visited{color:var(--base-color)}.action-menu.avatar-menu .action-menu-content a:active,.action-menu.avatar-menu .action-menu-content a:hover{color:var(--active-color)}.action-menu.avatar-menu .action-menu-content div{color:var(--black)}.header_avatar_container{-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-flex:0;-ms-flex:0;flex:0}#site-title{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--white);margin-left:0;z-index:1002;line-height:40px;white-space:nowrap}.studip-logo{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-repeat:no-repeat;background-image:url(../images/logos/studip4-logo.png);background-image:none,url(../images/logos/studip4-logo.svg);background-size:130px 92px;display:block;width:130px;height:81px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.studip-logo{background-image:url(../images/logos/studip4-logo@2x.png);background-size:130px}}#top-logo{margin-left:20px;margin-right:12px}#navigation-level-1{background-color:var(--dark-gray-color-5);height:70px;z-index:3}h1.topic,h2.topic,h3.topic{font-weight:700;line-height:1em;margin-bottom:.1em;margin-top:.1em;padding:.1em}h1.topic{font-size:1.6em}h2.topic,h3.topic{font-size:1.2em}.helpbar-toggler{width:24px;height:24px;overflow:hidden;display:inline-block}.helpbar-container{clear:both;height:28px;position:relative;top:1px;min-width:32px;right:10px;float:right}.helpbar-container h2,.helpbar-container h3{border-bottom:0;color:var(--white);font-size:1em;font-weight:400;margin:0;padding:0}.helpbar-container h2{font-size:1.2em}.helpbar-container h3{border-bottom:1px dotted var(--base-color-80);font-size:1.1em;margin-bottom:2px;padding-bottom:2px}.helpbar-container>.helpbar-toggler{float:right;margin-top:2px;margin-right:5px}.helpbar{background-color:var(--base-color);padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:-2px;top:0;width:250px;z-index:1000;overflow:auto;max-height:calc(100vh - 200px)}.helpbar:before{border-bottom:2px solid var(--base-color-80);border-left:4px solid transparent;border-right:4px solid transparent;content:"";display:none;position:absolute;top:-1px;left:0;right:0}.helpbar .helpbar-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.helpbar .helpbar-toggler{margin-top:-5px;margin-right:-1px}.helpbar .helpbar-widgets{color:var(--white);list-style:none;padding:0}.helpbar .helpbar-widgets a{vertical-align:text-bottom}.helpbar .helpbar-widgets a:link,.helpbar .helpbar-widgets a:visited{color:var(--white)}.helpbar .helpbar-widgets a:active,.helpbar .helpbar-widgets a:hover{color:var(--white);text-decoration:underline}.helpbar .helpbar-widgets>li{border-top:1px solid var(--content-color);padding:3px 0;margin:.4em .25em}.helpbar .help-tours{list-style:none;margin:0;padding:0}.helpbar .help-tours a{background-image:url(../images/icons/white/play.svg);background-size:16px;background-position:left 2px;background-repeat:no-repeat;display:block;padding-left:20px}.helpbar .help-tours a.tour-paused{background-image:url(../images/icons/white/pause.svg);background-size:16px}.helpbar .help-tours a.tour-completed{background-image:url(../images/icons/white/accept.svg);background-size:16px}.helpbar a.link-extern:before{background-image:url(../images/icons/white/link-extern.svg)}.helpbar a.link-extern:before,.helpbar a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.helpbar a.link-intern:before{background-image:url(../images/icons/white/link-intern.svg)}section.big-help-box{background-color:var(--content-color-40);border:1px solid var(--content-color-80);padding:.5em;margin-top:.5em;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}section.big-help-box .icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}section.big-help-box .text{-webkit-box-flex:5;-ms-flex-positive:5;flex-grow:5}div.i18n_group{position:relative}div.i18n_group>select.i18n{border:1px solid var(--light-gray-color-40);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0!important;position:absolute;top:0;left:0;height:32px;overflow:hidden;max-width:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:left 4px center;background-repeat:no-repeat;background-size:20px auto;padding:0 2px 0 28px!important}div.i18n_group>select.i18n>option{background-position:left 1px center;background-repeat:no-repeat;padding-left:28px}div.i18n_group>div.i18n .ck.ck-toolbar_grouping,div.i18n_group>div.i18n .editor_toolbar .buttons,div.i18n_group>div.i18n>textarea,div.i18n_group>div.i18n input[type=text]{padding-left:34px}div.i18n_group>div.i18n>div.editor_toolbar>div.buttons{height:31px}div.i18n_group>div.i18n>div.editor_toolbar>textarea{margin-top:0}#ilias_module_details_window,#ilias_module_edit_window{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}#ilias_module_aside{width:calc(30% - 10px);max-width:calc(30% - 10px)}#ilias_module_aside div.ilias-module-icon img{margin-left:20%;width:60%;max-height:16em;height:100%}#ilias_module_preview{width:calc(70% - 10px);max-width:calc(70% - 10px)}body{min-height:100%}#main-header{grid-column:1/3;grid-row:1/1}#content{grid-column:1/3;grid-row:2/2}#content.loginpage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-preferred-size:450px;flex-basis:450px}#background-desktop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}#background-mobile{display:none;z-index:-1}#index #content,#login #content{padding:50px}#login_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#loginbox{background-color:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);padding:20px;width:450px;float:left}#loginbox header{margin:0}#loginbox header h1{border-bottom:0}#loginbox nav ul{display:inline-block;list-style-type:none;margin:0;width:450px;-webkit-padding-start:0;padding-inline-start:0}#loginbox nav ul .login_link{display:inline-block;width:180px;vertical-align:top;padding-right:25px}#loginbox nav ul .login_link a{font-size:1.5em}#loginbox nav ul .login_link a p{font-size:.5em;color:var(--black)}#loginbox footer{overflow:auto}#loginbox footer #contrast,#loginbox footer #languages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border-top:1px solid var(--light-gray-color);font-size:.9em;padding:10px}#loginbox footer #contrast{padding-bottom:0}#loginbox footer div.login_info{border-top:1px solid var(--light-gray-color);font-size:.8em}#loginbox footer div.login_info div{text-align:right;float:left;padding:5px}#loginbox footer div.login_info div:last-child{float:right}#loginbox footer>a{margin-left:12px}#loginbox input#loginname,#loginbox input#password{display:initial}#loginbox input#password{padding-right:28px}#loginbox #password-toggle{position:absolute;right:7px;bottom:0;cursor:pointer}#faq_box{background-color:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);padding:20px;width:450px;float:left}#faq_box>header{margin:0}#index #current-page-structure,#login #current-page-structure{display:none}#index .messagebox,#login .messagebox{margin-bottom:25px;width:418px}::-ms-reveal{display:none}#login-form{max-height:300px;overflow:hidden;-webkit-transition:max-height var(--transition-duration-slow) linear;transition:max-height var(--transition-duration-slow) linear;margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px}#login-form.hide{max-height:0}#login-form #submit_login{margin-top:0!important;float:left!important}#login-form #login-footer-bottom{margin-bottom:1.5ex}#login-form #login-footer-bottom,#login-form #login-footer-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fullscreen-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:12px}.fullscreen-toggle{background:none;border:none;cursor:pointer;height:28px;background-image:url(../images/icons/blue/zoom-in2.svg);background-size:20px;background-position:50%;background-repeat:no-repeat;text-indent:200%;overflow:hidden;clear:both;float:right;position:relative;top:1px;right:12px;z-index:100}html:not(.is-fullscreen-immediately) #navigation-level-1,html:not(.is-fullscreen-immediately) #navigation-level-2,html:not(.is-fullscreen-immediately) #top-bar{-webkit-transition:top var(--transition-duration),margin-bottom var(--transition-duration),opacity var(--transition-duration);transition:top var(--transition-duration),margin-bottom var(--transition-duration),opacity var(--transition-duration)}html:not(.is-fullscreen-immediately) #sidebar{-webkit-transition:left var(--transition-duration),margin-right var(--transition-duration),opacity var(--transition-duration);transition:left var(--transition-duration),margin-right var(--transition-duration),opacity var(--transition-duration)}html:not(.is-fullscreen-immediately) #main-footer{-webkit-transition:opacity var(--transition-duration),max-height var(--transition-duration),padding var(--transition-duration);transition:opacity var(--transition-duration),max-height var(--transition-duration),padding var(--transition-duration)}html.is-fullscreen #navigation-level-1,html.is-fullscreen #navigation-level-2,html.is-fullscreen #top-bar{margin-bottom:-70px;opacity:0;top:-142px}html.is-fullscreen #sidebar{left:-300px;margin-right:-270px;opacity:0}html.is-fullscreen #main-footer{opacity:0;max-height:0;padding:0}html.is-fullscreen .fullscreen-toggle.unfullscreen{display:block}#quicksearch_item{-ms-flex-item-align:start;align-self:flex-start}#globalsearch-searchbar{position:relative;top:4px;white-space:nowrap}#globalsearch-searchbar>*{-webkit-box-sizing:border-box;box-sizing:border-box}#globalsearch-searchbar #globalsearch-clear{width:16px;height:16px;margin-left:-22px;vertical-align:middle}#globalsearch-searchbar:not(.has-value) #globalsearch-clear{display:none}#globalsearch-searchbar #globalsearch-input{height:29px;padding-left:5px;width:215px;-webkit-transition:width var(--transition-duration);transition:width var(--transition-duration)}#globalsearch-searchbar.is-visible #globalsearch-input{width:423px}#globalsearch-searchbar #globalsearch-icon{margin-left:5px;position:relative;top:3px}#globalsearch-searchbar #globalsearch-togglehints{font-size:12px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#globalsearch-searchbar #globalsearch-togglehints:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:2px}#globalsearch-searchbar #globalsearch-togglehints+#globalsearch-hints{display:none}#globalsearch-searchbar #globalsearch-togglehints.open:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#globalsearch-searchbar #globalsearch-togglehints.open+#globalsearch-hints{display:block;white-space:normal!important}#globalsearch-searchbar #globalsearch-list{background-color:var(--white);-webkit-box-shadow:1px 1px 1px var(--light-gray-color-80);box-shadow:1px 1px 1px var(--light-gray-color-80);color:var(--text-color);display:none;max-height:90vh;overflow:auto;padding:5px;position:absolute;width:423px}#globalsearch-searchbar #globalsearch-list a{color:var(--base-color)}#globalsearch-searchbar #globalsearch-list a:hover{color:var(--active-color)}#globalsearch-searchbar #globalsearch-list section{color:var(--text-color)}#globalsearch-searchbar #globalsearch-list section header{color:var(--base-color);margin:5px 5px 0}#globalsearch-searchbar #globalsearch-list section p{font-size:12px;margin-left:15px;margin-right:10px}#globalsearch-searchbar.is-visible #globalsearch-list{display:block}#globalsearch-searchbar #globalsearch-searching{color:var(--dark-gray-color-45);display:none;text-align:center;background-image:url(../images/loading-indicator.svg);background-position:bottom;background-repeat:no-repeat;background-size:32px;margin-bottom:10px;padding-bottom:37px}#globalsearch-searchbar.is-searching #globalsearch-searching{display:block}#globalsearch-searchbar #globalsearch-results:empty,#globalsearch-searchbar.is-searching #globalsearch-results{display:none}#globalsearch-searchbar #globalsearch-results article{border:1px solid var(--content-color-40);margin:8px 3px}#globalsearch-searchbar #globalsearch-results article>header{background-color:var(--content-color-20);color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:700;padding:3px}#globalsearch-searchbar #globalsearch-results article>header div.globalsearch-category{-webkit-box-flex:1;-ms-flex:auto;flex:auto}#globalsearch-searchbar #globalsearch-results article>header div.globalsearch-more-results{font-size:12px;font-weight:400;line-height:16px;margin-bottom:auto;margin-top:auto;text-align:right;width:100px}#globalsearch-searchbar #globalsearch-results article a[role=listitem]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:6px 6px 6px 0;border-top:1px solid var(--content-color-40);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}#globalsearch-searchbar #globalsearch-results article a[role=listitem]:hover{background-color:var(--dark-gray-color-20)}#globalsearch-searchbar #globalsearch-results article a[role=listitem].globalsearch-extended-result{display:none}#globalsearch-searchbar #globalsearch-results article a[role=listitem]>span.detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;width:100%}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-img{-webkit-box-flex:0;-ms-flex:0;flex:0;margin-left:6px;margin-right:6px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-img img{width:36px;height:36px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px;white-space:nowrap}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data .globalsearch-result-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data .globalsearch-result-details{color:var(--black);font-size:12px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-time{color:var(--dark-gray-color-80);-webkit-box-flex:0;-ms-flex:0;flex:0;font-size:12px;text-align:right;white-space:nowrap}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-expand{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin:20px 0 0 -32px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-expand a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:24px;width:24px;height:24px;display:inline-block}#search_legend input{position:absolute;right:.5em;top:.438em}html.responsive-display #quicksearch_item{-ms-flex-item-align:center;align-self:center}html.responsive-display #globalsearch-searchbar{position:static;top:0}html.responsive-display #globalsearch-searchbar #globalsearch-input{width:80vw}html.responsive-display #globalsearch-searchbar #globalsearch-icon{left:calc(100% - 16px);margin-left:0}html.responsive-display #globalsearch-searchbar #globalsearch-list{position:absolute;left:5px;top:45px;width:calc(100vw - 10px)}html:not(.size-large).globalsearch-visible #header-links ul li,html:not(.size-large):not(.globalsearch-visible) #globalsearch-clear,html:not(.size-large):not(.globalsearch-visible) #globalsearch-list{display:none}html:not(.size-large).globalsearch-visible #header-links ul #quicksearch_item,html:not(.size-large).globalsearch-visible #header-links ul #sidebar-menu{display:initial}html:not(.size-large).globalsearch-visible .helpbar{z-index:0}html:not(.size-large).globalsearch-visible #content-wrapper,html:not(.size-large).globalsearch-visible #current-page-structure,html:not(.size-large).globalsearch-visible #main-footer,html:not(.size-large).globalsearch-visible #navigation-level-1,html:not(.size-large).globalsearch-visible #scroll-to-top,html:not(.size-large).globalsearch-visible #sidebar{position:relative;-webkit-filter:blur(1px);filter:blur(1px)}html:not(.size-large).globalsearch-visible body:before{content:" ";display:block;position:fixed;top:40px;right:-1px;bottom:-1px;left:-1px;background:rgba(40,73,124,.5);z-index:5;pointer-events:none}a,a:link,a:visited{color:var(--base-color);text-decoration:none}a.index,a:link.index,a:visited.index{color:var(--base-gray)}a.printhead,a:link.printhead,a:visited.printhead{color:var(--base-color)}a.tree,a:link.tree,a:visited.tree{color:var(--black)}a.toolbar,a:link.toolbar,a:visited.toolbar{color:var(--brand-color-lighter);font-size:9px}a[href]{-webkit-transition:color var(--transition-duration);transition:color var(--transition-duration)}a[disabled]{pointer-events:none}a:active,a:active.index,a:hover,a:hover.index,a:hover.tree{color:var(--active-color);text-decoration:none}a:hover.toolbar{color:var(--dark-gray-color-10)}a.link-intern:before{background-image:url(../images/icons/blue/link-intern.svg)}a.link-extern:before,a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}a.link-extern:before{background-image:url(../images/icons/blue/link-extern.svg)}a.link-add:before{background-image:url(../images/icons/blue/add.svg)}a.link-add:before,a.link-edit:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}a.link-edit:before{background-image:url(../images/icons/blue/edit.svg)}a img{border:0}ol,ul{margin-top:0}ol,ol ol,ol ul,ul,ul ol,ul ul{margin-bottom:0}.files-search-active-filters ul,.list-csv,.list-inline,.list-slash-separated-small,.list-unstyled,.profile-view-actions{padding-left:0;list-style:none}.files-search-active-filters ul,.list-csv,.list-inline,.list-slash-separated-small{margin-left:-5px}.files-search-active-filters ul>li,.list-csv>li,.list-inline>li,.list-slash-separated-small>li{display:inline-block;padding-left:5px;padding-right:5px}.list-csv,.list-slash-separated-small{margin-left:0}.list-csv>li,.list-slash-separated-small>li{padding-left:0}.list-csv>li:after,.list-slash-separated-small>li:after{content:","}.list-csv>li:last-child,.list-slash-separated-small>li:last-child{padding-right:0}.list-csv>li:last-child:after,.list-slash-separated-small>li:last-child:after{content:unset}.list-csv.narrow>li,.narrow.list-slash-separated-small>li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.list-slash-separated-small>li{padding-right:0;font-size:small}.list-slash-separated-small>li:after{content:"/"}dl dt{font-weight:700}.formatted-content ul{list-style-type:disc}.formatted-content ul ul{list-style-type:circle}.formatted-content ul ul ul{list-style-type:square}ul.default{list-style:inside;margin:0;padding:0}ul.default li:only-child{list-style:none}ul.default li:not(:last-child){margin-bottom:.25em}dl.default{display:grid;grid-column-gap:1ex;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}dl.default dt{font-weight:400;grid-column-start:1}dl.default dd{grid-column-start:2}.studip-loading-skeleton{background-color:var(--light-gray-color-20);height:1em;width:100%}#reloader.more{display:none}.unread{font-weight:700}a.message-tag{white-space:nowrap}a.message-tag:before{background-image:url(../images/icons/blue/tag.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}#statusbar_container>.statusbar{border:thin solid var(--light-gray-color);min-width:100%;max-width:100%;background-color:var(--content-color-40)}#statusbar_container>.statusbar>.progress{background-color:var(--content-color);width:100%;min-width:0;max-width:0;height:20px;line-height:20px}#statusbar_container>.statusbar>.progress.progress-error{background-color:var(--red)}#statusbar_container>.statusbar>.progresstext{margin-top:-20px;text-align:center;color:var(--white);height:20px;line-height:20px}#message_metadata tr{vertical-align:top}#adressees{max-height:120px;overflow:auto}#adressees li.adressee{white-space:nowrap}.message_body{background-color:var(--content-color-20);margin:3px;padding:10px}.responsive_author{margin:0;font-size:.8em;color:var(--base-gray)}form.default .message-user-list{margin-bottom:1.5ex}form.default .message-user-list label{margin:0}.message-search-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:1ex;margin-bottom:.5ex}.message-search-wrapper>*{margin-right:1em}ul.message-options{list-style:none;margin:1em 0 0;padding:0;text-align:center}ul.message-options>li{display:inline-block;min-width:70px}#messages td.title>a{display:block}#messages td.title>a>div.message-indicators{float:right;margin-right:5px}.missing_course{border:2px solid var(--red);display:inline-block;padding:5px;margin:5px 0;background:var(--white)}.missing_course .content{font-weight:700}form.default .mycourses-group-selector{position:relative;background-clip:padding-box;border:1px solid rgba(137,154,185,.2)}form.default .mycourses-group-selector input[type=radio]:checked+label .group-number{display:none}form.default .mycourses-group-selector input[type=radio]:checked+label .checked-icon{display:inline}form.default .mycourses-group-selector:hover label .group-number{display:none}form.default .mycourses-group-selector:hover label .checked-icon{display:inline}form.default .mycourses-group-selector label{text-align:center;font-size:large;font-weight:700;cursor:pointer;background-color:var(--white);margin-bottom:0;text-indent:0;height:1.2em}form.default .mycourses-group-selector label .group-number{display:inline}form.default .mycourses-group-selector label .checked-icon{display:none}#index_filter label.mvv-name-search{display:block}#index_filter label.mvv-name-search input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);border-right-width:30px;float:left;height:22px;width:100%}#index_filter label.mvv-name-search input[type=submit]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:29px;height:20px;background-image:url(../images/icons/white/search.svg);background-size:16px;float:left;background-position:center 3px;background-repeat:no-repeat;vertical-align:top;margin-left:-30px}dl.mvv-form{margin:0}dl.mvv-form dt{font-weight:700;padding-left:15px;padding-top:5px}dl.mvv-form dt label:after{content:":"}dl.mvv-form dd{padding:10px 10px 10px 30px;border-bottom:1px solid var(--dark-gray-color-20)}dl.mvv-form dd label{display:inline-block;padding:10px}dl.mvv-form dd div.mvv-fachsemester label{display:inline;padding:0 10px 0 0}dl.mvv-form label img{vertical-align:baseline}dl.mvv-form div.studip{width:75%;display:inline}dl.mvv-form blockquote{border:1px dashed var(--dark-gray-color-80);margin:3px;padding:3px;font-size:.9em;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}dl.mvv-form blockquote:hover{background-color:var(--yellow-20);border-color:var(--red)}dl.mvv-details{margin:0}dl.mvv-details dt{font-weight:700;padding:5px 0 0 5px}dl.mvv-details dd{margin:0;padding:5px 0 0 15px}span.mvv-chooser-id{display:none}table tr td.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.default>tbody.collapsed>tr>td{border-bottom:1px solid var(--dark-gray-color-20);padding:5px}table.default>tbody.collapsed>tr>td:first-child{padding-left:0}table.default>tbody.not-collapsed>tr>td{border-bottom:1px solid var(--dark-gray-color-20);padding:5px}table.default>tbody.not-collapsed>tr>td:first-child{padding-left:0}table.default>tbody.not-collapsed>tr.loaded-details>td{padding:0 0 5px 20px}table.default>tbody:last-of-type>tr.last-child>td{border-bottom:1px solid var(--dark-gray-color-20)}table.default>tbody.ui-sortable-helper{display:table}table.default>tbody.ui-sortable-placeholder{display:block}table.default>tbody.sort_items>tr.sort_item>td:first-child.empty{padding-left:30px}table.mvv-form tr td:first-child{vertical-align:top;font-weight:700}table.mvv-modul-details{margin:10px;width:99%}table.mvv-modul-details td{vertical-align:top}table.mvv-modul-details th{text-align:left;vertical-align:top}table.mvv-modul-details th .mvv-modul-details-head{text-align:center}table.mvv-modul-details table th{text-align:left;vertical-align:top}table.mvv-modul-details input[type=checkbox].mvv-cb-more{display:none}table.mvv-modul-details input[type=checkbox].mvv-cb-more:checked~ul li:nth-child(n+6){height:0;visibility:hidden}table.mvv-modul-details input[type=checkbox].mvv-cb-more:checked~ul li label.cb-more-label{display:block}table.mvv-modul-details input[type=checkbox].mvv-cb-more~ul label.cb-more-label{display:none}table.mvv-semsterdata{width:100%;border-collapse:collapse;border:none;height:2em}table.mvv-semsterdata td{border:none;border-right:1px solid var(--dark-gray-color-20);text-align:center;margin:0;padding:0}table.mvv-semsterdata td.type{font-size:.5em}table.mvv-semsterdata td.type.soll{color:var(--red)}table.mvv-semsterdata td.type.kann{color:var(--dark-green)}table.mvv-semsterdata th{border:none;border-right:1px solid var(--dark-gray-color-20);text-align:center;margin:0;padding:0}ul.mvv-result-list{list-style-type:none;padding:0}ul.mvv-result-list dt{padding:1em;margin:0}ul.mvv-result-list li{padding:10px 20px;margin:0}ul.mvv-result-list dd{margin:0}ul.mvv-result-list.even{background-color:var(--dark-gray-color-10)}ul.mvv-result-list.even:hover{background-color:var(--content-color-60)}ul.mvv-result-list.odd{background-color:var(--dark-gray-color-5)}ul.mvv-result-list.odd:hover{background-color:var(--content-color-40)}ul.mvv-modul li{padding-left:20px}ul.mvv-modul li:before{background-image:url(../images/icons/black/learnmodule.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-persons{width:100%}ul.mvv-persons li{padding-left:20px}ul.mvv-persons li:before{background-image:url(../images/icons/black/person.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-faecher li{padding-left:20px}ul.mvv-dokumente li>div:first-child:before,ul.mvv-faecher li:before{background-image:url(../images/icons/black/file.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-institute li{padding-left:20px}ul.mvv-institute li:before{background-image:url(../images/icons/black/institute.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-languages li{padding-left:20px}ul.mvv-languages li:before{background-image:url(../images/icons/black/consultation.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-assigned-items{max-width:48em;width:100%;list-style-type:none;margin:.5em 0 0;padding:0}ul.mvv-assigned-items li{border-bottom:1px solid var(--dark-gray-color-45);padding-top:5px;padding-left:12px;margin-bottom:5px;margin-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.mvv-assigned-items.ui-autocomplete{max-width:700px}ul li.mvv-item-list-placeholder{background-image:none!important;border:none!important;font-weight:400!important}div.mvv-item-list-properties{width:100%;-ms-flex-item-align:baseline;align-self:baseline;padding-left:40px}div.mvv-item-list-properties div{font-style:italic;font-size:.9em;max-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.mvv-item-list-text{-webkit-box-flex:9;-ms-flex:9;flex:9}div.mvv-item-list-buttons{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right}div.mvv-edit-form-new{padding:10px}div.mvv-property-en{background:url(../images/languages/lang_en.gif) no-repeat 0}div.mvv-property-de,div.mvv-property-en{padding-left:20px;font-style:italic;height:1.5em;text-overflow:ellipsis}div.mvv-property-de{background:url(../images/languages/lang_de.gif) no-repeat 0}select.mvv-search-select-list{display:none;max-width:40em}#mvv-chooser div{float:left;width:19%}#mvv-chooser ul{list-style:none inside;margin:5px;padding:0}#mvv-chooser ul li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--dark-gray-color-60);padding:3px 20px 3px 2px;height:1.3em}#mvv-chooser ul li:hover{background:var(--dark-gray-color-10);cursor:pointer;font-weight:700}#mvv-chooser ul li.selected{background-image:url(../images/icons/grey/arr_2right.svg);cursor:pointer;font-weight:700}#mvv-chooser ul li.selected,#mvv-chooser ul li.selected.last{background-size:16px;background-position:100%;background-repeat:no-repeat}#mvv-chooser ul li.selected.last{background-image:url(../images/icons/grey/accept.svg)}#mvv-chooser ul li.selected:after{float:right}#mvv-chooser-toggle{width:20px;height:20px;float:right;cursor:pointer;display:none}#mvv-chooser-toggle:before{background-image:url(../images/icons/blue/arr_2up.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}#exposeMask{position:fixed!important;bottom:0}.mvv-add-button{width:20px;display:inline-block}.mvv-add-button a{cursor:pointer;display:none;vertical-align:middle}.mvv-chooser-hidden:before{background-image:url(../images/icons/blue/arr_2down.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}.mvv-search-reset{display:none;cursor:pointer}table.default tbody tr td.mvv-search-modules-row,table.default thead tr th.mvv-search-modules-row{padding-left:25px}.sortable a{cursor:pointer}.ui-resizable-handle{z-index:999}.ui-menu-item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear{clear:both}form.default .mvv-inst-chooser select{width:20em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:10px}.mvv-inst-next-button{width:20px;height:20px;display:inline-block;vertical-align:middle}.mvv-inst-next-button img{display:none;cursor:pointer}.mvv-inst-add-button{width:20px;height:20px;vertical-align:middle;display:inline-block}.mvv-inst-add-button img{display:none;cursor:pointer}.mvv-select-group{padding-bottom:25px}.mvv-select-group li{font-weight:700}.mvv-select-group li ul{padding:10px 0 0 10px;list-style-type:none}.mvv-select-group li ul li{font-weight:400}.mvv-orig-lang{display:none;border:1px solid var(--light-gray-color-40);margin:3px;padding:3px;font-size:.9em;background-color:var(--white);max-height:10em;overflow:auto}#lvgruppe_selection{padding:1em}#lvgruppe_selection h3{margin-top:1em}#lvgruppe_selection.odd{background-color:var(--dark-gray-color-5)}#lvgruppe_selection.even{background-color:var(--content-color-20)}#lvgruppe_selection_chosen{width:49%;float:left;margin:0;padding:0}#lvgruppe_selection_chosen ul{padding:0;margin:0}#lvgruppe_selection_chosen ul li{list-style:none;padding:0 0 0 1em;margin:0}#lvgruppe_selection_at_least_one,#lvgruppe_selection_none{font-style:italic}#lvgruppe_selection_selectables{width:49%;margin:0 0 0 50%;padding:0}#lvgruppe_selection_selectables ul{padding:0;margin:0}#lvgruppe_selection_selectables ul li{list-style:none;padding:0 0 0 1em;margin:0}#lvgruppe_selection_selected li ul li{list-style:inside;padding-bottom:.3em}#admin_seminare_assi #lvgruppe_selection{font-size:.8em}#admin_seminare_assi #lvgruppe_selection h3{font-weight:400}.mvv-no-entry{font-style:italic}.mvv-content-overlay{width:1100px;position:absolute;background-color:var(--white);height:80%}.mvv-content-overlay-close{right:-15px}.mvv-content-overlay-inner{overflow:auto;position:absolute;left:18px;right:18px;top:18px;bottom:18px}.quicksearch_frame{white-space:nowrap}.difflog{color:var(--brown);font-size:smaller;vertical-align:text-top;text-decoration:none}body:not(.fixed) #navigation-level-1-items{-ms-flex-item-align:end;align-self:flex-end;margin:0 0 4px 5px;padding:20px 0 0;z-index:1000;font-size:0}body:not(.fixed) #navigation-level-1-items>li{display:inline-block;list-style-type:none;min-width:64px;height:55px;padding:2px 4px;z-index:2;font-size:14px}body:not(.fixed) #navigation-level-1-items a{color:var(--base-color);display:block;padding:0;text-align:center;line-height:1em}body:not(.fixed) #navigation-level-1-items a span{background:no-repeat 0 0;display:inline-block;width:32px;height:32px}body:not(.fixed) #navigation-level-1-items a span.new{background-position:-64px 0}body:not(.fixed) #navigation-level-1-items a img{margin:8px 0;width:32px;height:32px}body:not(.fixed) #navigation-level-1-items a[data-badge]:not([data-badge="0"]){position:relative}body:not(.fixed) #navigation-level-1-items a[data-badge]:not([data-badge="0"]):before{position:absolute;left:50%;top:0;margin-left:5px;width:16px;height:16px;background-clip:content-box;background-color:var(--red);border:3px solid var(--dark-gray-color-5);border-radius:50%;color:var(--white);content:attr(data-badge);display:inline-block;font-size:10px;z-index:2}body:not(.fixed) #navigation-level-1-items>li>a .navtitle,body:not(.fixed) #navigation-level-1-items>li>label .navtitle{font-size:smaller;white-space:nowrap;margin-top:-10px;font-size:.9em}body:not(.fixed) #navigation-level-1-items li.active,body:not(.fixed) #navigation-level-1-items li:hover{background-color:var(--dark-gray-color-15)}body:not(.fixed) #navigation-level-1-items img{-webkit-filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)!important;filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)!important}body:not(.fixed) #navigation-level-1-items li.active>a img{-webkit-filter:hue-rotate(0deg) saturate(100%) brightness(100%)!important;filter:hue-rotate(0deg) saturate(100%) brightness(100%)!important}body:not(.fixed) #navigation-level-1-items>.overflow{position:relative}body:not(.fixed) #navigation-level-1-items>.overflow>input[type=checkbox]{display:none}body:not(.fixed) #navigation-level-1-items>.overflow>label img{-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration),-webkit-transform var(--transition-duration);-webkit-transform:rotate(90deg);transform:rotate(90deg)}body:not(.fixed) #navigation-level-1-items>.overflow>label>a[data-badge]:before{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}body:not(.fixed) #navigation-level-1-items>.overflow:hover label~ul,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked~ul{display:block}body:not(.fixed) #navigation-level-1-items>.overflow:hover label img,body:not(.fixed) #navigation-level-1-items>.overflow:hover label~label img,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked img,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked~label img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}body:not(.fixed) #navigation-level-1-items>.overflow:hover label>a[data-badge]:before,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked>a[data-badge]:before{opacity:0}body:not(.fixed) #navigation-level-1-items>.overflow>ul{display:none;position:absolute;right:0;top:100%;z-index:10;list-style:none;margin:5px 0 0;padding:4px;background-color:var(--dark-gray-color-5);border:1px solid var(--dark-gray-color-40);border-top:0;min-width:150px;max-width:250px;overflow:hidden}body:not(.fixed) #navigation-level-1-items>.overflow>ul li{display:block;line-height:1}body:not(.fixed) #navigation-level-1-items>.overflow>ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 0}body:not(.fixed) #navigation-level-1-items>.overflow>ul li a[data-badge]:not([data-badge="0"]):before{left:21px}body:not(.fixed) #navigation-level-1-items>.overflow>ul li img{-webkit-box-flex:1;-ms-flex:1 0 20px;flex:1 0 20px;width:20px;height:20px;margin:0 .25em}body:not(.fixed) #navigation-level-1-items>.overflow>ul li .navtitle{-webkit-box-flex:1;-ms-flex:1 0 70%;flex:1 0 70%;text-align:left;white-space:nowrap}body:not(.fixed) #navigation-level-1-items:not(.overflown)>.overflow,body:not(.fixed) #navigation-level-1-items>.overflow>ul li br{display:none}body.fixed #navigation-level-1{height:70px}body.fixed #navigation-level-1-items{background-color:var(--base-color);list-style:none;margin:0 0 0 -15px;padding:0;position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:none}body.fixed #navigation-level-1-items img{-webkit-filter:contrast(0) brightness(2);filter:contrast(0) brightness(2);width:16px;height:16px;margin-right:.8em}body.fixed #navigation-level-1-items li{padding:.25em 15px}body.fixed #navigation-level-1-items li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--white)}body.fixed #navigation-level-1-items li:hover{background-color:var(--base-color-80)}body.fixed #navigation-level-1-items li.overflow{padding:0}body.fixed #navigation-level-1-items li.overflow:hover{background-color:inherit}body.fixed #navigation-level-1-items li.overflow input[type=checkbox],body.fixed #navigation-level-1-items li.overflow label{display:none}body.fixed #navigation-level-1-items li.overflow ul{list-style:none;margin:0;padding:0}body.fixed #navigation-level-1-items li.overflow:last-child{padding-bottom:10px}body.fixed #responsive-menu:hover #navigation-level-1-items{display:block}.oer_material_overview{list-style-type:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-left:0;margin-top:20px}.lernmarktplatz.structure{list-style-type:none;padding-left:0;padding-right:5px}.lernmarktplatz.structure li{border-top:thin solid var(--table-header-color);padding:5px 0 5px 5px}.lernmarktplatz.structure li.folder{padding-bottom:0}.lernmarktplatz.structure ol{margin-top:6px;padding-left:40px;list-style-type:none}.lernmarktplatz.structure>li:last-child{border-bottom:thin solid var(--table-header-color)}.author_information>li{display:-webkit-box;display:-ms-flexbox;display:flex}.author_information .avatar{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100px;min-width:100px;height:100px;margin-right:10px}.author_information .author_name{font-weight:700;display:inline}.author_information .author_host{font-size:.8em;display:inline;color:var(--dark-gray-color-80)}.author_information .description{margin-top:5px}ol.reviews,ul.reviews{list-style-type:none;padding:0;margin:0}ol.reviews>li.review,ul.reviews>li.review{margin-bottom:10px;border:thin solid var(--base-color-60);padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex}ol.reviews>li.review>.avatar,ul.reviews>li.review>.avatar{width:50px;height:50px}ol.reviews>li.review>.content,ul.reviews>li.review>.content{margin-left:10px;width:100%}ol.reviews>li.review>.content .review_text,ul.reviews>li.review>.content .review_text{margin-top:5px;margin-bottom:5px}ol.reviews>li.review>.content .origin,ul.reviews>li.review>.content .origin{color:var(--dark-gray-color-80);font-size:.8em}ol.reviews>li.review>.content .timestamp,ul.reviews>li.review>.content .timestamp{float:right;color:var(--dark-gray-color-80);font-size:.8em}.oer_mymaterial .inlineform{display:inline}.maininfo{border:thin solid var(--brand-color-light);padding:10px}.lernmarktplatz_player{display:block;margin-left:auto;margin-right:auto;width:100%;height:calc(66.66667vw - 180px);max-height:666px;border:1px solid var(--content-color-40);background:#000}.lernmarktplatz_player.image{background-repeat:no-repeat;background-position:50%;background-size:contain;border:none;background-color:transparent}#audioplayer{width:100%;max-width:1000px}.oercampus_editmaterial .drag-and-drop{width:260px;margin-left:0;height:60px;background-position:center 40px;padding-top:100px}.oercampus_editmaterial .autoren.multiple label{cursor:pointer}.oercampus_editmaterial .autoren input[type=checkbox]{display:none}.oercampus_editmaterial .autoren input[type=checkbox]:checked+div{text-decoration:line-through}.oercampus_editmaterial .autoren .avatar{display:inline-block;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:20px;min-width:20px;height:20px;margin-right:5px;position:relative;top:5px}.oercampus_editmaterial .oer_tags_container{margin-top:10px}.oercampus_editmaterial .level_labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.8em;color:var(--black);margin-top:20px}.oer_material_overview article.contentbox,.oercampus_editmaterial article.contentbox{display:inline-block;margin:0 15px 15px 0;width:270px;max-width:270px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s;position:relative;overflow:hidden}.oer_material_overview article.contentbox header,.oercampus_editmaterial article.contentbox header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:5px;width:100%;background-color:var(--content-color-20);color:var(--brand-color-dark);font-size:12pt;font-weight:700;text-align:left;line-height:2em;height:40px;max-height:40px;overflow:hidden}.oer_material_overview article.contentbox h1,.oercampus_editmaterial article.contentbox h1{padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oer_material_overview article.contentbox h1 img,.oercampus_editmaterial article.contentbox h1 img{margin-right:10px}.oer_material_overview article.contentbox h1 .title,.oercampus_editmaterial article.contentbox h1 .title{max-height:34px;max-width:85%;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto}.oer_material_overview article.contentbox .image,.oercampus_editmaterial article.contentbox .image{display:block;margin:0;height:180px;background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:#fff}.oer_add_to_course{margin-bottom:20px}.oer_search .searchform{max-width:840px;-webkit-box-sizing:border-box;box-sizing:border-box}.oer_search .oneliner{display:-webkit-box;display:-ms-flexbox;display:flex}.oer_search .oneliner .frame{border:thin solid var(--content-color-40);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;height:35px}.oer_search .oneliner .frame,.oer_search .oneliner .frame .activefilter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oer_search .oneliner .frame .activefilter{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:thin solid #000;background-color:var(--content-color-20);margin:3px;padding:5px}.oer_search .oneliner .frame .niveau{min-width:115px}.oer_search .oneliner .frame .erasefilter{margin-left:5px}.oer_search .oneliner .frame button{border-right:none;border-bottom:none;border-top:none;height:35px}.oer_search .oneliner .frame button.active{background-color:var(--base-color)}.oer_search .oneliner .frame button.erase{background-color:#fff;border-left:none}.oer_search .oneliner .frame input{padding-left:10px;border:none;width:100%}.oer_search .oneliner button{border:thin solid var(--content-color-40);background-color:var(--content-color-20);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35px}.oer_search .oneliner>button{margin-left:10px}.oer_search .filterpanel{position:absolute;z-index:1;background-color:#fff;padding:10px;width:819px;max-width:calc(100% - 50px);-webkit-animation:oer-filter-panel-appears .2s ease-out;animation:oer-filter-panel-appears .2s ease-out;border:thin solid var(--content-color-40);height:183px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:top;-ms-flex-align:top;align-items:top;font-size:1.2em;margin:46px 0 0}.oer_search .filterpanel>*{width:50%}.oer_search .filterpanel:before{border:9px solid rgba(208,215,227,0);border-bottom-color:#d0d7e3;margin-right:-9px}.oer_search .filterpanel:after,.oer_search .filterpanel:before{content:"";height:0;width:0;position:absolute;pointer-events:none;bottom:100%;right:50%}.oer_search .filterpanel:after{border:8px solid hsla(0,0%,100%,0);border-bottom-color:#fff;margin-right:-8px}.oer_search .filterpanel:after,.oer_search .filterpanel:before{right:50px}.oer_search .filterpanel h3{margin-top:10px;font-weight:400}.oer_search .filterpanel .level_filter{width:300px}.oer_search .filterpanel .level_filter .level_labels{font-size:.8em;color:var(--black);margin-top:20px}.oer_search .filterpanel .level_filter .level_labels,.oer_search .filterpanel .level_filter .level_numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oer_search .filterpanel .level_filter #difficulty_slider{margin-top:5px;width:93%;margin-left:auto;margin-right:auto}.oer_search .filterpanel_shadow{position:absolute;z-index:0;background-color:var(--dark-gray-color-45);padding:10px;width:819px;max-width:calc(100% - 50px);-webkit-animation:oer-filter-panel-appears .2s ease-out;animation:oer-filter-panel-appears .2s ease-out;margin:49px 0 0 3px;height:183px}.oer_search [v-for],.oer_search [v-if]{display:none!important}.oer_search .browser{margin-top:15px;padding:10px;background-color:var(--content-color-20);width:840px;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:200px;max-height:200px;overflow:hidden}.oer_search .browser .intro{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oer_search .browser .intro>*{margin-left:25px;margin-right:25px;max-height:200px}.oer_search .browser .intro .illustration{max-width:30%;max-height:180px}.oer_search .browser h3{margin-top:10px}.oer_search .browser .back-button{float:left;position:relative;top:20px}.oer_search .browser .tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;max-width:100%}.oer_search .browser .tags>li{margin-right:30px;-webkit-animation:oer-tag-appears .4s ease-out;animation:oer-tag-appears .4s ease-out;text-transform:capitalize}.oer_search .browser .tags>li a.button{max-width:200px;overflow:hidden;text-overflow:ellipsis}.oer_search .oer_no_results{max-width:840px;margin-top:20px}.oer_columns{display:-webkit-box;display:-ms-flexbox;display:flex}.oer_columns>aside{min-width:270px;max-width:270px}.oer_columns>div{padding-left:20px}.oer_columns .level_labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.8em;color:var(--black);margin-top:20px}@-webkit-keyframes oer-filter-panel-appears{0%{max-height:0;border-bottom-width:0;overflow:hidden}99%{max-height:183px;overflow:hidden;border-bottom-width:10px}to{max-height:183px;overflow:hidden;border-bottom-width:10px}}@keyframes oer-filter-panel-appears{0%{max-height:0;border-bottom-width:0;overflow:hidden}99%{max-height:183px;overflow:hidden;border-bottom-width:10px}to{max-height:183px;overflow:hidden;border-bottom-width:10px}}@-webkit-keyframes oer-tag-appears{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-filter:blur(4px);filter:blur(4px)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes oer-tag-appears{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-filter:blur(4px);filter:blur(4px)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}}.mvv-ovl-selection{margin-bottom:25px}.mvv-ovl-base-abschnitt{position:relative;width:100%;height:30px;margin-bottom:5px;color:var(--dark-gray-color);font-weight:700;font-size:16px;border-bottom:1px solid var(--light-gray-color-40)}.mvv-ovl-base-abschnitt h2{position:absolute;left:5px;border:none;margin:7px 0}.mvv-ovl-base-abschnitt>div{position:absolute;left:unset;right:0}.mvv-ovl-base-abschnitt>div div{display:inline-block;width:25px;margin-top:5px}ul.mvv-ovl-conflict{width:100%}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div{position:absolute;top:0;right:0;text-align:right;border-bottom:1px solid var(--light-gray-color-40)}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div:first-of-type,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div:first-of-type{left:30px;width:auto;text-align:left;border-bottom:1px solid var(--light-gray-color-40)}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div>div,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div>div{display:inline-block;width:25px;text-align:left}ul.mvv-ovl-conflict .mvv-ovl-version{font-size:1.2em}.mvv-ovl-base-course{position:absolute;width:5px;color:var(--red);left:10px}.mvv-ovl-base-course~label{padding-left:4px}.mvv-overlapping-exclude{cursor:pointer;width:16px;height:16px;position:absolute;background:hsla(0,0%,100%,.5) url(../images/icons/blue/visibility-visible.svg) 50% no-repeat}.mvv-overlapping-exclude.mvv-overlapping-invisible{background:hsla(0,0%,100%,.5) url(../images/icons/blue/visibility-invisible.svg) 50% no-repeat}article.admin-oauth2--setup{margin-bottom:3em}.oauth2-clients--confidentiality>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#api-oauth2-authorize-index{font-size:16px}#api-oauth2-authorize-index #main-footer,#api-oauth2-authorize-index #sidebar{display:none}#api-oauth2-authorize-index .buttons,#api-oauth2-authorize-index .scopes{margin-top:1em;margin-bottom:1em}#api-oauth2-authorize-index .buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.opengraph-area{margin:10px auto 5px;max-width:700px}.opengraph-area .switcher{list-style:none;text-align:right}.opengraph-area .switcher li{border-top:thin solid var(--dark-gray-color-20);display:inline-block;padding:5px}.opengraph-area .switcher li:first-child{border-left:thin solid var(--dark-gray-color-20)}.opengraph-area .switcher li:last-child{border-right:thin solid var(--dark-gray-color-20)}.opengraph-area .switcher .switch-left,.opengraph-area .switcher .switch-right{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:20px;height:20px;background-position:50%;background-repeat:no-repeat;padding:0}.opengraph-area .switcher .switch-left:not([disabled]),.opengraph-area .switcher .switch-right:not([disabled]){cursor:pointer}.opengraph-area .switcher .switch-left{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.opengraph-area .switcher .switch-left[disabled]{background-image:url(../images/icons/grey/arr_1left.svg);background-size:16px}.opengraph-area .switcher .switch-right{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.opengraph-area .switcher .switch-right[disabled]{background-image:url(../images/icons/grey/arr_1right.svg);background-size:16px}.js .opengraph-area .opengraph.hidden,.js .opengraph-area:not(.handled) .opengraph:not(:first-of-type){display:none}.opengraph{font-size:.8em;border:1px solid var(--dark-gray-color-20);padding:10px;min-height:120px}.opengraph:after,.opengraph:before{display:table;content:"";line-height:0}.opengraph:after{clear:both}.opengraph .flash-embedder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100px;background-position:50%;background-repeat:no-repeat;background-size:100% auto}.opengraph .flash-embedder .play{border-radius:100px;-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration);background-color:rgba(0,0,0,.7);padding:10px}.opengraph .flash-embedder:hover .play{background-color:#000}.opengraph .video .flash-embedder{height:200px}.opengraph a.info{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;word-break:normal!important}.opengraph a.info,.opengraph a.info:hover{color:var(--black)}.opengraph .image{width:120px;height:120px;background-size:contain;background-position:0;background-repeat:no-repeat;display:inline-block;float:left;margin-right:10px}.audible{position:absolute;left:-999em}.pagination,.pagination li{line-height:1.2em;list-style:none;margin:0;padding:0}.pagination li{display:inline-block}.pagination li:not(.no-divider):not(:first-of-type):before{content:" | ";font-weight:400}.pagination .divider--template{display:none}.pagination .pagination--link{background-color:transparent;border:0;color:var(--base-color);cursor:pointer;padding:0}.pagination .current .pagination--link{font-weight:700;color:var(--black)}.pagination .next .pagination--link,.pagination .prev .pagination--link{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-position:50%;background-repeat:no-repeat;display:inline-block;height:16px;width:16px;vertical-align:top}.pagination .prev .pagination--link{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.pagination .next .pagination--link{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.pagination-wrapper-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-wrapper-flex .pagination{margin-left:auto}#notification_marker{margin-left:0;padding-left:0;margin-right:0;padding-right:0;width:100%;height:100%;font-size:.8em;color:var(--base-color);text-align:center;line-height:24px;background-color:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-40)}#notification_marker.alert{background-color:var(--red);color:var(--white)}#notification-container{width:49px;height:30px;color:var(--base-color);vertical-align:text-bottom;background-color:var(--base-color);position:relative}#notification-container:hover:before{content:"";display:block;position:absolute;bottom:-10px;left:-400px;right:0;height:10px}#notification-container:hover:after{content:"";display:block;position:absolute;top:0;bottom:0;right:100%;width:25px}#notification-container.hoverable:hover .list{display:block}#notification-container #notification_checkbox{display:none}#notification-container.hoverable #notification_checkbox:checked+#notification_list{display:block}#notification-container #notification_list{z-index:1001;margin-top:10px}#notification-container #notification_list ul{width:100%;padding:0}#notification-container #notification_list .more{font-size:.8em;text-align:center}#notification-container .list{margin-top:10px;background-color:var(--white);border-left:thin solid var(--light-gray-color-60);border-top:thin solid var(--light-gray-color-60);border-collapse:collapse;color:var(--black);display:none;font-size:1em;position:absolute;width:400px;max-width:400px;-webkit-box-shadow:1px 1px 1px var(--light-gray-color-80);box-shadow:1px 1px 1px var(--light-gray-color-80);z-index:2}#notification-container .list ul{list-style-type:none}#notification-container .list:before{border:10px solid rgba(138,142,149,0);border-bottom-color:#8a8e95;margin-right:-10px}#notification-container .list:after,#notification-container .list:before{content:"";height:0;width:0;position:absolute;pointer-events:none;bottom:100%;right:50%}#notification-container .list:after{border:9px solid hsla(0,0%,100%,0);border-bottom-color:#fff;margin-right:-9px}#notification-container .list:after,#notification-container .list:before{left:370px}#notification-container .list.below{left:-356px}#notification-container .list.left{right:0}#notification-container .list.left:before{left:auto;right:4px}#notification-container .list.right{left:0}#notification-container .list.right:before{left:4px}#notification-container .list .item{border-top:thin solid var(--light-gray-color-60);line-height:20px;height:auto;padding:5px;white-space:normal}#notification-container .list .item:hover{background-color:var(--light-gray-color-20)}#notification-container .list .item:only-child:hover{margin-top:0}#notification-container .list .item:only-child:hover:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:10px solid rgba(226,227,228,0);border-bottom-color:#e2e3e4;bottom:100%;right:50%;margin-right:-10px;left:370px;z-index:2}#notification-container .list .item:first-child{border-top:0}#notification-container .list .item .main,#notification-container .list .item .main .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#notification-container .list .item .main .content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#notification-container .list .item .main .content .avatar{margin-right:10px;margin-left:0;background-position:50%;background-size:100%;background-repeat:no-repeat;width:40px;height:40px;min-width:40px}#notification-container .list a:not(.mark-all-as-read){color:var(--brand-color-dark);display:block;padding:0}#notification-container .list a:not(.mark-all-as-read):hover{color:var(--active-color)}#notification-container .list .options{border:0;background:none;cursor:pointer;padding-top:4px;height:24px}#notification-container .list .options>img{vertical-align:top}#notification-container .list .options.hidden{visibility:hidden}#notification-container .list .item:hover .options.hidden{visibility:visible}#notification-container a.enable-desktop-notifications,#notification-container a.mark-all-as-read:not(.invisible){background-color:var(--dark-gray-color-15);border-bottom:thin solid var(--dark-gray-color-45);display:block;max-height:31px;padding:5px 5px 5px 14px;z-index:3}#notification-container a.mark-all-as-read{background-image:url(../images/icons/blue/accept.svg);background-size:16px;background-repeat:no-repeat;background-position:right 8px center;margin:0;-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration)}#notification-container a.mark-all-as-read:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:10px solid rgba(138,142,149,0);border-bottom-color:#8a8e95;bottom:100%;right:50%;margin-right:-10px}#notification-container a.mark-all-as-read:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:9px solid rgba(226,227,228,0);border-bottom-color:#e2e3e4;bottom:100%;right:50%;margin-right:-9px}#notification-container a.mark-all-as-read:after,#notification-container a.mark-all-as-read:before{left:370px;z-index:2}#notification-container a.mark-all-as-read:hover{background-image:url(../images/icons/red/accept.svg);background-size:16px}#notification-container a.enable-desktop-notifications{background-image:url(../images/icons/blue/notification.svg);background-size:16px;background-repeat:no-repeat;background-position:right 8px center}#notification-container a.enable-desktop-notifications:hover{background-image:url(../images/icons/red/notification.svg);background-size:16px}.plugin_image{text-align:center;width:88px;vertical-align:top}.plugin_score{white-space:nowrap}.plugin_install{text-align:center}.plugin_description a.read_more_link{display:none}.plugin_description.short div{max-height:15em;overflow:hidden;position:relative}.plugin_description.short div p.read_more{position:absolute;bottom:0;left:0;width:100%;height:4em;margin:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,0,0,0)),to(var(--white)));background-image:linear-gradient(180deg,rgba(255,0,0,0),var(--white))}.plugin_description.short .read_more_link:before{background-image:url(../images/icons/blue/add.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.plugin_description.short .read_more_link span{vertical-align:middle;padding-top:3px}.plugin_description.short a{display:inline-block}img.plugin_preview{height:60px;width:80px}.plus .element_header{display:inline-block;width:250px;margin-left:5px}.plus .element_description{display:inline-block;margin-left:20px}.plus .plugin_icon{width:16px;height:16px}.plus .shortdesc{margin-left:3px}.plus .plus_expert{margin-left:20px;width:97%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.plus .screenshot_holder{width:250px;-webkit-box-flex:0;-ms-flex:0 250px;flex:0 250px;margin-right:5mm;-webkit-box-sizing:border-box;box-sizing:border-box}.plus .big_thumb{max-width:250px;max-height:250px;padding-top:5mm}.plus .small_thumb{margin-left:2px;margin-top:5px;max-height:25px}.plus .thumb_holder{width:250px;text-align:center;background-color:#e7ebf1;border-top:1px solid #a1aec7;border-bottom:1px solid #a1aec7}.plus .descriptionbox{-webkit-box-flex:1;-ms-flex:1 305px;flex:1 305px;max-width:45em}.plus .keywords{padding:5mm;left:5mm;position:relative}.plus .longdesc{overflow:hidden}.plus .helplink{float:right}.plus article.studip>section:not(:last-child){border-bottom:1px solid #e2e3e4}.progress-indicator-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.progress-indicator-wrapper.loading-indicator-content{margin-top:76px}.progress-indicator-wrapper .progress-indicator{width:100%;background-image:url(../images/loading-indicator.svg);background-repeat:no-repeat;background-position:50%}.progress-indicator-wrapper .progress-indicator-description,.progress-indicator-wrapper .progress-indicator-description-default{color:var(--dark-gray-color-45);text-align:center;margin-top:10px}.progress-indicator-wrapper .progress-indicator-description-default{display:none}@media(prefers-reduced-motion){.progress-indicator-wrapper .progress-indicator{background-image:url(../images/icons/black/refresh.svg);background-size:32px}.progress-indicator-wrapper .progress-indicator-description-default{display:block}}.profile-sidebar-details{margin-left:.5em}.profile-view{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-view-aside{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.profile-view-main{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding:0 1em}.profile-view-actions img{vertical-align:text-top}@media(max-width:575px){table.settings-privacy,table.settings-privacy tbody,table.settings-privacy td,table.settings-privacy th,table.settings-privacy thead,table.settings-privacy tr{display:block}table.settings-privacy>tbody>tr>td{border:none!important;padding-left:10%}table.settings-privacy .visibility-homepage-element{margin-top:2em}table.settings-privacy .visibility-homepage-element-name{font-weight:600;margin-right:.75em}table.settings-privacy tbody td,table.settings-privacy tbody td:first-child{width:auto}}#select_fach_abschluss{margin:1em 0;min-width:300px}#select_fach_abschluss tbody td{display:block;white-space:nowrap}#select_fach_abschluss tbody td:last-child{padding-right:.5em}#select_fach_abschluss tbody td:before{content:attr(data-label);font-weight:700;width:6.5em;display:inline-block}#select_fach_abschluss tbody td,#select_fach_abschluss tbody th{text-align:left}#select_fach_abschluss>tbody>tr:last-child>td{border-bottom:1px solid var(--table-header-color)}@media(min-width:576px){#select_fach_abschluss tbody td:before{display:none}#select_fach_abschluss tbody td,#select_fach_abschluss tbody th{display:table-cell;padding:.25em .5em}#select_fach_abschluss tbody td:first-child,#select_fach_abschluss tbody th:first-child{padding-left:0}#select_fach_abschluss tbody td:last-child,#select_fach_abschluss tbody th:last-child{padding-right:0}#select_fach_abschluss tbody td:last-child{text-align:center}}.qr-code-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.qr-code-display h1{display:none}.qr-code-display .code{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;max-height:90%;width:100%;text-align:center}.qr-code-display .code canvas{margin:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.qr-code-display .description,.qr-code-display .url{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:1em;text-align:center}.qr-code-display:-webkit-full-screen{background:var(--white)}.qr-code-display:-ms-fullscreen{background:var(--white)}.qr-code-display:fullscreen{background:var(--white)}.qr-code-display:-webkit-full-screen h1{display:initial;font-size:3em}.qr-code-display:-ms-fullscreen h1{display:initial;font-size:3em}.qr-code-display:fullscreen h1{display:initial;font-size:3em}.qr-code-display:-webkit-full-screen .code{max-height:80%}.qr-code-display:-ms-fullscreen .code{max-height:80%}.qr-code-display:fullscreen .code{max-height:80%}@media not print{.qr-code-display>img{display:none}}.questionnaire_edit .editor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.questionnaire_edit .editor aside{background:var(--white);border:1px solid var(--content-color-40);min-width:270px;width:270px}.questionnaire_edit .editor aside .questions_container{padding:0}.questionnaire_edit .editor aside .questions_container .questions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.questionnaire_edit .editor aside .questions>*,.questionnaire_edit .editor aside>.add_question,.questionnaire_edit .editor aside>.admin{width:calc(100% - 8px);padding:4px;border-bottom:1px solid var(--content-color-40);min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.questionnaire_edit .editor aside .questions>*>.icon,.questionnaire_edit .editor aside>.add_question>.icon,.questionnaire_edit .editor aside>.admin>.icon{width:30px;height:30px;margin-right:10px;margin-left:15px}.questionnaire_edit .editor aside .questions>.active,.questionnaire_edit .editor aside>.add_question.active,.questionnaire_edit .editor aside>.admin.active{background-color:var(--yellow-40)}.questionnaire_edit .editor aside .questions>.active:before,.questionnaire_edit .editor aside>.add_question.active:before,.questionnaire_edit .editor aside>.admin.active:before{content:"";position:absolute;height:0;width:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:7px solid var(--content-color-40);right:-8px}.questionnaire_edit .editor aside .questions>.active:after,.questionnaire_edit .editor aside>.add_question.active:after,.questionnaire_edit .editor aside>.admin.active:after{content:"";position:absolute;height:0;width:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:7px solid var(--yellow-40);right:-7px}.questionnaire_edit .editor aside .questions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.questionnaire_edit .editor aside .questions>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.questionnaire_edit .editor aside .questions>*>:first-child{width:100%;overflow:hidden}.questionnaire_edit .editor aside .questions a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.questionnaire_edit .editor aside .questions a .icon.type{width:30px;height:30px;margin-right:10px;margin-left:7px}.questionnaire_edit .editor .rightside{border:1px solid var(--content-color-40);border-left:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:10px 10px 10px 15px;min-height:150px;min-width:0}.questionnaire_edit .editor .inline_editing{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.questionnaire_edit .editor .inline_editing input{width:calc(100% - 74px);border:1px solid var(--light-gray-color-40)}.questionnaire_edit .editor .inline_editing button{border:1px solid var(--light-gray-color-40);width:32px;height:32px;padding:6px;margin-left:5px;background-color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center}.questionnaire_edit .editor .dragcolumn{max-width:1px;padding-bottom:0}.questionnaire_edit .editor .dragcolumn>.dragarea{display:inline-block;height:27px}.questionnaire_edit .editor .drag-handle,.questionnaire_edit .editor table.default>tbody.sort_items>tr.sort_item>td:first-child{display:inline-block;height:24px}.questionnaire_edit .editor .option-cell{text-align:center}.questionnaire_results>article{padding:7px}.questionnaire_results>article>:first-child{margin-top:0}.questionnaire_results .ct-label{color:rgba(0,0,0,.8);text-shadow:-1px 0 var(--white),0 1px var(--white),1px 0 var(--white),0 -1px var(--white);font-size:x-small;fill:var(--black)}.questionnaire_results .ct-series-a .ct-bar,.questionnaire_results .ct-series-a .ct-line,.questionnaire_results .ct-series-a .ct-point,.questionnaire_results .ct-series-a .ct-slice-donut{stroke:var(--red)}.questionnaire_results .ct-series-a .ct-area,.questionnaire_results .ct-series-a .ct-slice-pie{fill:var(--red)}.questionnaire_results .ct-series-b .ct-area,.questionnaire_results .ct-series-b .ct-slice-pie{fill:var(--brand-color-dark)}.questionnaire_results .ct-series-c .ct-area,.questionnaire_results .ct-series-c .ct-slice-pie{fill:var(--activity-color)}.questionnaire_results .ct-series-d .ct-area,.questionnaire_results .ct-series-d .ct-slice-pie{fill:var(--content-color)}.questionnaire_results .ct-series-e .ct-area,.questionnaire_results .ct-series-e .ct-slice-pie{fill:var(--orange)}.questionnaire_results table tbody tr:last-child td{border-bottom:0}.questionnaire_answer .description_container,.questionnaire_results .description_container{display:-webkit-box;display:-ms-flexbox;display:flex}.questionnaire_answer .description_container>.icon_container,.questionnaire_results .description_container>.icon_container{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:3px;margin-bottom:10px}.questionnaire_answer .description_container>.description,.questionnaire_results .description_container>.description{margin-top:6px;width:100%}.questionnaire_answer .description_container>.description iframe,.questionnaire_results .description_container>.description iframe{width:100%;height:400px;border:none}.questionnaire_answer>article,.questionnaire_results>article{padding:7px;border:none}.questionnaire_answer>article>:first-child,.questionnaire_results>article>:first-child{margin-top:0}.questionnaire_answer>article .invalidation_notice,.questionnaire_results>article .invalidation_notice{color:var(--red)}.questionnaire_answer .average,.questionnaire_results .average{position:absolute;border-left:2px solid var(--red);height:70px;z-index:1;font-size:.7em;padding-left:5px}.questionnaire_answer .centerline,.questionnaire_results .centerline{border-top:1px solid var(--base-color);position:relative;top:35px;margin-left:-5px;margin-right:-5px;z-index:2}.questionnaire_answer .questionnaire-evaluation-circle-container,.questionnaire_results .questionnaire-evaluation-circle-container{text-align:center;display:block}.questionnaire_answer .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle,.questionnaire_results .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle{width:70px;height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto;margin-right:auto;z-index:3;position:relative}.questionnaire_answer .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle>.value,.questionnaire_results .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle>.value{border-radius:100px;color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--base-color);width:100%;height:100%}.questionnaire_answer .option-cell,.questionnaire_edit .option-cell,.questionnaire_results .option-cell{text-align:center}.courseselector>li>label,.instituteselector>li>label,.statusgroupselector>li>label{cursor:pointer}.courseselector>li>label>input:checked+span,.instituteselector>li>label>input:checked+span,.statusgroupselector>li>label>input:checked+span{text-decoration:line-through}.questionnaire .terms,.questionnaire_results .terms{text-align:center;border-top:thin solid var(--content-color-40);color:var(--light-gray-color);margin:0 -10px}#qr_code{display:none;background-color:var(--white);width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-gray-color)}#qr_code .code>div{margin-left:auto;margin-right:auto;text-align:center}#qr_code .code img{width:70vh;height:70vh}#qr_code .header{background-image:url(../images/logos/logoklein.png);height:100px;width:100%;background-repeat:no-repeat;background-position:50%}#qr_code:-webkit-full-screen{display:-webkit-box;display:flex}#qr_code:-ms-fullscreen{display:-ms-flexbox;display:flex}#qr_code:fullscreen,form#search_sem_quick_search_frame{display:-webkit-box;display:-ms-flexbox;display:flex}form#search_sem_quick_search_frame{-webkit-box-align:center;-ms-flex-align:center;align-items:center}input.quicksearchbox{background-color:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-40);color:var(--base-color);font-size:14px;width:250px;height:19px;padding-left:6px}div.quicksearch_frame{text-indent:0}div.quicksearch_frame input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);border-right-width:30px;-o-border-image:none;border-image:none;display:inline-block!important}div.quicksearch_frame input[name=course_search_button]{margin-left:-34px!important;margin-top:0!important}div.quicksearch_frame input[type=submit]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:29px;height:24px;background-image:url(../images/icons/white/search.svg);background-size:16px;background-position:50%;background-repeat:no-repeat;vertical-align:middle;margin-left:-32px;margin-top:1px}.extendedLayout .ui-autocomplete,.studip-quicksearch .ui-autocomplete{max-height:275px;overflow-y:auto;overflow-x:hidden;z-index:99999}.extendedLayout .ui-menu-item,.studip-quicksearch .ui-menu-item{white-space:nowrap}.extendedLayout .ui-menu-item a img,.studip-quicksearch .ui-menu-item a img{float:left;width:40px;height:40px;margin-right:5px}.quicksearchbutton{border:0;margin-left:6px;padding:0;vertical-align:text-bottom}.ui-autocomplete{z-index:99999}.quicksearch_select{width:calc(100% - 32px)}.quicksearch_select+input[type=submit]{float:none;margin-left:0;height:30px;background-color:var(--base-color-60);background-position:50%}.quicksearch_container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%}.quicksearch_container .dropdownmenu{max-width:0;max-height:0;overflow:visible;position:relative;top:31px;z-index:99999}.quicksearch_container .dropdownmenu .autocomplete__results{list-style-type:none;padding:1px;border:1px solid var(--light-gray-color-40);background-color:var(--white);max-height:275px;width:600px;overflow-x:auto;overflow-y:hidden}.quicksearch_container .dropdownmenu .autocomplete__results>li{padding:5px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.quicksearch_container .dropdownmenu .autocomplete__results>li.autocomplete__result--selected,.quicksearch_container .dropdownmenu .autocomplete__results>li:hover{background-color:var(--base-color);color:var(--white)}.quicksearch_container .dropdownmenu .autocomplete__results>li img{max-width:40px;max-height:40px;margin-right:5px}ul.termin_related{padding:0;margin:5px 0 10px}ul.termin_related li{padding:0;margin:0;list-style:none;position:relative;width:325px}div.at_least_one_teacher{width:325px}.is_ex_termin{color:var(--dark-gray-color-80);text-decoration:line-through}.contentbox.timesrooms>form article{border:1px solid var(--content-color-40);margin:10px}.contentbox.timesrooms>form article>section{padding:0}.contentbox.timesrooms>form article:not(.open) header~*,.contentbox.timesrooms>form article>section{max-height:0;opacity:0;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.contentbox.timesrooms>form article:not(.open) header~*{overflow:auto}.contentbox.timesrooms>form article.open>div,.contentbox.timesrooms>form article.open>footer,.contentbox.timesrooms>form article.open>p,.contentbox.timesrooms>form article.open>section{max-height:none;opacity:1;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.contentbox.timesrooms>form article.open footer{border-top-style:solid}.contentbox.timesrooms>form article header{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contentbox.timesrooms>form article header h1 a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms>form article.open header h1 a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.contentbox.timesrooms article header.red{border-left:3px solid var(--red)}.contentbox.timesrooms article header.yellow{border-left:3px solid var(--activity-color)}.contentbox.timesrooms article header.green{border-left:3px solid var(--green)}.contentbox.timesrooms article header.red .tooltip-icon:before{background-image:url(../images/icons/red/radiobutton-checked.svg)}.contentbox.timesrooms article header.red .tooltip-icon:before,.contentbox.timesrooms article header.yellow .tooltip-icon:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms article header.yellow .tooltip-icon:before{background-image:url(../images/icons/yellow/radiobutton-checked.svg)}.contentbox.timesrooms article header.green .tooltip-icon:before{background-image:url(../images/icons/green/radiobutton-checked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms form.default td label{margin-top:0}.contentbox.timesrooms form.default tfoot select{max-width:30em}.times-rooms-grid .selectbox input[type=radio]:checked+label{font-weight:700;text-decoration:underline}.bookable_rooms_action{cursor:pointer}.ui-dialog.ui-widget.ui-widget-content.report-error,.ui-dialog.ui-widget.ui-widget-content.report-info,.ui-dialog.ui-widget.ui-widget-content.report-success,.ui-dialog.ui-widget.ui-widget-content.report-warning{min-width:30em}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar{font-weight:700;text-align:left}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-content{background-position:12px 8px;background-repeat:no-repeat;background-size:32px;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:60vh;padding:15px 15px 15px 55px}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane{text-align:center}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane .ui-dialog-buttonset{float:none}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane .ui-dialog-buttonset>*{display:inline-block}.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-titlebar{background-color:var(--base-color);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-content{background-image:url(../images/messagebox/info.png)}.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-titlebar{background-color:var(--dark-green);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-content{background-image:url(../images/messagebox/success.png)}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar{background-color:var(--yellow);color:#000}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-button-icon .ui-icon .ui-icon-closethick{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-content{background-image:url(../images/messagebox/advice.png)}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close{background:transparent;border:0}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/black/decline.svg);background-size:16px;background-position:0}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-titlebar{background-color:var(--red);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-content{background-image:url(../images/messagebox/error.png)}a.button,button.button{background:#fff;border:1px solid var(--base-color);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--base-color);cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:14px;line-height:130%;margin:.8em .6em .8em 0;min-width:100px;overflow:visible;padding:5px 15px;position:relative;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;width:auto;-webkit-transition:none;transition:none}a.button:active,a.button:hover,button.button:active,button.button:hover{background:var(--base-color);color:#fff}a.button.disabled,a.button[disabled],button.button.disabled,button.button[disabled]{-webkit-box-shadow:none;box-shadow:none;background:var(--light-gray-color-20);cursor:default;opacity:.65}a.button.disabled:hover,a.button[disabled]:hover,button.button.disabled:hover,button.button[disabled]:hover{color:var(--base-color)}.button-with-empty-icon,.button.accept,.button.add,.button.arr_left,.button.arr_right,.button.cancel,.button.download,.button.edit,.button.move-down,.button.move-up,.button.refresh,.button.search,.button.trash,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download,form div.files-search .input-group-append a.button.reset{white-space:nowrap}.button-with-empty-icon:before,.button.accept:before,.button.add:before,.button.arr_left:before,.button.arr_right:before,.button.cancel:before,.button.download:before,.button.edit:before,.button.move-down:before,.button.move-up:before,.button.refresh:before,.button.search:before,.button.trash:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:before,form div.files-search .input-group-append a.button.reset:before{background-repeat:no-repeat;content:" ";float:left;height:16px;margin:1px 5px 0 -8px;width:16px}.button.accept:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.button.accept:hover:before{background-image:url(../images/icons/white/accept.svg);background-size:16px}.button.accept.disabled:hover:before,.button.accept[disabled]:hover:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.button.cancel:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.button.cancel:hover:before{background-image:url(../images/icons/white/decline.svg);background-size:16px}.button.cancel.disabled:hover:before,.button.cancel[disabled]:hover:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.button.edit:before{background-image:url(../images/icons/blue/edit.svg);background-size:16px}.button.edit:hover:before{background-image:url(../images/icons/white/edit.svg);background-size:16px}.button.edit.disabled:hover:before,.button.edit[disabled]:hover:before{background-image:url(../images/icons/blue/edit.svg);background-size:16px}.button.move-up:before{background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px}.button.move-up:hover:before{background-image:url(../images/icons/white/arr_1up.svg);background-size:16px}.button.move-up.disabled:hover:before,.button.move-up[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px}.button.move-down:before{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}.button.move-down:hover:before{background-image:url(../images/icons/white/arr_1down.svg);background-size:16px}.button.move-down.disabled:hover:before,.button.move-down[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}.button.add:before{background-image:url(../images/icons/blue/add.svg);background-size:16px}.button.add:hover:before{background-image:url(../images/icons/white/add.svg);background-size:16px}.button.add.disabled:hover:before,.button.add[disabled]:hover:before{background-image:url(../images/icons/blue/add.svg);background-size:16px}.button.trash:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}.button.trash:hover:before{background-image:url(../images/icons/white/trash.svg);background-size:16px}.button.trash.disabled:hover:before,.button.trash[disabled]:hover:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}.button.download:before{background-image:url(../images/icons/blue/download.svg);background-size:16px}.button.download:hover:before{background-image:url(../images/icons/white/download.svg);background-size:16px}.button.download.disabled:hover:before,.button.download[disabled]:hover:before{background-image:url(../images/icons/blue/download.svg);background-size:16px}.button.search:before{background-image:url(../images/icons/blue/search.svg);background-size:16px}.button.search:hover:before{background-image:url(../images/icons/white/search.svg);background-size:16px}.button.search.disabled:hover:before,.button.search[disabled]:hover:before{background-image:url(../images/icons/blue/search.svg);background-size:16px}.button.arr_left:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.button.arr_left:hover:before{background-image:url(../images/icons/white/arr_1left.svg);background-size:16px}.button.arr_left.disabled:hover:before,.button.arr_left[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.button.refresh:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}.button.refresh:hover:before{background-image:url(../images/icons/white/refresh.svg);background-size:16px}.button.refresh.disabled:hover:before,.button.refresh[disabled]:hover:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}.button.arr_right:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.button.arr_right:hover:before{background-image:url(../images/icons/white/arr_1right.svg);background-size:16px}.button.arr_right.disabled:hover:before,.button.arr_right[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.button.arr_right:before{float:right;margin:1px -8px 0 5px}.button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;list-style:none;margin:0 .8em 0 0;padding:0;vertical-align:middle}.button-group .button,.button-group button{margin-left:0;margin-right:0}button.icon-button,button.styleless{background-color:unset;border:0}button.as-link,ul.widget-list button{border:0;background-color:transparent;color:var(--base-color);cursor:pointer;padding:0}button.as-link:active,button.as-link:hover,ul.widget-list button:active,ul.widget-list button:hover{color:var(--active-color)}@media not prefers-reduced-motion{button.as-link,ul.widget-list button{-webkit-transition:color .3s;transition:color .3s}}#responsive-toggle-desktop,#responsive-toggle-focusmode,#responsive-toggle-fullscreen{display:none}#responsive-toggle-focusmode img,#responsive-toggle-fullscreen img{cursor:pointer}#non-responsive-toggle-fullscreen{margin-left:auto;margin-right:10px;position:relative;top:2px}#non-responsive-toggle-fullscreen img{cursor:pointer}#responsive-menu{font-size:14px;margin-top:4px;z-index:1002}#responsive-menu .responsive-navigation-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2px 0}#responsive-menu .responsive-navigation-header .menu-closed{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#responsive-menu .responsive-navigation-header .menu-closed,#responsive-menu .responsive-navigation-header .menu-open{cursor:pointer;-webkit-transition:var(--transition-duration) ease-in-out;transition:var(--transition-duration) ease-in-out}#responsive-menu .responsive-navigation-header .menu-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#responsive-navigation-button:not(.slide-enter-active):not(.slide-leave-active){cursor:pointer;margin-left:-3px}#responsive-navigation-items{background-color:var(--base-color);left:0;max-height:calc(100vh - 45px);max-width:405px;overflow-y:auto;padding-bottom:5px;position:fixed;top:40px;width:405px;-webkit-transition:all var(--transition-duration) ease-in-out;transition:all var(--transition-duration) ease-in-out}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports(-webkit-appearance:none){#responsive-navigation-items{top:43px}}}#responsive-navigation-items header{background-image:url(../images/sidebar/noicon-sidebar.png);background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:250px;overflow-y:auto;padding:10px}#responsive-navigation-items header .profile-info{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:12px;padding:20px;position:relative}#responsive-navigation-items header .profile-info .profile-pic{width:100%}#responsive-navigation-items header .profile-info .profile-pic img,#responsive-navigation-items header .profile-info .profile-pic svg{cursor:pointer;height:50px;width:50px}#responsive-navigation-items header>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#responsive-navigation-items header>div .avatar-navigation{-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:10px}#responsive-navigation-items header>div .avatar-navigation .navigation-item{background-color:transparent}#responsive-navigation-items header>div .avatar-navigation .navigation-item:hover{background-color:var(--base-color-80)}#responsive-navigation-items header .close-avatarmenu button,#responsive-navigation-items header .open-avatarmenu button{cursor:pointer;position:relative;top:calc(50% - 12px)}#responsive-navigation-items .main-navigation{margin:0 5px;padding:0 5px}#responsive-navigation-items .navigation-item{background-color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;margin:0}#responsive-navigation-items .navigation-item:not(:last-child){border-bottom:1px solid var(--white)}#responsive-navigation-items .navigation-item.navigation-current .navigation-icon img,#responsive-navigation-items .navigation-item.navigation-up .navigation-icon img{padding-top:0}#responsive-navigation-items .navigation-item.navigation-current .navigation-title,#responsive-navigation-items .navigation-item.navigation-up .navigation-title{padding:10px 10px 10px 0}#responsive-navigation-items .navigation-item.navigation-current:hover,#responsive-navigation-items .navigation-item.navigation-item-active,#responsive-navigation-items .navigation-item.navigation-up:hover{background-color:var(--base-color-80)}#responsive-navigation-items .navigation-item a{color:var(--white);cursor:pointer}#responsive-navigation-items .navigation-item button{color:var(--white);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0;flex:0;text-align:center;width:100%}#responsive-navigation-items .navigation-item button img,#responsive-navigation-items .navigation-item button svg{padding-top:12px}#responsive-navigation-items .navigation-item button.navigation-in{border-left:1px solid var(--base-color-60)}#responsive-navigation-items .navigation-item:not(.navigation-current):not(.navigation-up) button:hover{background-color:var(--base-color-80)}#responsive-navigation-items .navigation-title{color:var(--white);-webkit-box-flex:1;-ms-flex:1;flex:1}#responsive-navigation-items .navigation-title>a{display:inline-block;padding:10px 10px 10px 5px;text-align:left;width:calc(100% - 15px)}#responsive-navigation-items .navigation-title>a .navigation-icon{-webkit-box-flex:0;-ms-flex:0;flex:0;width:35px}#responsive-navigation-items .navigation-title>a .navigation-text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:2px;vertical-align:text-bottom}#responsive-navigation-items .navigation-title img,#responsive-navigation-items .navigation-title svg{margin-right:10px;vertical-align:text-bottom}#responsive-navigation-items .navigation-title img:not(.avatar),#responsive-navigation-items .navigation-title svg:not(.avatar){-webkit-filter:contrast(0) brightness(2);filter:contrast(0) brightness(2)}#responsive-navigation-items a{-webkit-box-flex:0;-ms-flex:0;flex:0}#responsive-navigation-items a:hover{background-color:var(--base-color-80)}#responsive-navigation-items img,#responsive-navigation-items svg{vertical-align:text-bottom}#responsive-contentbar-container{position:fixed;width:100vw;z-index:1000}.fullscreen-mode body:not(.consuming_mode) body,.responsive-display body{display:inherit}.fullscreen-mode body:not(.consuming_mode) #responsive-menu,.responsive-display #responsive-menu{-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px}.fullscreen-mode body:not(.consuming_mode) #site-title,.responsive-display #site-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-mode body:not(.consuming_mode) #avatar-menu-container,.fullscreen-mode body:not(.consuming_mode) #current-page-structure,.fullscreen-mode body:not(.consuming_mode) #header-links>ul>li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container),.fullscreen-mode body:not(.consuming_mode) #quicksearch_item,.responsive-display #avatar-menu-container,.responsive-display #current-page-structure,.responsive-display #header-links>ul>li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container),.responsive-display #quicksearch_item{display:none}.fullscreen-mode body:not(.consuming_mode) #header-links>ul>li.helpbar-container,.responsive-display #header-links>ul>li.helpbar-container{float:unset;margin-top:5px}.fullscreen-mode body:not(.consuming_mode) #header-links #notification-container,.fullscreen-mode body:not(.consuming_mode) #header-links #sidebar-menu,.fullscreen-mode body:not(.consuming_mode) #header-links .header_avatar_container,.fullscreen-mode body:not(.consuming_mode) #navigation-level-1,.responsive-display #header-links #notification-container,.responsive-display #header-links #sidebar-menu,.responsive-display #header-links .header_avatar_container,.responsive-display #navigation-level-1{display:none}.fullscreen-mode body:not(.consuming_mode) #sidebar,.responsive-display #sidebar{background-color:var(--white);max-height:calc(100vh - 100px);left:15px;position:absolute;top:116px;-webkit-transform:translateX(-330px);transform:translateX(-330px);visibility:hidden;z-index:100}.fullscreen-mode body:not(.consuming_mode) #sidebar.responsive-hide,.responsive-display #sidebar.responsive-hide{-webkit-animation:slide-out var(--transition-duration) backwards;animation:slide-out var(--transition-duration) backwards}.fullscreen-mode body:not(.consuming_mode) #sidebar.responsive-show,.responsive-display #sidebar.responsive-show{-webkit-animation:slide-in var(--transition-duration) forwards;animation:slide-in var(--transition-duration) forwards;position:sticky;top:100px;visibility:visible}.fullscreen-mode body:not(.consuming_mode) #sidebar .sidebar-image,.responsive-display #sidebar .sidebar-image{display:none}.fullscreen-mode body:not(.consuming_mode) #sidebar>.sidebar-widget,.responsive-display #sidebar>.sidebar-widget{margin-top:0}.fullscreen-mode body:not(.consuming_mode) #sidebar>.sidebar-widget~.sidebar-widget,.responsive-display #sidebar>.sidebar-widget~.sidebar-widget{margin-top:15px}@-webkit-keyframes slide-in{0%{-webkit-transform:translateX(-330px);transform:translateX(-330px)}to{-webkit-transform:translateX(-15px);transform:translateX(-15px)}}@keyframes slide-in{0%{-webkit-transform:translateX(-330px);transform:translateX(-330px)}to{-webkit-transform:translateX(-15px);transform:translateX(-15px)}}@-webkit-keyframes slide-out{0%{-webkit-transform:translateX(-15px);transform:translateX(-15px)}to{-webkit-transform:translateX(-330px);transform:translateX(-330px)}}@keyframes slide-out{0%{-webkit-transform:translateX(-15px);transform:translateX(-15px)}to{-webkit-transform:translateX(-330px);transform:translateX(-330px)}}.fullscreen-mode body:not(.consuming_mode) #current-page-structure #navigation-level-2,.fullscreen-mode body:not(.consuming_mode) #sidebar-navigation,.responsive-display #current-page-structure #navigation-level-2,.responsive-display #sidebar-navigation{display:none!important}.fullscreen-mode body:not(.consuming_mode) #content-wrapper,.responsive-display #content-wrapper{margin-top:65px;width:calc(100vw - 30px)}.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-bottom,.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-spacer,.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-top,.responsive-display .cw-ribbon-sticky-bottom,.responsive-display .cw-ribbon-sticky-spacer,.responsive-display .cw-ribbon-sticky-top{display:none}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar,.responsive-display #responsive-contentbar{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;margin-bottom:15px;padding-bottom:.5em}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar{cursor:pointer;margin-right:10px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar img,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar img,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar img,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar img{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left,.responsive-display #responsive-contentbar .contentbar-wrapper-left{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 70px);min-width:0;width:100%}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left>.contentbar-icon,.responsive-display #responsive-contentbar .contentbar-wrapper-left>.contentbar-icon{margin-right:15px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb{font-size:18px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>img,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>img{margin-left:15px;width:24px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>span,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>span{display:inline;-ms-flex-negative:10000;flex-shrink:10000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right,.responsive-display #responsive-contentbar>.contentbar-wrapper-right{-webkit-box-flex:0;-ms-flex:0;flex:0;left:5px;position:relative}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right .contentbar-button,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right nav,.responsive-display #responsive-contentbar>.contentbar-wrapper-right .contentbar-button,.responsive-display #responsive-contentbar>.contentbar-wrapper-right nav{position:relative}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar.cw-ribbon .cw-ribbon-tools,.responsive-display #responsive-contentbar.cw-ribbon .cw-ribbon-tools{max-width:calc(100% - 2px);top:0;margin-right:0}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar.cw-ribbon-sticky,.responsive-display #responsive-contentbar.cw-ribbon-sticky{position:unset;width:calc(100vw - 30px)}.fullscreen-mode body:not(.consuming_mode) #toc,.responsive-display #toc{max-width:100vw;position:absolute;right:-8px;top:-21px}.fullscreen-mode body:not(.consuming_mode) #toc_header,.responsive-display #toc_header{height:47px}.fullscreen-mode body:not(.consuming_mode) #main-footer,.responsive-display #main-footer{display:none}.responsive-display:not(.fullscreen-mode) #top-bar{padding:0 3px}.responsive-display:not(.fullscreen-mode) #index #top-bar,.responsive-display:not(.fullscreen-mode) #login #top-bar{padding:0 20px}.responsive-display:not(.fullscreen-mode) #index #responsive-contentbar-container,.responsive-display:not(.fullscreen-mode) #login #responsive-contentbar-container{display:none}.responsive-display:not(.fullscreen-mode) #responsive-menu{margin-left:-7px;padding:0 5px;width:calc(100% - 56px)}.responsive-display:not(.fullscreen-mode) #responsive-navigation-items{max-width:unset;width:100%}.responsive-display:not(.fullscreen-mode) #responsive-contentbar.cw-ribbon-sticky{position:unset;width:calc(100vw - 30px)}.responsive-display:not(.fullscreen-mode) #toggle-sidebar{margin-left:-10px}.responsive-display:not(.fullscreen-mode) #sidebar{height:calc(100% - 100px);overflow-y:auto;position:fixed;top:75px;transform:translateX(-330px);-webkit-transform:translateX(-330px);top:80px;z-index:100}.responsive-display:not(.fullscreen-mode) #sidebar.responsive-show{width:100%}.responsive-display:not(.fullscreen-mode) #sidebar.responsive-show .sidebar-widget{width:calc(100% - 30px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode).fullscreen-sidebar-shown{display:grid;grid-template-columns:282px calc(100vw - 317px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode).fullscreen-sidebar-shown #content-wrapper{max-width:100%}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #top-bar{max-height:unset;opacity:1;overflow:unset;width:calc(100% - 20px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #main-header{-ms-flex-preferred-size:100%;flex-basis:100%}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links{margin-left:auto}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links ul li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode){padding:0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links ul li .helpbar-container{right:0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-focusmode,.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-fullscreen{margin-top:4px;padding:4px 0 0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-fullscreen{display:block}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) .contentbar:not(#responsive-contentbar){display:none}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar{padding-left:15px}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar .contentbar-nav,.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav{margin-left:-8px}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #content-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:75px;min-height:calc(100vh - 150px)}.consuming_mode{display:unset;overflow-y:auto}.consuming_mode #main-footer,.consuming_mode #main-header,.consuming_mode #sidebar,.consuming_mode #skip_link_navigation,.consuming_mode #wikifooter{display:none}.consuming_mode #content-wrapper{display:block;margin-left:auto;margin-right:auto;max-width:1095px;min-height:100vh;padding-top:10px}.consuming_mode #content .contentbar{margin:10px;padding-left:20px;padding-right:20px;width:calc(100% - 60px)}.consuming_mode #content .contentbar .action-menu{display:none}.consuming_mode #content .cw-structural-element-consumemode{position:unset}.consuming_mode #content .cw-structural-element-consumemode .cw-container-wrapper-consume{padding-top:15px}.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume,.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume .cw-ribbon-consume{position:unset}.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume .cw-ribbon-consume .cw-ribbon-consume-bottom{display:none}.consuming_mode #toc{position:absolute;right:-29px;top:-25px}html:not(.responsive-display):not(.fullscreen-mode) #responsive-navigation{display:none}html:not(.responsive-display):not(.fullscreen-mode) body.fixed #responsive-navigation{display:block}html:not(.responsive-display):not(.fullscreen-mode) body.fixed #responsive-navigation-items{margin-top:-5px;width:100%}@media(max-width:767px){.responsive-display #footer,.responsive-display #navigation-level1-items,.responsive-display #navigation-level-1,.responsive-display #tabs,.responsive-display .current_page,.responsive-display .tabs_wrapper .colorblock{display:none!important}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;background-color:var(--dark-gray-color-10);border-bottom:1px solid var(--dark-gray-color-40)}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .colorblock,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .context_icon,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .tabs_wrapper{-webkit-transition:unset;transition:unset}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .tabs_wrapper{background:transparent;border-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title+.tabs_wrapper{-webkit-box-flex:0;-ms-flex:0;flex:0;-ms-flex-item-align:end;align-self:flex-end}.responsive-display #layout_wrapper #current-page-structure .tabs_wrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.responsive-display #layout_wrapper #current-page-structure .tabs_wrapper .helpbar-container{top:0;right:6px}.responsive-display .responsive-hidden{display:none}.responsive-display #notification_marker{display:inline-block;margin-top:0;vertical-align:initial;width:22px;padding-left:5px;padding-right:5px;height:20px;line-height:20px}.responsive-display #avatar-menu-container{position:relative;bottom:0;right:0;line-height:20px!important}.responsive-display #avatar-menu-container #avatar-menu{display:none}.responsive-display #avatar-menu-container:after{display:none!important}.responsive-display #top-bar{-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;position:fixed;top:0;margin-left:0;margin-right:0;width:100%}.responsive-display #header-links,.responsive-display #header-links ul{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1}.responsive-display #header-links{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.responsive-display #header-links .list{margin-top:2px;width:300px;max-width:300px}.responsive-display #header-links .list:after,.responsive-display #header-links .list:before{display:none}.responsive-display #header-links .list.below{left:-210px}.responsive-display #header-links .list.below:before{left:210px}.responsive-display #header-links>ul>li{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.responsive-display #header-links>ul>li:first-child{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.responsive-display #notification-container{position:inherit!important;width:32px;height:20px}.responsive-display #responsive-container{display:block}.responsive-display #current-page-structure{margin-left:0;margin-right:0}.responsive-display #current-page-structure,.responsive-display #navigation-level-1,.responsive-display #top-bar{min-width:inherit!important}.responsive-display #index #background-desktop,.responsive-display #index #background-mobile,.responsive-display #login #background-desktop,.responsive-display #login #background-mobile,.responsive-display #request_new_password #background-desktop,.responsive-display #request_new_password #background-mobile,.responsive-display #web_migrate #background-desktop,.responsive-display #web_migrate #background-mobile{position:fixed}}@media(max-width:575px){.responsive-display #index #responsive-contentbar,.responsive-display #login #responsive-contentbar,.responsive-display #request_new_password #responsive-contentbar,.responsive-display #web_migrate #responsive-contentbar{display:none}.responsive-display #index #content,.responsive-display #login #content,.responsive-display #request_new_password #content,.responsive-display #web_migrate #content{margin:0;padding:0}.responsive-display #index #content .messagebox,.responsive-display #login #content .messagebox,.responsive-display #request_new_password #content .messagebox,.responsive-display #web_migrate #content .messagebox{margin:0;width:calc(100vw - 74px)}.responsive-display #background-desktop,.responsive-display #header-links{display:none}.responsive-display #background-mobile{display:inherit;width:100vw;height:100vh;top:0;left:0}.responsive-display #faq_box,.responsive-display #loginbox{-webkit-box-shadow:unset;box-shadow:unset;margin:0;width:calc(100vw - 40px)}.responsive-display #faq_box nav ul,.responsive-display #loginbox nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.responsive-display #faq_box nav ul .login_link,.responsive-display #loginbox nav ul .login_link{width:unset}.responsive-display #faq_box{margin:-20px 0 0}}.responsive-display #quicksearch_item{padding:0}.responsive-display #search_sem_quick_search_frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.responsive-display #search_sem_quick_search_frame .quicksearchbox{-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration);opacity:0;max-width:0}.responsive-display #search_sem_quick_search_frame.open .quicksearchbox{opacity:1;max-width:1000px;width:100%!important}.responsive-display #header-links ul li:first-child{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.responsive-display #header-links ul li#quicksearch_item{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.responsive-display table.default tfoot .button{margin-top:.5em;margin-bottom:.5em}.responsive-display .ui-dialog.ui-widget.ui-widget-content.studip-confirmation{min-width:20vw;max-width:100vw}.resource-object{width:30em;float:left;margin:1em}.resource-object .resource-details{padding:.5em}.resource-object .resource-details .resource-description{height:10em}.resource-object .resource-details .resource-description .resource-picture{height:10em;width:10em;float:left}.resource-object .resource-details .small-resource-description{height:5em}.resource-object .resource-details .small-resource-description .resource-picture{height:5em;width:5em;float:left}tr.resource-planning-selected-request td{background:var(--yellow-40)}.resource-picture{height:10em;width:10em}.resource-category-select-icon-label>.resource-category-select-radio{visibility:hidden;position:absolute}#sidebar .room-search-tree-widget{max-height:unset!important}ul.resource-tree{list-style-type:none;padding-left:0}ul.resource-tree>li{padding-left:18px;text-indent:-19px}ul.resource-tree>li>ul.resource-tree{padding-left:3px}.resource-tree .selected-resource{background-color:var(--origin-base-color);color:var(--white);padding:2px;width:calc(100% - 21px)}.resource-tree a img:not(.resource-tree-node){margin-left:1px}.resource-tree a.selected-resource{display:inline-block;padding-left:18px;text-indent:-19px}.resource-tree a.selected-resource img{margin-left:4px}.resource-tree img.resource-tree-node{padding-top:2px;vertical-align:top}#resource-temporary-permissions fieldset.bulk-datetime{display:none}#resource-temporary-permissions input.bulk-datetime-enable:checked~fieldset.bulk-datetime{display:block}@media (min-width:800px){form.resource-search{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}fieldset.resource-search{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.resource-action-tile{margin-bottom:1em}.resource-action-tile article{border:none}@media (min-width:800px){.overview-action-tile-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.overview-action-tile{width:20em;max-width:45%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px;height:9em}}@media (max-width:799px){.overview-action-tile{width:95%;margin-bottom:1em}}.room-search-form ul.criteria-list{list-style:none;margin:0;padding:0}.room-search-form ul.criteria-list li{margin-bottom:.5em}.room-search-form ul.criteria-list li>label input[type=date],.room-search-form ul.criteria-list li>label input[type=number],.room-search-form ul.criteria-list li>label input[type=text],.room-search-form ul.criteria-list li>label select{width:calc(100% - 2em);height:30px}.room-search-form ul.criteria-list li>label input[type=date][data-time=yes],.room-search-form ul.criteria-list li>label input[type=date][type=number],.room-search-form ul.criteria-list li>label input[type=number][data-time=yes],.room-search-form ul.criteria-list li>label input[type=number][type=number],.room-search-form ul.criteria-list li>label input[type=text][data-time=yes],.room-search-form ul.criteria-list li>label input[type=text][type=number],.room-search-form ul.criteria-list li>label select[data-time=yes],.room-search-form ul.criteria-list li>label select[type=number]{width:4em}.room-search-form ul.criteria-list li>label input[type=date][type=date],.room-search-form ul.criteria-list li>label input[type=number][type=date],.room-search-form ul.criteria-list li>label input[type=text][type=date],.room-search-form ul.criteria-list li>label select[type=date]{width:10em;max-width:10em}.room-search-form ul.criteria-list li>label .select2-wrapper select,.room-search-form ul.criteria-list li>label .select2-wrapper span.select2,.room-search-form ul.criteria-list li>label .select2-wrapper span.selection{height:30px;width:calc(100% - 2em)!important}.room-search-form ul.criteria-list li input[type=number]{max-width:5em}.room-search-form ul.criteria-list li .range-input-container input.hasDatePicker{width:70%}.room-search-form ul.criteria-list li .range-input-container input.hasTimepicker{width:20%;margin:5px 0}.room-clipboard-special-actions{margin-top:.25em;margin-left:.25em}.resource-request .overlapping-requests{color:var(--yellow-60)}.resource-request .overlapping-bookings{color:var(--red-60)}.resource-request .resource-available{color:var(--green-60)}.booking-view-button-container{width:100%;text-align:center}.create-booking-form .fieldset-row.inner-row{padding-top:0;display:flow-root}.create-booking-form .fieldset-row .time-option-container{padding-top:1ex}.create-booking-form .fieldset-row fieldset{min-width:340px;padding-top:1ex}.create-booking-form .fieldset-row #begin_date-weekdays input,.create-booking-form .fieldset-row #begin_date-weekdays span,.create-booking-form .fieldset-row #end_date-weekdays input,.create-booking-form .fieldset-row #end_date-weekdays span{max-width:7.7em}.create-booking-form .fieldset-row #RepeatIntervalSelectField-Daily,.create-booking-form .fieldset-row #RepeatIntervalSelectField-Weekly{margin-left:2em;margin-bottom:2em}.create-booking-form .singledates .booking-list-interval-date{margin-right:1.2em}.create-booking-form .singledates .booking-list-interval-date.not-taking-place{text-decoration:line-through;color:var(--light-gray-color)}.create-booking-form .booking-list-interval-actions img{cursor:pointer}.create-booking-form label.assigned-user-label div.assigned-user-search-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.create-booking-form label.assigned-user-label div.assigned-user-search-wrapper .delete-assigned-user-icon{margin-top:.5em;margin-left:.5em}@media screen and (min-width:1024px){#sidebar .colour-selectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1em;text-align:center}#sidebar .colour-selectors .colour-selector{width:calc(100% - 1em);height:4em;margin:.5em}#sidebar .colour-selectors .colour-selector input[type=color]{display:none}#sidebar .colour-selectors .print-action{margin-top:2em;width:100%;height:6em}}.dragged-colour{width:10%;height:10%}@media screen{section.room-schedule{margin-bottom:2em}}@media print{section.room-schedule{width:100%;height:95%;page-break-after:always}}.map-key-list{list-style-type:none;padding-left:1em;padding-top:1em}.map-key-list .map-key{white-space:nowrap;display:inline;margin-right:2em;vertical-align:middle}.map-key-list .map-key span{width:2em;display:inline-block;height:1em}.fc-time,.fc-widget-header{background-color:var(--content-color-20)}.request-list{counter-reset:request}.request-list .request-counter{text-align:right}.request-list .request-counter:before{counter-increment:request;content:counter(request)}.request-list a.request-marking-icon{background-repeat:no-repeat;display:block;width:16px;height:16px;background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="1"]{background-image:url(../images/icons/red/radiobutton-checked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="2"]{background-image:url(../images/icons/yellow/radiobutton-checked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="3"]{background-image:url(../images/icons/green/radiobutton-checked.svg);background-size:16px}#booking-plan-jmpdate-button{width:100px;height:31.5px;margin:.5em .2em;padding:.4em}#booking-plan-jmpdate{width:100px;height:19px;margin:.5em .2em;padding:.4em}form#decline-request dl,form#resolve-request dl{margin:0;display:grid;grid-template-columns:40% auto}form#decline-request dl dd:not(:last-child),form#decline-request dl dt:not(:last-child),form#resolve-request dl dd:not(:last-child),form#resolve-request dl dt:not(:last-child){margin-bottom:5px}form#decline-request dl dt,form#resolve-request dl dt{grid-column:1}form#decline-request dl dd,form#resolve-request dl dd{grid-column:2}@media (min-width:1600px){form#resolve-request section.splitted-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}form#resolve-request section.splitted-layout article.assign-dates div{overflow-x:auto;max-height:250px}form#resolve-request section.splitted-layout article.assign-dates,form#resolve-request section.splitted-layout div[data-dialog-button]{margin:0;height:100%;overflow-y:auto;width:100%;padding:0}form#resolve-request section.splitted-layout article.assign-dates header,form#resolve-request section.splitted-layout div[data-dialog-button] header{margin:0}form#resolve-request section.splitted-layout article.assign-dates table>tbody:last-of-type>tr:last-child>td,form#resolve-request section.splitted-layout div[data-dialog-button] table>tbody:last-of-type>tr:last-child>td{border-bottom:none}form#resolve-request section.splitted-layout article.assign-dates table.default>thead>tr>th,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>thead>tr>th{position:sticky;top:0;z-index:1;border-top:none;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 var(--brand-color-darker);box-shadow:inset 0 1px 0 var(--brand-color-darker)}form#resolve-request section.splitted-layout article.assign-dates table.default>thead>tr>th:first-child,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>thead>tr>th:first-child{z-index:2;background-color:var(--content-color-20);min-width:180px;left:0}form#resolve-request section.splitted-layout article.assign-dates table.default>tbody>tr>td:first-child,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>tbody>tr>td:first-child{position:sticky;left:0;z-index:1;background:var(--white)}form#resolve-request section.splitted-layout article.left-part,form#resolve-request section.splitted-layout article.right-part{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:10px}form#resolve-request section.splitted-layout article.left-part{width:50%}form#resolve-request section.splitted-layout article.right-part{width:40%;padding-left:1em}form#resolve-request section.splitted-layout article section{padding-top:0}}@media (max-width:1599px){form#resolve-request article.right-part{padding-bottom:10px}}button.takes-place-status-toggle{border:none;background:none}#sidebar{background:var(--white);border-left:0;display:inline-block;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-bottom:50px;margin-top:15px;padding:0 5px 7px 15px;position:sticky;text-align:left;top:50px;width:270px;z-index:2}#sidebar .sidebar-image{width:268px;height:60px;max-height:60px;background-image:url(../images/sidebar/noicon-sidebar.png);background-size:cover;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#sidebar .sidebar-image-with-context{margin-bottom:0}#sidebar .sidebar-context{-webkit-box-flex:0;-ms-flex:0;flex:0;background-color:#fff;border:0 solid var(--base-color-20);padding:0;max-height:60px}#sidebar .sidebar-title{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:60px;padding:12px 15px 0;border-bottom:12px solid transparent;color:var(--white);font-size:1.2em;overflow:hidden;word-break:break-word;position:relative;line-height:1.1;text-align:left;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#sidebar .sidebar-widget.sidebar-widget-has-extra{display:grid;grid-template-areas:"swh swx" "swc swc";grid-template-rows:auto;grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-header{grid-area:swh}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-extra{grid-area:swx}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-content{grid-area:swc}#sidebar .avatar-medium,#sidebar .course-avatar-medium,#sidebar .institute-avatar-medium{max-width:60px;height:60px}#sidebar .sidebar-widget,#sidebar .sidebar-widget-placeholder{background:var(--white);border:1px solid var(--content-color-40);margin:15px 0 0;width:265px}#sidebar .sidebar-widget-extra,#sidebar .sidebar-widget-header{background:var(--content-color-20);color:var(--base-color);font-weight:700;padding:4px;word-break:break-word}#sidebar a.link-intern:before{background-image:url(../images/icons/blue/link-intern.svg)}#sidebar a.link-extern:before,#sidebar a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}#sidebar a.link-extern:before{background-image:url(../images/icons/blue/link-extern.svg)}#sidebar select{max-width:100%}ul.widget-list{list-style:none;margin:0;padding:0}ul.widget-list>li{background-repeat:no-repeat;background-position:0 1px;background-size:16px 16px;padding-left:20px;word-wrap:break-word}ul.widget-list hr{border-style:none;border-top:thin solid var(--content-color-40);margin:4px 0 4px -20px}ul.widget-list button{text-align:left;width:100%}div#sidebar-navigation div.sidebar-widget-header{display:none}div#sidebar-navigation div.sidebar-widget-content{border-top:0}.widget-links{margin:5px}.widget-links>li img{vertical-align:text-top}.widget-links a{display:block}.widget-links .widget-content a:only-child{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:16px}.widget-links a[disabled],.widget-links span[disabled]{color:var(--dark-gray-color-80);cursor:not-allowed;font-weight:lighter}.widget-links.sidebar-navigation>li.active{background-color:var(--base-color);margin-left:-4px;margin-right:-5px}.widget-links.sidebar-navigation>li.active:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:14px solid rgba(40,73,124,0);border-left-color:#28497c;left:100%;top:50%;margin-top:-14px}.widget-links.sidebar-navigation>li.active:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:13px solid rgba(40,73,124,0);border-left-color:#28497c;left:100%;top:50%;margin-top:-13px}.widget-links.sidebar-navigation>li.active a{color:var(--white);padding-left:4px}.widget-links.sidebar-views>li.active{background:var(--activity-color-40);margin-left:-5px;-webkit-box-shadow:inset 0 0 0 1px var(--activity-color);box-shadow:inset 0 0 0 1px var(--activity-color);margin-right:-5px}.widget-links.sidebar-views>li.active:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:14px solid rgba(255,189,51,0);border-left-color:#ffbd33;left:100%;top:50%;margin-top:-14px}.widget-links.sidebar-views>li.active:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:13px solid rgba(255,229,173,0);border-left-color:#ffe5ad;left:100%;top:50%;margin-top:-13px}.widget-links.sidebar-views>li.active a,.widget-links.sidebar-views>li.active button{color:var(--base-color);padding-left:5px}.widget-links.sidebar-navigation>li,.widget-links.sidebar-views>li{padding-left:5px}.widget-links.sidebar-navigation>li.active,.widget-links.sidebar-views>li.active{line-height:2em;display:block}.widget-links.sidebar-navigation>li.active:after,.widget-links.sidebar-navigation>li.active:before,.widget-links.sidebar-views>li.active:after,.widget-links.sidebar-views>li.active:before{margin-left:-1px}.widget-links.sidebar-navigation>li.active:before,.widget-links.sidebar-views>li.active:before{border-left-width:9px}.widget-links.sidebar-navigation>li.active:after,.widget-links.sidebar-views>li.active:after{border-left-width:8px}.sidebar-widget-cloud{margin:0;padding:0;max-width:100%;overflow:hidden}.sidebar-widget-cloud>li{display:inline-block}.sidebar-widget-cloud a.weigh-1{font-size:.7em}.sidebar-widget-cloud a.weigh-2{font-size:.8em}.sidebar-widget-cloud a.weigh-3{font-size:.9em}.sidebar-widget-cloud a.weigh-4{font-size:1em}.sidebar-widget-cloud a.weigh-5{font-size:1.1em}.sidebar-widget-cloud a.weigh-6{font-size:1.3em}.sidebar-widget-cloud a.weigh-7{font-size:1.5em}.sidebar-widget-cloud a.weigh-8{font-size:1.7em}.sidebar-widget-cloud a.weigh-9{font-size:1.9em}.sidebar-widget-cloud a.weigh-10{font-size:2.1em}.sidebar-widget{background:var(--white)}.sidebar-widget .widget-options{list-style:none;margin:0;padding:0}.sidebar-widget .widget-options>li{line-height:1.5em;margin-left:0;padding-left:0}.sidebar-widget .widget-options .options-checkbox{background-repeat:no-repeat;background-position:left 2px;display:block;padding-left:20px}.sidebar-widget .widget-options .options-checkbox.options-checked{background-image:url(../images/icons/blue/checkbox-checked.svg);background-size:16px}.sidebar-widget .widget-options .options-checkbox.options-unchecked{background-image:url(../images/icons/blue/checkbox-unchecked.svg);background-size:16px}.sidebar-widget .widget-options .options-radio{background-repeat:no-repeat;background-position:left 2px;display:block;padding-left:20px}.sidebar-widget .widget-options .options-radio.options-checked{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px}.sidebar-widget .widget-options .options-radio.options-unchecked{background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px}.sidebar-widget-content{border-top:1px solid var(--content-color-40);overflow-wrap:break-word;padding:4px;-webkit-transition:all .5s;transition:all .5s}select.sidebar-selectlist{overflow-y:auto;width:100%}.selector-widget select{cursor:pointer;padding:0}.selector-widget select option{padding:0 .5em}.sidebar-search .needles{list-style:none;margin:0;padding:0}.sidebar-search .needles li{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5em}.sidebar-search .needles li:last-child{margin-bottom:0}.sidebar-search .needles li .input-group{margin-bottom:0;margin-top:0}.sidebar-search .needles li .input-group input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--dark-gray-color-30);border-right:none;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.25em .5em;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sidebar-search .needles li .input-group .submit-search{background-color:var(--content-color-20);border:1px solid var(--dark-gray-color-30);border-left-color:var(--light-gray-color-40);border-radius:0;color:transparent;cursor:pointer;font:0/0 a;text-shadow:none;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sidebar-search .needles li .input-group .reset-search{background:unset;display:inline-block;cursor:pointer;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:2px;margin-left:-22px}.sidebar-search .needles li .input-group .reset-search img{padding-top:4px}.sidebar-search ul.filters{list-style:none;margin:0;padding:0}.sidebar-search ul.filters li{display:inline-block}.studip-tooltip,.tooltip .tooltip-content,.widget-links.sidebar-navigation>li.active,.widget-links.sidebar-views>li.active{position:relative}.wizard-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.wizard-wrapper .wizard-meta{width:270px;min-height:440px;margin-top:38px}.wizard-wrapper .wizard-meta img{margin:auto;display:block}.wizard-wrapper .wizard-meta p{margin:15px}.wizard-wrapper .wizard-meta .wizard-requirements span{font-weight:700}.wizard-wrapper .wizard-meta .wizard-requirements ul{padding:4px 0}.wizard-wrapper .wizard-meta .wizard-requirements ul li{list-style:none}.wizard-wrapper .wizard-meta .wizard-requirements ul li button{padding:2px 0;background-color:transparent;border:none;color:var(--base-color);cursor:pointer}.wizard-wrapper .wizard-meta .wizard-requirements ul li button:hover{color:var(--red)}.wizard-wrapper .wizard-meta .wizard-requirements ul li img{padding-right:4px;display:inline-block;vertical-align:sub}.wizard-wrapper .wizard-content-wrapper{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-left:15px}.wizard-wrapper .wizard-content-wrapper h2 span.required{color:var(--red)}.wizard-wrapper .wizard-content-wrapper .wizard-progress{list-style:none;padding:0;margin:1.5em 0 2.5em}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{display:inline-block;position:relative;margin-right:60px;border:2px solid var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li button{padding:6px 0;height:36px;width:36px;cursor:pointer;background:no-repeat;border:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.valid{background-color:var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.invalid{background-color:#fff}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.optional{border:thin dashed var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{position:absolute;content:"";width:62px;border:thin solid var(--base-color);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:100%}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.active:after{position:absolute;content:"";width:38px;height:3px;background:var(--base-color);top:44px;left:-1px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:last-child{margin-right:0}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:last-child:before{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-list{list-style:none;padding:0}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content{max-width:555px;max-height:475px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--base-color) var(--dark-gray-color-5)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content .wizard-required{color:var(--red)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea{resize:vertical}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-webkit-input-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-webkit-input-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-moz-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-moz-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-ms-input-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-ms-input-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::placeholder{color:var(--dark-gray-color-60)}form.default fieldset.radiobutton-set{border:none;padding:0;margin-left:0;margin-right:0}form.default fieldset.radiobutton-set>legend{margin:0;width:100%}form.default fieldset.radiobutton-set>input[type=radio]{opacity:0;position:absolute}form.default fieldset.radiobutton-set>input[type=radio]:focus+label{outline:auto}form.default fieldset.radiobutton-set>label{cursor:pointer;border:1px solid var(--content-color-40);-webkit-transition:background-color .2s;transition:background-color .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 6px 2px;margin-bottom:0;border-top:none}form.default fieldset.radiobutton-set>label :not(.undecorated){text-indent:0}form.default fieldset.radiobutton-set>label>.text{width:100%;margin-left:10px}form.default fieldset.radiobutton-set>label>.unchecked{margin-right:0}form.default fieldset.radiobutton-set>label>.check{display:none}form.default fieldset.radiobutton-set>label:first-of-type{border-top:1px solid var(--content-color-40)}form.default fieldset.radiobutton-set>label:last-child:after{content:none}form.default fieldset.radiobutton-set>div{border:1px solid var(--content-color-40);border-top:none;display:none;padding:10px}form.default fieldset.radiobutton-set>input[type=radio]:checked+label{background-color:var(--content-color-20);-webkit-transition:background-color .2s;transition:background-color .2s}form.default fieldset.radiobutton-set>input[type=radio]:checked+label>.unchecked{display:none}form.default fieldset.radiobutton-set>input[type=radio]:checked+label>.check{display:inline-block}form.default fieldset.radiobutton-set>input[type=radio]:checked+label+div{display:block}form.default fieldset.radiobutton-set>input[type=radio]:checked+label+div .description{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:terms_of_use_fadein;animation-name:terms_of_use_fadein}@media(max-width:767px){.wizard-wrapper .wizard-meta{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{margin-right:30px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{width:32px}}@media(max-width:575px){.wizard-wrapper .wizard-meta{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{margin-right:8px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{width:10px}}.studip-v-select,.studip-v-select-detachted-ul{max-width:48em;margin-top:.5ex}.studip-v-select-detachted-ul .vs__option-with-icon,.studip-v-select .vs__option-with-icon{padding-left:8px}.studip-v-select-detachted-ul .vs__option-color,.studip-v-select .vs__option-color{border:thin solid var(--content-color-40);padding-left:20px;height:16px;margin-right:4px}.studip-v-select-detachted-ul .vs__dropdown-toggle,.studip-v-select .vs__dropdown-toggle{max-height:32px;padding:0 0 5px}.studip-v-select-detachted-ul.vs__dropdown-menu,.studip-v-select-detachted-ul .vs__dropdown-menu,.studip-v-select.vs__dropdown-menu,.studip-v-select .vs__dropdown-menu{border-radius:0}.studip-v-select-detachted-ul .vs__actions,.studip-v-select .vs__actions{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.studip-v-select-detachted-ul.studip-v-select-drop-up,.studip-v-select.studip-v-select-drop-up{border-bottom:thin solid var(--content-color-40);border-top:none}.studip-v-select-detachted-ul.studip-v-select-ul-drop-up,.studip-v-select.studip-v-select-ul-drop-up{border-bottom:none;border-top:thin solid var(--content-color-40);-webkit-box-shadow:0 -3px 6px 0 rgba(0,0,0,.15);box-shadow:0 -3px 6px 0 rgba(0,0,0,.15)}.studip-v-select-detachted-ul.studip-v-select-ul-dialog,.studip-v-select.studip-v-select-ul-dialog{z-index:3002}form.default .studip-v-select .vs__selected{padding:0;margin:2px 2px 0}select{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);font-size:1em;vertical-align:baseline;border:1px solid var(--light-gray-color-40);border-radius:0;padding:1px 8px;position:relative;white-space:nowrap}select::-ms-expand{display:none}select:not([multiple]):not([size]){padding-right:20px;background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px center;background-repeat:no-repeat;height:30px;line-height:1;overflow:hidden;text-overflow:ellipsis}select:focus{border:1px solid var(--brand-color-dark)}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.select2-wrapper{display:inline-block;position:relative}.select2-hidden-accessible{-webkit-box-sizing:border-box;box-sizing:border-box;border:initial!important;clip:auto!important;height:auto!important;margin:initial!important;padding:initial!important;opacity:0;width:auto!important;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single{border:1px solid var(--light-gray-color-40);border-radius:0;min-height:30px}.select2-container--default .select2-selection--multiple .select2-selection__content,.select2-container--default .select2-selection--single .select2-selection__content{font-weight:400;overflow:hidden;text-overflow:ellipsis}.select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-selection--single .select2-selection__choice{border-radius:0;padding-top:5px;padding-bottom:5px}.select2-container--default .select2-selection--single .select2-selection__clear{background-image:url(../images/icons/blue/decline.svg);background-size:10px;background-position:100%;background-repeat:no-repeat;color:transparent;display:inline-block;float:none;width:15px}.select2-container--default .select2-selection--single .select2-selection__rendered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.select2-container--default .select2-selection--single .select2-selection__rendered>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.select2-container--default .select2-selection--multiple{padding-right:15px;background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px top 11px;background-repeat:no-repeat}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-image:url(../images/icons/blue/decline.svg);background-size:10px;background-position:100%;background-repeat:no-repeat;color:transparent!important;display:inline-block;float:none;width:15px}.select2-container--default .select2-selection--multiple .select2-selection__choice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.select2-container--default .select2-selection__arrow{background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px center;background-repeat:no-repeat}.select2-container--default .select2-selection__arrow b{visibility:hidden}.select2-container--default .select2-results>.select2-results__options{max-height:30vh}.select2-container--default .select2-results__option{overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border:1px solid var(--brand-color-dark)}.nested-select .select2-results>ul>li.nested-item-header{font-weight:700}.nested-select .select2-results>ul>li.nested-item,.nested-select .select2-results>ul>li.nested-item.nested-level-1{text-indent:2ex}.nested-select .select2-results>ul>li.nested-item.nested-level-2{text-indent:4ex}.nested-select .select2-results>ul>li.nested-item.nested-level-3{text-indent:6ex}.nested-select .select2-results>ul>li.nested-item.nested-level-4{text-indent:8ex}.nested-select.institute-list .select2-results>ul>li:not(.nested-item){font-weight:700}label.inactive-settings-category{color:var(--red)}#search #searching-gif{color:var(--dark-gray-color-45);display:none;text-align:center;background-image:url(../images/loading-indicator.svg);background-position:bottom;background-repeat:no-repeat;background-size:32px;margin-bottom:10px;padding-bottom:37px}#search.is-searching #searching-gif{display:block}#search #search-no-result,#search #search-results:empty,#search #search-term-invalid,#search.is-searching #search-results{display:none}#search #search-results article{border:1px solid var(--content-color-40);margin-bottom:8px;margin-top:8px}#search #search-results article>header{background-color:var(--content-color-20);color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:700;padding:3px}#search #search-results article>header div.search-category{-webkit-box-flex:1;-ms-flex:auto;flex:auto}#search #search-results article>header div.search-more-results{font-size:14px;font-weight:400;line-height:16px;margin-bottom:auto;margin-top:auto;margin-right:5px;text-align:right}#search #search-results article section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:8px;-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}#search #search-results article section.search-is-subcourse{padding-left:30px}#search #search-results article section:not(:first-child){border-top:1px solid var(--content-color-40)}#search #search-results article section:hover{background-color:var(--light-gray-color-20)}#search #search-results article section.search-extended-result{display:none}#search #search-results article section>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;width:100%}#search #search-results article section .search-result-img{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 8px 0 0}#search #search-results article section .search-result-img img{width:36px;height:36px;vertical-align:middle}#search #search-results article section .search-result-data{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px}#search #search-results article section .search-result-data .search-has-subcourses{float:left;padding-right:5px}#search #search-results article section .search-result-data .search-result-title{font-size:14px;font-weight:700}#search #search-results article section .search-result-data .search-result-details{color:var(--black);font-size:12px}#search #search-results article section .search-result-information{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#search #search-results article section .search-result-information .search-result-time{color:var(--dark-gray-color-80);-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;text-align:right;white-space:nowrap}#search #search-results article section .search-result-information .search-result-additional{color:var(--dark-gray-color-80);font-size:12px;text-align:right}#search #search-results article section .search-result-information .search-result-admission-state{text-align:right;-webkit-box-flex:1;-ms-flex:1;flex:1}#search #search-results article section .search-result-expand{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin:20px 0 0 -32px}#search #search-results article section .search-result-expand a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:24px;width:24px;height:24px;display:inline-block}a.no-result{color:var(--base-gray);pointer-events:none;cursor:default}div#div-search-input{margin-top:0;margin-bottom:16px}div#div-search-input button#reset-search{background-color:var(--white);border-bottom:1px solid var(--light-gray-color-40);border-top:1px solid var(--light-gray-color-40);margin-left:-1px;padding-left:10px}#search-active-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:10px 0}#search-active-filters h5{margin-right:10px}#search-active-filters .filter-items .button{background-color:var(--content-color-20);color:var(--brand-color-dark);min-width:auto;border:0;white-space:nowrap;padding:8px;margin:0 5px}#search-active-filters .filter-items .button:before{background-repeat:no-repeat;content:" ";float:right;height:16px;width:16px}#search-active-filters .filter-items .button:before,#search-active-filters .filter-items .button:hover:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}#skip_link_navigation{background-color:var(--white);border:2px solid var(--orange);left:50vw;margin:0;padding:10px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .5s linear;transition:opacity .5s linear;top:20px;z-index:3000}#skip_link_navigation:not(:focus-within){opacity:0;pointer-events:none}#skip_link_navigation #skiplink_list{display:unset}#skip_link_navigation ul{list-style-type:none;margin:0;padding:0}button.skiplink{border:0;background-color:var(--white);color:var(--base-color);cursor:pointer;line-height:1em;margin-bottom:.1em;-webkit-transition:color var(--transition-duration);transition:color var(--transition-duration)}button.skiplink:active,button.skiplink:hover{color:var(--active-color)}#skiplink_list{display:none}#sort0,#sort1,#sort3{padding:0}#admin_widget_container{padding-top:1em;width:100%}#choices,#main{width:99%;border:1px solid var(--dark-gray-color-60)}.studip-widget-wrapper{margin:0 0 20px;padding:0}.studip-widget{border:1px solid var(--base-color-20);-webkit-transition:border-color var(--transition-duration) ease-in-out;transition:border-color var(--transition-duration) ease-in-out}.studip-widget .widget-header{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--content-color-20);color:var(--brand-color-dark);font-size:1.1em;font-weight:700;line-height:2em;padding:0 1ex;text-align:left;overflow:hidden;text-overflow:ellipsis}.studip-widget .header-options{float:right;white-space:nowrap}.studip-widget section.contentbox{border:none}.studip-widget section.contentbox>header{display:none}.studip-widget>div>article.studip{border:none}.studip-widget>div>article.studip>header{display:none}.studip-widget:hover{border:1px solid var(--brand-color-darker);-webkit-transition:border-color var(--transition-duration) ease-in-out;transition:border-color var(--transition-duration) ease-in-out}#widget_choices{border-right:1px dashed var(--brand-color-darker);margin-right:25px}.start-widgetcontainer{padding:0;margin-top:0;width:100%}.addclip-widgets{list-style:none;margin:0;padding:0}.addclip-widgets,.addclip-widgets a:link,.addclip-widgets a:visited{color:var(--black)}.addclip-widgets a:active,.addclip-widgets a:hover{color:var(--active-color)}.addclip-widgets li{border-top:1px solid var(--content-color);padding:4px 0}.addclip-widgets li:first-child{border-top:0}.addclip-widgets p{margin-left:25px}div.start-widgetcontainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}div.start-widgetcontainer>ul{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style-type:none;margin:0;padding:0;vertical-align:top}div.start-widgetcontainer>ul:first-child{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;max-width:65%;min-width:65%}div.start-widgetcontainer>ul:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:20px;max-width:33%;min-width:33%}div.start-widgetcontainer>ul.empty{display:none}div.start-widgetcontainer>ul.move{border:1px dashed var(--base-color-80)}div.edit-widgetcontainer .start-widgetcontainer{min-height:60px;margin-bottom:2em}div.available-widgets ul{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style-type:none;margin:0;padding:0;min-height:60px;width:100%}div.available-widgets ul li{float:left;margin-right:5px}div.available-widgets ul.move{border:1px dashed var(--base-color-80)}div.available-widgets .studip-widget{width:250px;display:inline-block}@media screen and (max-width:1024px){div.start-widgetcontainer{display:block}div.start-widgetcontainer ul.portal-widget-list{display:block;margin-left:0;min-width:100%;max-width:100%}}.studip-banner{padding-bottom:5px;text-align:center}.studip-banner img{max-width:100%}@media screen and (max-width:768px){.studip-banner{overflow:hidden}.studip-banner img{max-width:unset}}body #scroll-to-top{width:45px;height:45px;margin-right:35px;margin-bottom:35px;padding:10px;background:var(--base-color);border:1px solid transparent;background-clip:padding-box;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;position:fixed;right:0;bottom:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;z-index:1}body #scroll-to-top:hover{background:var(--brand-color-darker);border-radius:2px}body #scroll-to-top.hide{bottom:-80px}section.course-statusgroups article header h1 a{display:inline}section.course-statusgroups article header h1 a.no-contentbox-link:before{background-image:none;width:0}section.course-statusgroups article header h1 a img{vertical-align:bottom}section.course-statusgroups article section{border-left:1px solid var(--content-color-20);border-right:1px solid var(--content-color-20)}section.course-statusgroups article section table td.memberactions{text-align:right}section.course-statusgroups article section table thead tr th{background-color:var(--content-color-20)}section.course-statusgroups article section table tbody tr td span.member-invisible{font-style:italic;color:var(--light-gray-color)}section.course-statusgroups article section table tfoot tr td{background-color:var(--content-color-20);padding-left:5px;padding-right:0}section.course-statusgroups article section div.statusgroup-no-members{font-style:italic;margin:15px}section.course-statusgroups article.draggable.open{background-color:var(--white)}section.course-statusgroups footer{background-color:var(--content-color-20);border-top:1px solid var(--black);font-size:medium;padding:5px 5px 5px 18px;text-align:left}section.course-statusgroups.ui-sortable article.ui-sortable-placeholder{border-style:dotted}#study_area_selection{padding:1em}#study_area_selection h3{margin-top:1em}#study_area_selection .odd{background-color:var(--content-color-10)}#study_area_selection .even{background-color:var(--content-color-20)}#study_area_selection_at_least_one,#study_area_selection_none{font-style:italic}#study_area_selection_chosen{float:left;margin:0;padding:0;width:49%}#study_area_selection_selectables{margin:0 0 0 50%;padding:0;width:49%}#study_area_selection_chosen li,#study_area_selection_chosen ul,#study_area_selection_selectables li,#study_area_selection_selectables ul{list-style:none;margin:0;padding:0}#study_area_selection_chosen li,#study_area_selection_selectables li{padding-left:1em}#admin_seminare_assi #study_area_selection{font-size:.8em}#admin_seminare_assi #study_area_selection h3{font-weight:400}#course-studygroup-members #content h3:first-of-type{margin-top:0}ul.studygroup-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;padding-left:0}ul.studygroup-gallery li{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-blocK;-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;min-height:150px;overflow:hidden;text-align:center;vertical-align:top;width:120px}.studygroupmemberlist .member-avatar{position:relative}.studygroupmemberlist .member-avatar img{margin-right:5px}.studygroupmemberlist .new-member .member-avatar:after{background-image:url(../images/icons/red/star.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:0;position:absolute;margin:-1px 0 0 -14px}.studygroupmemberlist tr>.actions{text-align:right;white-space:nowrap}.studygroup-browse td.studygroup-title a{display:block;max-width:40em;min-width:15em}.modal-overlay{position:fixed;left:0;top:0;right:0;bottom:0}.modal-overlay-local{background-color:rgba(109,114,122,.5);position:absolute}.modal-overlay-ajax{background-image:url(../images/loading-indicator.svg);background-position:50%;background-repeat:no-repeat;background-size:32px}.modal-overlay.ui-front{cursor:wait}.modal-overlay.ui-front h1{margin-bottom:0;padding-bottom:100px;color:var(--white);border-bottom:0}.modal-overlay.ui-front h1,.modal-overlay.ui-front progress{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-overlay.ui-front progress{margin-top:45px;width:80%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:auto;border:none;border-radius:2px;-webkit-box-shadow:0 0 3px var(--light-gray-color-20);box-shadow:0 0 3px var(--light-gray-color-20);background-color:var(--light-gray-color)}.modal-overlay.ui-front progress::-moz-progress-bar,.modal-overlay.ui-front progress::-webkit-progress-value{background-color:var(--yellow-40);-webkit-transition:all var(--transition-duration);-moz-transition:all var(--transition-duration);transition:all var(--transition-duration)}.modal-overlay.ui-front ul.overlay-progress-log{position:absolute;top:50%;left:10%;right:10%;list-style:none;margin:60px 0 0;padding:0;text-align:center;color:var(--white);max-height:120px;overflow:hidden}.studip-selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.studip-selection li,.studip-selection ul{list-style:none;margin:0;padding:0}.studip-selection li{display:inline-block;vertical-align:top}.studip-selection li:not(.empty-placeholder){color:var(--base-color);cursor:pointer;margin:1px 0;padding-right:.5em}.studip-selection li.empty-placeholder{color:rgba(0,0,0,.7)}.studip-selection li.empty-placeholder:not(:only-child){display:none}.studip-selection .studip-selection-selectable li.empty-placeholder{color:var(--text-color);padding-left:20px;position:relative}.studip-selection .studip-selection-selectable li.empty-placeholder:before{background-image:url(../images/icons/black/info-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;position:absolute;left:0;top:3px}.studip-selection .studip-selection-image img{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.studip-selection .studip-selection-selected .studip-selection-label:before{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.studip-selection .studip-selection-selectable .studip-selection-label:before{background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.studip-selection .studip-selection-image+.studip-selection-label:before{display:none}.studip-selection .studip-selection-selected li:hover .studip-selection-image,.studip-selection .studip-selection-selected li:hover .studip-selection-label:before{background-image:url(../images/icons/blue/remove-circle-full.svg);background-size:16px}.studip-selection .studip-selection-selectable li:hover .studip-selection-image,.studip-selection .studip-selection-selectable li:hover .studip-selection-label:before{background-image:url(../images/icons/blue/add-circle-full.svg);background-size:16px}.studip-selection .studip-selection-selectable,.studip-selection .studip-selection-selected{-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;padding-top:0}.studip-selection .studip-selection-selectable h2,.studip-selection .studip-selection-selected h2{margin-top:0}.studip-selection .studip-selection-selectable li:hover .studip-selection-image,.studip-selection .studip-selection-selected li:hover .studip-selection-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.studip-selection .studip-selection-selectable li:hover .studip-selection-image img,.studip-selection .studip-selection-selected li:hover .studip-selection-image img{opacity:0}.studip-selection .studip-selection-selectable li:hover .studip-selection-label,.studip-selection .studip-selection-selected li:hover .studip-selection-label{color:var(--active-color)}ul.numberedchapters{counter-reset:section;list-style-type:none}ul.numberedchapters a:before{counter-increment:section;content:counters(section,".") " "}#cb-toc,#cb-toc-close{visibility:hidden;display:none}#cb-toc:checked+.check-box+#cb-toc-close+article.toc_overview,button#toc-button:hover article.toc_overview{visibility:visible;width:540px;overflow:hidden}#cb-toc-close:checked article.toc_overview,.toc_overview{visibility:hidden;width:0}.toc_overview{z-index:100;position:absolute;right:-22px;top:-25px;background-color:var(--white);border:1px solid var(--content-color-40);margin-bottom:10px;-webkit-box-shadow:2px 2px var(--dark-gray-color-30);box-shadow:2px 2px var(--dark-gray-color-30)}.toc_overview>section{max-width:100%;overflow-y:scroll;height:580px;margin-top:7px}#toc{margin:10px;text-align:left}#toc_header{height:58px;overflow:hidden;background-color:var(--white);color:var(--black);margin-bottom:-.5em;border-bottom:thin solid var(--content-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#toc_header label{cursor:pointer;margin-top:7px;margin-right:15px}#toc_h1{color:var(--black);font-weight:500;margin-left:10px;margin-bottom:unset}.toc_transform{-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease}#main_content{opacity:1}#toc_nav{height:40px;position:fixed;background-color:var(--brand-color-darker)}#toc_icon{float:right}section>.toc>li{margin-bottom:1.4em;font-size:1.2em}.toc{list-style:none;padding:0;margin-left:2%}.toc #chapter0{margin-top:5px;margin-bottom:5px}.toc>li{font-size:16px;padding-top:20px}.toc>li img,.toc>li svg{vertical-align:bottom}.toc li#chap1{margin-bottom:1.8em;font-size:1em}.toc li#chap1>div{border-bottom:1px solid var(--dark-gray-color-10);margin-bottom:5px}.toc>li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%}.toc li div{padding-left:5px;padding-right:5px}.toc li div:hover{background-color:var(--light-gray-color-20);color:var(--base-color)}.toc li.active>div{color:var(--black)}.toc li.active>div:hover{color:var(--white)}.toc li.active>div a{color:var(--black)}.toc .toc>li{font-size:14px;padding-top:3px}.toc .toc .toc{list-style:disc;margin-left:4%}.toc .toc>li .selected{font-weight:700;background-color:var(--light-gray-color-20)}#wikifooter{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);clear:both;padding:0;height:58px}#toc_bc_nav{position:absolute;right:20px}@media(max-width:767px){#main_content header{width:375px}#toc{max-width:94%}ul.breadcrumb{list-style:none;font-size:18px;padding-left:10px;width:70%}.consuming_mode .toc_overview{top:51px}}.wiki{border:unset}#bc_username,#bc_version{display:inline-block}.consuming_mode .toc_overview{top:6px}#toc-button{background-image:url(../images/iconsblue/table-of-contents.svg);height:24px;width:24px;margin:0 .5em;border:none;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:24px;cursor:pointer;outline:none}div.clear{clear:both;visibility:hidden}#tabs{line-height:20px;float:none;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0}#tabs li,#tabs ul{list-style:none;margin:0;padding:0}#tabs li{float:left}#tabs a{color:var(--black)}#tabs{padding:0 2px 0 7px}#tabs span{padding:0}#tabs .quiet img{opacity:.25}#tabs li{background-color:var(--dark-gray-color-10);line-height:25px}#tabs li:last-child{border-right:none}#tabs li:hover{background-color:#ced0d3;color:var(--base-color)}#tabs li.current{background-color:#ced0d3;color:#28497c}#tabs li.current a,#tabs li.current span.quiet{color:var(--base-color)}#tabs a,#tabs span.quiet{color:var(--black);float:left;display:block;padding:3px 8px 6px;white-space:nowrap;height:23px}.tab-icon{float:left;margin:4px 5px 0 -.5em;width:16px;height:16px;display:none}.tab-subnav{float:right}.tab-subnav .action-menu-icon{position:relative;top:-5px;height:14px}.tab-subnav .action-menu-icon img{vertical-align:middle;-webkit-filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%);filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)}.tab-subnav .action-menu-content{z-index:1000;position:absolute;top:inherit;right:inherit;padding:0 0 10px;margin-top:10px;background:var(--content-color-20);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);text-align:left;white-space:nowrap}.tab-subnav .action-menu-content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tab-subnav .action-menu-content a:hover{color:var(--red)!important}.tab-subnav .action-menu-content:after,.tab-subnav .action-menu-content:before{bottom:100%;left:11px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.tab-subnav .action-menu-content:before{border-color:rgba(194,225,245,0);border-bottom-color:var(--dark-gray-color-60);border-width:9px;margin-left:-8px}.tab-subnav .action-menu-content:after{border-color:rgba(194,225,245,0);border-bottom-color:var(--content-color-20);border-width:8px;margin-left:-8px}.talk-bubble-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.talk-bubble-wrapper .talk-bubble-avatar{padding:8px;width:40px;height:40px}.talk-bubble-wrapper .talk-bubble-avatar img{width:100%;height:100%}.talk-bubble-wrapper .talk-bubble{margin:10px 20px;position:relative;max-width:80%;height:auto;background-color:var(--base-color-20);border-radius:10px}.talk-bubble-wrapper .talk-bubble.editing{min-width:50%}.talk-bubble-wrapper .talk-bubble .talk-bubble-content{padding:8px 1em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-header{margin-bottom:8px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-header a{font-weight:700}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext{margin-bottom:4px;text-align:left;line-height:1.5em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html,.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html .formatted-content{display:inline}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html .opengraph,.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html blockquote{background-color:hsla(0,0%,100%,.5)}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html video{max-width:100%}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html img{max-height:70vh}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit textarea{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit button{width:24px;height:24px;border:thin solid var(--base-color);background-color:var(--white);cursor:pointer}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit button img{vertical-align:middle}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer{float:right;margin-top:4px;padding-bottom:4px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer:before{content:" ";display:inline-block;width:1em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer .talk-bubble-talktext-time{text-align:right;font-size:.8em;margin-bottom:-.5em}.talk-bubble-wrapper .talk-bubble:after{content:" ";position:absolute;width:0;height:0;top:0;bottom:auto;border:16px solid transparent;border-top:16px solid var(--base-color-20);border-radius:4px;left:-14px;right:auto}.talk-bubble-wrapper.talk-bubble-own-post{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;background-color:var(--petrol-40)}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble:after{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--petrol-40);left:auto;right:-14px}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.studip-tooltip,.tooltip .tooltip-content{background-color:var(--dark-gray-color-5);border:1px solid var(--dark-gray-color-30);-webkit-box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5);font-size:var(--font-size-base);margin-bottom:8px;max-width:230px;padding:10px;position:absolute;text-align:left;text-shadow:0 1px 0 hsla(0,0%,100%,.5);white-space:normal;z-index:10000;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.studip-tooltip:before,.tooltip .tooltip-content:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:9px solid rgba(197,199,202,0);border-top-color:#c5c7ca;top:100%;left:50%;margin-left:-9px}.studip-tooltip:after,.tooltip .tooltip-content:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:8px solid rgba(245,246,246,0);border-top-color:#f5f6f6;top:100%;left:50%;margin-left:-8px}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip.tooltip-icon:before{background-image:url(../images/icons/grey/info-circle.svg)}.tooltip.tooltip-icon:before,.tooltip.tooltip-important:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.tooltip.tooltip-important:before{background-image:url(../images/icons/red/info-circle.svg)}.tooltip .tooltip-content{display:none}.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{bottom:100%;display:inline-block;left:50%;margin-left:-129px;width:230px}.tfa-app-code code.qr{display:block;margin:auto;max-width:50vw;width:40%}.tfa-app-code code.qr canvas{max-width:100%;height:auto}.tfa-app-code code.qr:not(.has-qr-code){display:none}form.default .tfa-code-input{text-align:center}form.default .tfa-code-input .tfa-code-wrapper{border:1px solid var(--base-gray);display:inline-block;font-size:2em;line-height:2em;margin:.5em 0}form.default .tfa-code-input input[type=number]{background:var(--dark-gray-color-10);border:0;-webkit-box-sizing:unset;box-sizing:unset;font-family:monospace;height:1em;min-width:0;width:1.5ex;margin:0;padding:.5em .25em;text-align:center;vertical-align:top;color:var(--base-gray);-moz-appearance:textfield}form.default .tfa-code-input input[type=number]:focus{background-color:var(--activity-color-20);color:var(--black);outline:0}form.default .tfa-code-input input[type=number]:invalid{-webkit-box-shadow:none;box-shadow:none;color:var(--base-gray);outline:0}form.default .tfa-code-input input[type=number]:nth-child(3){margin-right:.5em}form.default .tfa-code-input input[type=number]::-webkit-inner-spin-button,form.default .tfa-code-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#tour_controls{position:fixed;bottom:20px;right:20px;z-index:20001;border:1px solid var(--base-color);background-color:var(--white);padding:10px;font-family:Lato,sans-serif;overflow-y:auto;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_controls button{vertical-align:middle}#tour_controls table{text-align:center;width:100%}#tour_controls table td{text-align:center}#tour_controls div{padding-top:5px}#tour_title{font-style:italic}.tour_focus_box{border:2px dashed var(--yellow)}#tour_tip{padding:10px 20px;position:absolute;z-index:20000;max-width:300px;font-family:Lato,sans-serif;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--base-color);color:var(--white);border:1px solid var(--dark-gray-color-80);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_tip a.link-extern:before{background-image:url(../images/icons/white/link-extern.svg)}#tour_tip a.link-extern:before,#tour_tip a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}#tour_tip a.link-intern:before{background-image:url(../images/icons/white/link-intern.svg)}#tour_tip a,#tour_tip a:link,#tour_tip a:visited{color:var(--white);text-decoration:none}#tour_tip a:active,#tour_tip a:active.index,#tour_tip a:hover,#tour_tip a:hover.index,#tour_tip a:hover.tree{color:var(--white);text-decoration:underline}#tour_tip_interactive{padding:10px 20px;position:absolute;z-index:20000;max-width:300px;font-family:Lato,sans-serif;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--yellow);color:var(--black);border:1px solid var(--dark-gray-color-10);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_tip_title{font-weight:700}.tourArrow{position:absolute;display:block;width:0;height:0}#tour_overlay{background-color:var(--white);opacity:.4;position:fixed;z-index:10000;width:100%;height:100%}#tour_selector_overlay{background-color:var(--white);opacity:.5;position:absolute}.studip-tree.studip-tree-navigatable>header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.studip-tree.studip-tree-navigatable>header h1{display:inline-block;width:calc(100% - 28px)}.studip-tree.studip-tree-navigatable .contentbar{display:relative}.studip-tree.studip-tree-navigatable .contentbar .contentbar-wrapper-right{display:inherit}.studip-tree.studip-tree-navigatable .contentbar .contentbar-wrapper-right .action-menu button{top:-2px}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper{margin-right:15px;text-indent:0}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation{background-color:var(--white);border:1px solid var(--content-color-40);-webkit-box-shadow:2px 2px #d8d9dc;box-shadow:2px 2px #d8d9dc;right:-20px;padding:10px;position:absolute;top:-15px;width:400px;z-index:3}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header{border-bottom:1px solid var(--content-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;margin-bottom:15px;margin-top:-15px;padding:2px 0}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header h1{line-height:60px;margin-bottom:0;width:calc(100% - 40px)}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header button{-webkit-box-flex:0;-ms-flex:0;flex:0;padding-top:10px}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation .studip-tree-node{width:100%}.studip-tree section{margin-left:0;margin-right:0}.studip-tree button{background:transparent;border:0;color:var(--base-color);cursor:pointer;padding:0}.studip-tree button:hover .studip-tree-child-title{text-decoration:underline}.studip-tree .studip-tree-course .course-dates{color:var(--dark-gray-color-80);font-size:12px;padding-left:35px}.studip-tree .studip-tree-course .course-details{color:var(--dark-gray-color-80);font-size:12px;text-align:right}.studip-tree .studip-tree-course .course-details .admission-state{height:18px}.studip-tree .studip-tree-course .course-details .course-lecturers{list-style:none;padding-left:0}.studip-tree .studip-tree-node{width:100%}.studip-tree .studip-tree-node a{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.studip-tree .studip-tree-node a img{vertical-align:bottom}.studip-tree .studip-tree-node .studip-tree-node-content{display:-webkit-box;display:-ms-flexbox;display:flex}.studip-tree .studip-tree-node .studip-tree-node-content.studip-tree-node-active{background-color:var(--light-gray-color-20);margin:-5px;padding:5px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-toggle{margin-left:-2px;margin-right:5px}.studip-tree .studip-tree-node .studip-tree-node-content .tooltip{line-height:24px;margin-left:5px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state{margin-right:10px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state img,.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state svg{vertical-align:text-bottom}.studip-tree .studip-tree-node .studip-tree-node-content a.studip-tree-node-edit-link{opacity:0;visibility:hidden}.studip-tree .studip-tree-node .studip-tree-node-content:hover{background-color:var(--light-gray-color-20)}.studip-tree .studip-tree-node .studip-tree-node-content:hover a.studip-tree-node-edit-link{opacity:1;visibility:visible}.studip-tree .studip-tree-node .studip-tree-children{list-style:none;padding-left:38px}.studip-tree .studip-tree-node .studip-tree-children li{border-left:1px solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-31px;padding:5px 0 5px 5px}.studip-tree .studip-tree-node .studip-tree-children li:before{border-bottom:1px solid var(--light-gray-color-40);content:"";display:inline-block;height:1em;left:-5px;position:relative;top:-5px;vertical-align:top;width:10px}.studip-tree .studip-tree-node .studip-tree-children li:last-child{border-left:none}.studip-tree .studip-tree-node .studip-tree-children li:last-child:before{border-left:1px solid var(--light-gray-color-40)}.studip-tree>.studip-tree-node{width:calc(100% - 25px)}.studip-tree .studip-tree-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;padding:1em;top:2px}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left{max-width:calc(100% - 25px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.editable,.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.with-navigation{max-width:calc(100% - 50px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.with-navigation-and-editable{max-width:calc(100% - 75px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left img{vertical-align:text-bottom}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left .studip-tree-breadcrumb-list{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:24px;margin-left:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studip-tree .studip-tree-breadcrumb .action-menu{position:relative;top:5px;width:30px}.studip-tree .studip-tree-list nav:not(.contentbar-nav),.studip-tree .studip-tree-list section{padding:15px}.studip-tree .studip-tree-list .studip-tree-children{display:grid;grid-gap:15px;grid-template-columns:repeat(auto-fit,270px);list-style:none;overflow-wrap:break-word;padding-left:0}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child{background:var(--dark-gray-color-5);border:thin solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:130px;padding:5px 10px}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child .drag-handle,.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child table.default>tbody.sort_items>tr.sort_item>td:first-child{background-position-y:8px}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;text-align:left;width:100%}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a .studip-tree-child-title{font-size:1.1em;font-weight:700}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a .studip-tree-child-description{color:var(--black);font-size:.9em}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child:hover{background:var(--white)}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child:hover button .studip-tree-child-title{color:var(--red)}.studip-tree .studip-tree-list table tr td{line-height:24px;padding:10px;vertical-align:top}.studip-tree .studip-tree-list table tr td a img{margin-right:5px;vertical-align:bottom}.studip-tree .studip-tree-table table .studip-tree-node-info{font-size:.9em;padding:15px}.studip-tree .studip-tree-table table tbody tr.studip-tree-course .course-dates{padding-left:0}.studip-tree .studip-tree-table table tbody tr td{line-height:28px;padding:5px;vertical-align:top}.studip-tree .studip-tree-table table tbody tr td .drag-handle,.studip-tree .studip-tree-table table tbody tr td table.default>tbody.sort_items>tr.sort_item>td:first-child{background-position-y:-5px;padding-right:10px}.studip-tree .studip-tree-table table tbody tr td button{background:transparent;border:0;color:var(--base-color);cursor:pointer}.studip-tree .studip-tree-table table tbody tr td button:hover{text-decoration:underline}.studip-tree .studip-tree-course-path{font-size:.9em;list-style:none;padding:5px}.studip-tree .studip-tree-course-path button{padding:0}form.default .studip-tree-node{padding-top:unset!important}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Lato,sans-serif;font-size:14px;line-height:1.428571429;color:#000}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;line-height:1.1;color:#000}h1{margin-top:0}h1,h2,h3{margin-bottom:10px}h2,h3{margin-top:20px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1{font-size:19px}h2,h3{font-size:16px}h4,h5,h6{font-size:14px}h1,h2{font-size:1.3em}p{margin:0 0 10px}.text-center{text-align:center}.user_form{width:250px}div.wikitoc{font-size:1em;margin-bottom:5px}div.wikitoc h1,div.wikitoc h2,div.wikitoc h3,div.wikitoc h4{color:var(--black);font-size:1em;margin:0 0 0 -10px}div.wikitoc ul{list-style:none;margin-bottom:0;margin-top:0;padding-left:0}div.wikitoc ul ul{padding-left:10px}div.wikitoc ul ul ul{padding-left:20px}div.wikitoc ul ul ul ul{padding-left:30px}div.wikitoc_editlink{font-size:1em;margin-bottom:-10px;padding-top:5px}span.wikitoc_editlink{font-size:75%}span.wikitoc_toggler{font-size:.8em}textarea.wiki-editor{display:block;height:250px;width:98%}body#wiki #main_content td.printcontent:last-child:not(:first-child){padding-right:22px}.no-js #wiki button[name=submit-and-edit]{display:none}a.wiki-restricted{background-image:url(../images/icons/black/lock-locked.svg);background-size:12px;background-position:0;background-repeat:no-repeat;padding-left:12px}.wiki-empty-background{padding-top:100px;background-size:140px;background-position:calc(50% - 100px) calc(50% + 40px);text-align:center;height:40vh;color:#899ab9;font-size:1.6em;position:relative}.wiki-empty-background,.wiki-empty-background:after,.wiki-empty-background:before{display:block;background-image:url(../images/icons/blue/wiki.svg);background-repeat:no-repeat}.wiki-empty-background:after,.wiki-empty-background:before{position:absolute;top:50%;left:50%;content:"";background-position:50%;background-size:contain}.wiki-empty-background:before{height:280px;width:280px;opacity:.3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wiki-empty-background:after{height:180px;width:180px;opacity:.6;-webkit-transform:translate(20px,-50px);transform:translate(20px,-50px)}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wiki-teaser{font-size:24px}.wiki-info-aside{float:left;width:35%;margin-right:5%}.wiki-backlinks{max-width:60%}.wiki-index{padding-left:12px;overflow:auto}.wiki{padding:0!important}.wiki section{padding:0 10px}.blame_diff>.wiki_line{display:-webkit-box;display:-ms-flexbox;display:flex}.blame_diff>.wiki_line>.author{text-align:center;width:100px;max-width:100px;overflow:hidden;background:var(--content-color-20);border-bottom:1px solid var(--content-color-40);border-left:1px solid var(--content-color-40);padding-top:5px;padding-left:5px;padding-right:5px}.blame_diff>.wiki_line>.author .author_name{font-size:.8em}.blame_diff>.wiki_line>.difflink{background:var(--content-color-20);border-bottom:1px solid var(--content-color-40);padding-top:21px;padding-left:5px;padding-right:10px}.blame_diff>.wiki_line>.content{border-bottom:1px solid var(--content-color-40);border-right:1px solid var(--content-color-40);border-left:1px solid var(--content-color-40);padding-left:5px;width:100%}.blame_diff>.wiki_line:first-child>.author,.blame_diff>.wiki_line:first-child>.content,.blame_diff>.wiki_line:first-child>.difflink{border-top:1px solid var(--content-color-40)}.wiki_diffs>.wiki_diff{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.wiki_diffs>.wiki_diff .wiki_added,.wiki_diffs>.wiki_diff .wiki_erased{min-width:30px;background-repeat:no-repeat;background-position:50%;min-height:22px}.wiki_diffs>.wiki_diff .wiki_added{background-color:var(--content-color-20);border:1px solid var(--content-color-40);background-image:url(../images/icons/grey/add.svg);background-size:20px}.wiki_diffs>.wiki_diff .wiki_erased{background-color:var(--white);border:1px solid var(--light-gray-color-40);background-image:url(../images/icons/grey/remove.svg);background-size:20px}.wiki_diffs>.wiki_diff .wiki_added+div,.wiki_diffs>.wiki_diff .wiki_erased+div{margin-left:10px}.wiki_diffs>.wiki_diff .wiki_erased+div{opacity:.5}article.studip.wiki{border:0}article.studip.wiki>footer{margin:0}.wiki_highlight{background-color:var(--yellow)}ul.wiki_authors{list-style-type:none;padding:0}ul.wiki_authors li{margin-bottom:5px;display:-webkit-box;display:-ms-flexbox;display:flex}ul.wiki_authors a{background-position:0 0;background-repeat:no-repeat;background-size:var(--avatar-small);min-height:var(--avatar-small);padding-left:calc(var(--avatar-small) + 1ex)}.studip-msp-vue a.msp-btn{margin-left:5px}.studip-msp-vue a.msp-btn img{vertical-align:middle}.sr-only,body#accessibility-forms-report_barrier .formpart[data-form-input-for=homepage],form.default .mycourses-group-selector input[type=radio]{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[v-cloak]{display:none}div.indent{margin-left:2em}.input-array .options>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-array .options>li>*{margin-right:10px}.input-array .options>li>* .dragarea{cursor:-webkit-grabbing;cursor:grabbing}#table-view-filter input[type=search]{width:100%}table.documents td.filter-match{background-color:var(--yellow-20)}table.documents span.filter-match{font-weight:700;text-decoration:underline}.ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}.ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}.ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{-webkit-transition:none!important;transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,0.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,0.1);--ck-color-link-fake-selection:rgba(31,176,255,0.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;-webkit-transition:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}.ck.ck-button,a.ck.ck-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:left;-ms-flex-pack:left;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;transition:box-shadow .2s ease-in-out,border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{-webkit-box-shadow:var(--ck-focus-disabled-outer-shadow),0 0;box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}.ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;-webkit-transition:background .4s ease,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:background .4s ease,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);-webkit-transition:all .3s ease;transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{-webkit-box-shadow:var(--ck-switch-button-inner-hover-shadow);box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;-webkit-box-shadow:none;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{-webkit-box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{-webkit-transform:translateX(var(--ck-switch-button-translation));transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{-webkit-transform:translateX(calc(var(--ck-switch-button-translation)*-1));transform:translateX(calc(var(--ck-switch-button-translation)*-1))}.ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;-webkit-transition:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{-webkit-box-shadow:0 0 0 1px var(--ck-color-base-border);box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{-webkit-box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text);box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){-webkit-box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border);box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}:root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;-webkit-transform:translateX(-75%);transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;-webkit-transform:translateX(-25%);transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}.ck.ck-toolbar{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar,.ck.ck-toolbar>.ck-toolbar__items{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ck.ck-toolbar>.ck-toolbar__items{-webkit-box-flex:1;-ms-flex-positive:1;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{-ms-flex-preferred-size:100%;flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{-ms-flex-item-align:stretch;align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}:root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:-webkit-max-content;width:-moz-max-content;width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}:root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border);margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);-webkit-filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-left-width:var(--ck-balloon-arrow-height);border-bottom-width:var(--ck-balloon-arrow-half-width);border-right-width:0;border-top-width:var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-left-color:var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_e]:after{border-left-color:var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-left-width:0;border-bottom-width:var(--ck-balloon-arrow-half-width);border-right-width:var(--ck-balloon-arrow-height);border-top-width:var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_w]:before{border-right-color:var(--ck-color-panel-border);margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_w]:after{border-right-color:var(--ck-color-panel-background);margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}.ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{-webkit-box-shadow:none;box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}:root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-inner-shadow),0 0;box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::-moz-selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}.ck.ck-form__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}:root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);-webkit-transition:border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;transition:border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;transition:box-shadow .1s ease-in-out,border .1s ease-in-out;transition:box-shadow .1s ease-in-out,border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{-webkit-box-shadow:var(--ck-focus-disabled-outer-shadow),0 0;box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{-webkit-animation:ck-input-shake .3s ease both;animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{-webkit-box-shadow:var(--ck-focus-error-outer-shadow),0 0;box-shadow:var(--ck-focus-error-outer-shadow),0 0}@-webkit-keyframes ck-input-shake{20%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}@keyframes ck-input-shake{20%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*0.5);pointer-events:none;text-overflow:ellipsis;-webkit-transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform:translate(var(--ck-spacing-medium),-6px) scale(.75);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition);transition:padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition);transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition);transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{-webkit-transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1);transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{-webkit-transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1);transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}.ck .ck-balloon-rotator__navigation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ck .ck-balloon-rotator__content .ck-toolbar,.ck .ck-balloon-rotator__navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{-webkit-box-shadow:none;box-shadow:none}.ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0}.ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}.ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:-webkit-box;display:-ms-flexbox;display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-line-pack:stretch;align-content:stretch;align-items:center;border:0;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset>*+*{margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{-webkit-box-pack:end;-ms-flex-pack:end;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{-ms-flex-wrap:wrap;flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-left:0}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}.ck-find-result{background:var(--ck-color-highlight-background);color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}.my-courses-navigation{list-style:none;margin:0 0 -10px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.my-courses-navigation-item{margin:0 3px 10px 0}.my-courses-navigation-item a{display:inline-block;padding:3px}.my-courses-navigation-item:last-child{margin-right:0}.my-courses-navigation-item img{vertical-align:bottom}.my-courses-navigation-item .empty-slot{display:inline-block;padding-left:3px;padding-right:3px}.my-courses-navigation-important{border:1px solid var(--red)}.my-courses-navigation-important a{padding:2px}table.mycourses tbody td{vertical-align:top}table.mycourses tbody td.actions,table.mycourses tbody td.course-navigation{vertical-align:middle}table.mycourses .special_nav{float:right}table.mycourses tr.has-subcourses td{border-bottom:1px solid var(--dark-gray-color-75)}table.mycourses tr.subcourses{background-color:var(--dark-gray-color-5)}table.mycourses tr.subcourses td.subcourse-indented{padding-left:20px}.my-courses-avatar.course-avatar-small{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:25px;width:25px}:root{--text-color:#000;--active-color:#d60000;--activity-color:#ffbd33;--activity-color-20:#fff2d6;--activity-color-40:#ffe5ad;--activity-color-60:#ffd785;--activity-color-80:#ffca5c;--base-color:#28497c;--base-color-20:#d4dbe5;--base-color-40:#a9b6cb;--base-color-60:#7e92b0;--base-color-80:#536d96;--base-gray:#3c434e;--black:#000;--brand-color-dark:#28497c;--brand-color-darker:#1f3f70;--brand-color-light:#36598f;--brand-color-lighter:#899ab9;--brown:#a85d45;--brown-20:#eedfda;--brown-40:#dcbeb5;--brown-60:#cb9e8f;--brown-80:#b97d6a;--content-color:#899ab9;--content-color-10:#f3f5f8;--content-color-20:#e7ebf1;--content-color-40:#d0d7e3;--content-color-60:#b8c2d5;--content-color-80:#a1aec7;--contrast-content-gray:#000;--contrast-content-hovergray:#ececed;--contrast-content-white:#fff;--dark-gray-color:#3c434e;--dark-gray-color-10:#ececed;--dark-gray-color-15:#e2e3e4;--dark-gray-color-20:#d8d9dc;--dark-gray-color-30:#c5c7ca;--dark-gray-color-40:#b1b4b8;--dark-gray-color-45:#a7aaaf;--dark-gray-color-5:#f5f6f6;--dark-gray-color-60:#8a8e95;--dark-gray-color-75:#6d727a;--dark-gray-color-80:#636971;--dark-green:#008512;--dark-green-20:#cce7d0;--dark-green-40:#99cea0;--dark-green-60:#66b671;--dark-green-80:#339d41;--dark-violet:#682c8b;--dark-violet-20:#e1d5e8;--dark-violet-40:#c3abd1;--dark-violet-60:#a480b9;--dark-violet-80:#8656a2;--fieldset-border:#d4dbe5;--fieldset-header:#e7ebf1;--green:#6ead10;--green-20:#e2efcf;--green-40:#c5de9f;--green-60:#a8ce70;--green-80:#8bbd40;--light-gray-color:#6d727a;--light-gray-color-20:#e2e3e4;--light-gray-color-40:#c5c7ca;--light-gray-color-60:#a7aaaf;--light-gray-color-80:#8a8e95;--orange:#f26e00;--orange-20:#fce2cc;--orange-40:#fac599;--orange-60:#f7a866;--orange-80:#f58b33;--origin-base-color:#28497c;--petrol:#129c94;--petrol-20:#d0ebea;--petrol-40:#a0d7d4;--petrol-60:#71c4bf;--petrol-80:#41b0a9;--public-course-bgcolor:#d60000;--red:#d60000;--red-20:#f7cccc;--red-40:#ef9999;--red-60:#e66666;--red-80:#de3333;--table-footer-color:#e2e3e4;--table-header-color:#e2e3e4;--violet:#b02e7c;--violet-20:#efd5e5;--violet-40:#dfabcb;--violet-60:#d082b0;--violet-80:#c05896;--white:#fff;--yellow:#ffbd33;--yellow-20:#fff2d6;--yellow-40:#ffe5ad;--yellow-60:#ffd785;--yellow-80:#ffca5c;--group-color-0:#682c8b;--group-color-1:#b02e7c;--group-color-2:#d60000;--group-color-3:#f26e00;--group-color-4:#ffbd33;--group-color-5:#6ead10;--group-color-6:#008512;--group-color-7:#129c94;--group-color-8:#a85d45;--avatar-small:25px;--avatar-medium:100px;--avatar-normal:250px;--transition-duration:.3s;--transition-duration-slow:.5s}@media(prefers-reduced-motion){:root{--transition-duration:0s;--transition-duration-slow:0s}}.my-courses-color-picker{list-style:none;margin:0;padding:0}.my-courses-color-picker li{text-indent:100%;overflow:hidden;white-space:nowrap;position:relative}.my-courses-color-picker a{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.my-courses-color-picker .color-selected{background-image:url(../images/icons/black/accept.svg);background-size:32px;background-position:50%;background-repeat:no-repeat}[data-v-748a598b]:root{--text-color:#000;--active-color:#d60000;--activity-color:#ffbd33;--activity-color-20:#fff2d6;--activity-color-40:#ffe5ad;--activity-color-60:#ffd785;--activity-color-80:#ffca5c;--base-color:#28497c;--base-color-20:#d4dbe5;--base-color-40:#a9b6cb;--base-color-60:#7e92b0;--base-color-80:#536d96;--base-gray:#3c434e;--black:#000;--brand-color-dark:#28497c;--brand-color-darker:#1f3f70;--brand-color-light:#36598f;--brand-color-lighter:#899ab9;--brown:#a85d45;--brown-20:#eedfda;--brown-40:#dcbeb5;--brown-60:#cb9e8f;--brown-80:#b97d6a;--content-color:#899ab9;--content-color-10:#f3f5f8;--content-color-20:#e7ebf1;--content-color-40:#d0d7e3;--content-color-60:#b8c2d5;--content-color-80:#a1aec7;--contrast-content-gray:#000;--contrast-content-hovergray:#ececed;--contrast-content-white:#fff;--dark-gray-color:#3c434e;--dark-gray-color-10:#ececed;--dark-gray-color-15:#e2e3e4;--dark-gray-color-20:#d8d9dc;--dark-gray-color-30:#c5c7ca;--dark-gray-color-40:#b1b4b8;--dark-gray-color-45:#a7aaaf;--dark-gray-color-5:#f5f6f6;--dark-gray-color-60:#8a8e95;--dark-gray-color-75:#6d727a;--dark-gray-color-80:#636971;--dark-green:#008512;--dark-green-20:#cce7d0;--dark-green-40:#99cea0;--dark-green-60:#66b671;--dark-green-80:#339d41;--dark-violet:#682c8b;--dark-violet-20:#e1d5e8;--dark-violet-40:#c3abd1;--dark-violet-60:#a480b9;--dark-violet-80:#8656a2;--fieldset-border:#d4dbe5;--fieldset-header:#e7ebf1;--green:#6ead10;--green-20:#e2efcf;--green-40:#c5de9f;--green-60:#a8ce70;--green-80:#8bbd40;--light-gray-color:#6d727a;--light-gray-color-20:#e2e3e4;--light-gray-color-40:#c5c7ca;--light-gray-color-60:#a7aaaf;--light-gray-color-80:#8a8e95;--orange:#f26e00;--orange-20:#fce2cc;--orange-40:#fac599;--orange-60:#f7a866;--orange-80:#f58b33;--origin-base-color:#28497c;--petrol:#129c94;--petrol-20:#d0ebea;--petrol-40:#a0d7d4;--petrol-60:#71c4bf;--petrol-80:#41b0a9;--public-course-bgcolor:#d60000;--red:#d60000;--red-20:#f7cccc;--red-40:#ef9999;--red-60:#e66666;--red-80:#de3333;--table-footer-color:#e2e3e4;--table-header-color:#e2e3e4;--violet:#b02e7c;--violet-20:#efd5e5;--violet-40:#dfabcb;--violet-60:#d082b0;--violet-80:#c05896;--white:#fff;--yellow:#ffbd33;--yellow-20:#fff2d6;--yellow-40:#ffe5ad;--yellow-60:#ffd785;--yellow-80:#ffca5c;--group-color-0:#682c8b;--group-color-1:#b02e7c;--group-color-2:#d60000;--group-color-3:#f26e00;--group-color-4:#ffbd33;--group-color-5:#6ead10;--group-color-6:#008512;--group-color-7:#129c94;--group-color-8:#a85d45;--avatar-small:25px;--avatar-medium:100px;--avatar-normal:250px;--transition-duration:.3s;--transition-duration-slow:.5s}@media(prefers-reduced-motion){[data-v-748a598b]:root{--transition-duration:0s;--transition-duration-slow:0s}}.studip-grid .studip-grid-element[data-v-748a598b]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;border:1px solid var(--base-color-20);padding:10px}.studip-grid .tiles-grid-element-header[data-v-748a598b]{-webkit-box-flex:0;-ms-flex:0 60px;flex:0 60px;max-height:60px;overflow:hidden}.studip-grid .tiles-grid-element-header-image[data-v-748a598b]{float:left;display:block;margin-right:10px;width:60px;height:60px;background-position:50%;background-size:cover}.studip-grid .tiles-grid-element-options[data-v-748a598b]{float:right}.studip-grid .tiles-grid-element-footer[data-v-748a598b]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.studip-grid .tiles-grid-element-footer[data-v-748a598b]:not(:empty){padding-top:10px}.studip-grid .course-group-label[data-v-748a598b]{grid-column:1/-1;margin-bottom:-1em}.course-group-label[data-v-748a598b],.group-label[data-v-748a598b]{color:var(--base-gray)}.group-label[data-v-748a598b]{font-size:19px}.group-label[data-v-748a598b]:not(:first-child){margin-top:1em}.course-group-label[data-v-748a598b]{font-size:16px}article.studip.my-courses--group-hidden[data-v-748a598b]{border:0;padding:0}article.studip.my-courses--group-hidden>header[data-v-748a598b]{display:none}.studip-grid-element.my-courses-group-0[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-0[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-0)}.studip-grid-element.my-courses-group-1[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-1[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-1)}.studip-grid-element.my-courses-group-2[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-2[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-2)}.studip-grid-element.my-courses-group-3[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-3[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-3)}.studip-grid-element.my-courses-group-4[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-4[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-4)}.studip-grid-element.my-courses-group-5[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-5[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-5)}.studip-grid-element.my-courses-group-6[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-6[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-6)}.studip-grid-element.my-courses-group-7[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-7[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-7)}.studip-grid-element.my-courses-group-8[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-8[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-8)}.my-courses-color-picker[data-v-748a598b]{display:grid;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--white);grid-gap:.5ex;padding:.5ex}.course-hidden-info{white-space:nowrap}.course-hidden-info img,.course-hidden-info svg,.memcached-server .remove-server[data-v-e473ce40]{vertical-align:text-bottom}.add-server[data-v-e473ce40]:not(:only-child){margin-top:25px}.add-server img[data-v-e473ce40]{vertical-align:top}.slide-enter-active,.slide-leave-active{-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease}.slide-enter-to,.slide-leave,.slide-leave-from{margin-left:-3px}.slide-enter,.slide-enter-from,.slide-leave-to{margin-left:-50px}.appear-enter-active,.appear-leave-active{-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease}.appear-enter-to,.appear-leave,.appear-leave-from{opacity:1}.appear-enter,.appear-enter-from,.appear-leave-to{opacity:0}.actions[data-v-a90acd12]{float:right}.levels-actions>span[data-v-57fe53c4]:not(:first-child):before{content:" | "}
+.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:none;color:inherit;outline:none;border:none;border-bottom:1px solid #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:":";display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before{content:".";display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}.ms-container{background:transparent url(../img/switch.png) no-repeat 50% 50%;width:370px}.ms-container:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.ms-container .ms-selectable,.ms-container .ms-selection{background:#fff;color:#555;float:left;width:45%}.ms-container .ms-selection{float:right}.ms-container .ms-list{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border .2s linear,box-shadow .2s linear;-webkit-transition:border .2s linear,-webkit-box-shadow .2s linear;transition:border .2s linear,-webkit-box-shadow .2s linear;transition:border .2s linear,box-shadow .2s linear;transition:border .2s linear,box-shadow .2s linear,-webkit-box-shadow .2s linear;border:1px solid #ccc;border-radius:3px;height:200px;padding:0;overflow-y:auto}.ms-container .ms-list.ms-focus{border-color:rgba(82,168,236,.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);outline:0;outline:thin dotted\9}.ms-container ul{margin:0;list-style-type:none;padding:0}.ms-container .ms-optgroup-container{width:100%}.ms-container .ms-optgroup-label{margin:0;padding:5px 0 0 5px;cursor:pointer;color:#999}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{border-bottom:1px solid #eee;padding:2px 10px;color:#555;font-size:14px}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#08c}.ms-container .ms-selectable li.disabled,.ms-container .ms-selection li.disabled{background-color:#eee;color:#aaa;cursor:text}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{width:2em;-webkit-box-sizing:border-box;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{-webkit-box-sizing:border-box;box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{-webkit-box-shadow:inset 1px 1px 1px #ccc;box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;vertical-align:middle;margin:.2em 2em .2em .4em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#454545;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#2b2b2b;text-decoration:none}.ui-visual-focus{-webkit-box-shadow:0 0 3px 1px #5e9ed6;box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error-text,.ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error-text,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none}.ui-icon{width:16px;height:16px}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}.ui-front{z-index:1001}.ui-widget_start{font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:0}.ui-widget{font-size:1em}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:inherit}.ui-widget-content{background:var(--white)}.ui-widget-header{background-color:var(--brand-color-lighter);background-image:none}.ui-widget_columnl{float:left;width:100%}.ui-widget_columnr{float:right}.ui-widgetContainer{background-image:none;color:#fff;padding:2%}.ui-widget_head{background-color:var(--brand-color-lighter);color:#fff;font-size:1.3em;line-height:30px;text-align:center}.ui-widget_head:hover{cursor:move}.ui-widget_head h1{color:#000;line-height:100px;text-align:center}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-br,.ui-corner-left,.ui-corner-right,.ui-corner-tl,.ui-corner-top,.ui-corner-tr{border-radius:0}.ui-autocomplete .ui-state-hover,.ui-state-active,.ui-state-focus,.ui-state-hover,.ui-state-hover:hover,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background-color:var(--brand-color-light);color:#fff}.ui-accordion .ui-accordion-header,.ui-accordion .ui-accordion-header .ui-state-active,.ui-accordion .ui-accordion-header .ui-state-default,.ui-accordion .ui-accordion-header .ui-state-hover{background:var(--content-color-20);border-radius:0;border:none;border-top:1px solid var(--light-gray-color-20);border-bottom:1px solid var(--light-gray-color-20);color:var(--black);font-size:10pt;margin:0;padding:5px 5px 5px 30px;text-align:left}.ui-accordion .ui-accordion-content{background:var(--white);margin:0;padding:0;border:0;border-bottom:1px solid var(--light-gray-color-20)}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background-image:none}.ui-autocomplete{border:1px solid var(--dark-gray-color-45);padding:1px}.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper{display:block;overflow:hidden;text-overflow:ellipsis}.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active{background:var(--base-color);border:0;margin:0}.ui-dialog .ui-resizable-n,.ui-dialog .ui-resizable-s{height:4px}.ui-dialog .ui-resizable-e,.ui-dialog .ui-resizable-w{width:4px}textarea.ui-resizable-handle.ui-resizable-s{background:var(--dark-gray-color-10) url(../images/vendor/handle_background.png) no-repeat 50%;bottom:0;cursor:s-resize;height:12px}.ui-datepicker-header{background-color:var(--brand-color-light)}.ui-datepicker-header .ui-icon{background-image:url(../images/vendor/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-datepicker-calendar .ui-state-active{background-color:var(--white);color:var(--brand-color-darker);border:1px solid var(--base-gray)}.ui-datepicker-calendar .ui-state-active.ui-state-hover{background-color:var(--brand-color-light);color:var(--white)}.has-date-picker,.has-datetime-picker,.hasDatepicker,[data-date-picker],[data-datetime-picker]{background-image:url(../images/icons/blue/schedule.svg);background-size:20px;background-position:right 3px center;background-repeat:no-repeat;min-width:12ex;border:1px solid var(--light-gray-color-40)}.has-date-picker:focus,.has-datetime-picker:focus,.hasDatepicker:focus,[data-date-picker]:focus,[data-datetime-picker]:focus{border-color:var(--brand-color-dark)}.has-time-picker,.hasTimepicker,[data-time-picker]{background-image:url(../images/icons/blue/date.svg);background-size:20px;background-position:right 3px center;background-repeat:no-repeat;min-width:10ex;border:1px solid var(--light-gray-color-40)}.has-time-picker:focus,.hasTimepicker:focus,[data-time-picker]:focus{border-color:var(--brand-color-dark)}.has-datetime-picker,[data-datetime-picker]{min-width:21ex}.ui-slider .ui-slider-range{background-color:var(--base-color)}.ms-container{background:none;width:100%}.ms-container .ms-selectable,.ms-container .ms-selection{color:var(--dark-gray-color);width:47%}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selectable li.ms-elem-selection,.ms-container .ms-selection li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{background:var(--white);border-bottom-color:var(--content-color-20);color:var(--dark-gray-color);padding:2px}.ms-container .ms-selectable li,.ms-container .ms-selection li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ms-container .ms-selectable li span,.ms-container .ms-selection li span{-webkit-box-flex:10;-ms-flex:10 0 auto;flex:10 0 auto}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selectable li:hover,.ms-container .ms-selection li.ms-hover,.ms-container .ms-selection li:hover{background:var(--brand-color-dark);color:var(--white)}.ms-container .ms-selectable li.disabled,.ms-container .ms-selection li.disabled{background-color:var(--content-color-20);color:var(--dark-gray-color);cursor:not-allowed}.ms-container .ms-selectable li[style*=background-image],.ms-container .ms-selection li[style*=background-image]{min-height:40px;background-repeat:no-repeat;background-size:32px;background-position:4px;padding-left:38px}.ms-container .ms-selectable li[style*=background-image].ms-elem-selection,.ms-container .ms-selection li[style*=background-image].ms-elem-selection{background-position:20px}.ms-container .ms-selectable li:not(.disabled):after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/white/arr_1right.svg);background-size:16px;vertical-align:text-top;width:16px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;visibility:hidden}.ms-container .ms-selectable li:not(.disabled):hover{background-color:var(--brand-color-dark)}.ms-container .ms-selectable li:not(.disabled):hover:after{visibility:visible}.ms-container .ms-selection li{position:relative}.ms-container .ms-selection li[style*=background-image]{padding-left:56px}.ms-container .ms-selection li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_1left.svg);background-size:16px;vertical-align:text-top;width:16px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:absolute;left:2px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);visibility:hidden}.ms-container .ms-selection li:hover{background-color:var(--brand-color-dark)}.ms-container .ms-selection li:hover:before{visibility:visible}.ms-container .ms-list{border-radius:0;border-color:var(--light-gray-color-40);position:relative}.ms-container .ms-optgroup-label{color:var(--dark-gray-color-60)}.ms-container.studip-multi-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}form.default .ms-container.studip-multi-select{max-width:48em}.ms-container.studip-multi-select .ms-selectable,.ms-container.studip-multi-select .ms-selection{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto}.ms-container.studip-multi-select .header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-30);border-bottom:0;padding-left:.5em}.ms-container.studip-multi-select .button{font-size:smaller}.ms-container.studip-multi-select .ms-focus{border-color:var(--brand-color-dark);-webkit-box-shadow:none;box-shadow:none}.ms-container.studip-multi-select .ms-selectable{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ms-container.studip-multi-select .ms-selectable .header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ms-container.studip-multi-select .ms-selectable li:after{display:none}.ms-container.studip-multi-select .ms-selectable li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_2left.svg);background-size:16px;vertical-align:text-top;width:16px}.ms-container.studip-multi-select .ms-selection{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ms-container.studip-multi-select .ms-selection li{padding-left:20px}.ms-container.studip-multi-select .ms-selection li:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/white/arr_2right.svg);background-size:16px;vertical-align:text-top;width:16px}.ui-menu .ui-menu-item{list-style:none}.ui-datepicker-calendar .ui-datepicker-unselectable.ui-datepicker-is-locked{pointer-events:all}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Thin.eot);src:url(../fonts/LatoLatin/LatoLatin-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Thin.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Thin.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Thin.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:100;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-ThinItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-ThinItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:100;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Light.eot);src:url(../fonts/LatoLatin/LatoLatin-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Light.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Light.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Light.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:300;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-LightItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-LightItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-LightItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-LightItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:300;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Regular.eot);src:url(../fonts/LatoLatin/LatoLatin-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Regular.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Regular.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Regular.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:400;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Italic.eot);src:url(../fonts/LatoLatin/LatoLatin-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Italic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Italic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Italic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:400;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-Bold.eot);src:url(../fonts/LatoLatin/LatoLatin-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-Bold.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-Bold.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-Bold.ttf) format("truetype");font-display:auto;font-style:normal;font-weight:700;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}@font-face{font-family:Lato;src:url(../fonts/LatoLatin/LatoLatin-BoldItalic.eot);src:url(../fonts/LatoLatin/LatoLatin-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.woff2) format("woff2"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.woff) format("woff"),url(../fonts/LatoLatin/LatoLatin-BoldItalic.ttf) format("truetype");font-display:auto;font-style:italic;font-weight:700;text-rendering:optimizeLegibility;unicode-range:u+000-5ff}.hidden-xxlarge-down{display:none!important}@media (min-width:1600px){.hidden-xxlarge-up{display:none!important}}@media (max-width:1599px){.hidden-xlarge-down{display:none!important}}@media (min-width:1024px){.hidden-xxlarge-up{display:none!important}}@media (max-width:1279px){.hidden-large-down{display:none!important}}@media (min-width:1024px){.hidden-large-up{display:none!important}}@media (max-width:1023px){.hidden-medium-down{display:none!important}}@media (min-width:768px){.hidden-medium-up{display:none!important}}@media (max-width:767px){.hidden-small-down{display:none!important}}@media (min-width:576px){.hidden-small-up{display:none!important}}@media (max-width:575px){.hidden-tiny-down{display:none!important}}.hidden-tiny-up{display:none!important}.table_header,table.header{background-color:var(--table-header-color);border-bottom:1px solid var(--dark-gray-color-80);color:var(--black);padding:4px}.table_header_bold{background-color:var(--brand-color-lighter);border:solid var(--brand-color-darker);border-width:0 0 1px;color:var(--white);font-size:12pt;padding:3px 5px}.table_header_bold img,.table_header_bold svg{vertical-align:middle}table.links1{background-color:var(--white)}table.logintable{background-image:url(../images/login.jpg);background-size:750px 350px}table.logintable h1{border-bottom:0;font-size:2.5em}table.toolbar,td.printhead,td.toolbar{background-color:#e3eaf6;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdd9ed),color-stop(40%,#e3eaf6),to(#e3eaf6));background-image:linear-gradient(#cdd9ed,#e3eaf6 40%,#e3eaf6);background-repeat:no-repeat;border-top:1px solid var(--brand-color-lighter);line-height:17pt;height:25px}td.printhead:last-child,td.toolbar:last-child{padding-right:5px}td.printhead img,td.printhead svg,td.toolbar img,td.toolbar svg{padding:0 2px;vertical-align:text-bottom}td.aufklapp{background-color:var(--dark-gray-color-5)}td.angemeldet{border:1px solid var(--black)}td.nix{background-color:transparent}td.quote{font-size:8px}td.quote,td.rahmen_steel{border:1px solid var(--black)}td.rahmen_steel{background-color:var(--content-color-10)}td.rahmen_table_row_odd{background-color:var(--content-color-20);border:1px solid var(--black)}td.rahmen_white{background:var(--white);border:1px solid var(--black)}td.table_header_bold_red{border:none;background-color:var(--red-20);border-bottom:1px solid var(--red);color:var(--red);height:20px}table.blank,td.blank,td.blanksmall,td.onlineinfo{background-color:var(--white)}td.tree-elbow-line,td.tree-indent img,td.tree-indent svg{vertical-align:bottom}td.tree-elbow-line{background:url(../images/datatree_1.gif) repeat-y;width:5px}td.tree-elbow-end{vertical-align:top;white-space:nowrap;width:5px}td.tree-elbow-end img,td.tree-elbow-end svg,td.tree-elbow-line img,td.tree-elbow-line svg{display:block}.collapsable .header-row>td{border-bottom:0;padding-left:0}.collapsable .toggle-indicator{color:var(--black);font-weight:700}.collapsable .toggle-indicator a{background:0 no-repeat;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;color:var(--black);cursor:pointer;display:block}.collapsable .empty .toggle-indicator a{background-image:url(../images/icons/grey/arr_1right.svg);background-size:16px}.collapsable .collapsed .toggle-indicator a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.collapsable .empty .toggle-indicator,.collapsable .toggle-indicator a,.collapsable td.label-cell{padding-left:20px}.collapsable>.collapsed tr:not(.header-row){display:none}.collapsable>.collapsed .toggle-indicator~:not(.dont-hide)>*{opacity:0;pointer-events:none}*+html .collapsable .collapsed .header-row{display:inline-block!important}.loaded-details>td{padding:0 0 5px 20px!important}.loaded-details table{border-top:0}.gruppe0{background-color:var(--group-color-0)!important}.gruppe1{background-color:var(--group-color-1)!important}.gruppe2{background-color:var(--group-color-2)!important}.gruppe3{background-color:var(--group-color-3)!important}.gruppe4{background-color:var(--group-color-4)!important}.gruppe5{background-color:var(--group-color-5)!important}.gruppe6{background-color:var(--group-color-6)!important}.gruppe7{background-color:var(--group-color-7)!important}.gruppe8{background-color:var(--group-color-8)!important}#my_seminars .gruppe0,#my_seminars .gruppe1,#my_seminars .gruppe2,#my_seminars .gruppe3,#my_seminars .gruppe4,#my_seminars .gruppe5,#my_seminars .gruppe6,#my_seminars .gruppe7,#my_seminars .gruppe9,#settings-notifications .gruppe0,#settings-notifications .gruppe1,#settings-notifications .gruppe2,#settings-notifications .gruppe3,#settings-notifications .gruppe4,#settings-notifications .gruppe5,#settings-notifications .gruppe6,#settings-notifications .gruppe7,#settings-notifications .gruppe9{width:1px}#my_seminars .mycourse_elements>img,#settings-notifications .mycourse_elements>img{display:none}#my_seminars .special_nav,#settings-notifications .special_nav{float:right}.grey{background:var(--dark-gray-color-40) none}.white{background:var(--white) none}.red_gradient{background-color:#e8b6b9;background-image:-webkit-gradient(linear,left top,left bottom,from(#e3969a),color-stop(60%,#e8b6b9),to(#e8b6b9));background-image:linear-gradient(#e3969a,#e8b6b9 60%,#e8b6b9);background-repeat:no-repeat;border-top:2px solid var(--brown)}table td.printcontent{text-align:left}table td.printcontent,table td.printcontent:hover{background-color:var(--dark-gray-color-5)}table td.printhead2{background-image:url(../images/content_object_arr-right.png)}table td.printhead2,table td.printhead3{border-top:1px solid var(--brand-color-lighter);padding:0}table td.printhead3{background-image:url(../images/content_object_arr-down.png)}tr.sortable th.sortasc .tablesorter-header-inner,tr.sortable th.sortdesc .tablesorter-header-inner{display:inline-block}tr.sortable th.sortasc:after{background-image:url(../images/icons/blue/arr_1up.svg)}tr.sortable th.sortasc:after,tr.sortable th.sortdesc:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-size:16px;vertical-align:text-top;width:16px}tr.sortable th.sortdesc:after{background-image:url(../images/icons/blue/arr_1down.svg)}.tablesorter .filtered{display:none}.tablesorter .tablesorter-errorRow td{text-align:center;cursor:pointer}.settings{border-collapse:collapse;margin-bottom:2em;width:100%}.settings tbody th,.settings thead th{background-color:var(--brand-color-lighter);border:solid var(--brand-color-darker);border-width:0 0 1px;color:var(--white);font-size:12pt;padding:3px 5px;text-align:center}.settings tbody th img,.settings tbody th svg,.settings thead th img,.settings thead th svg{vertical-align:middle}.settings td,.settings th{padding:8px;vertical-align:top}.settings tbody.maxed input[type=email]:first-child,.settings tbody.maxed input[type=password]:first-child,.settings tbody.maxed input[type=tel]:first-child,.settings tbody.maxed input[type=text]:first-child,.settings tbody.maxed input[type=url]:first-child,.settings tbody.maxed select:first-child,.settings tbody.maxed textarea:first-child{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.settings tbody.maxed td[colspan]:first-child input[type=email],.settings tbody.maxed td[colspan]:first-child input[type=password],.settings tbody.maxed td[colspan]:first-child input[type=tel],.settings tbody.maxed td[colspan]:first-child input[type=text],.settings tbody.maxed td[colspan]:first-child input[type=url],.settings tbody.maxed td[colspan]:first-child select,.settings tbody.maxed td[colspan]:first-child textarea{width:200px}.settings tbody.privacy td:first-child~td{font-style:italic;text-align:center}.settings tbody td:first-child label{display:block;font-weight:700}.settings .divider>td,.settings .divider>th,.settings td:first-child[colspan]{background-color:#c9d1df;border-bottom:1px solid var(--base-gray);border-top:1px solid var(--base-gray);color:var(--black);font-weight:700;text-align:center}.settings dfn,.settings small{display:block;font-weight:400}.settings dfn{font-size:.8em;font-style:italic;padding-top:.5em}.settings tfoot td{background:var(--table-footer-color);text-align:center}.settings tfoot tr:first-child td{border-top:1px solid var(--dark-gray-color-80)}.settings label.required:after{color:var(--red);content:"*";font-size:1.5em;padding-left:5px;vertical-align:middle}.settings.notification tbody td{text-align:center}.settings.notification tbody td:first-child:not([colspan]){padding-left:0;padding-right:0;font-size:small}.settings.notification tbody td:nth-child(-n+2){text-align:left}.settings .bordered.left{border-left:1px solid var(--brand-color-lighter)}.settings .bordered.right{border-right:1px solid var(--brand-color-lighter)}table.tree .header>td{background-color:#e3eaf6;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdd9ed),color-stop(40%,#e3eaf6),to(#e3eaf6));background-image:linear-gradient(#cdd9ed,#e3eaf6 40%,#e3eaf6);background-repeat:no-repeat;border-top:1px solid var(--brand-color-lighter);line-height:17pt;height:25px}table.tree .header>td:last-child{padding-right:5px}table.tree .header>td img,table.tree .header>td svg{padding:0 2px;vertical-align:text-bottom}table.tree .header>td a.link{padding-left:5px}table.tree .header>td a.link.open{background-image:url(../images/icons/blue/arr_1down.svg)}table.tree .header>td a.link.closed,table.tree .header>td a.link.open{background-size:16px;background-position:0;background-repeat:no-repeat;padding-left:20px}table.tree .header>td a.link.closed{background-image:url(../images/icons/blue/arr_1right.svg)}table.tree td.blank{background:var(--white);border:0}table.tree td.in-between{background:var(--white) url(../images/tree-line.gif) 50% repeat-y;border:0}table.tree td.leaf{background:var(--white) url(../images/tree-leaf.gif) 50% no-repeat;border:0}table.tree td.end{background:var(--white) url(../images/tree-end.gif) 50% no-repeat;border:0}table.tree .centered{text-align:center}table.tree .centered table{margin:auto;text-align:left}.table_footer,.table_footer td{background-color:var(--dark-gray-color-10);border-top:1px solid var(--dark-gray-color-30)}table.default{border-collapse:collapse;margin-bottom:1em;width:100%}table.default .wrap-content{word-break:break-all}table.default .font-size-adjusted{font-size:1.1em}table.default caption,table.default td,table.default th{padding:5px;text-align:left}table.default caption.nowrap,table.default td.nowrap,table.default th.nowrap{white-space:nowrap}table.default>caption{background-color:transparent;padding-top:0;color:var(--headings-color);font-size:1.4em;text-align:left}table.default>caption header>h2{border:0;font-size:inherit;font-weight:400;margin:0;padding:0}table.default>caption header>p{font-size:.7em;font-weight:400;margin:0;padding:0}table.default>thead>tr>th{font-size:1em}table.default>tbody>tr>th,table.default>thead>tr>th{background-color:var(--content-color-20);border-bottom:1px solid rgba(137,154,185,.2);border-top:1px solid var(--brand-color-darker)}table.default>tbody>tr>th{text-align:left}table.default>tbody>tr>td{border-bottom:1px solid var(--table-header-color);-webkit-transition:background-color .3s;transition:background-color .3s}table.default>tbody>tr.dragover>td,table.default>tbody>tr.selected>td{background-color:var(--yellow-20)}table.default>tbody>tr.selected>td:first-child{position:relative}table.default>tbody>tr.selected>td:first-child:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--light-gray-color)}table.default>tbody>tr.new>td{font-weight:700}table.default>tbody>tr.new>td:first-child{position:relative}table.default>tbody>tr.new>td:first-child:before{display:block;content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--red)}table.default>tbody>tr.new>td .action-menu{font-weight:400}table.default>tbody:last-of-type>tr:last-child>td{border-bottom:1px solid var(--brand-color-darker)}table.default:not(.nohover)>tbody:not(.nohover)>tr:not(.nohover):hover>td:not(.nohover){background-color:rgba(109,114,122,.2)}table.default:not(.nohover)>tbody:not(.nohover)>tr.selected:not(.nohover):hover>td:not(.nohover){background-color:var(--yellow-40)}table.default>tfoot>tr>td{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);padding-left:10px;padding-right:10px}table.default td.avatar,table.default th.avatar{padding:5px}table.default .actions{float:right;text-align:right;white-space:nowrap}table.default .actions img,table.default .actions input[type=image],table.default .actions svg{vertical-align:middle}table.default>caption .actions{font-size:14px;border-left:1px solid var(--brand-color-darker);margin-bottom:-5px;min-height:26px;padding-bottom:3px;padding-left:.5em;padding-top:4px}table.default td.actions,table.default th.actions{float:none}table.default>caption .caption-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:-5px}table.default>caption .caption-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-right:1px solid var(--brand-color-darker);padding-bottom:5px;padding-right:.5em;margin-right:.5em}table.default>caption .caption-actions{-ms-flex-item-align:end;align-self:flex-end}table.default>tbody.toggleable.toggled .toggle-switch{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}table.default>tbody.toggleable.toggled tr:not(:first-child){display:none}table.default>tbody.toggleable .toggle-switch{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;display:inline-block;height:16px;text-align:center;vertical-align:top;width:16px}table.default dfn,table.default small{display:block;font-weight:400}table.default dfn{font-size:.8em;font-style:italic;padding-top:.5em}table.default label.required:after{color:red;content:"*";font-size:1.5em;padding-left:5px;vertical-align:middle}table.default.has-form input[type=text],table.default.has-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:200px;width:100%}table.default.has-form textarea{min-height:100px}table.default tfoot select{vertical-align:middle}table.default tfoot .button{margin-bottom:0;margin-top:0}table.default colgroup col.checkbox{width:24px}article.studip>section>table.default:last-child{margin-bottom:0}article.studip>section>table.default:last-child>tbody:last-child>tr:last-child>td{border-bottom:0}table.withdetails>tbody>tr:not(.details)>td:first-child{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;background-position:2px;padding-left:20px}table.withdetails>tbody>tr:not(.details)>td:first-child>a{margin-left:-20px;padding-left:20px}table.withdetails>tbody>tr.open>td{background-color:rgba(109,114,122,.2)}table.withdetails>tbody>tr.open>td:first-child{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}table.withdetails tr.details{display:none;max-height:0}table.withdetails tr.details,table.withdetails tr.open+tr.details{overflow:hidden;-webkit-transition:max-height .8s;transition:max-height .8s}table.withdetails tr.open+tr.details{display:table-row;max-height:200px;background-color:transparent!important}table.withdetails tr.open+tr.details>td{padding-top:0;padding-bottom:10px}table.withdetails tr.open+tr.details>td>.detailscontainer{padding:5px;margin-top:-1px;border:1px solid var(--table-header-color);border-top:1px solid #fff}.no-js table.withdetails tr.details{display:table-row}.sortable-table .header,.sortable-table .tablesorter-header:not(.sorter-false){white-space:nowrap;color:var(--base-color)}.sortable-table .header:hover,.sortable-table .tablesorter-header:not(.sorter-false):hover{color:var(--active-color);cursor:pointer}.sortable-table .header.tablesorter-headerDesc:hover .tablesorter-header-inner:after,.sortable-table .tablesorter-header:not(.sorter-false).tablesorter-headerDesc:hover .tablesorter-header-inner:after{background-image:url(../images/icons/red/arr_1down.svg);background-size:16px}.sortable-table .header.tablesorter-headerAsc:hover .tablesorter-header-inner:after,.sortable-table .tablesorter-header:not(.sorter-false).tablesorter-headerAsc:hover .tablesorter-header-inner:after{background-image:url(../images/icons/red/arr_1up.svg);background-size:16px}.sortable-table .headerSortUp:after,.sortable-table .tablesorter-headerDesc .tablesorter-header-inner:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;vertical-align:text-bottom;width:16px}.sortable-table .headerSortDown:after,.sortable-table .tablesorter-headerAsc .tablesorter-header-inner:after{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-left:0;background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px;vertical-align:text-bottom;width:16px}.sortable-table .tablesorter-headerUnSorted:not(.sorter-false) .tablesorter-header-inner{margin-right:15px}table#schedule_data{width:100%;table-layout:fixed}table#schedule_data thead tr td{text-align:center;vertical-align:top;background-color:var(--content-color-20);padding:0}table#schedule_data thead tr td:first-child{width:40px}table#schedule_data thead tr:first-child td:first-child{background-color:inherit}table#schedule_data tbody td:first-child{text-align:right;vertical-align:top;background-color:var(--content-color-20);padding:0}.table-scrollbox-horizontal{overflow:auto;background:-webkit-gradient(linear,left top,right top,color-stop(30%,#fff),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(70%,#fff)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}table.course-search{border:1px solid var(--content-color-40);padding:0;border-top:0}table.course-search caption.legend{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#e7ebf1;border:1px solid var(--content-color-40);border-bottom:0;color:var(--brand-color-dark);font-size:12pt;font-weight:700;line-height:2em;padding:0;text-align:left;text-indent:15px}table.show-tree{width:100%;padding:0 10px 10px}table.show-tree td.b-top-va-center{border-top:1px solid var(--content-color-40);padding-top:10px;vertical-align:middle}table.show-tree img[role=root-icon]{position:relative;top:1px}table.show-tree div.sem-root-icon{display:inline-block;vertical-align:top}table.show-tree div.sem-path{display:inline-block;padding-left:5px}table.show-tree div.sem-path div.sem_path_info{padding-top:10px}table.show-tree div.sem-path div.sem_path_info div.sem_path_title{font-weight:700;font-size:1.4em;margin:3px 0 5px}table.show-tree div.sem-path div.sem_path_info div.sem_path_text{padding-top:2px}table.show-tree table.show-tree-kids{width:100%}table.show-tree table.show-tree-kids td.kids-tree-row{width:50%}table.show-tree table.show-tree-kids ul.semtree{padding-left:0!important}table.show-tree table.show-tree-kids ul.semtree a{padding-top:5px!important;padding-bottom:3px!important;padding-left:14px!important;margin-left:-4px!important;display:block}table.show-tree table.show-tree-kids ul.semtree a:hover{background-color:#e7ebf1!important;color:var(--base-color)!important}a.button.undecorated,button.button.undecorated{background:none;border:0;margin:0;padding:0;cursor:pointer}a.button.undecorated[formaction],button.button.undecorated[formaction]{color:var(--base-color);-webkit-transition:color .3s;transition:color .3s}a.button.undecorated[formaction]:active,a.button.undecorated[formaction]:hover,button.button.undecorated[formaction]:active,button.button.undecorated[formaction]:hover{color:var(--active-color);text-decoration:none}a.button.undecorated[formaction][disabled],button.button.undecorated[formaction][disabled]{pointer-events:none}.button-with-empty-icon,.button.accept,.button.add,.button.cancel,.button.download,.button.edit,.button.move-down,.button.move-up,.button.refresh,.button.search,.button.sort,.button.trash{white-space:nowrap}.button-with-empty-icon:before,.button.accept:before,.button.add:before,.button.cancel:before,.button.download:before,.button.edit:before,.button.move-down:before,.button.move-up:before,.button.refresh:before,.button.search:before,.button.sort:before,.button.trash:before{background-repeat:no-repeat;content:" ";float:left;height:16px;margin:1px 5px 0 -8px;width:16px}.button.sort:before{background-image:url(../images/icons/blue/arr_1sort.svg);background-size:16px}.button.sort:hover:before{background-image:url(../images/icons/white/arr_1sort.svg);background-size:16px}.button.sort.disabled:hover:before,.button.sort[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1sort.svg);background-size:16px}.button.undecorated,button.undecorated{background:none;border:0;margin:0;padding:0;cursor:pointer}.button.undecorated[formaction],button.undecorated[formaction]{color:var(--base-color);-webkit-transition:color .3s;transition:color .3s}.button.undecorated[formaction]:active,.button.undecorated[formaction]:hover,button.undecorated[formaction]:active,button.undecorated[formaction]:hover{color:var(--active-color);text-decoration:none}.button.undecorated[formaction][disabled],button.undecorated[formaction][disabled]{pointer-events:none}div.messagebox{background:no-repeat 10px 10px;border:2px solid;font-size:12pt;font-weight:700;margin:5px 0;padding:15px 15px 15px 55px;position:relative;text-align:left}div.messagebox:first-child{margin-top:0}div.messagebox .messagebox_buttons{position:absolute;right:3px;top:3px}div.messagebox .messagebox_buttons a{background:transparent no-repeat 50%;background-size:16px 16px;display:inline-block;margin:1px;width:16px;height:16px}div.messagebox .messagebox_buttons a.close span,div.messagebox .messagebox_buttons a.details span{display:none}div.messagebox .messagebox_buttons a.close{background-image:url(../images/icons/blue/decline.svg);background-size:16px}div.messagebox .messagebox_buttons a.details{background-image:url(../images/icons/blue/arr_eol-down.svg);background-size:16px}div.messagebox.details_hidden .messagebox_buttons a.details{background-image:url(../images/icons/blue/arr_eol-up.svg);background-size:16px}div.messagebox.details_hidden .messagebox_details{height:0}div.messagebox_details{font-weight:400;overflow:hidden}div.messagebox_info{background-image:url(../images/messagebox/info.png);border-color:var(--base-color)}div.messagebox_info,div.messagebox_success{color:var(--black);background-color:var(--white);background-size:32px 32px}div.messagebox_success{background-image:url(../images/messagebox/success.png);border-color:var(--dark-green)}div.messagebox_error{color:var(--black);background-color:var(--white);background-image:url(../images/messagebox/error.png)}div.messagebox_error,div.messagebox_exception{background-size:32px 32px;border-color:var(--red)}div.messagebox_exception{color:var(--red);background-color:var(--red-20);background-image:url(../images/messagebox/exception.png)}div.messagebox_warning{color:var(--black);background-color:var(--white);background-image:url(../images/messagebox/advice.png);background-size:32px 32px;border-color:var(--yellow-60)}.modaloverlay{background:rgba(40,73,124,.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10vh 20vw}.modaloverlay .messagebox{display:inline-block;zoom:1;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;margin:auto;position:relative;max-height:50%;min-width:30em;max-width:50%;width:auto;color:#000;border-color:var(--yellow);background-color:#fff;background-image:url(../images/messagebox/question.png);background-size:32px 32px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.modaloverlay .messagebox .content{max-height:200px;overflow:auto;text-align:left}.modaloverlay .messagebox .buttons{margin-top:1em;text-align:center}.modaloverlay .ui-dialog{display:inline-block;zoom:1;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;margin:auto}.dates_items td,.dates_items th{border-bottom:3px solid var(--white)}.dates_opened td{border-bottom:3px solid var(--content-color-10)}.dates_content td{padding:10px}#schedule{width:100%;height:100%}#schedule_headings{margin-left:41px}#schedule_headings,table.schedule_headings td{background-color:var(--content-color-20)}div.schedule_day{border-right:3px double var(--dark-gray-color-20);position:relative}div.schedule_marker{border-bottom:1px dotted var(--dark-gray-color-20);padding:0}div.schedule_hours,div.schedule_marker{border-top:1px solid var(--dark-gray-color-20)}div.schedule_hours{border-right:1px solid var(--dark-gray-color-20);color:#000;padding-bottom:1px;padding-right:3px}div.schedule_entry{font-size:10px;margin:0;overflow:hidden;padding:0 0 2px;position:absolute}div.schedule_entry.clickable{cursor:pointer}div.schedule_entry dl{color:#fff;height:100%;margin:0}div.schedule_entry dl.hover:hover{opacity:.7}div.schedule_entry dl a{color:#fff}div.schedule_entry dl a:hover{text-decoration:underline}div.schedule_entry dl dd{margin:0;overflow:hidden;padding:2px;word-wrap:break-word;font-weight:600}div.snatch{bottom:4px;cursor:ns-resize;padding-bottom:2px;position:absolute;text-align:center;width:100%}div.snatch div{border-top:3px double #fff;cursor:ns-resize;height:0;margin-left:auto;margin-right:auto;width:10px}#schedule_new_entry{background-color:var(--content-color-20);border:2px solid var(--dark-gray-color-15);height:230px;position:absolute;width:400px;z-index:3}#schedule_entry_new dl{border:1px solid var(--dark-violet);background-color:var(--dark-violet-80)}#schedule_entry_new dt{background-color:var(--dark-violet)}#schedule_settings,div.schedule_edit_entry{background-color:var(--content-color-20);border:2px solid var(--dark-gray-color-15);height:auto;left:50%;margin-left:-25%;max-height:80em;min-height:15em;min-width:700px;padding-bottom:1em;position:absolute;top:180px;width:50%;z-index:4}div.schedule_edit_entry>form{margin-right:10px;padding-left:10px;padding-top:10px}#schedule_entry_hours{display:inline;padding:2px}.schedule_icons{position:absolute;right:0;top:0}.schedule_icons img{width:16px;height:16px}div.invisible_entry{opacity:.8}span.invisible_entry{background-color:var(--red);font-style:italic}div.schedule_settings{float:left;margin-left:10px}div.schedule_settings div{font-weight:700}.schedule-dialog{display:block;outline:0 none;z-index:1002;position:absolute;height:400px;width:600px;top:50%;left:50%;margin:-200px 0 0 -300px}td.schedule-adminbind>span{margin-right:10px}#color_picker span{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:3px;vertical-align:middle}#color_picker input[type=radio]{position:absolute;opacity:0}#color_picker input[type=radio]:checked+label{outline:1px solid var(--black);position:relative}#color_picker input[type=radio]:checked+label:before{background-repeat:no-repeat;content:" ";display:inline-block;height:24px;margin-right:0;background-image:url(../images/icons/black/accept.svg);background-size:24px;vertical-align:text-top;width:24px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-filter:drop-shadow(0 0 2px var(--white));filter:drop-shadow(0 0 2px var(--white))}#color_picker label{border:1px solid var(--white);display:inline-block;height:32px;width:32px}#color_picker label.schedule-category1{background-color:#682c8b}#color_picker label.schedule-category2{background-color:#b02e7c}#color_picker label.schedule-category3{background-color:#d60000}#color_picker label.schedule-category4{background-color:#f26e00}#color_picker label.schedule-category5{background-color:#ffbd33}#color_picker label.schedule-category6{background-color:#6ead10}#color_picker label.schedule-category7{background-color:#008512}#color_picker label.schedule-category8{background-color:#129c94}#color_picker label.schedule-category9{background-color:#a85d45}#color_picker label.schedule-category10{background-color:#a480b9}#color_picker label.schedule-category11{background-color:#d082b0}#color_picker label.schedule-category12{background-color:#e66666}#color_picker label.schedule-category13{background-color:#f7a866}#color_picker label.schedule-category14{background-color:#ffd785}#color_picker label.schedule-category15{background-color:#a8ce70}#color_picker label.schedule-category16{background-color:#66b671}#color_picker label.schedule-category17{background-color:#71c4bf}#color_picker label.schedule-category18{background-color:#cb9e8f}#color_picker label.schedule-category255{background-color:#a7aaaf}div.schedule_entry dl.schedule-category1{background-color:#a480b9;border:1px solid #682c8b}div.schedule_entry dl.schedule-category1 dt{background-color:#682c8b;color:#fff}div.schedule_entry dl.schedule-category1 dd{color:#fff}div.schedule_entry dl.schedule-category2{background-color:#d082b0;border:1px solid #b02e7c}div.schedule_entry dl.schedule-category2 dt{background-color:#b02e7c;color:#fff}div.schedule_entry dl.schedule-category2 dd{color:#fff}div.schedule_entry dl.schedule-category3{background-color:#e66666;border:1px solid #d60000}div.schedule_entry dl.schedule-category3 dt{background-color:#d60000;color:#fff}div.schedule_entry dl.schedule-category3 dd{color:#fff}div.schedule_entry dl.schedule-category4{background-color:#f7a866;border:1px solid #f26e00}div.schedule_entry dl.schedule-category4 dt{background-color:#f26e00;color:#fff}div.schedule_entry dl.schedule-category4 dd{color:#000}div.schedule_entry dl.schedule-category5{background-color:#ffd785;border:1px solid #ffbd33}div.schedule_entry dl.schedule-category5 dt{background-color:#ffbd33;color:#000}div.schedule_entry dl.schedule-category5 dd{color:#000}div.schedule_entry dl.schedule-category6{background-color:#a8ce70;border:1px solid #6ead10}div.schedule_entry dl.schedule-category6 dt{background-color:#6ead10;color:#fff}div.schedule_entry dl.schedule-category6 dd{color:#000}div.schedule_entry dl.schedule-category7{background-color:#66b671;border:1px solid #008512}div.schedule_entry dl.schedule-category7 dt{background-color:#008512;color:#fff}div.schedule_entry dl.schedule-category7 dd{color:#fff}div.schedule_entry dl.schedule-category8{background-color:#71c4bf;border:1px solid #129c94}div.schedule_entry dl.schedule-category8 dt{background-color:#129c94;color:#fff}div.schedule_entry dl.schedule-category8 dd{color:#000}div.schedule_entry dl.schedule-category9{background-color:#cb9e8f;border:1px solid #a85d45}div.schedule_entry dl.schedule-category9 dt{background-color:#a85d45;color:#fff}div.schedule_entry dl.schedule-category9 dd{color:#fff}div.schedule_entry dl.schedule-category10{background-color:#e1d5e8;border:1px solid #a480b9}div.schedule_entry dl.schedule-category10 dt{background-color:#a480b9;color:#fff}div.schedule_entry dl.schedule-category10 dd{color:#000}div.schedule_entry dl.schedule-category11{background-color:#efd5e5;border:1px solid #d082b0}div.schedule_entry dl.schedule-category11 dt{background-color:#d082b0;color:#fff}div.schedule_entry dl.schedule-category11 dd{color:#000}div.schedule_entry dl.schedule-category12{background-color:#f7cccc;border:1px solid #e66666}div.schedule_entry dl.schedule-category12 dt{background-color:#e66666;color:#fff}div.schedule_entry dl.schedule-category12 dd{color:#000}div.schedule_entry dl.schedule-category13{background-color:#fce2cc;border:1px solid #f7a866}div.schedule_entry dl.schedule-category13 dt{background-color:#f7a866;color:#000}div.schedule_entry dl.schedule-category13 dd{color:#000}div.schedule_entry dl.schedule-category14{background-color:#fff2d6;border:1px solid #ffd785}div.schedule_entry dl.schedule-category14 dt{background-color:#ffd785;color:#000}div.schedule_entry dl.schedule-category14 dd{color:#000}div.schedule_entry dl.schedule-category15{background-color:#e2efcf;border:1px solid #a8ce70}div.schedule_entry dl.schedule-category15 dt{background-color:#a8ce70;color:#000}div.schedule_entry dl.schedule-category15 dd{color:#000}div.schedule_entry dl.schedule-category16{background-color:#cce7d0;border:1px solid #66b671}div.schedule_entry dl.schedule-category16 dt{background-color:#66b671;color:#fff}div.schedule_entry dl.schedule-category16 dd{color:#000}div.schedule_entry dl.schedule-category17{background-color:#d0ebea;border:1px solid #71c4bf}div.schedule_entry dl.schedule-category17 dt{background-color:#71c4bf;color:#000}div.schedule_entry dl.schedule-category17 dd{color:#000}div.schedule_entry dl.schedule-category18{background-color:#eedfda;border:1px solid #cb9e8f}div.schedule_entry dl.schedule-category18 dt{background-color:#cb9e8f;color:#fff}div.schedule_entry dl.schedule-category18 dd{color:#000}.file_uploader{display:none}.file_upload_window .filenames li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.file_upload_window .filenames li span{-webkit-box-flex:1;-ms-flex:1;flex:1}.file_upload_window .filenames li span.upload-progress{-webkit-box-flex:0;-ms-flex:0;flex:0}.file_upload_window .filenames li:only-child .upload-progress{display:none}.uploadbar{position:relative}.uploadbar img{margin:10px;z-index:1}.uploadbar.uploadbar-outer{border:1px solid var(--base-color)}.uploadbar.uploadbar-inner{position:absolute;top:0;right:100%;bottom:0;left:0;background-color:var(--base-color);overflow:hidden;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:right var(--transition-duration);transition:right var(--transition-duration)}.uploadbar.uploadbar-inner img{background-color:var(--base-color);-webkit-box-flex:0;-ms-flex:0;flex:0;outline:10px solid var(--base-color)}.uploadbar.uploadbar-inner .ufo{-webkit-animation:ufoflight 1.5s linear infinite;animation:ufoflight 1.5s linear infinite;z-index:0}.uploadbar .upload-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;mix-blend-mode:luminosity;color:#d7b683;font-size:large}@-webkit-keyframes ufoflight{25%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}50%{-webkit-transform:translateX(0) translateY(8px);transform:translateX(0) translateY(8px)}75%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}to{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@keyframes ufoflight{25%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}50%{-webkit-transform:translateX(0) translateY(8px);transform:translateX(0) translateY(8px)}75%{-webkit-transform:translateX(-2px) translateY(4px);transform:translateX(-2px) translateY(4px)}to{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}.folder_type_select_possibilities,.square-item-container,div.file_select_possibilities{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.folder_type_select_possibilities>div,.square-item-container>div,div.file_select_possibilities>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.folder_type_select_possibilities>div>a,.folder_type_select_possibilities>div>button,.folder_type_select_possibilities>div>div.clickable,.square-item-container>div>a,.square-item-container>div>button,.square-item-container>div>div.clickable,div.file_select_possibilities>div>a,div.file_select_possibilities>div>button,div.file_select_possibilities>div>div.clickable{cursor:pointer;background-color:transparent;margin:10px;border:thin solid var(--content-color-20);padding:10px;width:100px;min-width:100px;max-width:100px;height:100px;min-height:100px;max-height:100px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.folder_type_select_possibilities>div>a>img,.folder_type_select_possibilities>div>button>img,.folder_type_select_possibilities>div>div.clickable>img,.square-item-container>div>a>img,.square-item-container>div>button>img,.square-item-container>div>div.clickable>img,div.file_select_possibilities>div>a>img,div.file_select_possibilities>div>button>img,div.file_select_possibilities>div>div.clickable>img{margin-left:auto;margin-right:auto}.folder_type_select_possibilities>div>.important-item,.square-item-container>div>.important-item,div.file_select_possibilities>div>.important-item{min-width:calc(100% - 1.5em);background-color:var(--content-color-20);border-color:var(--base-color-60);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:auto;max-height:none}.folder_type_select_possibilities>div>.important-item>.icon,.square-item-container>div>.important-item>.icon,div.file_select_possibilities>div>.important-item>.icon{width:10em}.folder_type_select_possibilities>div>.important-item>.description,.square-item-container>div>.important-item>.description,div.file_select_possibilities>div>.important-item>.description{width:100%;text-align:left;margin-left:1em;color:var(--black)}.folder_type_select_possibilities>label.content_terms_of_use_entry:not(.undecorated),.square-item-container>label.content_terms_of_use_entry:not(.undecorated),div.file_select_possibilities>label.content_terms_of_use_entry:not(.undecorated){width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px}.folder_type_select_possibilities>label.content_terms_of_use_entry:not(.undecorated) img,.square-item-container>label.content_terms_of_use_entry:not(.undecorated) img,div.file_select_possibilities>label.content_terms_of_use_entry:not(.undecorated) img{width:100%;height:100%;display:block}.folder_type_select_possibilities>button,.square-item-container>button,div.file_select_possibilities>button{-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;color:#ff0}.folder_type_select_possibilities>label:not(.undecorated),.square-item-container>label:not(.undecorated),div.file_select_possibilities>label:not(.undecorated){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.7em;cursor:pointer}.folder_type_select_possibilities>label:not(.undecorated) img,.square-item-container>label:not(.undecorated) img,div.file_select_possibilities>label:not(.undecorated) img{width:40%;height:40%;display:block}.folder_type_select_possibilities input[name=content_terms_of_use_id],.folder_type_select_possibilities input[name=oer_upload],.square-item-container input[name=content_terms_of_use_id],.square-item-container input[name=oer_upload],div.file_select_possibilities input[name=content_terms_of_use_id],div.file_select_possibilities input[name=oer_upload]{display:none}.folder_type_select_possibilities input[name=content_terms_of_use_id]:checked+label,.folder_type_select_possibilities input[name=oer_upload]:checked+label,.square-item-container input[name=content_terms_of_use_id]:checked+label,.square-item-container input[name=oer_upload]:checked+label,div.file_select_possibilities input[name=content_terms_of_use_id]:checked+label,div.file_select_possibilities input[name=oer_upload]:checked+label{background-color:var(--brand-color-darker);color:var(--contrast-content-white)}.folder_type_select_possibilities input[name=content_terms_of_use_id]:checked+label img,.folder_type_select_possibilities input[name=oer_upload]:checked+label img,.square-item-container input[name=content_terms_of_use_id]:checked+label img,.square-item-container input[name=oer_upload]:checked+label img,div.file_select_possibilities input[name=content_terms_of_use_id]:checked+label img,div.file_select_possibilities input[name=oer_upload]:checked+label img{-webkit-filter:invert(100%) brightness(200%);filter:invert(100%) brightness(200%)}.folder_type_select_possibilities input[name=folder_type],.square-item-container input[name=folder_type],div.file_select_possibilities input[name=folder_type]{display:none}.folder_type_select_possibilities input[name=folder_type]:checked+label,.square-item-container input[name=folder_type]:checked+label,div.file_select_possibilities input[name=folder_type]:checked+label{background-color:var(--brand-color-darker);color:var(--contrast-content-white)}.folder_type_select_possibilities input[name=folder_type]:checked+label img,.square-item-container input[name=folder_type]:checked+label img,div.file_select_possibilities input[name=folder_type]:checked+label img{-webkit-filter:invert(100%) brightness(200%);filter:invert(100%) brightness(200%)}div.file_select_possibilities.content_terms_of_use_icons{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}#file_details_window,#file_edit_window,#oer_file_details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}#oer_file_details{max-width:555px;-ms-flex-wrap:wrap;flex-wrap:wrap}#oer_aside,#preview_container{width:270px}#oer_title{max-height:34px;max-width:225px;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;word-break:break-all;text-indent:0}#oer_preview_image{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:170px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#oer_preview_image img{width:100%}#file_suggest_oer{margin-top:2%}#file_suggest_oer .suggestion_text{font-size:2em;font-weight:700;margin-bottom:0}#file_suggest_oer #note{margin:0 0 30px}table.documents tfoot td.sticky{position:sticky;bottom:0}table.documents tfoot .footer-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}table.documents tfoot .footer-items>.bulk-buttons{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width:800px){#file_aside,#folder_aside{display:block}#file_aside div.file-icon img,#file_aside div.folder-icon img,#folder_aside div.file-icon img,#folder_aside div.folder-icon img{width:30%;height:100%;max-height:10em;margin-right:1em}#file_aside h3,#folder_aside h3{font-size:140%;padding-top:1em}#file_aside dl,#file_management_forms,#folder_aside dl{display:table}.file_preview{max-width:100%}#file_details_window,#file_edit_window{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#file_aside,#file_management_forms,#folder_aside{width:100%;max-width:none}div#preview_container .file_preview{max-width:100%}div#preview_container iframe.file_preview{width:100%;height:20em}}@media screen and (min-width:801px){#file_aside,#folder_aside{width:calc(30% - 10px);max-width:calc(30% - 10px)}#file_aside div.file-icon img,#file_aside div.folder-icon img,#folder_aside div.file-icon img,#folder_aside div.folder-icon img{margin-left:20%;width:60%;max-height:16em;height:100%}#file_aside h3,#folder_aside h3{font-size:1.1em}#file_management_forms,div#preview_container:not(.oercampus_editmaterial){width:calc(70% - 10px);max-width:calc(70% - 10px)}#file_management_forms .file_preview,div#preview_container:not(.oercampus_editmaterial) .file_preview{max-width:100%}#file_management_forms iframe.file_preview,div#preview_container:not(.oercampus_editmaterial) iframe.file_preview{width:100%;height:40em}}form.default #select_oer_upload_info{padding-top:15px;padding-bottom:15px}form.default fieldset.select_oer_upload,form.default fieldset.select_terms_of_use{border:none;padding:0;margin-left:0;margin-right:0}form.default fieldset.select_oer_upload>legend,form.default fieldset.select_terms_of_use>legend{margin:0;width:100%}form.default fieldset.select_oer_upload>input[type=radio],form.default fieldset.select_terms_of_use>input[type=radio]{opacity:0;position:absolute}form.default fieldset.select_oer_upload>input[type=radio]:focus+label,form.default fieldset.select_terms_of_use>input[type=radio]:focus+label{outline:auto}form.default fieldset.select_oer_upload>label,form.default fieldset.select_terms_of_use>label{cursor:pointer;border:1px solid var(--content-color-40);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px 2px;margin-bottom:0;border-top:none}form.default fieldset.select_oer_upload>label>.text,form.default fieldset.select_terms_of_use>label>.text{width:100%;margin-left:10px}form.default fieldset.select_oer_upload>label>.check,form.default fieldset.select_terms_of_use>label>.check{display:none}form.default fieldset.select_oer_upload>label>.icon,form.default fieldset.select_terms_of_use>label>.icon{margin-top:6px}form.default fieldset.select_oer_upload>label:first-of-type,form.default fieldset.select_terms_of_use>label:first-of-type{border-top:1px solid var(--content-color-40)}form.default fieldset.select_oer_upload>div,form.default fieldset.select_terms_of_use>div{border:1px solid var(--content-color-40);border-top:none;display:none;padding:10px}form.default fieldset.select_oer_upload>input[type=radio]:checked+label,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label{background-color:var(--content-color-20);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}form.default fieldset.select_oer_upload>input[type=radio]:checked+label>.arrow,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label>.arrow{display:none}form.default fieldset.select_oer_upload>input[type=radio]:checked+label>.check,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label>.check{display:inline-block}form.default fieldset.select_oer_upload>input[type=radio]:checked+label+div,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label+div{display:block}form.default fieldset.select_oer_upload>input[type=radio]:checked+label+div .description,form.default fieldset.select_terms_of_use>input[type=radio]:checked+label+div .description{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:terms_of_use_fadein;animation-name:terms_of_use_fadein}@-webkit-keyframes terms_of_use_fadein{0%{opacity:0}to{opacity:1}}@keyframes terms_of_use_fadein{0%{opacity:0}to{opacity:1}}table.documents tr:target{background-color:var(--activity-color-20)}h2.search-result-info{font-weight:400;font-size:1.4em;color:var(--base-gray);border-bottom:none;margin-top:0}body{background-color:var(--dark-gray-color-20);background-repeat:repeat-x;margin:0}table+br,ul+br{display:none}dd{margin-left:1.5em}input.placeholder{opacity:.7}::-webkit-input-placeholder{color:rgba(0,0,0,.7)}::-moz-placeholder{color:rgba(0,0,0,.7)}::-ms-input-placeholder{color:rgba(0,0,0,.7)}::placeholder{color:rgba(0,0,0,.7)}table.content{border-collapse:collapse}table.content td{border:thin solid var(--dark-gray-color-80);padding:3px}table.content[style*=border-color]{border-width:thin;border-style:solid}table.content td:first-child{-webkit-border-start:unset;border-inline-start:unset}table.content td:last-child{-webkit-border-end:unset;border-inline-end:unset}table.content tr:first-child td{-webkit-border-before:unset;border-block-start:unset}table.content tr:last-child td{-webkit-border-after:unset;border-block-end:unset}ol.clean,ul.clean{list-style-type:none;padding:0;margin:0}ol.clean>li,ul.clean>li{margin-top:2px;margin-bottom:2px;padding:0}.hidden{display:none}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.preview audio,.preview img,.preview video{max-height:500px;max-width:750px}.mainmenu{margin-top:7px;text-align:left;font-size:16px;padding:5px}.minor{color:#000;font-size:.75em}.quiet{color:var(--dark-gray-color-60)}.middle{vertical-align:middle}.text-bottom{vertical-align:text-bottom}.text-top{vertical-align:text-top!important}.center{text-align:center}.nodisplay{display:none}.bordered{border:1px solid var(--content-color-40);padding:10px}.bordered+.bordered{border-top:none}table.index_box{border-collapse:collapse;margin-bottom:1em;width:100%}td.index_box_cell{padding:4px}div.overdiv,td.index_box_cell{background-color:var(--content-color-20)}div.overdiv{margin:0;padding:0;position:absolute;width:600px;z-index:2}div.overdiv .title{margin:0}div.overdiv a.title{padding:2px;float:right}div.overdiv div.title{background:var(--brand-color-lighter);height:1.4em;padding:0}div.overdiv h4.title{color:var(--white);float:left;font-size:1em;overflow:hidden;padding:2px;width:90%}div.overdiv div.content{background-color:var(--content-color-20);clear:both;margin:0;overflow:hidden;padding:2px}.add_toolbar{-webkit-box-sizing:border-box;box-sizing:border-box}.editor_toolbar{display:inline-block}.editor_toolbar .buttons{font-size:.75em;margin:0!important;padding:0!important;border-spacing:0}.editor_toolbar .buttons:after,.editor_toolbar .buttons:before{display:table;content:"";line-height:0}.editor_toolbar .buttons:after{clear:both}.editor_toolbar .buttons .left{float:left}.editor_toolbar .buttons .right{float:right}.editor_toolbar .buttons .ui-button{background:var(--dark-gray-color-15);display:inline-block;height:1.4em;line-height:1.4;padding-top:6px;padding-bottom:6px}.editor_toolbar .buttons .ui-button:hover{background-color:var(--base-color-60);color:var(--contrast-content-white)}.times-rooms-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.times-rooms-grid section{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:23em;max-width:100%;padding:0 .5em}.times-rooms-grid section:empty{height:0}.times-rooms-grid section section{padding:0}.resources-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.resources-grid>section,.resources-grid div{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;margin:0 .5em 1.5ex}.boxed-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -.5em}.boxed-grid,.boxed-grid li{list-style:none;margin:0;padding:0}.boxed-grid li{-webkit-box-flex:1;-ms-flex:1 1 23em;flex:1 1 23em;display:block;min-width:23em;max-width:100%;padding:0 .5em}.boxed-grid li:empty{height:0}.boxed-grid a{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--content-color-20);border:1px solid var(--dark-gray-color-30);display:block;height:11em;margin:0 0 1em;overflow:hidden;padding:1em;position:relative}.boxed-grid a:hover{background-color:var(--content-color-10);border-color:var(--dark-gray-color-45)}.boxed-grid a:hover p{color:var(--black)}.boxed-grid img{height:calc(100% - 20px);position:absolute;top:10px;right:10px;bottom:10px;opacity:.1}.boxed-grid h3{color:inherit;font-size:2em;font-weight:400;margin:0;padding:0}.boxed-grid p{color:var(--dark-gray-color-80)}.arrow_down{background:transparent 0 0 no-repeat!important;background-image:url(../images/icons/blue/arr_1down.svg)!important;background-size:16px!important}.arrow_right{background:transparent 0 0 no-repeat!important;background-image:url(../images/icons/blue/arr_1right.svg)!important;background-size:16px!important}h1:hover .arrow_down,h2:hover .arrow_down,h3:hover .arrow_down,h4:hover .arrow_down{background-image:url(../images/icons/red/arr_1down.svg);background-size:16px}h1:hover .arrow_right,h2:hover .arrow_right,h3:hover .arrow_right,h4:hover .arrow_right{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px}.invalid{border:2px dotted red}.invalid_message{display:none;font-weight:700;color:red}.invisible{display:none}.no-break{white-space:nowrap}.news_item{margin:3px}.error{background-color:var(--red-20);border:1px solid var(--red-20);color:var(--black);display:none;font-size:11px;padding:4px 10px}.error p{margin:0}.error div.arrow{border:10px solid transparent;border-bottom:10px solid var(--red-20);height:0;left:60px;position:absolute;top:-18px;width:0}.setting_info{font-size:.9em;font-style:italic;text-align:right;color:var(--base-gray)}pre.usercode{padding:5px;background-color:hsla(0,0%,100%,.5);border:5px solid rgba(0,0,0,.1)}.semtree li{font-weight:700;list-style:none;padding-bottom:5px}p.info{padding:10px;margin:0}.draggable{margin-top:4px}.draggable_folder{margin-bottom:3px}.admin-institute input[type=email],.admin-institute input[type=tel],.admin-institute input[type=text],.admin-institute input[type=url],.admin-institute select:first-child{-webkit-box-sizing:border-box;box-sizing:border-box;width:98%}div.info{padding-left:1%}.printhead .rating img{padding:0}.online-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.online-list>div{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:300px;flex-basis:300px;margin-left:10px}.online-list>div:first-child{margin-left:0}.scm .content_title td{text-align:right;white-space:nowrap}.scm .content_title td:first-child{text-align:left;white-space:normal}.scm .content_title input[type=text]{width:200px}.scm .content_body td{padding:22px}.scm .content_body textarea{height:200px;width:100%;resize:vertical}.scm .table_footer td{text-align:center}.js .hidden-js,.no-js .hidden-no-js{display:none}.no-js #enrollment ul{cursor:auto}.svg-input input{display:none}.svg-input img,.svg-input svg{cursor:pointer}a.new-member:after{background-repeat:no-repeat;content:" ";display:inline-block;height:8px;margin-left:0;background-image:url(../images/icons/red/star.svg);background-size:8px;vertical-align:text-top;width:8px}#sidebar .sidebar-image>img,.recolor{-webkit-filter:hue-rotate(0deg) saturate(100%) brightness(100%);filter:hue-rotate(0deg) saturate(100%) brightness(100%)}details.studip summary{cursor:pointer;list-style:none}details.studip summary:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;vertical-align:text-top;width:16px;vertical-align:text-bottom}details.studip summary::-webkit-details-marker{display:none}details.studip[open] summary:before{background-repeat:no-repeat;content:" ";display:inline-block;height:16px;margin-right:0;background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;vertical-align:text-top;width:16px}mark{background-color:var(--activity-color-60)}html{height:100vh;overflow-y:auto}body{background-color:var(--white);display:grid;grid-column-gap:5px;grid-row-gap:0;grid-template-columns:282px minmax(auto,calc(100vw - 282px));grid-template-rows:auto 1fr auto}body::backdrop{background:var(--white)}#main-header{grid-row:1/2}#top-bar{min-width:750px}#navigation-level-1{background-color:var(--white);border-radius:0 0 2px 2px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#navigation-level-1 #top-logo{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:12px;margin-top:-13px}#current-page-structure{background-color:var(--white);border-radius:0 0 2px 2px;position:relative;width:100%}#current-page-structure.oversized{overflow:visible}#current-page-structure .colorblock{position:absolute;top:0;left:0;bottom:0;width:15px}.contextless #current-page-structure .colorblock{width:0}#navigation-level-2 #context-title{font-size:1.1em;height:30px;padding-left:15px;max-height:30px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-5)),to(var(--dark-gray-color-10)));background:linear-gradient(180deg,var(--dark-gray-color-5),var(--dark-gray-color-10))}#navigation-level-2 #context-title>.context_icon{margin:7px 1px 0 9px;vertical-align:text-bottom}#navigation-level-2 .tabs_wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:var(--dark-gray-color-10);border-bottom:1px solid var(--dark-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:.9em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:27px}.contextless #navigation-level-2 #context-title{display:none}.contextless #navigation-level-2 .tabs_wrapper{padding-left:0}#tabs{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:15px;-webkit-transition:margin-left;transition:margin-left;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-delay:.5s;transition-delay:.5s}#sidebar{border-left:1px dashed var(--brand-color-darker);grid-column:1/2;grid-row:2/3}#content-wrapper{background:-webkit-gradient(linear,left top,right top,color-stop(30%,var(--white)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(70%,var(--white))) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background:linear-gradient(90deg,var(--white) 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),var(--white) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-column:2/3;grid-row:2/3;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;padding:15px 15px 50px;vertical-align:top}.oversized #content-wrapper{overflow:visible}.no-sidebar #content-wrapper{grid-column:1/3}#content{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%}#layout_table{background-color:var(--light-gray-color-60);border:20px solid var(--white);margin:0;padding:0;width:100%}#layout_table td{vertical-align:top}#page-title-container{float:left;background-color:var(--white);line-height:20px;margin-left:15px;margin-right:15px;min-height:45px}#context-title{font-size:1.1em;height:30px;padding-left:15px;max-height:30px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-5)),to(var(--dark-gray-color-10)));background:linear-gradient(180deg,var(--dark-gray-color-5),var(--dark-gray-color-10))}#context-title>.context_icon{margin:7px 1px 0 9px;vertical-align:text-bottom}#page-title{font-weight:700;font-size:1.4em;position:relative;top:20px}#main-footer{background-color:var(--base-color);color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;padding:2px 0;grid-column:1/3;grid-row:3/4;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:28px}#main-footer-info{margin-left:8px}#main-footer-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;list-style-type:none;padding:0}#main-footer-navigation ul li{margin-left:2px;margin-right:2px}#main-footer-navigation ul li a{color:var(--white);margin:0 6px;text-decoration:none}#main-footer-navigation ul li a:hover{text-decoration:underline}#navigation-level-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-width:750px;border-bottom:1px solid var(--light-gray-color-40)}#top-bar{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}body{width:100%}body #current-page-structure{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:750px}body #current-page-structure,body #current-page-structure .tabs_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}body #current-page-structure .tabs_wrapper{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--dark-gray-color-10);font-size:.9em;min-height:2.3em;border-bottom:1px solid var(--dark-gray-color-40)}body #current-page-structure #tabs{padding-left:15px;-webkit-transition:margin-left;transition:margin-left;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-delay:.5s;transition-delay:.5s}body #current-page-structure>ul{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}body #current-page-structure #top-logo{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:12px;margin-top:-13px}.action-menu{display:inline-block;position:relative;text-align:right;vertical-align:middle}.action-menu:not(.is-open) .action-menu-content{display:none}.action-menu-wrapper{position:absolute}.action-menu-wrapper:not(.is-open){display:none}.action-menu,.action-menu-wrapper{z-index:2}.action-menu-wrapper .action-menu-content,.action-menu .action-menu-content{position:absolute;top:-4px;right:-4px;padding:4px 8px;background:var(--white);border:thin solid var(--dark-gray-color-45);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);font-weight:400;text-align:left;white-space:nowrap}.action-menu-wrapper .action-menu-icon,.action-menu .action-menu-icon{z-index:1;background:transparent;border:0;position:relative;cursor:pointer;display:block;padding:0;width:20px;height:20px}.action-menu-wrapper .action-menu-icon span,.action-menu .action-menu-icon span{width:5px;height:5px;-webkit-transform:translate(-2.5px);transform:translate(-2.5px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:block;position:absolute;background:var(--base-color);border-radius:50%;opacity:1;left:50%}.action-menu-wrapper .action-menu-icon span:first-child,.action-menu .action-menu-icon span:first-child{top:0}.action-menu-wrapper .action-menu-icon span:nth-child(2),.action-menu .action-menu-icon span:nth-child(2){top:10px;-webkit-transform:translate(-2.5px,-2.5px);transform:translate(-2.5px,-2.5px)}.action-menu-wrapper .action-menu-icon span:nth-child(3),.action-menu .action-menu-icon span:nth-child(3){bottom:0}.action-menu-wrapper .action-menu-title,.action-menu .action-menu-title{font-weight:700;margin:.2em 0 .3em}.action-menu-wrapper .action-menu-list,.action-menu .action-menu-list{list-style:none;margin:0;padding:0}.action-menu-wrapper .action-menu-item,.action-menu .action-menu-item{line-height:1;padding:0}.action-menu-wrapper .action-menu-item>a,.action-menu-wrapper .action-menu-item>label,.action-menu .action-menu-item>a,.action-menu .action-menu-item>label{margin:0;padding:3px 0;display:block}.action-menu-wrapper .action-menu-item .action-menu-item-icon,.action-menu .action-menu-item .action-menu-item-icon{display:inline-block;margin:0 .25em;vertical-align:middle;width:20px;height:20px}.action-menu-wrapper .action-menu-item>button,.action-menu .action-menu-item>button{background:transparent;border:0;line-height:20px;margin:0;padding:3px 0}.action-menu-wrapper .action-menu-item>button,.action-menu-wrapper .action-menu-item>label,.action-menu .action-menu-item>button,.action-menu .action-menu-item>label{color:var(--base-color);cursor:pointer}.action-menu-wrapper .action-menu-item>button:hover,.action-menu-wrapper .action-menu-item>label:hover,.action-menu .action-menu-item>button:hover,.action-menu .action-menu-item>label:hover{color:var(--active-color)}.action-menu-wrapper .action-menu-item>hr,.action-menu .action-menu-item>hr{border-style:none;border-top:thin solid var(--dark-gray-color-45);margin:4px 0}.action-menu-wrapper .action-menu-item.action-menu-item-disabled>button,.action-menu-wrapper .action-menu-item.action-menu-item-disabled>label,.action-menu .action-menu-item.action-menu-item-disabled>button,.action-menu .action-menu-item.action-menu-item-disabled>label{color:var(--dark-gray-color-80);cursor:default}.action-menu-wrapper .action-menu-item.action-menu-item-disabled>button:hover,.action-menu-wrapper .action-menu-item.action-menu-item-disabled>label:hover,.action-menu .action-menu-item.action-menu-item-disabled>button:hover,.action-menu .action-menu-item.action-menu-item-disabled>label:hover{color:var(--dark-gray-color-80)}.action-menu-wrapper.is-open,.action-menu.is-open{z-index:3}.action-menu-wrapper.is-open .action-menu-icon span,.action-menu.is-open .action-menu-icon span{border-radius:0}.action-menu-wrapper.is-open .action-menu-icon span:first-child,.action-menu.is-open .action-menu-icon span:first-child{left:0;-webkit-transform:rotate(45deg) translate(5.5px,5.5px);transform:rotate(45deg) translate(5.5px,5.5px);width:100%}.action-menu-wrapper.is-open .action-menu-icon span:nth-child(2),.action-menu.is-open .action-menu-icon span:nth-child(2){opacity:0}.action-menu-wrapper.is-open .action-menu-icon span:nth-child(3),.action-menu.is-open .action-menu-icon span:nth-child(3){left:0;-webkit-transform:rotate(-45deg) translate(5px,-5px);transform:rotate(-45deg) translate(5px,-5px);width:100%}.action-menu-wrapper.is-reversed .action-menu-content,.action-menu.is-reversed .action-menu-content{top:auto;bottom:-4px}.action-menu-wrapper.is-reversed .action-menu-content .action-menu-list .action-menu-item:last-of-type,.action-menu.is-reversed .action-menu-content .action-menu-list .action-menu-item:last-of-type{padding-right:20px}.js-action-confirm-animation{position:relative}.js-action-confirm-animation div{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.js-action-confirm-animation div:before{background-image:url(../images/icons/green/check-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:5px}.js-action-confirm-animation a,.js-action-confirm-animation div{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.js-action-confirm-animation a{-webkit-animation:js-action-confirm-confirmation-front 2s linear;animation:js-action-confirm-confirmation-front 2s linear}@-webkit-keyframes js-action-confirm-confirmation-front{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}33%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}66%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}to{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}}@keyframes js-action-confirm-confirmation-front{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}33%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}66%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}to{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}}.js-action-confirm-animation div{-webkit-animation:js-action-confirm-confirmation-back 2s linear;animation:js-action-confirm-confirmation-back 2s linear}@-webkit-keyframes js-action-confirm-confirmation-back{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}33%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}66%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}to{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes js-action-confirm-confirmation-back{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}33%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}66%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}to{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}#stream-container{padding:5px;margin:5px;max-height:600px;overflow-y:auto}#stream-container .activity{border:1px solid var(--content-color-40);width:95%;margin:30px auto}#stream-container .activity header{color:var(--base-color);padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#stream-container .activity header .provider_circle{border-radius:50%;width:42px;height:42px;background:var(--base-color);position:absolute;top:-20px;border:3px solid var(--white);cursor:pointer}#stream-container .activity header .provider_circle.left{left:-15px}#stream-container .activity header .provider_circle.right{right:-15px}#stream-container .activity header .provider_circle img{padding:12px;width:18px;height:18px}#stream-container .activity header .activity-heading{padding:5px;margin:0 0 0 25px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#stream-container .activity header .activity-heading img{display:inline}#stream-container .activity header .activity-heading h3{display:inline;color:var(--base-color);border-bottom:none;font-size:14px;vertical-align:6px}#stream-container .activity header .activity-avatar{max-width:25px}#stream-container .activity header .activity-date{color:var(--base-gray);font-size:.75em;margin:0 0 0 30px;display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#stream-container .activity-content{padding:5px;background-color:var(--white);margin-left:30px;display:none}#stream-container .clear{clear:both}#stream-container .activity-details{display:block}#stream-container footer{padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:distribute;align-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:30px}#stream-container footer .activity-object-link{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}#stream-container .activity-object-link ul{padding:0}#stream-container .activity-object-link ul li{list-style-type:none;display:inline;padding-right:15px}#stream-container .activity-day{color:var(--base-gray);font-size:.75em;margin:0 45%}#stream-container .loading-indicator{text-align:center;padding:1em 0}#stream-container .loading-indicator span{background-color:var(--light-gray-color);border-radius:50%;height:10px;position:relative;width:10px;display:inline-block}#stream-container .loading-indicator span.load-1{-webkit-animation:loading-animation-1 1s linear 20;animation:loading-animation-1 1s linear 20}#stream-container .loading-indicator span.load-2{-webkit-animation:loading-animation-2 1s linear 20;animation:loading-animation-2 1s linear 20}#stream-container .loading-indicator span.load-3{-webkit-animation:loading-animation-3 1s linear 20;animation:loading-animation-3 1s linear 20}@-webkit-keyframes loading-animation-1{0%{-webkit-transform:scale(1);transform:scale(1)}16%{-webkit-transform:scale(1.3);transform:scale(1.3)}33%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-1{0%{-webkit-transform:scale(1);transform:scale(1)}16%{-webkit-transform:scale(1.3);transform:scale(1.3)}33%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loading-animation-2{0%{-webkit-transform:scale(1);transform:scale(1)}33%{-webkit-transform:scale(1);transform:scale(1)}49%{-webkit-transform:scale(1.3);transform:scale(1.3)}65%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-2{0%{-webkit-transform:scale(1);transform:scale(1)}33%{-webkit-transform:scale(1);transform:scale(1)}49%{-webkit-transform:scale(1.3);transform:scale(1.3)}65%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loading-animation-3{0%{-webkit-transform:scale(1);transform:scale(1)}66%{-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-animation-3{0%{-webkit-transform:scale(1);transform:scale(1)}66%{-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}#toggle-all-activities{display:inline-block;background-image:url(../images/icons/blue/no-activity.svg);background-size:16px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px}#toggle-all-activities img{display:none}#toggle-all-activities.toggled{background-image:url(../images/icons/blue/activity.svg);background-size:16px}#toggle-user-activities{display:inline-block;background-image:url(../images/icons/blue/visibility-invisible/headache.svg);background-size:16px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px}#toggle-user-activities img{display:none}#toggle-user-activities.toggled{background-image:url(../images/icons/blue/visibility-visible/headache.svg);background-size:16px}.drag-and-drop{display:none}.js .drag-and-drop{display:block;margin:5px;overflow:hidden;position:relative;text-align:center;background-color:var(--content-color-20);background-image:url(../images/icons/blue/upload.svg);background-size:50px;background-repeat:no-repeat;background-position:center 10px;padding:70px 10px 10px 0;color:var(--base-color);cursor:pointer}.js .drag-and-drop input[type=file]{border:0;font-size:5em;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0}.js .drag-and-drop.hovered{background-color:var(--base-color);background-image:url(../images/icons/white/upload.svg);background-size:50px;color:var(--white)}.js .widget-links .drag-and-drop{margin-left:-15px}fieldset.attribute_table{border-collapse:collapse}fieldset.attribute_table ul{margin:0}fieldset.attribute_table .sem_class_name .sem_class_edit{display:none}fieldset.attribute_table .sem_class_name:hover .sem_class_edit{display:inline}fieldset.attribute_table ul#sem_type_list>li{height:20px}fieldset.attribute_table ul#sem_type_list>li .sem_type_delete,fieldset.attribute_table ul#sem_type_list>li .sem_type_edit{display:none}fieldset.attribute_table ul#sem_type_list>li:hover .sem_type_delete,fieldset.attribute_table ul#sem_type_list>li:hover .sem_type_edit{display:inline}fieldset.attribute_table div[container]{display:inline-block;width:150px;max-width:150px;overflow:hidden;border:thin solid var(--dark-gray-color-30);vertical-align:top;margin-top:3px;margin-bottom:3px}fieldset.attribute_table div[container]>h2{display:block;width:100%;background-color:var(--dark-gray-color-20);font-size:12px;text-align:center;margin:0}fieldset.attribute_table div[container]>div.droparea{min-height:30px;padding:1px}fieldset.attribute_table div[container]>div.droparea>div.plugin{cursor:move;border:thin solid var(--dark-gray-color-30);border-radius:5px;background-color:var(--dark-gray-color-20);margin:5px 7px;display:inline-block;min-width:132px;max-width:132px}fieldset.attribute_table div[container]>div.droparea>div>h2{display:block;width:100%;background-color:var(--dark-gray-color-30);font-size:12px;text-align:center;margin:0}fieldset.attribute_table div[container]>div.droparea>div.deactivated{opacity:.5}fieldset.attribute_table div[container]#plugins{width:99%;max-width:99%;margin-left:auto;margin-right:auto}fieldset.attribute_table hr{height:1px;color:var(--dark-gray-color-45);background-color:var(--dark-gray-color-45);border:none}fieldset.attribute_table div[container]#deactivated_modules{width:99%;max-width:99%;margin-left:auto;margin-right:auto}fieldset.attribute_table div[container]#deactivated_modules .plugin>div{display:none}.course-admin .course-completion{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:16px;height:16px;background-repeat:no-repeat;display:block}.course-admin th .course-completion{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px}.course-admin td .course-completion{background-image:url(../images/icons/red/span-empty.svg);background-size:16px}.course-admin td .course-completion[data-course-completion="1"]{background-image:url(../images/icons/yellow/span-2quarter.svg);background-size:16px}.course-admin td .course-completion[data-course-completion="2"]{background-image:url(../images/icons/green/span-full.svg);background-size:16px}.course-admin td .course-completion.ajaxing{background-image:url(../images/loading-indicator.svg)}.course-admin>tbody.loading>tr>td{opacity:.5}.button.has-no-notice:before,.button.has-notice:before{display:inline-block;height:16px;vertical-align:sub;width:16px;margin-right:.5ex}.button.has-notice:before{content:url(../images/icons/blue/file-text.svg)}.button.has-notice:hover:before{content:url(../images/icons/white/file-text.svg)}.button.has-no-notice:before{content:url(../images/icons/blue/file.svg)}.button.has-no-notice:hover:before{content:url(../images/icons/white/file.svg)}.action-menu.filter{margin-left:1em}.action-menu.filter:not(.is-open) .action-menu-icon{background-image:url(../images/icons/blue/settings.svg);background-size:20px}.action-menu.filter:not(.is-open) .action-menu-icon span{display:none}#rulelist div.admissionrule{display:list-item;list-style-type:disc;margin-left:25px}#toggle-date-container{margin-top:10px}#toggle-date-container img,#toggle-date-container svg{vertical-align:text-bottom}.hover_box div{display:inline}.hover_box .action_icons{display:inline;margin-left:15px}.condition{margin-left:20px}.check_actions{font-weight:400}.check_actions a{cursor:pointer}#userlists div{margin-bottom:10px}#userlists div a.userlist-action{margin-left:2px;margin-right:2px}#userlists div a img{vertical-align:bottom}article.studip{border:1px solid var(--content-color-40);margin-bottom:10px;padding:10px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}article.studip:last-child{margin-bottom:0}article.studip>header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px;background-color:var(--content-color-20);margin:-10px -10px 10px}article.studip>header,article.studip>header>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}article.studip>header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}article.studip>header h1{padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium}article.studip>header h1>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}article.studip>header h1>a>img,article.studip>header h1>a>svg,article.studip>header h1>img,article.studip>header h1>svg{margin-right:5px;margin-top:2px}article.studip>header>nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px}article.studip>header>nav>*{border-right:1px solid var(--content-color);padding-right:4px;margin-right:4px}article.studip>header>nav>:last-child{border-right:none;padding-right:0;margin-right:0}article.studip>header>nav>.nowrap{white-space:nowrap}article.studip.empty{padding-bottom:0}article.studip.empty>header{margin-bottom:0}article.studip.toggle>header{margin-bottom:-10px}article.studip.toggle>header h1>a{width:100%}article.studip.toggle>header h1>a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:5px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}article.studip.toggle>header>:first-child{cursor:pointer}article.studip.toggle:not(.open)>:not(header){display:none}article.studip.toggle.open>header{margin-bottom:10px}article.studip.toggle.open>header h1>a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}article.studip>footer{text-align:center;border-top:1px solid var(--content-color-40);margin:10px -10px -10px}article.studip>footer:empty{display:none!important;border:0!important}article.studip.padding-less{padding:0}article.studip.padding-less>footer,article.studip.padding-less header{margin:0}article.new.toggle>header h1>a:before{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;margin-right:5px}#ajax_notification{background-color:var(--base-color-60);bottom:0;color:var(--white);display:none;font-size:1.3em;font-weight:700;height:20px;margin:0;padding:5px 0 0;position:fixed;text-align:center;width:100%}#ajax_notification img{vertical-align:middle}.ajax_notification{position:relative}.ajax_notification .notification{background:hsla(0,0%,100%,.5) url(../images/loading-indicator.svg) 50% no-repeat;border:1px solid var(--dark-gray-color-30);border-radius:8px;margin:0 3px;opacity:1;position:absolute}.ajax_notification .notification,.ajaxing{display:inline-block;height:16px;width:16px}.ajaxing{background:url(../images/loading-indicator.svg) 50% no-repeat;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.ajaxing image,.ajaxing img,.ajaxing svg{display:none}div.avatar-widget .profile-avatar{display:block;margin:5px;padding:0;color:var(--white);width:250px;height:250px;position:relative}div.avatar-widget .profile-avatar .avatar-overlay{position:absolute;left:0;top:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;background-color:rgba(40,73,124,.667);opacity:0;width:250px;height:250px;text-align:center}div.avatar-widget .profile-avatar .avatar-overlay .text{position:absolute;bottom:1em;width:250px}div.avatar-widget .profile-avatar:focus .avatar-overlay,div.avatar-widget .profile-avatar:hover .avatar-overlay{opacity:1}div.avatar-widget .profile-avatar.dragging .avatar-overlay{left:-2px;top:-2px;background-color:rgba(169,182,203,.667);border:2px dashed var(--base-color);opacity:1}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.3333333333%;left:0;top:33.3333333333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.3333333333%;top:0;width:33.3333333333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.avatar-small{vertical-align:middle;width:25px;height:25px}.avatar-medium{max-width:100px;height:100px}.avatar-normal{max-width:250px;height:250px}.course-avatar-small,.institute-avatar-small{vertical-align:middle;max-width:25px;height:25px}.course-avatar-medium,.institute-avatar-medium{max-width:180px;height:60px}.license-avatar-normal{max-height:100px;width:300px}.license-avatar-medium{height:40px;max-width:120px}.license-avatar-small{max-height:20px;width:60px}#custom_avatar label{display:block;font-weight:700}div#avatar img{max-width:100%}form.settings-avatar .avatar-normal{display:block;margin-left:auto;margin-right:auto;padding:2em}form.settings-avatar .file-upload{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;top:2em}form.settings-avatar .form-text{color:initial}@media(min-width:576px){form.settings-avatar .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}}@media(max-width:767px){form.settings-avatar .file-upload{position:static;left:0;top:0}form.settings-avatar .form-group{display:initial}}form.settings-avatar .cropper-container{margin-left:auto;margin-right:auto}form.settings-avatar .cropper-container .cropper-view-box{outline:1px solid var(--base-color-80)}form.settings-avatar .cropper-container .cropper-line,form.settings-avatar .cropper-container .cropper-point{background-color:var(--base-color-80)}form.settings-avatar #avatar-buttons{padding-left:5px;padding-right:5px;text-align:left;width:150px}form.settings-avatar #avatar-buttons a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}form.settings-avatar #avatar-buttons a img{padding-right:5px}#header .badge{position:relative}#header .badge:after{content:attr(data-badge-number);position:absolute;top:0;right:15px;display:inline-block;max-width:30px;width:auto;overflow:hidden;margin:0;padding:1px 5px;background-color:var(--red);color:var(--white);font-size:10px;font-weight:700;text-align:center;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;text-shadow:rgba(0,0,0,.496094) 0 -1px 0;border-radius:9px;-webkit-box-shadow:var(--black) 0 1px 3px;box-shadow:var(--black) 0 1px 3px}.oversized-image{cursor:-webkit-zoom-in;cursor:zoom-in}.oversized-image-zoom{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:10000;background:rgba(0,0,0,.7);cursor:-webkit-zoom-out;cursor:zoom-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oversized-image-zoom span{background-color:rgba(0,0,0,.7);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid var(--white);-webkit-box-shadow:0 0 20px hsla(0,0%,100%,.5);box-shadow:0 0 20px hsla(0,0%,100%,.5);display:block;max-width:98%;max-height:98%}.oversized-image-zoom span img{opacity:0}blockquote{background-color:var(--dark-gray-color-5);border-left:3px solid var(--base-color);padding:4px 10px;margin:0 0 8px;color:#000}blockquote>.author{margin-bottom:4px;color:#000;font-weight:600}blockquote blockquote{background-color:#fff}blockquote blockquote blockquote{background-color:var(--dark-gray-color-5)}blockquote blockquote blockquote blockquote{background-color:#fff}.blubber_panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:calc(100vh - 130px);-webkit-transition:opacity .1s,-webkit-filter .1s;transition:opacity .1s,-webkit-filter .1s;transition:opacity .1s,filter .1s;transition:opacity .1s,filter .1s,-webkit-filter .1s}.blubber_panel.waiting{-webkit-filter:blur(1px);filter:blur(1px);opacity:.5}.blubber_panel .context_info .followunfollow.loading{pointer-events:none}.blubber_panel .context_info .followunfollow>.follow{display:none}.blubber_panel .context_info .followunfollow.unfollowed{text-decoration:line-through}.blubber_panel .context_info .followunfollow.unfollowed>.follow{display:inline-block}.blubber_panel .context_info .followunfollow.unfollowed>.unfollow{display:none}.blubber_thread{border:1px solid var(--content-color-40);width:100%;max-width:100%;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch;position:relative}.blubber_thread [v-for],.blubber_thread [v-if],.blubber_thread [v-show]{display:none}.blubber_thread .scrollable_area{max-height:calc(100vh - 240px);overflow:auto}.blubber_thread.dragover,.blubber_thread.dragover .writer>textarea,.blubber_thread.dragover ol.comments>li.mine>.content:after,.blubber_thread.dragover ol.comments>li.theirs>.content:after{background-color:var(--yellow-40)}.blubber_thread .context_info{border-bottom:1px solid var(--content-color-40);text-align:center}.blubber_thread .writer{border-top:1px solid var(--content-color-40)}.blubber_thread ol.comments{list-style-type:none;margin:0;padding:0}.blubber_thread .writer{background-color:var(--white);background-image:-webkit-gradient(linear,right top,left top,from(var(--content-color-60)),to(var(--content-color-60)));background-image:linear-gradient(270deg,var(--content-color-60),var(--content-color-60));background-size:0 100%;background-repeat:no-repeat;padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.blubber_thread .writer>textarea{border:1px solid var(--content-color-40);background-color:var(--white);width:calc(100% - 140px);height:34px;resize:none;padding:5px;max-height:40vh;overflow:auto!important}.blubber_thread .writer .send{display:none;cursor:pointer}.blubber_thread .writer label{cursor:pointer}.blubber_thread .writer.filled .send{display:block}.blubber_thread .writer.filled label{display:none}.blubber_thread .thread_posting{border-bottom:1px solid var(--content-color-40);background-color:var(--white)}.blubber_thread .thread_posting .contextinfo{background-color:var(--content-color-20);border-bottom:1px solid var(--content-color-40);color:var(--dark-gray-color-60);font-size:.8em;padding:7px 5px 5px 75px;position:relative}.blubber_thread .thread_posting .contextinfo a{color:var(--dark-gray-color-60)}.blubber_thread .thread_posting .contextinfo time{float:right;margin-left:.5em}.blubber_thread .thread_posting .contextinfo .avatar{position:absolute;left:10px;top:10px;height:40px;width:40px;background-repeat:no-repeat;background-position:50%;background-size:100% auto}.blubber_thread .thread_posting .content{padding:10px 10px 10px 75px}.blubber_thread .thread_posting .content img{max-width:100%;max-height:95vh}.blubber_thread .empty_blubber_background{padding-top:100px;background-image:url(../images/icons/blue/blubber.svg);background-repeat:no-repeat;background-size:140px;background-position:calc(50% - 100px) calc(50% + 40px);text-align:center;height:40vh;color:#899ab9;font-size:1.6em;position:relative;background-color:rgba(245,246,246,.7)}.blubber_thread .empty_blubber_background:after,.blubber_thread .empty_blubber_background:before{position:absolute;top:50%;left:50%;content:"";display:block;background-image:url(../images/icons/blue/blubber.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.blubber_thread .empty_blubber_background:before{height:280px;width:280px;opacity:.3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.blubber_thread .empty_blubber_background:after{height:180px;width:180px;opacity:.6;-webkit-transform:translate(20px,-50px);transform:translate(20px,-50px)}.blubber_thread .empty_blubber_background>:first-child{position:relative;top:30vh}#blubber_stream_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:calc(100% - 270px)}@media screen and (max-width:768px){#blubber_stream_container{width:100%}}@media screen and (min-width:1024px){#blubber_stream_container{max-width:924px}}.blubber_sideinfo{width:270px;max-width:270px;margin-left:5px;border:1px solid var(--content-color-40);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:calc(100vh - 140px);overflow:auto}.blubber_sideinfo .indented{padding:10px}.blubber_sideinfo .new_section{border-top:1px solid var(--content-color-40)}.blubber_sideinfo .members{margin-bottom:10px}.blubber_sideinfo .members li{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--content-color-40)}.blubber_sideinfo .members li:first-child{border-top:1px solid var(--content-color-40)}.blubber_sideinfo .members.topless li:first-child{padding-top:0;border-top:none}.blubber_sideinfo .members.bottomless li{border-bottom:none;padding-bottom:0}.blubber_sideinfo .headline{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.blubber_sideinfo .headline:last-child{margin-bottom:0}.blubber_sideinfo .headline .side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber_sideinfo .headline .side .icons{margin-top:5px}.blubber_sideinfo .headline .avatar{min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:block;background-size:100% 100%;background-position:50%;margin-right:10px}.blubber_sideinfo .context_info{border-bottom:1px solid var(--content-color-40)}.blubber_sideinfo .context_info .blubber_private_info .icon{text-align:center}.blubber_sideinfo .context_info .blubber_private_info .avatar{min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:block;background-size:100% 100%;background-position:50%;margin-right:10px}.lowprio_info{color:var(--black)}.studip-dialog .blubber_panel{height:inherit}.studip-dialog #blubber_stream_container{width:100%}.studip-dialog .blubber_thread{width:100%;max-width:100%}@media screen and (max-width:576px){#blubber-index #navigation-level-2,#blubber-index #page-title-container{display:none}}.blubber_threads_widget .sidebar-widget-header .actions{float:right}.blubber_threads_widget .sidebar-widget-content{padding:0;max-height:calc(100vh - 359px);overflow:auto}.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled:before{content:"";width:100%;max-width:540px;height:20px;display:block;position:absolute;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.08),transparent);z-index:10}.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled ol li.active:after,.blubber_threads_widget .sidebar-widget-content .scrollable_area.scrolled ol li.active:before{display:none}.blubber_threads_widget .sidebar-widget-content ol{list-style-type:none;padding-left:0}.blubber_threads_widget .sidebar-widget-content ol li{border-bottom:thin solid var(--content-color-40);height:50px;max-height:50px;overflow:hidden;padding:10px;cursor:pointer;color:var(--base-color);font-weight:700}.blubber_threads_widget .sidebar-widget-content ol li:last-child{border-bottom:none}.blubber_threads_widget .sidebar-widget-content ol li.unseen{border-left:3px solid var(--active-color);padding-left:7px}.blubber_threads_widget .sidebar-widget-content ol li[v-for],.blubber_threads_widget .sidebar-widget-content ol li[v-if],.blubber_threads_widget .sidebar-widget-content ol li[v-show]{display:none}.blubber_threads_widget .sidebar-widget-content ol li.more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber_threads_widget .sidebar-widget-content ol li.active{background-color:var(--yellow-40)}.blubber_threads_widget .sidebar-widget-content ol li.active:before{content:"";position:absolute;height:0;width:0;border-top:35px solid transparent;border-bottom:35px solid transparent;border-left:10px solid var(--content-color-40);right:-2px;margin-top:-10px}.blubber_threads_widget .sidebar-widget-content ol li.active:after{content:"";position:absolute;height:0;width:0;border-top:35px solid transparent;border-bottom:35px solid transparent;border-left:10px solid var(--yellow-40);right:-1px;margin-top:-70px}.blubber_threads_widget .sidebar-widget-content ol li a{display:-webkit-box;display:-ms-flexbox;display:flex}.blubber_threads_widget .sidebar-widget-content ol li a .avatar{min-width:50px;max-width:50px;min-height:50px;max-height:50px;margin-right:10px;background-repeat:no-repeat;background-size:50px 50px;background-position:50%}.blubber_threads_widget .sidebar-widget-content ol li a .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:60px;max-height:60px;overflow:hidden}.blubber_threads_widget .sidebar-widget-content ol li a .info .name{max-height:40px;overflow:hidden}.blubber_threads_widget .sidebar-widget-content ol li a .info time{font-size:.8em;font-weight:400;color:var(--black)}.center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blubber-edit-icons{margin-top:10px}.blubber-edit-icons>*{margin:10px}.blubber_composer_select_container .container,.blubber_composer_select_container input,.blubber_composer_select_container select{width:90%;display:inline-block}.float_right{float:right}ol.tagcloud{list-style-type:none;padding:0;margin:0}ol.tagcloud>li{display:inline-block;margin-right:10px}ol.tagcloud>li.size10{font-size:1.6em}ol.tagcloud>li.size9{font-size:1.5em}ol.tagcloud>li.size8{font-size:1.4em}ol.tagcloud>li.size7{font-size:1.3em}ol.tagcloud>li.size6{font-size:1.2em}ol.tagcloud>li.size5{font-size:1.1em}ol.tagcloud>li.size4{font-size:1em}ol.tagcloud>li.size3{font-size:.9em}ol.tagcloud>li.size2{font-size:.8em}ol.tagcloud>li.size1{font-size:.7em}@-webkit-keyframes blubber-scaling{0%{opacity:.8;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes blubber-scaling{0%{opacity:.8;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.blubberthreadwidget-list-enter-active,.blubberthreadwidget-list-leave-active,.blubberthreadwidget-list-move{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.blubberthreadwidget-list-enter,.blubberthreadwidget-list-leave-to{-webkit-transform:translateY(-70px);transform:translateY(-70px)}.responsive-display .blubber_thread{margin-right:0}.responsive-display .blubber_threads_widget .sidebar-widget-content{max-height:calc(100vh - 230px)}.fc-body .fc-event{background-color:#fff;color:#000;border-width:2px}.fc-body .fc-event:hover{color:#000}.fc-body .fc-event.course-color-0{border-color:#682c8b;background-color:#d5b5e8}.fc-body .fc-event.course-color-0:hover{background-color:#e0c8ee}.fc-body .fc-event.course-color-0 .fc-time{border-bottom:1px solid #682c8b}.fc-body .fc-event.course-color-1{border-color:#b02e7c;background-color:#f3d1e5}.fc-body .fc-event.course-color-1:hover{background-color:#f8e5f0}.fc-body .fc-event.course-color-1 .fc-time{border-bottom:1px solid #b02e7c}.fc-body .fc-event.course-color-2{border-color:#d60000;background-color:#ffbdbd}.fc-body .fc-event.course-color-2:hover{background-color:#ffd6d6}.fc-body .fc-event.course-color-2 .fc-time{border-bottom:1px solid #d60000}.fc-body .fc-event.course-color-3{border-color:#f26e00;background-color:#ffead9}.fc-body .fc-event.course-color-3:hover{background-color:#fff8f2}.fc-body .fc-event.course-color-3 .fc-time{border-bottom:1px solid #f26e00}.fc-body .fc-event.course-color-4{border-color:#ffbd33;background-color:#fff}.fc-body .fc-event.course-color-4:hover{background-color:#fff}.fc-body .fc-event.course-color-4 .fc-time{border-bottom:1px solid #ffbd33}.fc-body .fc-event.course-color-5{border-color:#6ead10;background-color:#d9f7ab}.fc-body .fc-event.course-color-5:hover{background-color:#e3f9c3}.fc-body .fc-event.course-color-5 .fc-time{border-bottom:1px solid #6ead10}.fc-body .fc-event.course-color-6{border-color:#008512;background-color:#6cff7f}.fc-body .fc-event.course-color-6:hover{background-color:#85ff96}.fc-body .fc-event.course-color-6 .fc-time{border-bottom:1px solid #008512}.fc-body .fc-event.course-color-7{border-color:#129c94;background-color:#a0f4ef}.fc-body .fc-event.course-color-7:hover{background-color:#b6f7f3}.fc-body .fc-event.course-color-7 .fc-time{border-bottom:1px solid #129c94}.fc-body .fc-event.course-color-8{border-color:#a85d45;background-color:#f2e5e0}.fc-body .fc-event.course-color-8:hover{background-color:#faf4f2}.fc-body .fc-event.course-color-8 .fc-time{border-bottom:1px solid #a85d45}.fc-view.fc-dayGridMonth-view .fc-event .fc-time{border:none}.clipboard-selector{width:calc(100% - 5em);margin-bottom:.25em;margin-right:1em}.clipboard-name{height:1.7em;padding:1px 8px;width:calc(100% - 5.5em);margin-bottom:.25em}.selected-element-transporter{padding:.5em;text-align:center}.dragged-clipboard-item{position:fixed;z-index:1000;border:1px solid #28497c;color:var(--base-color);font-weight:700;font-size:18px;background-color:var(--white)}div.clipboard-area-container{margin-bottom:.5em;overflow-y:scroll;max-height:15em;border:1px solid var(--content-color-40)}table.clipboard-area{width:100%;height:8em;border-spacing:0;border:0}table.clipboard-area tr:hover{background-color:rgba(109,114,122,.2)}table.clipboard-area tr td{padding:2px 5px}table.clipboard-area tr td.item-name{max-width:160px}table.clipboard-area tr td.action{vertical-align:top}table.clipboard-area tr.empty-clipboard-message>td{padding:.5em;text-align:center}.clipboard-widget form .apply-button{width:100%;margin-bottom:.15em}.clipboard-widget form.new-clipboard-form input[type=text][name=name]{display:inline-block;width:calc(100% - 2em)}.animated-drop{-webkit-animation:drop-animation .5s;animation:drop-animation .5s}@-webkit-keyframes drop-animation{0%{background-color:var(--yellow-60)}to{background-color:var(--white)}}@keyframes drop-animation{0%{background-color:var(--yellow-60)}to{background-color:var(--white)}}.consultation-note{border-bottom:1px solid var(--light-gray-color-40);font-size:12px;margin-bottom:2px;padding-bottom:2px}.consultation-note-below{border-bottom:0;margin-bottom:0;padding-bottom:0;border-top:1px solid var(--light-gray-color-40);margin-top:2px;padding-top:2px}.consultation-note.shortened{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.consultation-note.shortened:before{background-image:url(../images/icons/black/info-circle.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:5px}.consultation-note.shortened:not(:hover):after{opacity:.5}.consultation-free{color:var(--green)}.consultation-occupied{color:var(--red)}.consultation-slot-not-bookable{color:var(--light-gray-color)}.consultation-overview .block-is-expired th{font-style:italic}.consultation-overview .slot-is-expired td{background-color:var(--dark-gray-color-10)}.contact-legend{color:var(--base-gray);text-align:center}.contact-legend li,.contact-legend ul{list-style:none;margin:0;padding:0}.contact-legend ul{display:inline}.contact-legend li{border-left:1px solid var(--base-gray);display:inline-block;padding:0 .5em}.contact-legend li:first-child{border-left:0}.contact-legend li img{vertical-align:text-top}table.contact-header{margin:auto}table.contact-header img{vertical-align:text-top}table.contact-header td{background-color:var(--content-color-10);padding:3px .5em;text-align:center;vertical-align:middle}table.contact-header td:hover{background-color:var(--base-color-20)}table.contact-header td.active{background-color:var(--dark-gray-color-15);border:1px solid var(--dark-gray-color-60)}table.contact-header td.active:hover{background-color:var(--content-color-60)}table.contact-header td.active a{color:var(--red);font-weight:700}table.contact-header td.empty a{color:var(--dark-gray-color-60)}.contentbar{background-color:var(--dark-gray-color-5);border:thin solid var(--dark-gray-color-30);-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:15px;min-height:30px;padding:1em 2em}.contentbar,.contentbar .contentbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.contentbar .contentbar-nav{width:auto}.contentbar .contentbar-wrapper-left{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:calc(100% - 130px)}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb{font-size:1.25em;line-height:1.5em;margin-right:1em;min-width:0}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb .contentbar-icon{-webkit-box-flex:0;-ms-flex:0;flex:0;height:24px;margin-top:2px;width:24px}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin-left:15px;padding-left:0}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul li+li:before{padding:0 .25em;content:"/";background-repeat:no-repeat;background-position:50%}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item{display:inline;-ms-flex-negative:100000;flex-shrink:100000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item a{color:var(--base-color);text-decoration:none}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item a:hover{color:var(--active-color)}.contentbar .contentbar-wrapper-left .contentbar-breadcrumb ul .contentbar-breadcrumb-item.contentbar-breadcrumb-item-current{-ms-flex-negative:1;flex-shrink:1}.contentbar .contentbar-wrapper-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative}.contentbar .contentbar-wrapper-right .contentbar-info{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper{height:24px;margin:0 7px}@-moz-document url-prefix(){.contentbar .contentbar-wrapper-right .contentbar-button-wrapper.contentbar-action-menu-wrapper{margin-top:2px}}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:24px;border:none;cursor:pointer;display:inline-block;height:24px;width:24px}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.cw-ribbon-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-menu,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.cw-ribbon-button-menu{background-image:url(../images/icons/blue/table-of-contents.svg);background-size:24px}.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-zoom:before,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-zoom:before{left:-5px;position:relative;top:-2px}@-moz-document url-prefix(){.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .contentbar-button.contentbar-button-zoom:before,.contentbar .contentbar-wrapper-right .contentbar-button-wrapper .cw-ribbon-button.contentbar-button-zoom:before{top:-3px}}section.contentbox{border:1px solid var(--content-color-40);margin-bottom:10px;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s}section.contentbox header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2px;background-color:var(--content-color-20)}section.contentbox header span.title{font-size:medium;color:var(--base-color)}section.contentbox header span.title.no-overflow{width:calc(100% - 1.5em);overflow:hidden;white-space:nowrap}section.contentbox header span.title.no-overflow:after{content:"";width:4em;background:-webkit-gradient(linear,left top,right top,from(transparent),to(var(--content-color-20)));background:linear-gradient(90deg,transparent,var(--content-color-20));position:absolute;height:1.5em;right:2.5em}section.contentbox header h1{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium}section.contentbox header h1>a img,section.contentbox header h1>a svg{margin-right:5px}section.contentbox header>nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:2px;text-align:right}section.contentbox header>nav>:not(:first-child){padding-left:.25em}section.contentbox footer:empty{display:none!important}section.contentbox footer{text-align:center;border-color:var(--content-color-40);border-top:solid var(--content-color-40);border-width:1px;background-color:var(--white)}section.contentbox section{padding:10px}section.contentbox table.default{margin-bottom:0}section.contentbox table.default tbody tr:last-child td{border-bottom:none}section.contentbox>article{border:1px solid var(--content-color-40);margin:10px}section.contentbox>article>div,section.contentbox>article>footer,section.contentbox>article>p,section.contentbox>article>section{max-height:0;opacity:0;overflow:auto;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article>div,section.contentbox>article>footer,section.contentbox>article>p{padding:0 10px}section.contentbox>article div,section.contentbox>article p{margin:0}section.contentbox>article section{border-width:0;margin-top:0;margin-bottom:0;padding:0}section.contentbox>article section article{border:none}section.contentbox>article section header{background:transparent}section.contentbox>article section header h1{text-align:center;font-size:small;width:100%;font-weight:700;color:var(--black)}section.contentbox>article section>article{padding:5px}section.contentbox>article section article time{float:right;font-size:smaller;margin:2px}section.contentbox>article header h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.contentbox>article header h1 a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s;margin-right:2px}section.contentbox>article header nav>span,section.contentbox>article header nav a{display:inline-block;vertical-align:middle}section.contentbox>article header nav>span{display:inline-block;border-right:1px solid var(--content-color);padding:0 5px}section.contentbox>article header nav>span:last-child{border-right:none;padding-right:0}section.contentbox>article header nav a{padding-left:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}section.contentbox>article footer{text-align:center;border-color:var(--content-color-40);border-top:none var(--content-color-40);border-width:1px;background-color:var(--white)}section.contentbox>article footer h1{font-size:1em;font-weight:700;border:none;padding:0}section.contentbox>article footer article.comment{border:0;border-top:1px solid var(--light-gray-color-40);max-width:1260px;margin:auto auto 4px;text-align:left}section.contentbox>article footer article.comment h1{margin-bottom:0}section.contentbox>article footer article.comment time{float:right;font-size:.8em;color:var(--light-gray-color-40)}section.contentbox>article:not(.open) header~*{max-height:0;opacity:0;overflow:auto;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article.open>div,section.contentbox>article.open>footer,section.contentbox>article.open>p,section.contentbox>article.open>section{max-height:none;opacity:1;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}section.contentbox>article.open footer{border-top-style:solid}section.contentbox>article.open header h1 a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}section.contentbox>article.new header h1 a:before{background-image:url(../images/icons/red/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}section.contentbox>article.indented{margin-left:calc(10px + 1em)}section.contentbox>article.indented>header{background-color:#f3f5f8}.contents-widget{margin:10px}.contents-widget .content-items{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:5px;max-width:none;width:100%}.contents-widget .content-items .content-item{min-height:100px}.contents-widget .content-items .content-item .content-item-link{padding:5px;grid-template-columns:42px 135px}.contents-widget .content-items .content-item .content-item-link .content-item-img-wrapper{margin:0 10px 5px 5px;width:32px}.contents-widget .content-items .content-item .content-item-link .content-item-text .content-item-title{font-size:larger;margin-bottom:5px}.contents-widget .content-items .content-item .content-item-link .content-item-text .content-item-description{font-size:small}.content-items{display:grid;grid-template-columns:repeat(auto-fit,270px);grid-gap:15px;list-style:none;padding:0}.content-items .content-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:var(--dark-gray-color-5);border:thin solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:150px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.content-items .content-item .content-item-link{color:unset;display:grid;-webkit-box-flex:1;-ms-flex:1;flex:1;grid-template-columns:74px auto;grid-gap:5px;padding:25px 10px 10px;-webkit-transition:.5s;transition:.5s}.content-items .content-item .content-item-link .content-item-img-wrapper{width:64px}.content-items .content-item .content-item-link .content-item-text .content-item-title{color:var(--base-color);font-size:1.3em;width:100%;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-items .content-item:hover{background-color:var(--white);color:unset}.content-items .content-item:hover .content-item-link .content-item-text .content-item-title{color:var(--red)}@media(max-width:820px){.content-items{grid-template-columns:100%}.content-items .content-item .content-item-link .content-item-text .content-item-title{max-width:100%}}.content_title{background-color:var(--content-color-20);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--content-color-40)),color-stop(40%,var(--content-color-20)),to(var(--content-color-20)));background-image:linear-gradient(var(--content-color-40),var(--content-color-20) 40%,var(--content-color-20));background-repeat:no-repeat;border-top:1px solid var(--content-color);line-height:17pt;height:25px}.content_body{background-color:var(--dark-gray-color-5)}.content_body_panel{background-color:var(--dark-gray-color-15);border-left:1px solid var(--dark-gray-color-30)}.content_seperator,.content_seperator td{background-color:var(--dark-gray-color-45);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--dark-gray-color-15)),color-stop(15%,var(--dark-gray-color-40)),to(var(--dark-gray-color-45)));background-image:linear-gradient(var(--dark-gray-color-15),var(--dark-gray-color-40) 15%,var(--dark-gray-color-45));background-repeat:no-repeat;border-top:1px solid var(--dark-gray-color-30);height:15px}.formatted-content{display:flow-root;overflow-wrap:break-word}.formatted-content img{height:auto;max-width:100%}.formatted-content pre{white-space:pre-wrap}.formatted-content tt{background-color:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.5);padding:0 .5ex}.ck-content ol,.ck-content ul{margin:.5em 0}.ck-content ol ol,.ck-content ol ul,.ck-content ul ol,.ck-content ul ul{margin-top:0;margin-bottom:0}section.comments{text-align:left;border-color:var(--content-color-40);border-top:none var(--content-color-40);border-width:1px;background-color:var(--white);padding:5px}section.comments h1{font-size:1em;font-weight:700;border:none;padding:0}section.comments article.comment{border:0;border-top:1px solid var(--light-gray-color-40);max-width:1260px;margin-bottom:4px}section.comments article.comment h1{margin-bottom:0}section.comments article.comment time{float:right;font-size:.8em;color:var(--light-gray-color-40)}.copyable-link-confirmation{position:fixed;bottom:60px;right:12px;height:60px;line-height:60px;max-width:calc(100% - 140px);z-index:42000;border:thin solid var(--content-color-40);background-color:var(--white);background-repeat:no-repeat;background-position:1em;background-size:100px;-webkit-box-shadow:5px 5px var(--dark-gray-color-10);box-shadow:5px 5px var(--dark-gray-color-10);padding:5px 100px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.copyable-link-confirmation.copyable-link-success{background-image:url(../images/icons/green/check-circle.svg);background-size:24px}.copyable-link-confirmation.copyable-link-error{background-image:url(../images/icons/red/decline-circle.svg);background-size:24px}.cron-task label{cursor:pointer;display:block;padding:5px}.cron-task td{padding:0;vertical-align:middle}.cron-task tr~tr{display:none}.cron-task .selected td{background-color:var(--red-40)}.cron-task .selected tr~tr{display:table-row}.cron-task .selected tr~tr td{background-color:var(--white)}.cron-task .selected tr~tr td[colspan]{background-color:inherit;padding:0}.cron-task .parameters{border:1px solid var(--dark-gray-color);border-bottom:0;border-top:0;padding:.5em}.cron-task .parameters h3{margin:0;padding:0}.cron-task .parameters input[type=number],.cron-task .parameters input[type=text],.cron-task .parameters select,.cron-task .parameters textarea{width:200px}.cron-task .parameter.required{font-weight:700}.cron-task .parameter label{padding:0}.cron-task tbody:last-child .parameters{border-bottom:1px solid var(--white);border-bottom-right-radius:3px;border-bottom-left-radius:3px}.cronjob-filters{margin-bottom:1em}.cronjob-filters select{width:100%}.cronjob-filters thead th{text-align:right}.cronjob-filters thead th:first-child{text-align:left}.cronjob-filters tfoot td{text-align:center}.crontab,.crontab li{list-style:none;margin:0;padding:0}.crontab li{display:inline-block;padding-right:5px;text-align:center}.crontab span{display:block;text-align:right}.inactivatible td{color:var(--dark-gray-color)}.cronjobs-edit h1{margin:0 0 .5em}.cronjobs-edit>table{margin-bottom:1em}.cronjobs-edit td{vertical-align:top}.cron-schedule tbody tr td label{display:inline;font-weight:400;white-space:nowrap}.cron-item input[type=number]{width:2em}option.faculty{font-weight:700}option.sub_institute{padding-left:15px}div#wizard-deputies,div#wizard-lecturers,div#wizard-participating,div#wizard-tutors{margin-top:5px;margin-left:25px}div#wizard-deputies div.description,div#wizard-lecturers div.description,div#wizard-participating div.description,div#wizard-tutors div.description{font-style:italic}div#assigned{float:left;padding-right:10px;width:calc(40% - 10px)}div#studyareas{border-left:1px solid var(--base-gray);float:left;padding-left:10px;width:calc(60% - 20px)}form.course-wizard-step-0{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}form.course-wizard-step-0>*{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}form.course-wizard-step-0 section:nth-of-type(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}form.course-wizard-step-0 section:nth-of-type(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}form.course-wizard-step-0 section:nth-of-type(4){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}form.course-wizard-step-0 section:nth-of-type(5){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}form.course-wizard-step-0 section:nth-of-type(6){-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}form.course-wizard-step-0 section:nth-of-type(7){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}form.course-wizard-step-0 section:nth-of-type(8){-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}form.course-wizard-step-0 section:nth-of-type(9){-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}form.course-wizard-step-0 section:nth-of-type(10){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}form.course-wizard-step-0 section:nth-of-type(11){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}form.course-wizard-step-0 section:nth-of-type(12){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}form.course-wizard-step-0 section:nth-of-type(13){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}form.course-wizard-step-0 section:nth-of-type(14){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}form.course-wizard-step-0 footer{-webkit-box-ordinal-group:101;-ms-flex-order:100;order:100}.css-tree,.css-tree ul{list-style:none;margin:0;padding:0}.css-tree ul{margin-left:8px;position:relative}.css-tree ul:before{border-left:1px solid var(--light-gray-color-80);content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:0}.css-tree li{overflow:hidden;padding-left:10px;position:relative}.css-tree li.css-tree-hidden{display:none}.css-tree ul li:before{content:"";display:block;height:0;width:8px;position:absolute;border-top:1px solid var(--light-gray-color-80);left:0;top:8px}.css-tree ul li:last-child:before{background:var(--white);height:auto;top:10px;bottom:0}.css-tree.collapsable input[type=checkbox]{display:none}.css-tree.collapsable input[type=checkbox]+label{cursor:pointer}.css-tree.collapsable input[type=checkbox]+label:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration),-webkit-transform var(--transition-duration);vertical-align:baseline}.css-tree.collapsable input[type=checkbox]~ul{max-height:0;opacity:0;-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration)}.css-tree.collapsable input[type=checkbox]~input[type=radio]+label{margin-left:0}.css-tree.collapsable input[type=checkbox]:checked+label:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.css-tree.collapsable input[type=checkbox]:checked~ul{max-height:10000px;opacity:1}.css-tree.selectable input[type=checkbox]+label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.css-tree.selectable input[type=checkbox]~input[type=radio]+label{margin-left:0}.css-tree.selectable input[type=radio]{display:none}.css-tree.selectable input[type=radio]+label{color:var(--brand-color-dark);border-radius:2px;cursor:pointer;padding:0 3px;margin-left:1px}.css-tree.selectable input[type=radio]:checked+label{font-weight:700;background:var(--content-color-40)}.css-tree.selectable input[type=radio][disabled]+label{color:var(--dark-gray-color-20)}table.dates{width:calc(100% - 4px)}table.dates .themen_list>*{background-color:transparent}table.dates tr.ausfall{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration);opacity:.5}table.dates tr.ausfall:hover{opacity:1}table.dates .nextdate{background-color:var(--content-color-40)}table.dates .topic-droppable.active{background-color:var(--activity-color-40)}table.dates .topic-droppable.hovered{background-color:var(--activity-color-80)}table.dates .drag-handle,table.dates table.default>tbody.sort_items>tr.sort_item>td:first-child{background-size:unset}.themen-list>.list-placeholder:not(:only-child),table.dates .ui-draggable-dragging img.icon-shape-trash{display:none}.dashboard-documents-compact{list-style:none;padding-left:0}.dashboard-documents-compact>li{padding:.5em 0;display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-documents-compact>li:nth-child(n+2){border-top:1px solid var(--content-color-40)}.document-icon{padding-right:.5em;-ms-flex-item-align:center;align-self:center}.document-data{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.document-data span{border-right:1px solid var(--content-color-40);margin-right:.3em;padding-right:.4em}.document-data span:not(.document-name){color:var(--dark-gray-color-75)}.document-data .document-name,.document-data span:last-child{border:none;margin-right:0;padding-right:0}.document-name{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.document-chdate,.document-range{white-space:nowrap}.document-range{overflow:hidden;text-overflow:ellipsis}.document-range,.document-size{display:none}@media(min-width:768px){.document-range,.document-size{display:inline}}@media(min-width:576px){.grid-stack-one-column-mode .document-range,.grid-stack-one-column-mode .document-size{display:inline}}.files-search-active-filters{font-size:.8em;padding-bottom:1em}.files-search-active-filters ul img{margin-left:.25em;vertical-align:text-bottom}.files-search-active-filters ul .files-search-active-filter{background-color:var(--light-gray-color-20);padding:.25em .25em .25em .6em;font-size:.9em;margin-bottom:1px}form.files-search-search+.files-search-active-filters{font-size:1.12em}.files-search-results .files-search-actions{min-width:3em;text-align:right}.files-search-results a.files-search-more{font-size:1.1em}#files_dashboard-index form .input-group,#files_dashboard-index form label,#files_dashboard-search form .input-group,#files_dashboard-search form label{margin-top:0}form div.files-search.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;margin-top:1ex;margin-bottom:15px}form div.files-search.input-group input[type=text]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;width:1%;line-height:1.5;padding:.25em .5em;margin:0}form div.files-search.input-group .input-group-append{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}form div.files-search.input-group .input-group-append .button{margin:0;line-height:1.5;background-color:var(--content-color-20);color:var(--brand-color-dark);min-width:auto;border:1px solid var(--light-gray-color-40);border-left:none}form div.files-search.input-group .input-group-append img{vertical-align:middle}form div.files-search .input-group-append a.button.reset{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;top:2px}form div.files-search .input-group-append a.button.reset.disabled:hover:before,form div.files-search .input-group-append a.button.reset:before,form div.files-search .input-group-append a.button.reset:hover:before,form div.files-search .input-group-append a.button.reset[disabled]:hover:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}@media(max-width:575px){.files-search-search{margin-bottom:0}.files-search-active-filters{padding-bottom:0}}@media(max-width:575px){.files-search-active-filters li:first-child,.files-search-results caption span,.files-search-results td:nth-child(3),.files-search-results th:nth-child(3){display:none!important}}@media(max-width:767px){.files-search-results td:first-child,.files-search-results td:nth-child(5),.files-search-results td:nth-child(6),.files-search-results th:first-child,.files-search-results th:nth-child(5),.files-search-results th:nth-child(6){display:none!important}}.modal-overlay,.ui-widget-overlay{background:rgba(60,67,78,.8);opacity:1;position:fixed}.ui-dialog.ui-widget.ui-widget-content{border:0;padding:3px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.ui-dialog.ui-widget.ui-widget-content .hide-in-dialog{display:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar{background:var(--brand-color-darker);border:0;color:var(--contrast-content-white);font-size:1.3em;font-weight:400}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close{line-height:32px;text-align:center}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:hover{width:32px;height:32px;background:inherit;border:0;margin-top:-16px;padding:0}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon{width:16px;height:16px;background-position:0;display:inline-block;margin:0;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/white/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content.no-close .ui-dialog-titlebar-close{display:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane{padding:.5em .4em;margin:0 1em;border-color:var(--base-color-20)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{text-align:center;float:none;white-space:nowrap}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button{background:#fff;border:1px solid var(--base-color);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--base-color);cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:14px;line-height:130%;margin:.8em .6em .8em 0;min-width:100px;overflow:visible;padding:5px 15px;position:relative;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;width:auto;-webkit-transition:none;transition:none;font-weight:400}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:active,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:hover{background:var(--base-color);color:#fff}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]{-webkit-box-shadow:none;box-shadow:none}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel{padding-right:23px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:last-child{margin-right:0}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:hover:before{background-image:url(../images/icons/white/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept[disabled]:hover:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:hover:before{background-image:url(../images/icons/white/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel[disabled]:hover:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:before{background-image:url(../images/icons/blue/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:hover:before{background-image:url(../images/icons/white/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download.disabled:hover:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download[disabled]:hover:before{background-image:url(../images/icons/blue/download2.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]{background:var(--light-gray-color-20);cursor:default;opacity:.65}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.disabled:hover,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button[disabled]:hover{color:var(--base-color)}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button:before{margin-left:-5px;margin-top:2px}.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button-text-only .ui-button-text{padding:0;white-space:nowrap}.ui-dialog-titlebar-wiki{background-image:url(../images/icons/white/question-circle.svg);background-size:24px;background-position:50%;background-repeat:no-repeat;display:inline-block;position:absolute;width:32px;height:32px;margin-top:-16px;top:50%;right:34px}.studip-dialog-centered .ui-dialog-content{-webkit-box-sizing:border-box;box-sizing:border-box;display:table!important;width:100%!important}.studip-dialog-centered-helper{display:table-cell;text-align:center;vertical-align:middle}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation{min-width:30em}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar{background-color:var(--yellow);color:#000;text-align:left}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close{background:transparent;border:0}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/blue/decline.svg);background-size:16px;background-position:0}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-content{-webkit-box-sizing:border-box;box-sizing:border-box;background-image:url(../images/icons/yellow/question-circle-full.svg);background-size:16px;background-position:12px 8px;background-repeat:no-repeat;background-size:32px;padding:15px 15px 15px 55px;max-height:60vh}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane{text-align:center}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane .ui-dialog-buttonset{float:none}.ui-dialog.ui-widget.ui-widget-content.studip-confirmation .ui-dialog-buttonpane .ui-dialog-buttonset>*{display:inline-block}.ui-dialog.studip-lightbox .wrapper{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:50%;background-size:contain}.ui-dialog.studip-lightbox .wrapper .next,.ui-dialog.studip-lightbox .wrapper .previous{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration);background-repeat:no-repeat;display:block;opacity:.1;position:absolute;top:0;bottom:0;outline:none}.ui-dialog.studip-lightbox .wrapper .next:hover,.ui-dialog.studip-lightbox .wrapper .previous:hover{opacity:1}.ui-dialog.studip-lightbox .wrapper .previous{left:0;right:50%}.ui-dialog.studip-lightbox .wrapper .previous:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:32px;background-repeat:no-repeat;content:" ";display:inline-block;height:32px;vertical-align:text-top;width:32px;margin-left:0;position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ui-dialog.studip-lightbox .wrapper .previous:after{width:48px;height:48px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--white);content:"";display:block;z-index:1}.ui-dialog.studip-lightbox .wrapper .next{right:0;left:50%}.ui-dialog.studip-lightbox .wrapper .next:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:32px;background-repeat:no-repeat;content:" ";display:inline-block;height:32px;vertical-align:text-top;width:32px;margin-left:0;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ui-dialog.studip-lightbox .wrapper .next:after{width:48px;height:48px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--white);content:"";display:block;z-index:1}.ui-dialog.studip-lightbox .wrapper.first .previous,.ui-dialog.studip-lightbox .wrapper.last .next{display:none}.ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{white-space:normal}html.responsive-display .ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:-10px 0 0 -10px}html.responsive-display .ui-dialog.studip-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 0 0 10px;overflow-x:hidden;text-overflow:ellipsis}h2.dialog-subtitle{font-weight:400;font-size:1.4em;border-bottom:none;margin-top:.25em;margin-bottom:.25em}.studip-dialog-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,73,124,.5);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:3001}.studip-dialog-backdrop,.studip-dialog-body{display:-webkit-box;display:-ms-flexbox;display:flex}.studip-dialog-body{position:absolute;background:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);overflow-x:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:3px;margin:3px;max-height:98vh}.studip-dialog-body .studip-dialog-footer,.studip-dialog-body .studip-dialog-header{padding:7px;display:-webkit-box;display:-ms-flexbox;display:flex}.studip-dialog-body .studip-dialog-header{background:var(--base-color) none repeat scroll 0 0;border-bottom:1px solid var(--dark-gray-color-10);color:var(--white);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.3em;padding:.5em 1em;cursor:-webkit-grab;cursor:grab}.studip-dialog-body .studip-dialog-header.drag-active{cursor:-webkit-grabbing;cursor:grabbing}.studip-dialog-body .studip-dialog-close-button{background-image:url(../images/icons/white/decline.svg);background-size:16px;background-repeat:no-repeat;background-position-y:center;background-color:transparent;border:none;width:22px;height:22px;margin-right:-10px;margin-left:2em;cursor:pointer}.studip-dialog-body .studip-dialog-content{color:var(--black);position:relative;padding:15px;overflow-y:auto;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.studip-dialog-body .studip-dialog-footer{border-top:1px solid var(--dark-gray-color-10);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.studip-dialog-body.studip-dialog-alert .studip-dialog-content,.studip-dialog-body.studip-dialog-warning .studip-dialog-content{padding:15px 15px 15px 62px;background-position:12px;background-repeat:no-repeat;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.studip-dialog-body.studip-dialog-alert .studip-dialog-header{background:var(--active-color) none repeat scroll 0 0}.studip-dialog-body.studip-dialog-alert .studip-dialog-content{background-image:url(../images/icons/red/question-circle-full.svg);background-size:32px}.studip-dialog-body.studip-dialog-warning .studip-dialog-header{color:var(--black);background:var(--activity-color) none repeat scroll 0 0}.studip-dialog-body.studip-dialog-warning .studip-dialog-close-button{background-image:url(../images/icons/blue/decline.svg);background-size:16px;border:none;background-color:transparent}.studip-dialog-body.studip-dialog-warning .studip-dialog-content{background-image:url(../images/icons/yellow/question-circle-full.svg);background-size:32px}.documents .chdir-up a{display:block}.documents .options{text-align:right}.documents .bread-crumbs{display:inline-block;min-height:1.5em;width:40px;z-index:1}.documents .bread-crumbs>a,.documents .bread-crumbs ul{background-color:var(--white);padding:5px}.documents .bread-crumbs>a{padding-bottom:2px}.documents .bread-crumbs.extendable:hover>a,.documents .bread-crumbs.extendable:hover>ul{-webkit-box-shadow:0 4px 3px var(--base-gray);box-shadow:0 4px 3px var(--base-gray)}.documents .bread-crumbs.extendable:hover ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.documents .bread-crumbs ul{display:none;list-style:none;margin:0;position:absolute}.documents .bread-crumbs li{font-size:.85em;line-height:1.5em}.documents .bread-crumbs li a{background-image:url(../images/icons/blue/folder-parent.svg);background-size:24px;background-position:0;background-repeat:no-repeat;padding-left:30px}.documents .bread-crumbs li:first-child a{background-image:url(../images/icons/blue/folder-empty.svg);background-size:24px}.document-dialog:after,.document-dialog:before{display:table;content:"";line-height:0}.document-dialog:after{clear:both}.document-dialog>aside{float:left;width:150px}.document-dialog .document-dialog-icon{text-align:center}.document-dialog>div{border-left:1px dashed var(--dark-gray-color);margin-left:150px;min-height:100%;max-height:100%;overflow-y:auto}.document-dialog dl dt:after{content:":"}.document-dialog dl dd{margin:0 0 .5em .5em;padding:0}.document-dialog dl dd:last-child{margin-bottom:0}.documents.dragging [data-file]:not([data-folder]){background-color:var(--light-gray-color-40);opacity:.6}.documents [data-folder].dropping{background-color:var(--red-40)}.document-draggable-helper{background-color:var(--activity-color-40)!important;opacity:1!important}.document-draggable-helper td{border-bottom:0!important}fieldset.document-admin-search label{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:49%}.drag-handle,table.default>tbody.sort_items>tr.sort_item>td:first-child{background-image:url(../images/grabber_grey.svg);background-position:2px;background-repeat:no-repeat;background-size:auto 24px;cursor:move;padding-left:12px}.drag-handle:hover,table.default>tbody.sort_items>tr.sort_item>td:hover:first-child{background-image:url(../images/grabber_blue.svg)}.drag-handle.darkbackground:hover,table.default>tbody.sort_items>tr.sort_item>td.darkbackground:hover:first-child{background-image:url(../images/grabber_white.svg)}table.default>tbody.sort_items>tr.sort_item>td:first-child,table.default td.drag-handle{padding-left:14px}#enrollment ul{border-top:1px solid var(--base-color);list-style:none inside;margin:0;overflow-x:auto;padding:0}@media(min-width:768px){#enrollment ul{max-height:200px}}#enrollment ul li{border-bottom:1px solid var(--base-color);padding:5px}#enrollment ul li.ui-draggable.ui-draggable-handle{cursor:move}#enrollment ul li .actions{cursor:pointer;float:right;white-space:nowrap}#enrollment ul li:after{content:"";display:block;clear:both}#enrollment ul.ui-sortable li.empty{cursor:no-drop}#enrollment li.empty:not(:only-child){display:none}#enrollment #available-courses li.visible:hover,#enrollment #selected-courses li:hover{background-color:var(--base-color-20)}#enrollment #available-courses li.ui-draggable.ui-draggable-dragging,#enrollment #selected-courses li.ui-sortable-helper{background-color:var(--base-color-20);border:1px solid var(--base-color);list-style:none inside;padding:5px;width:auto}#enrollment #available-courses li:not(.visible){display:none}#enrollment #selected-courses li{list-style-type:decimal}#enrollment #selected-courses li.empty,#enrollment #selected-courses li.ui-sortable-placeholder{list-style-type:none}#enrollment #selected-courses li.ui-sortable-placeholder{background-color:var(--yellow-20)}#enrollment .ui-sortable-helper .delete{display:none}#enrollment input[name=filter]{margin-bottom:20px}#enrollment .ui-state-highlight{background:var(--red);border:0;height:30px;padding:10px}#enrollment .priority-lists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#enrollment .priority-lists .available,#enrollment .priority-lists .selected{-webkit-box-flex:1;-ms-flex:1;flex:1}#enrollment .priority-lists .available{margin-right:.5em}#enrollment .priority-lists .selected{margin-left:.5em}.eval_title{font-size:1.2em;font-weight:700;color:var(--base-color)}.eval_error{color:var(--red)}.eval_success{color:var(--green)}.eval_info{color:var(--base-gray)}.eval_metainfo{font-size:.8em}.eval_highlight{background-color:var(--content-color-60)}.eval_gray{background:var(--dark-gray-color-20) none}.evaluation_item{-webkit-box-sizing:border-box;box-sizing:border-box;margin:3px}h3.eval{font-size:1.3em;color:var(--black);font-weight:700}table.documents tfoot td div.pagination-wrapper{float:right}article.studip.feedback-container header h1 a{word-break:break-all}article.studip.feedback-stream h1 span{padding:0;margin-right:8px;font-weight:400;white-space:nowrap}article.studip.feedback-stream h1>.feedback-star-rating,article.studip.feedback-stream h1>img:not(:first-child){margin-left:8px}article.studip.feedback-stream h2{border-bottom:none}.feedback-entry-add .rating label.checked img,.feedback-entry-add .rating label.hover img{opacity:1}.feedback-entry-add .rating label.out img,.feedback-entry-add .rating label img{opacity:.2}.feedback-entry-add .rating label{font-size:0;cursor:pointer}.feedback-entry-add .rating input{display:none}.feedback-entries .feedback-entry{margin-top:10px;padding:5px;background-color:var(--content-color-10);border:1px solid var(--content-color-40)}.feedback-entries .feedback-entry header{background:transparent;padding:0;margin:0!important}.feedback-entries .feedback-entry header h1{border:0;padding-left:0}.feedback-entries .feedback-entry header h1>span{font-weight:700}.feedback-entries .feedback-entry header h1 .avatar-small,.feedback-entries .feedback-entry header h1 span{margin-right:5px}.feedback-entries .feedback-entry .rating{white-space:nowrap;font-size:0}.feedback-entries .feedback-entry .rating .inactive{opacity:.2}.feedback-entries .feedback-entry .date{color:var(--base-gray);text-align:right;font-size:12px}.ui-dialog-content .feedback-elements{margin-top:10px}.ui-dialog-content article.feedback-stream header{background:transparent;margin:-10px}table.feedback img{vertical-align:middle}table.feedback>tfoot>tr>td{padding:5px}.percentage-bar{margin-left:-5px;padding:0 5px;color:var(--content-color-10);background-color:var(--base-color);min-width:20px}.five-stars-histogram{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:420px;-ms-flex-wrap:wrap;flex-wrap:wrap}.five-stars-histogram .five-stars-histogram-average{padding:0 2em 0 0;margin:auto;text-align:center}.five-stars-histogram .five-stars-histogram-average .fraction{margin:-10px 0}.five-stars-histogram .five-stars-histogram-average .fraction .average{font-size:3em;font-weight:700;margin-bottom:-8px}.five-stars-histogram .five-stars-histogram-average .total{font-size:.8em;margin-top:-4px}.five-stars-histogram .five-stars-histogram-chart{min-width:260px}.five-stars-histogram .five-stars-histogram-chart span{display:inline-block;width:2em}.five-stars-histogram .five-stars-histogram-chart img{vertical-align:text-bottom;margin-left:-2px}.five-stars-histogram .five-stars-histogram-chart .percentage{display:inline-block;background-color:var(--content-color-10);width:calc(100% - 6em);margin:2px 10px}.five-stars-histogram .five-stars-histogram-chart .percentage .percentage-bar{background-color:var(--yellow);color:transparent;min-width:0;padding:0;margin:0}.five-stars-histogram.vertical{width:260px;height:230px;margin-bottom:1em}.five-stars-histogram.vertical .five-stars-histogram-average{padding:0}.five-stars-input{margin:8px auto}.five-stars-input button{border:none;background:transparent;padding:0 14px;cursor:pointer}.feedback-dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.feedback-dialog .feedback-dialog-content{width:540px;padding-left:3em}.feedback-dialog .feedback-dialog-content h2{display:inline-block;width:calc(100% - 40px);margin:0}.feedback-dialog .feedback-dialog-content ul{list-style:none;padding:0}.feedback-dialog .feedback-dialog-content .feedback-dialog-content-header{border-bottom:thin solid var(--content-color-40);padding-bottom:4px}.feedback-element-update,.feedback-entry-create{background-color:var(--content-color-10);padding:1em;margin:8px 0 16px}.feedback-element-update h3,.feedback-entry-create h3{margin:0 0 1em}.feedback-element-update textarea,.feedback-entry-create textarea{width:calc(100% - 8px);height:6em;resize:none}.feedback-element-update .button-wrapper,.feedback-entry-create .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.feedback-element-update .button-wrapper button.button,.feedback-entry-create .button-wrapper button.button{margin:8px 0 0 5px}.feedback-entry-box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1em;padding:8px;border:thin solid var(--content-color-40)}.feedback-entry-box .feedback-entry-box-avatar{margin-right:1em}.feedback-entry-box .feedback-entry-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.feedback-entry-box .feedback-entry-box-content h4{margin:0 0 2px}form.default div.select2-wrapper{display:block!important;text-indent:0}form.default section:not(.contentbox){padding-top:1.5ex}form.default section:not(.contentbox) label:first-of-type{margin-top:0}form.default fieldset>section:last-child{margin-bottom:1.5ex}form.default ol.default{padding-left:20px}form.default ol.default li{padding:2px 0}form.default span.empty{color:var(--light-gray-color-40);font-style:italic}form.default input[type=date],form.default input[type=datetime-local],form.default input[type=email],form.default input[type=number],form.default input[type=password],form.default input[type=tel],form.default input[type=text],form.default input[type=time],form.default input[type=url],form.default select,form.default textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--light-gray-color-40);color:var(--dark-gray-color);max-width:48em;padding:5px;vertical-align:middle;width:100%;-webkit-transition:all var(--transition-duration) ease-out;transition:all var(--transition-duration) ease-out}form.default input[type=date]:focus,form.default input[type=datetime-local]:focus,form.default input[type=email]:focus,form.default input[type=number]:focus,form.default input[type=password]:focus,form.default input[type=tel]:focus,form.default input[type=text]:focus,form.default input[type=time]:focus,form.default input[type=url]:focus,form.default select:focus,form.default textarea:focus{border-color:var(--brand-color-dark)}form.default input[type=date].size-s,form.default input[type=datetime-local].size-s,form.default input[type=email].size-s,form.default input[type=number].size-s,form.default input[type=password].size-s,form.default input[type=tel].size-s,form.default input[type=text].size-s,form.default input[type=time].size-s,form.default input[type=url].size-s,form.default select.size-s,form.default textarea.size-s{max-width:8em}form.default input[type=date].size-l,form.default input[type=datetime-local].size-l,form.default input[type=email].size-l,form.default input[type=number].size-l,form.default input[type=password].size-l,form.default input[type=tel].size-l,form.default input[type=text].size-l,form.default input[type=time].size-l,form.default input[type=url].size-l,form.default select.size-l,form.default textarea.size-l{max-width:100%}form.default input[type=date][readonly],form.default input[type=datetime-local][readonly],form.default input[type=email][readonly],form.default input[type=number][readonly],form.default input[type=password][readonly],form.default input[type=tel][readonly],form.default input[type=text][readonly],form.default input[type=time][readonly],form.default input[type=url][readonly],form.default select[readonly],form.default textarea[readonly]{background-color:var(--light-gray-color-20)}form.default input[type=date][disabled],form.default input[type=datetime-local][disabled],form.default input[type=email][disabled],form.default input[type=number][disabled],form.default input[type=password][disabled],form.default input[type=tel][disabled],form.default input[type=text][disabled],form.default input[type=time][disabled],form.default input[type=url][disabled],form.default select[disabled],form.default textarea[disabled]{background-color:var(--dark-gray-color-15)}form.default .ck-source-editing-area textarea{max-width:unset}form.default input[list]{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px;background-repeat:no-repeat;background-position:center right 4px;padding-right:24px}form.default textarea:not(.size-l)+.ck-editor{max-width:48em}form.default textarea:not(.size-l)+.ck-editor .ck-toolbar__grouped-dropdown .ck-toolbar{max-width:calc(48em - 2px)}form.default .quicksearch_container{max-width:48em}form.default input[type=date].hasDatepicker,form.default input[type=date][data-date-picker],form.default input[type=number],form.default input[type=tel]:not(.size-m),form.default input[type=time]{max-width:8em}form.default input[type=date]:not(.hasDatepicker,[data-date-picker]){max-width:48em}form.default textarea{min-height:6em}form.default label:not(.undecorated,.ck-voice-label){display:block;margin-bottom:1.5ex;max-width:100%;text-indent:.25ex;vertical-align:top}form.default label:not(.undecorated,.ck-voice-label) .ck.ck-editor,form.default label:not(.undecorated,.ck-voice-label) input[type=date],form.default label:not(.undecorated,.ck-voice-label) input[type=email],form.default label:not(.undecorated,.ck-voice-label) input[type=number],form.default label:not(.undecorated,.ck-voice-label) input[type=password],form.default label:not(.undecorated,.ck-voice-label) input[type=tel],form.default label:not(.undecorated,.ck-voice-label) input[type=text],form.default label:not(.undecorated,.ck-voice-label) input[type=time],form.default label:not(.undecorated,.ck-voice-label) input[type=url],form.default label:not(.undecorated,.ck-voice-label) select,form.default label:not(.undecorated,.ck-voice-label) textarea{display:block;margin-top:.5ex}form.default label:not(.undecorated,.ck-voice-label) .ck-editor{text-indent:0}form.default label:not(.undecorated,.ck-voice-label) .ck-source-editing-area textarea{margin-top:0}form.default .formpart{margin-bottom:1.5ex}form.default .formpart output.calculator_result{display:block;margin-top:2.3ex}form.default .editablelist{margin-bottom:1.5ex}form.default .editablelist>li{margin-bottom:10px}form.default .editablelist>li:last-child{margin-bottom:0}form.default .label-text{display:inline-block;text-indent:.25ex}form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5,form.default label.col-1,form.default label.col-2,form.default label.col-3,form.default label.col-4,form.default label.col-5,form.default section.col-1,form.default section.col-2,form.default section.col-3,form.default section.col-4,form.default section.col-5{display:inline-block;padding-right:1em;vertical-align:top;word-break:break-all}form.default div.col-1,form.default label.col-1,form.default section.col-1{width:14%}form.default div.col-2,form.default label.col-2,form.default section.col-2{width:29%}form.default div.col-3,form.default label.col-3,form.default section.col-3{width:45%}form.default div.col-4,form.default label.col-4,form.default section.col-4{width:60%}form.default div.col-5,form.default label.col-5,form.default section.col-5{width:75%}form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5{margin-top:2ex}form.default fieldset{margin:0 0 10px;min-width:auto;padding:1.5ex 10px 10px}form.default fieldset,form.default fieldset>legend{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--content-color-40)}form.default fieldset>legend{background-color:var(--fieldset-header);border-bottom:0;color:var(--brand-color-dark);font-size:12pt;font-weight:700;line-height:2em;margin:0 -11px;padding:0;text-indent:10px;width:calc(100% + 22px)}form.default fieldset:not(.collapsed)>label:last-child:after{content:"";display:block;margin-top:-1.5ex}form.default .selectbox{padding:5px;max-height:200px;overflow:auto}form.default .selectbox>fieldset{border:none;margin:0;padding:0}form.default .required{font-weight:700}form.default .required:after{content:"*";color:var(--red)}form.default .studiprequired{font-weight:700}form.default .studiprequired .asterisk{color:var(--red)}form.default .tooltip.tooltip-icon:before{vertical-align:text-bottom}form.default footer{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);clear:both;margin-left:0;padding:5px 10px}form.default footer .button{margin-bottom:0;margin-top:0}form.default label.file-upload{background-image:url(../images/icons/blue/upload.svg);background-size:16px;background-repeat:no-repeat;background-position:0 0;background-size:20px 20px;cursor:pointer;padding-left:30px;color:var(--base-color)}form.default label.file-upload input[type=file]{display:none}form.default label.file-upload .filename{padding-left:.5em;color:var(--light-gray-color-80)}form.default label.with-action span:first-of-type{display:block}form.default label.with-action>img,form.default label.with-action>input[type=image]{vertical-align:text-bottom;margin-left:5px}form.default label.with-action input[type=date],form.default label.with-action input[type=email],form.default label.with-action input[type=number],form.default label.with-action input[type=password],form.default label.with-action input[type=tel],form.default label.with-action input[type=text],form.default label.with-action input[type=time],form.default label.with-action input[type=url],form.default label.with-action select,form.default label.with-action textarea{max-width:46em;width:calc(100% - 2em);display:inline-block;-webkit-transition:all var(--transition-duration) ease-out;transition:all var(--transition-duration) ease-out}form.default label.with-action input[type=date]:focus,form.default label.with-action input[type=email]:focus,form.default label.with-action input[type=number]:focus,form.default label.with-action input[type=password]:focus,form.default label.with-action input[type=tel]:focus,form.default label.with-action input[type=text]:focus,form.default label.with-action input[type=time]:focus,form.default label.with-action input[type=url]:focus,form.default label.with-action select:focus,form.default label.with-action textarea:focus{border-color:var(--brand-color-dark)}form.default label.with-action input[type=date].size-s,form.default label.with-action input[type=email].size-s,form.default label.with-action input[type=number].size-s,form.default label.with-action input[type=password].size-s,form.default label.with-action input[type=tel].size-s,form.default label.with-action input[type=text].size-s,form.default label.with-action input[type=time].size-s,form.default label.with-action input[type=url].size-s,form.default label.with-action select.size-s,form.default label.with-action textarea.size-s{max-width:6em}form.default label.with-action input[type=date].size-l,form.default label.with-action input[type=email].size-l,form.default label.with-action input[type=number].size-l,form.default label.with-action input[type=password].size-l,form.default label.with-action input[type=tel].size-l,form.default label.with-action input[type=text].size-l,form.default label.with-action input[type=time].size-l,form.default label.with-action input[type=url].size-l,form.default label.with-action select.size-l,form.default label.with-action textarea.size-l{max-width:calc(100% - 2em)}form.default .hgroup,form.default .hgroup-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;max-width:48em}form.default .hgroup-btn.size-s,form.default .hgroup.size-s{max-width:8em}form.default .hgroup-btn.size-l,form.default .hgroup.size-l{max-width:100%}form.default .hgroup-btn>*,form.default .hgroup>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:400px}form.default .hgroup-btn>:not(:first-child),form.default .hgroup>:not(:first-child){margin-left:3px}form.default .hgroup-btn>:not(:last-child),form.default .hgroup>:not(:last-child){margin-right:3px}form.default .hgroup-btn label,form.default .hgroup label{margin-top:0}form.default .hgroup-btn input[type=date],form.default .hgroup-btn input[type=email],form.default .hgroup-btn input[type=number],form.default .hgroup-btn input[type=password],form.default .hgroup-btn input[type=tel],form.default .hgroup-btn input[type=text],form.default .hgroup-btn input[type=time],form.default .hgroup-btn input[type=url],form.default .hgroup-btn label:not(.undecorated) input[type=date],form.default .hgroup-btn label:not(.undecorated) input[type=email],form.default .hgroup-btn label:not(.undecorated) input[type=number],form.default .hgroup-btn label:not(.undecorated) input[type=password],form.default .hgroup-btn label:not(.undecorated) input[type=tel],form.default .hgroup-btn label:not(.undecorated) input[type=text],form.default .hgroup-btn label:not(.undecorated) input[type=time],form.default .hgroup-btn label:not(.undecorated) input[type=url],form.default .hgroup-btn label:not(.undecorated) select,form.default .hgroup-btn label:not(.undecorated) textarea,form.default .hgroup-btn select,form.default .hgroup-btn textarea,form.default .hgroup input[type=date],form.default .hgroup input[type=email],form.default .hgroup input[type=number],form.default .hgroup input[type=password],form.default .hgroup input[type=tel],form.default .hgroup input[type=text],form.default .hgroup input[type=time],form.default .hgroup input[type=url],form.default .hgroup label:not(.undecorated) input[type=date],form.default .hgroup label:not(.undecorated) input[type=email],form.default .hgroup label:not(.undecorated) input[type=number],form.default .hgroup label:not(.undecorated) input[type=password],form.default .hgroup label:not(.undecorated) input[type=tel],form.default .hgroup label:not(.undecorated) input[type=text],form.default .hgroup label:not(.undecorated) input[type=time],form.default .hgroup label:not(.undecorated) input[type=url],form.default .hgroup label:not(.undecorated) select,form.default .hgroup label:not(.undecorated) textarea,form.default .hgroup select,form.default .hgroup textarea{display:inline-block;margin-top:0;width:auto}form.default .hgroup-btn .quicksearch_container input,form.default .hgroup-btn label:not(.undecorated) .quicksearch_container input,form.default .hgroup .quicksearch_container input,form.default .hgroup label:not(.undecorated) .quicksearch_container input{width:100%}form.default .hgroup-btn .button,form.default .hgroup .button{margin-bottom:0;margin-top:0}form.default .hgroup-btn{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}form.default .hgroup-btn .form-control{-webkit-box-flex:1;-ms-flex:1;flex:1}form.default .hgroup-btn .button{-webkit-box-flex:0;-ms-flex:0;flex:0}.js form.default.collapsable fieldset>legend,form.default fieldset.collapsable>legend{-webkit-box-sizing:border-box;box-sizing:border-box;background-image:url(../images/icons/blue/arr_1down.svg);background-size:20px;background-position:6px;background-repeat:no-repeat;cursor:pointer;padding-left:20px}.js form.default.collapsable fieldset.collapsed,form.default fieldset.collapsable.collapsed{padding-bottom:0;padding-top:0}.js form.default.collapsable fieldset.collapsed>legend,form.default fieldset.collapsable.collapsed>legend{background-image:url(../images/icons/blue/arr_1right.svg);background-size:20px;margin-bottom:0}.js form.default.collapsable fieldset.collapsed>:not(legend),form.default fieldset.collapsable.collapsed>:not(legend){display:none}form.default .length-hint-wrapper{position:relative;white-space:nowrap}form.default .length-hint{position:absolute;bottom:100%;right:0;color:var(--light-gray-color);font-size:.8em}form.default.inline label{display:inline;max-width:inherit;vertical-align:middle;width:auto}form.default.inline button,form.default.inline input,form.default.inline select,form.default.inline textarea{display:inline-block}form.default label.packed{display:-webkit-box;display:-ms-flexbox;display:flex}form.default label.packed>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:none}form.default label.packed button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}form.default .invalid{border:2px dotted var(--red)!important}form.default .invalid_message{display:none;font-weight:700;color:var(--red)}form.default .select2-container{margin-top:.5ex}form.default input[type=checkbox].hidden-checkbox,form.default input[type=radio].hidden-checkbox{display:none}form.default input[type=checkbox].hidden-checkbox+label,form.default input[type=radio].hidden-checkbox+label{cursor:pointer}form.default input[type=checkbox].hidden-checkbox+label .hidden-content,form.default input[type=radio].hidden-checkbox+label .hidden-content{cursor:auto}form.default input[type=checkbox].hidden-checkbox+label .hidden-checkbox-checked-icon,form.default input[type=radio].hidden-checkbox+label .hidden-checkbox-checked-icon{display:inline;visibility:hidden}form.default input[type=checkbox].hidden-checkbox+label .hidden-content,form.default input[type=radio].hidden-checkbox+label .hidden-content{display:none}form.default input[type=checkbox].hidden-checkbox:checked+label .hidden-checkbox-checked-icon,form.default input[type=radio].hidden-checkbox:checked+label .hidden-checkbox-checked-icon{visibility:visible}form.default input[type=checkbox].hidden-checkbox:checked+label .hidden-content,form.default input[type=radio].hidden-checkbox:checked+label .hidden-content{display:block}form.default .validation_notes_icon{position:relative;top:-2px}form.default.show_validation_hints .invalid,form.default.show_validation_hints :invalid{display:inline-block}form.default.show_validation_hints .invalid:before,form.default.show_validation_hints :invalid:before{background-image:url(../images/icons/red/exclaim-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:5px}form.default.show_validation_hints input[type=text]:invalid,form.default.show_validation_hints textarea:invalid{border-left:4px solid var(--red)}form.default .vs__dropdown-toggle{border-radius:0}form.default .vs__selected{border-radius:0;padding:5px}form.default .range_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.default .range_input input[type=range]::-moz-range-track{height:11px;border:1px solid var(--content-color);background-color:transparent}form.default .range_input input[type=range]::-moz-range-progress{background-color:var(--base-color);height:11px}form.default .range_input input[type=range]::-moz-range-thumb{border-radius:0;width:1.2em;height:1.2em}form.default .range_input input[type=range]::-moz-range-thumb:hover{background-color:var(--content-color)}form.default .range_input output{margin-left:10px}form.default .input-with-icon input{display:inline;width:calc(100% - 24px)}form.default .input-with-icon img.icon{height:2em;margin-top:.5ex}form.narrow div.col-1,form.narrow div.col-2,form.narrow div.col-3,form.narrow div.col-4,form.narrow div.col-5,form.narrow label.col-1,form.narrow label.col-2,form.narrow label.col-3,form.narrow label.col-4,form.narrow label.col-5,form.narrow section.col-1,form.narrow section.col-2,form.narrow section.col-3,form.narrow section.col-4,form.narrow section.col-5{padding-right:0}@media(max-width:575px){form.default div.col-1,form.default div.col-2,form.default div.col-3,form.default div.col-4,form.default div.col-5,form.default label.col-1,form.default label.col-2,form.default label.col-3,form.default label.col-4,form.default label.col-5,form.default section.col-1,form.default section.col-2,form.default section.col-3,form.default section.col-4,form.default section.col-5{min-width:100%}}.content-title{background-color:transparent;padding-top:0;color:var(--base-gray);font-size:1.4em;text-align:left}@media(max-width:580px){.ms-selectable,.ms-selection{width:100%!important}}.ui-dialog form.default>fieldset:first-of-type:last-of-type{border:0;padding:0}.ui-dialog form.default>fieldset:first-of-type:last-of-type legend{display:none}form.inline{display:inline}form.inline input.icon-role-clickable{cursor:pointer}@media(min-width:800px){form.default .form-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}form.default .form-columns .column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:1em}}@media print{#forum .likes,#forum .searchbar,#forum div[data-type=page_chooser],#forum dl.postprofile{display:none}#forum div.title p.author{margin-bottom:0}#forum div.postbody{width:100%}}.ui-dialog{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.2);box-shadow:1px 1px 3px rgba(0,0,0,.2)}#forum img.button,#forum input[type=image]{vertical-align:middle}#forum form{display:inline}#forum span.highlight{background-color:var(--activity-color-40);border:1px solid var(--activity-color-40);border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}#forum .searchbar{text-align:left}#forum .searchbar input[name=searchfor]{width:90%}#forum .forum_header{background-color:var(--content-color);color:var(--white);margin:0;padding:0}#forum .forum_header .button{margin:0}#forum .heading{display:block;margin:1px 4px 4px 6px;text-transform:uppercase}#forum table.forum td.selected{background-color:var(--activity-color-40)}#forum td.postings{vertical-align:middle;text-align:center;width:80px}#forum td.answer{width:300px}#forum .area_title{padding:0 5px;font-weight:700;text-transform:uppercase}#forum .add_area_form,#forum .area_input{display:block;padding:0 5px}#forum .add_area_form{text-align:center}#forum td.add_area{font-weight:700;font-size:16pt;text-align:right;padding-right:12px}#forum td.add_area img{margin-bottom:-3px}#forum td.add_area span{font-size:10pt;font-weight:400}#forum td.add_area:hover{cursor:pointer}#forum td.add_area:hover span{color:var(--red-80)}#forum .icon img{vertical-align:middle}#forum span.areaname{display:block;margin-right:55px;font-weight:700}#forum span.threadauthor{float:left;width:70%}#forum .posting{height:100%;margin:0 0 .75em;padding:0;background-color:var(--content-color-20)}#forum .real_posting{display:-webkit-box;display:-ms-flexbox;display:flex}@-webkit-keyframes border-pulsate{0%{border-color:#ff9}50%{border-color:rgba(255,255,153,0)}to{border-color:#ff9}}@keyframes border-pulsate{0%{border-color:#ff9}50%{border-color:rgba(255,255,153,0)}to{border-color:#ff9}}#forum div.highlight{border:4px solid var(--activity-color-40);-webkit-animation:border-pulsate 2s 5;animation:border-pulsate 2s 5}#forum .postbody{position:relative;padding:0 5px;margin:5px 0 0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left}#forum .buttons{clear:both;width:100%;text-align:center;padding-top:5px}#forum div.title{text-align:left;float:left;width:100%}#forum .title{font-weight:700}#forum div.postbody span.icons{float:right;min-width:3%}#forum div.postbody .content{overflow:hidden;clear:both}#forum p.author{margin:2px 0 8px}#forum .content{clear:both}#forum span.username{font-weight:700}#forum .postprofile{border-left:1px solid var(--white);margin:0;padding:4px;height:100%;width:180px}@media only screen and (max-width:768px){#forum .postprofile{display:none!important}}#forum .postprofile dd,#forum .postprofile dt{padding:0;margin:0}#forum span.buttons{text-align:center;width:78%}#forum .clear,#forum span.buttons{display:block;clear:both}#forum textarea{width:100%;height:20em}#forum .editor_toolbar{width:100%}#forum a.marked div{cursor:pointer;background-image:url(../images/icons/blue/staple.svg);background-size:32px;position:absolute;top:-10px;right:10px;height:32px;width:32px;-webkit-transform:rotate(140deg);transform:rotate(140deg)}#forum .new_posting{position:absolute;top:10px;right:10px}#forum div.action-icons{display:none}#forum dd.posting_icons{padding-top:5px}#forum dd.posting_icons img{vertical-align:bottom}#forum dd.posting_icons a{margin-right:5px}#forum a.tooltip2{color:#000;cursor:help;display:inline-block;outline:none;position:relative;text-decoration:none}#forum a.tooltip2 span{display:inline-block;margin-bottom:9px;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.5)),to(hsla(0,0%,100%,0)));background-image:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80ffffff",endColorstr="#00ffffff",GradientType=0);background-color:var(--dark-gray-color-20);border:2px solid var(--dark-gray-color-30);border-radius:4px;top:20%;bottom:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 0 hsla(0,0%,100%,.5) inset;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.5);font-size:10pt;font-weight:400;margin-left:0;opacity:.95;padding:10px;position:absolute;text-align:left;text-shadow:0 1px 0 hsla(0,0%,100%,.4);visibility:hidden;white-space:normal;width:400px;z-index:999;clear:both}#forum a.tooltip2:hover span{visibility:visible}#forum li.selected{background-color:var(--base-color-20)}#forum div.posting.bg2{-webkit-box-flex:1;-ms-flex:1;flex:1}#forum #tutorBreadcrumb{float:left;margin-bottom:1em;font-size:1.4em}#forum #page-chooser{float:right;padding-right:10px;margin-bottom:1em}.forum_new_entry form.default footer{margin-bottom:10px}.gradebook-student .progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:20px;overflow:hidden;font-size:15px;background-color:var(--light-gray-color-20);margin:.5em 0}.gradebook-student .progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--white);text-align:center;white-space:nowrap;background-color:var(--base-color)}.gradebook-lecturer-overview-definition{white-space:nowrap}.gradebook-lecturer-overview .gradebook-column-category,.gradebook-lecturer-overview .gradebook-column-total{border-left:1px solid var(--light-gray-color-20)}.gradebook-lecturer-overview .gradebook-column-category{text-align:right}form.gradebook-lecturer-weights fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}form.gradebook-lecturer-weights label.gradebook-weight{white-space:nowrap;padding-right:2px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}form.gradebook-lecturer-weights label.gradebook-weight>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.gradebook-lecturer-weights label.gradebook-weight output{color:var(--light-gray-color)}form.gradebook-lecturer-weights label.gradebook-weight output:before{content:"~"}form.gradebook-lecturer-weights label.gradebook-weight output:after{content:" %"}form.gradebook-lecturer-weights input[type=number]{max-width:6em}.gradebook-student-name{white-space:nowrap}.gradebook-definition-name{font-weight:700}article.gradebook-student h1,article.gradebook-student h2{border-bottom:none}article.gradebook-student>header{margin-bottom:2.5em}section.gradebook-student-category{margin-bottom:3em}section.gradebook-student-category>header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}section.gradebook-student-category header.progress{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:1em}.gradebook-lecturer-custom-definitions .gradebook-lecturer-blank-slate{text-align:center}table.default .gradebook-grade-input,table.default .gradebook-inline-actions{padding-left:1em}.gradebook-grade-input label,.gradebook-inline-actions{white-space:nowrap}.gradebook-grade-input label{margin-left:1em;margin-right:1em;display:block}.gradebook-grade-input input{min-width:5em}.gradebook-inline-actions .action-menu-icon{vertical-align:text-bottom}th.gradebook-inline-actions .action-menu-item{font-weight:400}.gradebook-lecturer-custom-definitions input[type=number]{max-width:3em}table.gradebook-lecturer-custom-definitions{margin:0}form.default footer.gradebook-lecturer-custom-definitions-actions{border-top:none}.studip-grid{display:grid;grid-template-columns:repeat(auto-fill,270px);grid-template-rows:repeat(auto-fit,-webkit-max-content);grid-template-rows:repeat(auto-fit,max-content);grid-gap:15px}.studip-grid-element{border:1px solid var(--light-gray-color)}@media(max-width:767px){.studip-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.studip-grid{grid-template-columns:100%}}#main-header{-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:40px}#top-bar{background-color:var(--base-color);border:1px var(--brand-color-darker);color:var(--contrast-content-white);border-bottom-style:solid;height:40px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 10px;-webkit-transform:translate(0)!important;transform:translate(0)!important;position:fixed;top:0;z-index:1001}#responsive-menu,#site-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:2}#site-title{padding:0 5px}html{scroll-padding-top:calc(40px + 1em)}#header-links>ul>li>a{color:var(--white);margin:0 6px;text-decoration:none}#header-links>ul>li>a:hover{text-decoration:underline}#header-links{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;justify-self:flex-end}#header-links>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style-type:none;height:40px;padding:0}#header-links>ul>li{margin:2px;padding:0 10px}#avatar-menu-container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#avatar-menu{height:30px;margin:0;vertical-align:text-bottom;z-index:1003}#avatar-menu .action-menu-icon{border:1px solid var(--dark-gray-color-40);background-color:var(--dark-gray-color-5);height:28px;margin:0 32px 0 0;position:relative;width:28px;z-index:1}#avatar-menu .action-menu-icon img{height:100%;width:100%}#avatar-menu .action-menu-icon:after{background-image:url(../images/icons/white/arr_1down.svg);background-size:16px;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;background-position:50%;background-repeat:no-repeat;padding:7px 8px;position:absolute;left:100%;top:0}#notification-container+#avatar-menu .action-menu-icon{border-left:0}.action-menu.avatar-menu{z-index:1002}.action-menu.avatar-menu .action-menu-title{margin:0 0 .3em}.action-menu.avatar-menu .action-menu-content{position:absolute;top:41px;right:0;background:var(--white);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);text-align:left;white-space:nowrap}.action-menu.avatar-menu .action-menu-content a:link,.action-menu.avatar-menu .action-menu-content a:visited{color:var(--base-color)}.action-menu.avatar-menu .action-menu-content a:active,.action-menu.avatar-menu .action-menu-content a:hover{color:var(--active-color)}.action-menu.avatar-menu .action-menu-content div{color:var(--black)}.header_avatar_container{-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-flex:0;-ms-flex:0;flex:0}#site-title{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--white);margin-left:0;z-index:1002;line-height:40px;white-space:nowrap}.studip-logo{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-repeat:no-repeat;background-image:url(../images/logos/studip4-logo.png);background-image:none,url(../images/logos/studip4-logo.svg);background-size:130px 92px;display:block;width:130px;height:81px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.studip-logo{background-image:url(../images/logos/studip4-logo@2x.png);background-size:130px}}#top-logo{margin-left:20px;margin-right:12px}#navigation-level-1{background-color:var(--dark-gray-color-5);height:70px;z-index:3}h1.topic,h2.topic,h3.topic{font-weight:700;line-height:1em;margin-bottom:.1em;margin-top:.1em;padding:.1em}h1.topic{font-size:1.6em}h2.topic,h3.topic{font-size:1.2em}.helpbar-toggler{width:24px;height:24px;overflow:hidden;display:inline-block}.helpbar-container{clear:both;height:28px;position:relative;top:1px;min-width:32px;right:10px;float:right}.helpbar-container h2,.helpbar-container h3{border-bottom:0;color:var(--white);font-size:1em;font-weight:400;margin:0;padding:0}.helpbar-container h2{font-size:1.2em}.helpbar-container h3{border-bottom:1px dotted var(--base-color-80);font-size:1.1em;margin-bottom:2px;padding-bottom:2px}.helpbar-container>.helpbar-toggler{float:right;margin-top:2px;margin-right:5px}.helpbar{background-color:var(--base-color);padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:-2px;top:0;width:250px;z-index:1000;overflow:auto;max-height:calc(100vh - 200px)}.helpbar:before{border-bottom:2px solid var(--base-color-80);border-left:4px solid transparent;border-right:4px solid transparent;content:"";display:none;position:absolute;top:-1px;left:0;right:0}.helpbar .helpbar-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.helpbar .helpbar-toggler{margin-top:-5px;margin-right:-1px}.helpbar .helpbar-widgets{color:var(--white);list-style:none;padding:0}.helpbar .helpbar-widgets a{vertical-align:text-bottom}.helpbar .helpbar-widgets a:link,.helpbar .helpbar-widgets a:visited{color:var(--white)}.helpbar .helpbar-widgets a:active,.helpbar .helpbar-widgets a:hover{color:var(--white);text-decoration:underline}.helpbar .helpbar-widgets>li{border-top:1px solid var(--content-color);padding:3px 0;margin:.4em .25em}.helpbar .help-tours{list-style:none;margin:0;padding:0}.helpbar .help-tours a{background-image:url(../images/icons/white/play.svg);background-size:16px;background-position:left 2px;background-repeat:no-repeat;display:block;padding-left:20px}.helpbar .help-tours a.tour-paused{background-image:url(../images/icons/white/pause.svg);background-size:16px}.helpbar .help-tours a.tour-completed{background-image:url(../images/icons/white/accept.svg);background-size:16px}.helpbar a.link-extern:before{background-image:url(../images/icons/white/link-extern.svg)}.helpbar a.link-extern:before,.helpbar a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.helpbar a.link-intern:before{background-image:url(../images/icons/white/link-intern.svg)}section.big-help-box{background-color:var(--content-color-40);border:1px solid var(--content-color-80);padding:.5em;margin-top:.5em;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}section.big-help-box .icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}section.big-help-box .text{-webkit-box-flex:5;-ms-flex-positive:5;flex-grow:5}div.i18n_group{position:relative}div.i18n_group>select.i18n{border:1px solid var(--light-gray-color-40);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0!important;position:absolute;top:0;left:0;height:32px;overflow:hidden;max-width:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:left 4px center;background-repeat:no-repeat;background-size:20px auto;padding:0 2px 0 28px!important}div.i18n_group>select.i18n>option{background-position:left 1px center;background-repeat:no-repeat;padding-left:28px}div.i18n_group>div.i18n .ck.ck-toolbar_grouping,div.i18n_group>div.i18n .editor_toolbar .buttons,div.i18n_group>div.i18n>textarea,div.i18n_group>div.i18n input[type=text]{padding-left:34px}div.i18n_group>div.i18n>div.editor_toolbar>div.buttons{height:31px}div.i18n_group>div.i18n>div.editor_toolbar>textarea{margin-top:0}#ilias_module_details_window,#ilias_module_edit_window{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}#ilias_module_aside{width:calc(30% - 10px);max-width:calc(30% - 10px)}#ilias_module_aside div.ilias-module-icon img{margin-left:20%;width:60%;max-height:16em;height:100%}#ilias_module_preview{width:calc(70% - 10px);max-width:calc(70% - 10px)}body{min-height:100%}#main-header{grid-column:1/3;grid-row:1/1}#content{grid-column:1/3;grid-row:2/2}#content.loginpage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-preferred-size:450px;flex-basis:450px}#background-desktop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}#background-mobile{display:none;z-index:-1}#index #content,#login #content{padding:50px}#login_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#loginbox{background-color:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);padding:20px;width:450px;float:left}#loginbox header{margin:0}#loginbox header h1{border-bottom:0}#loginbox nav ul{display:inline-block;list-style-type:none;margin:0;width:450px;-webkit-padding-start:0;padding-inline-start:0}#loginbox nav ul .login_link{display:inline-block;width:180px;vertical-align:top;padding-right:25px}#loginbox nav ul .login_link a{font-size:1.5em}#loginbox nav ul .login_link a p{font-size:.5em;color:var(--black)}#loginbox footer{overflow:auto}#loginbox footer #contrast,#loginbox footer #languages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border-top:1px solid var(--light-gray-color);font-size:.9em;padding:10px}#loginbox footer #contrast{padding-bottom:0}#loginbox footer div.login_info{border-top:1px solid var(--light-gray-color);font-size:.8em}#loginbox footer div.login_info div{text-align:right;float:left;padding:5px}#loginbox footer div.login_info div:last-child{float:right}#loginbox footer>a{margin-left:12px}#loginbox input#loginname,#loginbox input#password{display:initial}#loginbox input#password{padding-right:28px}#loginbox #password-toggle{position:absolute;right:7px;bottom:0;cursor:pointer}#faq_box{background-color:var(--white);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5);padding:20px;width:450px;float:left}#faq_box>header{margin:0}#index #current-page-structure,#login #current-page-structure{display:none}#index .messagebox,#login .messagebox{margin-bottom:25px;width:418px}::-ms-reveal{display:none}#login-form{max-height:300px;overflow:hidden;-webkit-transition:max-height var(--transition-duration-slow) linear;transition:max-height var(--transition-duration-slow) linear;margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px}#login-form.hide{max-height:0}#login-form #submit_login{margin-top:0!important;float:left!important}#login-form #login-footer-bottom{margin-bottom:1.5ex}#login-form #login-footer-bottom,#login-form #login-footer-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fullscreen-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:12px}.fullscreen-toggle{background:none;border:none;cursor:pointer;height:28px;background-image:url(../images/icons/blue/zoom-in2.svg);background-size:20px;background-position:50%;background-repeat:no-repeat;text-indent:200%;overflow:hidden;clear:both;float:right;position:relative;top:1px;right:12px;z-index:100}html:not(.is-fullscreen-immediately) #navigation-level-1,html:not(.is-fullscreen-immediately) #navigation-level-2,html:not(.is-fullscreen-immediately) #top-bar{-webkit-transition:top var(--transition-duration),margin-bottom var(--transition-duration),opacity var(--transition-duration);transition:top var(--transition-duration),margin-bottom var(--transition-duration),opacity var(--transition-duration)}html:not(.is-fullscreen-immediately) #sidebar{-webkit-transition:left var(--transition-duration),margin-right var(--transition-duration),opacity var(--transition-duration);transition:left var(--transition-duration),margin-right var(--transition-duration),opacity var(--transition-duration)}html:not(.is-fullscreen-immediately) #main-footer{-webkit-transition:opacity var(--transition-duration),max-height var(--transition-duration),padding var(--transition-duration);transition:opacity var(--transition-duration),max-height var(--transition-duration),padding var(--transition-duration)}html.is-fullscreen #navigation-level-1,html.is-fullscreen #navigation-level-2,html.is-fullscreen #top-bar{margin-bottom:-70px;opacity:0;top:-142px}html.is-fullscreen #sidebar{left:-300px;margin-right:-270px;opacity:0}html.is-fullscreen #main-footer{opacity:0;max-height:0;padding:0}html.is-fullscreen .fullscreen-toggle.unfullscreen{display:block}#quicksearch_item{-ms-flex-item-align:start;align-self:flex-start}#globalsearch-searchbar{position:relative;top:4px;white-space:nowrap}#globalsearch-searchbar>*{-webkit-box-sizing:border-box;box-sizing:border-box}#globalsearch-searchbar #globalsearch-clear{width:16px;height:16px;margin-left:-22px;vertical-align:middle}#globalsearch-searchbar:not(.has-value) #globalsearch-clear{display:none}#globalsearch-searchbar #globalsearch-input{height:29px;padding-left:5px;width:215px;-webkit-transition:width var(--transition-duration);transition:width var(--transition-duration)}#globalsearch-searchbar.is-visible #globalsearch-input{width:423px}#globalsearch-searchbar #globalsearch-icon{margin-left:5px;position:relative;top:3px}#globalsearch-searchbar #globalsearch-togglehints{font-size:12px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#globalsearch-searchbar #globalsearch-togglehints:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:2px}#globalsearch-searchbar #globalsearch-togglehints+#globalsearch-hints{display:none}#globalsearch-searchbar #globalsearch-togglehints.open:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#globalsearch-searchbar #globalsearch-togglehints.open+#globalsearch-hints{display:block;white-space:normal!important}#globalsearch-searchbar #globalsearch-list{background-color:var(--white);-webkit-box-shadow:1px 1px 1px var(--light-gray-color-80);box-shadow:1px 1px 1px var(--light-gray-color-80);color:var(--text-color);display:none;max-height:90vh;overflow:auto;padding:5px;position:absolute;width:423px}#globalsearch-searchbar #globalsearch-list a{color:var(--base-color)}#globalsearch-searchbar #globalsearch-list a:hover{color:var(--active-color)}#globalsearch-searchbar #globalsearch-list section{color:var(--text-color)}#globalsearch-searchbar #globalsearch-list section header{color:var(--base-color);margin:5px 5px 0}#globalsearch-searchbar #globalsearch-list section p{font-size:12px;margin-left:15px;margin-right:10px}#globalsearch-searchbar.is-visible #globalsearch-list{display:block}#globalsearch-searchbar #globalsearch-searching{color:var(--dark-gray-color-45);display:none;text-align:center;background-image:url(../images/loading-indicator.svg);background-position:bottom;background-repeat:no-repeat;background-size:32px;margin-bottom:10px;padding-bottom:37px}#globalsearch-searchbar.is-searching #globalsearch-searching{display:block}#globalsearch-searchbar #globalsearch-results:empty,#globalsearch-searchbar.is-searching #globalsearch-results{display:none}#globalsearch-searchbar #globalsearch-results article{border:1px solid var(--content-color-40);margin:8px 3px}#globalsearch-searchbar #globalsearch-results article>header{background-color:var(--content-color-20);color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:700;padding:3px}#globalsearch-searchbar #globalsearch-results article>header div.globalsearch-category{-webkit-box-flex:1;-ms-flex:auto;flex:auto}#globalsearch-searchbar #globalsearch-results article>header div.globalsearch-more-results{font-size:12px;font-weight:400;line-height:16px;margin-bottom:auto;margin-top:auto;text-align:right;width:100px}#globalsearch-searchbar #globalsearch-results article a[role=listitem]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:6px 6px 6px 0;border-top:1px solid var(--content-color-40);-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}#globalsearch-searchbar #globalsearch-results article a[role=listitem]:hover{background-color:var(--dark-gray-color-20)}#globalsearch-searchbar #globalsearch-results article a[role=listitem].globalsearch-extended-result{display:none}#globalsearch-searchbar #globalsearch-results article a[role=listitem]>span.detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;width:100%}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-img{-webkit-box-flex:0;-ms-flex:0;flex:0;margin-left:6px;margin-right:6px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-img img{width:36px;height:36px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px;white-space:nowrap}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data .globalsearch-result-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-data .globalsearch-result-details{color:var(--black);font-size:12px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-time{color:var(--dark-gray-color-80);-webkit-box-flex:0;-ms-flex:0;flex:0;font-size:12px;text-align:right;white-space:nowrap}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-expand{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin:20px 0 0 -32px}#globalsearch-searchbar #globalsearch-results article a[role=listitem] .globalsearch-result-expand a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:24px;width:24px;height:24px;display:inline-block}#search_legend input{position:absolute;right:.5em;top:.438em}html.responsive-display #quicksearch_item{-ms-flex-item-align:center;align-self:center}html.responsive-display #globalsearch-searchbar{position:static;top:0}html.responsive-display #globalsearch-searchbar #globalsearch-input{width:80vw}html.responsive-display #globalsearch-searchbar #globalsearch-icon{left:calc(100% - 16px);margin-left:0}html.responsive-display #globalsearch-searchbar #globalsearch-list{position:absolute;left:5px;top:45px;width:calc(100vw - 10px)}html:not(.size-large).globalsearch-visible #header-links ul li,html:not(.size-large):not(.globalsearch-visible) #globalsearch-clear,html:not(.size-large):not(.globalsearch-visible) #globalsearch-list{display:none}html:not(.size-large).globalsearch-visible #header-links ul #quicksearch_item,html:not(.size-large).globalsearch-visible #header-links ul #sidebar-menu{display:initial}html:not(.size-large).globalsearch-visible .helpbar{z-index:0}html:not(.size-large).globalsearch-visible #content-wrapper,html:not(.size-large).globalsearch-visible #current-page-structure,html:not(.size-large).globalsearch-visible #main-footer,html:not(.size-large).globalsearch-visible #navigation-level-1,html:not(.size-large).globalsearch-visible #scroll-to-top,html:not(.size-large).globalsearch-visible #sidebar{position:relative;-webkit-filter:blur(1px);filter:blur(1px)}html:not(.size-large).globalsearch-visible body:before{content:" ";display:block;position:fixed;top:40px;right:-1px;bottom:-1px;left:-1px;background:rgba(40,73,124,.5);z-index:5;pointer-events:none}a,a:link,a:visited{color:var(--base-color);text-decoration:none}a.index,a:link.index,a:visited.index{color:var(--base-gray)}a.printhead,a:link.printhead,a:visited.printhead{color:var(--base-color)}a.tree,a:link.tree,a:visited.tree{color:var(--black)}a.toolbar,a:link.toolbar,a:visited.toolbar{color:var(--brand-color-lighter);font-size:9px}a[href]{-webkit-transition:color var(--transition-duration);transition:color var(--transition-duration)}a[disabled]{pointer-events:none}a:active,a:active.index,a:hover,a:hover.index,a:hover.tree{color:var(--active-color);text-decoration:none}a:hover.toolbar{color:var(--dark-gray-color-10)}a.link-intern:before{background-image:url(../images/icons/blue/link-intern.svg)}a.link-extern:before,a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}a.link-extern:before{background-image:url(../images/icons/blue/link-extern.svg)}a.link-add:before{background-image:url(../images/icons/blue/add.svg)}a.link-add:before,a.link-edit:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}a.link-edit:before{background-image:url(../images/icons/blue/edit.svg)}a img{border:0}ol,ul{margin-top:0}ol,ol ol,ol ul,ul,ul ol,ul ul{margin-bottom:0}.files-search-active-filters ul,.list-csv,.list-inline,.list-slash-separated-small,.list-unstyled,.profile-view-actions{padding-left:0;list-style:none}.files-search-active-filters ul,.list-csv,.list-inline,.list-slash-separated-small{margin-left:-5px}.files-search-active-filters ul>li,.list-csv>li,.list-inline>li,.list-slash-separated-small>li{display:inline-block;padding-left:5px;padding-right:5px}.list-csv,.list-slash-separated-small{margin-left:0}.list-csv>li,.list-slash-separated-small>li{padding-left:0}.list-csv>li:after,.list-slash-separated-small>li:after{content:","}.list-csv>li:last-child,.list-slash-separated-small>li:last-child{padding-right:0}.list-csv>li:last-child:after,.list-slash-separated-small>li:last-child:after{content:unset}.list-csv.narrow>li,.narrow.list-slash-separated-small>li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.list-slash-separated-small>li{padding-right:0;font-size:small}.list-slash-separated-small>li:after{content:"/"}dl dt{font-weight:700}.formatted-content ul{list-style-type:disc}.formatted-content ul ul{list-style-type:circle}.formatted-content ul ul ul{list-style-type:square}ul.default{list-style:inside;margin:0;padding:0}ul.default li:only-child{list-style:none}ul.default li:not(:last-child){margin-bottom:.25em}dl.default{display:grid;grid-column-gap:1ex;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}dl.default dt{font-weight:400;grid-column-start:1}dl.default dd{grid-column-start:2}.studip-loading-skeleton{background-color:var(--light-gray-color-20);height:1em;width:100%}#reloader.more{display:none}.unread{font-weight:700}a.message-tag{white-space:nowrap}a.message-tag:before{background-image:url(../images/icons/blue/tag.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}#statusbar_container>.statusbar{border:thin solid var(--light-gray-color);min-width:100%;max-width:100%;background-color:var(--content-color-40)}#statusbar_container>.statusbar>.progress{background-color:var(--content-color);width:100%;min-width:0;max-width:0;height:20px;line-height:20px}#statusbar_container>.statusbar>.progress.progress-error{background-color:var(--red)}#statusbar_container>.statusbar>.progresstext{margin-top:-20px;text-align:center;color:var(--white);height:20px;line-height:20px}#message_metadata tr{vertical-align:top}#adressees{max-height:120px;overflow:auto}#adressees li.adressee{white-space:nowrap}.message_body{background-color:var(--content-color-20);margin:3px;padding:10px}.responsive_author{margin:0;font-size:.8em;color:var(--base-gray)}form.default .message-user-list{margin-bottom:1.5ex}form.default .message-user-list label{margin:0}.message-search-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:1ex;margin-bottom:.5ex}.message-search-wrapper>*{margin-right:1em}ul.message-options{list-style:none;margin:1em 0 0;padding:0;text-align:center}ul.message-options>li{display:inline-block;min-width:70px}#messages td.title>a{display:block}#messages td.title>a>div.message-indicators{float:right;margin-right:5px}.missing_course{border:2px solid var(--red);display:inline-block;padding:5px;margin:5px 0;background:var(--white)}.missing_course .content{font-weight:700}form.default .mycourses-group-selector{position:relative;background-clip:padding-box;border:1px solid rgba(137,154,185,.2)}form.default .mycourses-group-selector input[type=radio]:checked+label .group-number{display:none}form.default .mycourses-group-selector input[type=radio]:checked+label .checked-icon{display:inline}form.default .mycourses-group-selector:hover label .group-number{display:none}form.default .mycourses-group-selector:hover label .checked-icon{display:inline}form.default .mycourses-group-selector label{text-align:center;font-size:large;font-weight:700;cursor:pointer;background-color:var(--white);margin-bottom:0;text-indent:0;height:1.2em}form.default .mycourses-group-selector label .group-number{display:inline}form.default .mycourses-group-selector label .checked-icon{display:none}#index_filter label.mvv-name-search{display:block}#index_filter label.mvv-name-search input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);border-right-width:30px;float:left;height:22px;width:100%}#index_filter label.mvv-name-search input[type=submit]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:29px;height:20px;background-image:url(../images/icons/white/search.svg);background-size:16px;float:left;background-position:center 3px;background-repeat:no-repeat;vertical-align:top;margin-left:-30px}dl.mvv-form{margin:0}dl.mvv-form dt{font-weight:700;padding-left:15px;padding-top:5px}dl.mvv-form dt label:after{content:":"}dl.mvv-form dd{padding:10px 10px 10px 30px;border-bottom:1px solid var(--dark-gray-color-20)}dl.mvv-form dd label{display:inline-block;padding:10px}dl.mvv-form dd div.mvv-fachsemester label{display:inline;padding:0 10px 0 0}dl.mvv-form label img{vertical-align:baseline}dl.mvv-form div.studip{width:75%;display:inline}dl.mvv-form blockquote{border:1px dashed var(--dark-gray-color-80);margin:3px;padding:3px;font-size:.9em;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}dl.mvv-form blockquote:hover{background-color:var(--yellow-20);border-color:var(--red)}dl.mvv-details{margin:0}dl.mvv-details dt{font-weight:700;padding:5px 0 0 5px}dl.mvv-details dd{margin:0;padding:5px 0 0 15px}span.mvv-chooser-id{display:none}table tr td.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.default>tbody.collapsed>tr>td{border-bottom:1px solid var(--dark-gray-color-20);padding:5px}table.default>tbody.collapsed>tr>td:first-child{padding-left:0}table.default>tbody.not-collapsed>tr>td{border-bottom:1px solid var(--dark-gray-color-20);padding:5px}table.default>tbody.not-collapsed>tr>td:first-child{padding-left:0}table.default>tbody.not-collapsed>tr.loaded-details>td{padding:0 0 5px 20px}table.default>tbody:last-of-type>tr.last-child>td{border-bottom:1px solid var(--dark-gray-color-20)}table.default>tbody.ui-sortable-helper{display:table}table.default>tbody.ui-sortable-placeholder{display:block}table.default>tbody.sort_items>tr.sort_item>td:first-child.empty{padding-left:30px}table.mvv-form tr td:first-child{vertical-align:top;font-weight:700}table.mvv-modul-details{margin:10px;width:99%}table.mvv-modul-details td{vertical-align:top}table.mvv-modul-details th{text-align:left;vertical-align:top}table.mvv-modul-details th .mvv-modul-details-head{text-align:center}table.mvv-modul-details table th{text-align:left;vertical-align:top}table.mvv-modul-details input[type=checkbox].mvv-cb-more{display:none}table.mvv-modul-details input[type=checkbox].mvv-cb-more:checked~ul li:nth-child(n+6){height:0;visibility:hidden}table.mvv-modul-details input[type=checkbox].mvv-cb-more:checked~ul li label.cb-more-label{display:block}table.mvv-modul-details input[type=checkbox].mvv-cb-more~ul label.cb-more-label{display:none}table.mvv-semsterdata{width:100%;border-collapse:collapse;border:none;height:2em}table.mvv-semsterdata td{border:none;border-right:1px solid var(--dark-gray-color-20);text-align:center;margin:0;padding:0}table.mvv-semsterdata td.type{font-size:.5em}table.mvv-semsterdata td.type.soll{color:var(--red)}table.mvv-semsterdata td.type.kann{color:var(--dark-green)}table.mvv-semsterdata th{border:none;border-right:1px solid var(--dark-gray-color-20);text-align:center;margin:0;padding:0}ul.mvv-result-list{list-style-type:none;padding:0}ul.mvv-result-list dt{padding:1em;margin:0}ul.mvv-result-list li{padding:10px 20px;margin:0}ul.mvv-result-list dd{margin:0}ul.mvv-result-list.even{background-color:var(--dark-gray-color-10)}ul.mvv-result-list.even:hover{background-color:var(--content-color-60)}ul.mvv-result-list.odd{background-color:var(--dark-gray-color-5)}ul.mvv-result-list.odd:hover{background-color:var(--content-color-40)}ul.mvv-modul li{padding-left:20px}ul.mvv-modul li:before{background-image:url(../images/icons/black/learnmodule.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-persons{width:100%}ul.mvv-persons li{padding-left:20px}ul.mvv-persons li:before{background-image:url(../images/icons/black/person.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-faecher li{padding-left:20px}ul.mvv-dokumente li>div:first-child:before,ul.mvv-faecher li:before{background-image:url(../images/icons/black/file.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-institute li{padding-left:20px}ul.mvv-institute li:before{background-image:url(../images/icons/black/institute.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-languages li{padding-left:20px}ul.mvv-languages li:before{background-image:url(../images/icons/black/consultation.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}ul.mvv-assigned-items{max-width:48em;width:100%;list-style-type:none;margin:.5em 0 0;padding:0}ul.mvv-assigned-items li{border-bottom:1px solid var(--dark-gray-color-45);padding-top:5px;padding-left:12px;margin-bottom:5px;margin-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.mvv-assigned-items.ui-autocomplete{max-width:700px}ul li.mvv-item-list-placeholder{background-image:none!important;border:none!important;font-weight:400!important}div.mvv-item-list-properties{width:100%;-ms-flex-item-align:baseline;align-self:baseline;padding-left:40px}div.mvv-item-list-properties div{font-style:italic;font-size:.9em;max-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.mvv-item-list-text{-webkit-box-flex:9;-ms-flex:9;flex:9}div.mvv-item-list-buttons{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right}div.mvv-edit-form-new{padding:10px}div.mvv-property-en{background:url(../images/languages/lang_en.gif) no-repeat 0}div.mvv-property-de,div.mvv-property-en{padding-left:20px;font-style:italic;height:1.5em;text-overflow:ellipsis}div.mvv-property-de{background:url(../images/languages/lang_de.gif) no-repeat 0}select.mvv-search-select-list{display:none;max-width:40em}#mvv-chooser div{float:left;width:19%}#mvv-chooser ul{list-style:none inside;margin:5px;padding:0}#mvv-chooser ul li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--dark-gray-color-60);padding:3px 20px 3px 2px;height:1.3em}#mvv-chooser ul li:hover{background:var(--dark-gray-color-10);cursor:pointer;font-weight:700}#mvv-chooser ul li.selected{background-image:url(../images/icons/grey/arr_2right.svg);cursor:pointer;font-weight:700}#mvv-chooser ul li.selected,#mvv-chooser ul li.selected.last{background-size:16px;background-position:100%;background-repeat:no-repeat}#mvv-chooser ul li.selected.last{background-image:url(../images/icons/grey/accept.svg)}#mvv-chooser ul li.selected:after{float:right}#mvv-chooser-toggle{width:20px;height:20px;float:right;cursor:pointer;display:none}#mvv-chooser-toggle:before{background-image:url(../images/icons/blue/arr_2up.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}#exposeMask{position:fixed!important;bottom:0}.mvv-add-button{width:20px;display:inline-block}.mvv-add-button a{cursor:pointer;display:none;vertical-align:middle}.mvv-chooser-hidden:before{background-image:url(../images/icons/blue/arr_2down.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}.mvv-search-reset{display:none;cursor:pointer}table.default tbody tr td.mvv-search-modules-row,table.default thead tr th.mvv-search-modules-row{padding-left:25px}.sortable a{cursor:pointer}.ui-resizable-handle{z-index:999}.ui-menu-item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear{clear:both}form.default .mvv-inst-chooser select{width:20em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:10px}.mvv-inst-next-button{width:20px;height:20px;display:inline-block;vertical-align:middle}.mvv-inst-next-button img{display:none;cursor:pointer}.mvv-inst-add-button{width:20px;height:20px;vertical-align:middle;display:inline-block}.mvv-inst-add-button img{display:none;cursor:pointer}.mvv-select-group{padding-bottom:25px}.mvv-select-group li{font-weight:700}.mvv-select-group li ul{padding:10px 0 0 10px;list-style-type:none}.mvv-select-group li ul li{font-weight:400}.mvv-orig-lang{display:none;border:1px solid var(--light-gray-color-40);margin:3px;padding:3px;font-size:.9em;background-color:var(--white);max-height:10em;overflow:auto}#lvgruppe_selection{padding:1em}#lvgruppe_selection h3{margin-top:1em}#lvgruppe_selection.odd{background-color:var(--dark-gray-color-5)}#lvgruppe_selection.even{background-color:var(--content-color-20)}#lvgruppe_selection_chosen{width:49%;float:left;margin:0;padding:0}#lvgruppe_selection_chosen ul{padding:0;margin:0}#lvgruppe_selection_chosen ul li{list-style:none;padding:0 0 0 1em;margin:0}#lvgruppe_selection_at_least_one,#lvgruppe_selection_none{font-style:italic}#lvgruppe_selection_selectables{width:49%;margin:0 0 0 50%;padding:0}#lvgruppe_selection_selectables ul{padding:0;margin:0}#lvgruppe_selection_selectables ul li{list-style:none;padding:0 0 0 1em;margin:0}#lvgruppe_selection_selected li ul li{list-style:inside;padding-bottom:.3em}#admin_seminare_assi #lvgruppe_selection{font-size:.8em}#admin_seminare_assi #lvgruppe_selection h3{font-weight:400}.mvv-no-entry{font-style:italic}.mvv-content-overlay{width:1100px;position:absolute;background-color:var(--white);height:80%}.mvv-content-overlay-close{right:-15px}.mvv-content-overlay-inner{overflow:auto;position:absolute;left:18px;right:18px;top:18px;bottom:18px}.quicksearch_frame{white-space:nowrap}.difflog{color:var(--brown);font-size:smaller;vertical-align:text-top;text-decoration:none}body:not(.fixed) #navigation-level-1-items{-ms-flex-item-align:end;align-self:flex-end;margin:0 0 4px 5px;padding:20px 0 0;z-index:1000;font-size:0}body:not(.fixed) #navigation-level-1-items>li{display:inline-block;list-style-type:none;min-width:64px;height:55px;padding:2px 4px;z-index:2;font-size:14px}body:not(.fixed) #navigation-level-1-items a{color:var(--base-color);display:block;padding:0;text-align:center;line-height:1em}body:not(.fixed) #navigation-level-1-items a span{background:no-repeat 0 0;display:inline-block;width:32px;height:32px}body:not(.fixed) #navigation-level-1-items a span.new{background-position:-64px 0}body:not(.fixed) #navigation-level-1-items a img{margin:8px 0;width:32px;height:32px}body:not(.fixed) #navigation-level-1-items a[data-badge]:not([data-badge="0"]){position:relative}body:not(.fixed) #navigation-level-1-items a[data-badge]:not([data-badge="0"]):before{position:absolute;left:50%;top:0;margin-left:5px;width:16px;height:16px;background-clip:content-box;background-color:var(--red);border:3px solid var(--dark-gray-color-5);border-radius:50%;color:var(--white);content:attr(data-badge);display:inline-block;font-size:10px;z-index:2}body:not(.fixed) #navigation-level-1-items>li>a .navtitle,body:not(.fixed) #navigation-level-1-items>li>label .navtitle{font-size:smaller;white-space:nowrap;margin-top:-10px;font-size:.9em}body:not(.fixed) #navigation-level-1-items li.active,body:not(.fixed) #navigation-level-1-items li:hover{background-color:var(--dark-gray-color-15)}body:not(.fixed) #navigation-level-1-items img{-webkit-filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)!important;filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)!important}body:not(.fixed) #navigation-level-1-items li.active>a img{-webkit-filter:hue-rotate(0deg) saturate(100%) brightness(100%)!important;filter:hue-rotate(0deg) saturate(100%) brightness(100%)!important}body:not(.fixed) #navigation-level-1-items>.overflow{position:relative}body:not(.fixed) #navigation-level-1-items>.overflow>input[type=checkbox]{display:none}body:not(.fixed) #navigation-level-1-items>.overflow>label img{-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration),-webkit-transform var(--transition-duration);-webkit-transform:rotate(90deg);transform:rotate(90deg)}body:not(.fixed) #navigation-level-1-items>.overflow>label>a[data-badge]:before{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}body:not(.fixed) #navigation-level-1-items>.overflow:hover label~ul,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked~ul{display:block}body:not(.fixed) #navigation-level-1-items>.overflow:hover label img,body:not(.fixed) #navigation-level-1-items>.overflow:hover label~label img,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked img,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked~label img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}body:not(.fixed) #navigation-level-1-items>.overflow:hover label>a[data-badge]:before,body:not(.fixed) #navigation-level-1-items>.overflow input[type=checkbox]:checked>a[data-badge]:before{opacity:0}body:not(.fixed) #navigation-level-1-items>.overflow>ul{display:none;position:absolute;right:0;top:100%;z-index:10;list-style:none;margin:5px 0 0;padding:4px;background-color:var(--dark-gray-color-5);border:1px solid var(--dark-gray-color-40);border-top:0;min-width:150px;max-width:250px;overflow:hidden}body:not(.fixed) #navigation-level-1-items>.overflow>ul li{display:block;line-height:1}body:not(.fixed) #navigation-level-1-items>.overflow>ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 0}body:not(.fixed) #navigation-level-1-items>.overflow>ul li a[data-badge]:not([data-badge="0"]):before{left:21px}body:not(.fixed) #navigation-level-1-items>.overflow>ul li img{-webkit-box-flex:1;-ms-flex:1 0 20px;flex:1 0 20px;width:20px;height:20px;margin:0 .25em}body:not(.fixed) #navigation-level-1-items>.overflow>ul li .navtitle{-webkit-box-flex:1;-ms-flex:1 0 70%;flex:1 0 70%;text-align:left;white-space:nowrap}body:not(.fixed) #navigation-level-1-items:not(.overflown)>.overflow,body:not(.fixed) #navigation-level-1-items>.overflow>ul li br{display:none}body.fixed #navigation-level-1{height:70px}body.fixed #navigation-level-1-items{background-color:var(--base-color);list-style:none;margin:0 0 0 -15px;padding:0;position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:none}body.fixed #navigation-level-1-items img{-webkit-filter:contrast(0) brightness(2);filter:contrast(0) brightness(2);width:16px;height:16px;margin-right:.8em}body.fixed #navigation-level-1-items li{padding:.25em 15px}body.fixed #navigation-level-1-items li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--white)}body.fixed #navigation-level-1-items li:hover{background-color:var(--base-color-80)}body.fixed #navigation-level-1-items li.overflow{padding:0}body.fixed #navigation-level-1-items li.overflow:hover{background-color:inherit}body.fixed #navigation-level-1-items li.overflow input[type=checkbox],body.fixed #navigation-level-1-items li.overflow label{display:none}body.fixed #navigation-level-1-items li.overflow ul{list-style:none;margin:0;padding:0}body.fixed #navigation-level-1-items li.overflow:last-child{padding-bottom:10px}body.fixed #responsive-menu:hover #navigation-level-1-items{display:block}.oer_material_overview{list-style-type:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-left:0;margin-top:20px}.lernmarktplatz.structure{list-style-type:none;padding-left:0;padding-right:5px}.lernmarktplatz.structure li{border-top:thin solid var(--table-header-color);padding:5px 0 5px 5px}.lernmarktplatz.structure li.folder{padding-bottom:0}.lernmarktplatz.structure ol{margin-top:6px;padding-left:40px;list-style-type:none}.lernmarktplatz.structure>li:last-child{border-bottom:thin solid var(--table-header-color)}.author_information>li{display:-webkit-box;display:-ms-flexbox;display:flex}.author_information .avatar{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100px;min-width:100px;height:100px;margin-right:10px}.author_information .author_name{font-weight:700;display:inline}.author_information .author_host{font-size:.8em;display:inline;color:var(--dark-gray-color-80)}.author_information .description{margin-top:5px}ol.reviews,ul.reviews{list-style-type:none;padding:0;margin:0}ol.reviews>li.review,ul.reviews>li.review{margin-bottom:10px;border:thin solid var(--base-color-60);padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex}ol.reviews>li.review>.avatar,ul.reviews>li.review>.avatar{width:50px;height:50px}ol.reviews>li.review>.content,ul.reviews>li.review>.content{margin-left:10px;width:100%}ol.reviews>li.review>.content .review_text,ul.reviews>li.review>.content .review_text{margin-top:5px;margin-bottom:5px}ol.reviews>li.review>.content .origin,ul.reviews>li.review>.content .origin{color:var(--dark-gray-color-80);font-size:.8em}ol.reviews>li.review>.content .timestamp,ul.reviews>li.review>.content .timestamp{float:right;color:var(--dark-gray-color-80);font-size:.8em}.oer_mymaterial .inlineform{display:inline}.maininfo{border:thin solid var(--brand-color-light);padding:10px}.lernmarktplatz_player{display:block;margin-left:auto;margin-right:auto;width:100%;height:calc(66.66667vw - 180px);max-height:666px;border:1px solid var(--content-color-40);background:#000}.lernmarktplatz_player.image{background-repeat:no-repeat;background-position:50%;background-size:contain;border:none;background-color:transparent}#audioplayer{width:100%;max-width:1000px}.oercampus_editmaterial .drag-and-drop{width:260px;margin-left:0;height:60px;background-position:center 40px;padding-top:100px}.oercampus_editmaterial .autoren.multiple label{cursor:pointer}.oercampus_editmaterial .autoren input[type=checkbox]{display:none}.oercampus_editmaterial .autoren input[type=checkbox]:checked+div{text-decoration:line-through}.oercampus_editmaterial .autoren .avatar{display:inline-block;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:20px;min-width:20px;height:20px;margin-right:5px;position:relative;top:5px}.oercampus_editmaterial .oer_tags_container{margin-top:10px}.oercampus_editmaterial .level_labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.8em;color:var(--black);margin-top:20px}.oer_material_overview article.contentbox,.oercampus_editmaterial article.contentbox{display:inline-block;margin:0 15px 15px 0;width:270px;max-width:270px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);-webkit-transition:all var(--transition-duration) ease 0s;transition:all var(--transition-duration) ease 0s;position:relative;overflow:hidden}.oer_material_overview article.contentbox header,.oercampus_editmaterial article.contentbox header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:5px;width:100%;background-color:var(--content-color-20);color:var(--brand-color-dark);font-size:12pt;font-weight:700;text-align:left;line-height:2em;height:40px;max-height:40px;overflow:hidden}.oer_material_overview article.contentbox h1,.oercampus_editmaterial article.contentbox h1{padding:5px;margin:0;color:var(--base-color);border-bottom:none;font-size:medium;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oer_material_overview article.contentbox h1 img,.oercampus_editmaterial article.contentbox h1 img{margin-right:10px}.oer_material_overview article.contentbox h1 .title,.oercampus_editmaterial article.contentbox h1 .title{max-height:34px;max-width:85%;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto}.oer_material_overview article.contentbox .image,.oercampus_editmaterial article.contentbox .image{display:block;margin:0;height:180px;background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:#fff}.oer_add_to_course{margin-bottom:20px}.oer_search .searchform{max-width:840px;-webkit-box-sizing:border-box;box-sizing:border-box}.oer_search .oneliner{display:-webkit-box;display:-ms-flexbox;display:flex}.oer_search .oneliner .frame{border:thin solid var(--content-color-40);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;height:35px}.oer_search .oneliner .frame,.oer_search .oneliner .frame .activefilter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oer_search .oneliner .frame .activefilter{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:thin solid #000;background-color:var(--content-color-20);margin:3px;padding:5px}.oer_search .oneliner .frame .niveau{min-width:115px}.oer_search .oneliner .frame .erasefilter{margin-left:5px}.oer_search .oneliner .frame button{border-right:none;border-bottom:none;border-top:none;height:35px}.oer_search .oneliner .frame button.active{background-color:var(--base-color)}.oer_search .oneliner .frame button.erase{background-color:#fff;border-left:none}.oer_search .oneliner .frame input{padding-left:10px;border:none;width:100%}.oer_search .oneliner button{border:thin solid var(--content-color-40);background-color:var(--content-color-20);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35px}.oer_search .oneliner>button{margin-left:10px}.oer_search .filterpanel{position:absolute;z-index:1;background-color:#fff;padding:10px;width:819px;max-width:calc(100% - 50px);-webkit-animation:oer-filter-panel-appears .2s ease-out;animation:oer-filter-panel-appears .2s ease-out;border:thin solid var(--content-color-40);height:183px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:top;-ms-flex-align:top;align-items:top;font-size:1.2em;margin:46px 0 0}.oer_search .filterpanel>*{width:50%}.oer_search .filterpanel:before{border:9px solid rgba(208,215,227,0);border-bottom-color:#d0d7e3;margin-right:-9px}.oer_search .filterpanel:after,.oer_search .filterpanel:before{content:"";height:0;width:0;position:absolute;pointer-events:none;bottom:100%;right:50%}.oer_search .filterpanel:after{border:8px solid hsla(0,0%,100%,0);border-bottom-color:#fff;margin-right:-8px}.oer_search .filterpanel:after,.oer_search .filterpanel:before{right:50px}.oer_search .filterpanel h3{margin-top:10px;font-weight:400}.oer_search .filterpanel .level_filter{width:300px}.oer_search .filterpanel .level_filter .level_labels{font-size:.8em;color:var(--black);margin-top:20px}.oer_search .filterpanel .level_filter .level_labels,.oer_search .filterpanel .level_filter .level_numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oer_search .filterpanel .level_filter #difficulty_slider{margin-top:5px;width:93%;margin-left:auto;margin-right:auto}.oer_search .filterpanel_shadow{position:absolute;z-index:0;background-color:var(--dark-gray-color-45);padding:10px;width:819px;max-width:calc(100% - 50px);-webkit-animation:oer-filter-panel-appears .2s ease-out;animation:oer-filter-panel-appears .2s ease-out;margin:49px 0 0 3px;height:183px}.oer_search [v-for],.oer_search [v-if]{display:none!important}.oer_search .browser{margin-top:15px;padding:10px;background-color:var(--content-color-20);width:840px;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:200px;max-height:200px;overflow:hidden}.oer_search .browser .intro{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oer_search .browser .intro>*{margin-left:25px;margin-right:25px;max-height:200px}.oer_search .browser .intro .illustration{max-width:30%;max-height:180px}.oer_search .browser h3{margin-top:10px}.oer_search .browser .back-button{float:left;position:relative;top:20px}.oer_search .browser .tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;max-width:100%}.oer_search .browser .tags>li{margin-right:30px;-webkit-animation:oer-tag-appears .4s ease-out;animation:oer-tag-appears .4s ease-out;text-transform:capitalize}.oer_search .browser .tags>li a.button{max-width:200px;overflow:hidden;text-overflow:ellipsis}.oer_search .oer_no_results{max-width:840px;margin-top:20px}.oer_columns{display:-webkit-box;display:-ms-flexbox;display:flex}.oer_columns>aside{min-width:270px;max-width:270px}.oer_columns>div{padding-left:20px}.oer_columns .level_labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.8em;color:var(--black);margin-top:20px}@-webkit-keyframes oer-filter-panel-appears{0%{max-height:0;border-bottom-width:0;overflow:hidden}99%{max-height:183px;overflow:hidden;border-bottom-width:10px}to{max-height:183px;overflow:hidden;border-bottom-width:10px}}@keyframes oer-filter-panel-appears{0%{max-height:0;border-bottom-width:0;overflow:hidden}99%{max-height:183px;overflow:hidden;border-bottom-width:10px}to{max-height:183px;overflow:hidden;border-bottom-width:10px}}@-webkit-keyframes oer-tag-appears{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-filter:blur(4px);filter:blur(4px)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes oer-tag-appears{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-filter:blur(4px);filter:blur(4px)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}}.mvv-ovl-selection{margin-bottom:25px}.mvv-ovl-base-abschnitt{position:relative;width:100%;height:30px;margin-bottom:5px;color:var(--dark-gray-color);font-weight:700;font-size:16px;border-bottom:1px solid var(--light-gray-color-40)}.mvv-ovl-base-abschnitt h2{position:absolute;left:5px;border:none;margin:7px 0}.mvv-ovl-base-abschnitt>div{position:absolute;left:unset;right:0}.mvv-ovl-base-abschnitt>div div{display:inline-block;width:25px;margin-top:5px}ul.mvv-ovl-conflict{width:100%}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div{position:absolute;top:0;right:0;text-align:right;border-bottom:1px solid var(--light-gray-color-40)}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div:first-of-type,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div:first-of-type{left:30px;width:auto;text-align:left;border-bottom:1px solid var(--light-gray-color-40)}ul.mvv-ovl-conflict .mvv-ovl-base-modulteil>div>div,ul.mvv-ovl-conflict .mvv-ovl-comp-modulteil>div>div{display:inline-block;width:25px;text-align:left}ul.mvv-ovl-conflict .mvv-ovl-version{font-size:1.2em}.mvv-ovl-base-course{position:absolute;width:5px;color:var(--red);left:10px}.mvv-ovl-base-course~label{padding-left:4px}.mvv-overlapping-exclude{cursor:pointer;width:16px;height:16px;position:absolute;background:hsla(0,0%,100%,.5) url(../images/icons/blue/visibility-visible.svg) 50% no-repeat}.mvv-overlapping-exclude.mvv-overlapping-invisible{background:hsla(0,0%,100%,.5) url(../images/icons/blue/visibility-invisible.svg) 50% no-repeat}article.admin-oauth2--setup{margin-bottom:3em}.oauth2-clients--confidentiality>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#api-oauth2-authorize-index{font-size:16px}#api-oauth2-authorize-index #main-footer,#api-oauth2-authorize-index #sidebar{display:none}#api-oauth2-authorize-index .buttons,#api-oauth2-authorize-index .scopes{margin-top:1em;margin-bottom:1em}#api-oauth2-authorize-index .buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.opengraph-area{margin:10px auto 5px;max-width:700px}.opengraph-area .switcher{list-style:none;text-align:right}.opengraph-area .switcher li{border-top:thin solid var(--dark-gray-color-20);display:inline-block;padding:5px}.opengraph-area .switcher li:first-child{border-left:thin solid var(--dark-gray-color-20)}.opengraph-area .switcher li:last-child{border-right:thin solid var(--dark-gray-color-20)}.opengraph-area .switcher .switch-left,.opengraph-area .switcher .switch-right{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:20px;height:20px;background-position:50%;background-repeat:no-repeat;padding:0}.opengraph-area .switcher .switch-left:not([disabled]),.opengraph-area .switcher .switch-right:not([disabled]){cursor:pointer}.opengraph-area .switcher .switch-left{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.opengraph-area .switcher .switch-left[disabled]{background-image:url(../images/icons/grey/arr_1left.svg);background-size:16px}.opengraph-area .switcher .switch-right{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.opengraph-area .switcher .switch-right[disabled]{background-image:url(../images/icons/grey/arr_1right.svg);background-size:16px}.js .opengraph-area .opengraph.hidden,.js .opengraph-area:not(.handled) .opengraph:not(:first-of-type){display:none}.opengraph{font-size:.8em;border:1px solid var(--dark-gray-color-20);padding:10px;min-height:120px}.opengraph:after,.opengraph:before{display:table;content:"";line-height:0}.opengraph:after{clear:both}.opengraph .flash-embedder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100px;background-position:50%;background-repeat:no-repeat;background-size:100% auto}.opengraph .flash-embedder .play{border-radius:100px;-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration);background-color:rgba(0,0,0,.7);padding:10px}.opengraph .flash-embedder:hover .play{background-color:#000}.opengraph .video .flash-embedder{height:200px}.opengraph a.info{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;word-break:normal!important}.opengraph a.info,.opengraph a.info:hover{color:var(--black)}.opengraph .image{width:120px;height:120px;background-size:contain;background-position:0;background-repeat:no-repeat;display:inline-block;float:left;margin-right:10px}.audible{position:absolute;left:-999em}.pagination,.pagination li{line-height:1.2em;list-style:none;margin:0;padding:0}.pagination li{display:inline-block}.pagination li:not(.no-divider):not(:first-of-type):before{content:" | ";font-weight:400}.pagination .divider--template{display:none}.pagination .pagination--link{background-color:transparent;border:0;color:var(--base-color);cursor:pointer;padding:0}.pagination .current .pagination--link{font-weight:700;color:var(--black)}.pagination .next .pagination--link,.pagination .prev .pagination--link{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-position:50%;background-repeat:no-repeat;display:inline-block;height:16px;width:16px;vertical-align:top}.pagination .prev .pagination--link{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.pagination .next .pagination--link{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.pagination-wrapper-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-wrapper-flex .pagination{margin-left:auto}#notification_marker{margin-left:0;padding-left:0;margin-right:0;padding-right:0;width:100%;height:100%;font-size:.8em;color:var(--base-color);text-align:center;line-height:24px;background-color:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-40)}#notification_marker.alert{background-color:var(--red);color:var(--white)}#notification-container{width:49px;height:30px;color:var(--base-color);vertical-align:text-bottom;background-color:var(--base-color);position:relative}#notification-container:hover:before{content:"";display:block;position:absolute;bottom:-10px;left:-400px;right:0;height:10px}#notification-container:hover:after{content:"";display:block;position:absolute;top:0;bottom:0;right:100%;width:25px}#notification-container.hoverable:hover .list{display:block}#notification-container #notification_checkbox{display:none}#notification-container.hoverable #notification_checkbox:checked+#notification_list{display:block}#notification-container #notification_list{z-index:1001;margin-top:10px}#notification-container #notification_list ul{width:100%;padding:0}#notification-container #notification_list .more{font-size:.8em;text-align:center}#notification-container .list{margin-top:10px;background-color:var(--white);border-left:thin solid var(--light-gray-color-60);border-top:thin solid var(--light-gray-color-60);border-collapse:collapse;color:var(--black);display:none;font-size:1em;position:absolute;width:400px;max-width:400px;-webkit-box-shadow:1px 1px 1px var(--light-gray-color-80);box-shadow:1px 1px 1px var(--light-gray-color-80);z-index:2}#notification-container .list ul{list-style-type:none}#notification-container .list:before{border:10px solid rgba(138,142,149,0);border-bottom-color:#8a8e95;margin-right:-10px}#notification-container .list:after,#notification-container .list:before{content:"";height:0;width:0;position:absolute;pointer-events:none;bottom:100%;right:50%}#notification-container .list:after{border:9px solid hsla(0,0%,100%,0);border-bottom-color:#fff;margin-right:-9px}#notification-container .list:after,#notification-container .list:before{left:370px}#notification-container .list.below{left:-356px}#notification-container .list.left{right:0}#notification-container .list.left:before{left:auto;right:4px}#notification-container .list.right{left:0}#notification-container .list.right:before{left:4px}#notification-container .list .item{border-top:thin solid var(--light-gray-color-60);line-height:20px;height:auto;padding:5px;white-space:normal}#notification-container .list .item:hover{background-color:var(--light-gray-color-20)}#notification-container .list .item:only-child:hover{margin-top:0}#notification-container .list .item:only-child:hover:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:10px solid rgba(226,227,228,0);border-bottom-color:#e2e3e4;bottom:100%;right:50%;margin-right:-10px;left:370px;z-index:2}#notification-container .list .item:first-child{border-top:0}#notification-container .list .item .main,#notification-container .list .item .main .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#notification-container .list .item .main .content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#notification-container .list .item .main .content .avatar{margin-right:10px;margin-left:0;background-position:50%;background-size:100%;background-repeat:no-repeat;width:40px;height:40px;min-width:40px}#notification-container .list a:not(.mark-all-as-read){color:var(--brand-color-dark);display:block;padding:0}#notification-container .list a:not(.mark-all-as-read):hover{color:var(--active-color)}#notification-container .list .options{border:0;background:none;cursor:pointer;padding-top:4px;height:24px}#notification-container .list .options>img{vertical-align:top}#notification-container .list .options.hidden{visibility:hidden}#notification-container .list .item:hover .options.hidden{visibility:visible}#notification-container a.enable-desktop-notifications,#notification-container a.mark-all-as-read:not(.invisible){background-color:var(--dark-gray-color-15);border-bottom:thin solid var(--dark-gray-color-45);display:block;max-height:31px;padding:5px 5px 5px 14px;z-index:3}#notification-container a.mark-all-as-read{background-image:url(../images/icons/blue/accept.svg);background-size:16px;background-repeat:no-repeat;background-position:right 8px center;margin:0;-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration)}#notification-container a.mark-all-as-read:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:10px solid rgba(138,142,149,0);border-bottom-color:#8a8e95;bottom:100%;right:50%;margin-right:-10px}#notification-container a.mark-all-as-read:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:9px solid rgba(226,227,228,0);border-bottom-color:#e2e3e4;bottom:100%;right:50%;margin-right:-9px}#notification-container a.mark-all-as-read:after,#notification-container a.mark-all-as-read:before{left:370px;z-index:2}#notification-container a.mark-all-as-read:hover{background-image:url(../images/icons/red/accept.svg);background-size:16px}#notification-container a.enable-desktop-notifications{background-image:url(../images/icons/blue/notification.svg);background-size:16px;background-repeat:no-repeat;background-position:right 8px center}#notification-container a.enable-desktop-notifications:hover{background-image:url(../images/icons/red/notification.svg);background-size:16px}.plugin_image{text-align:center;width:88px;vertical-align:top}.plugin_score{white-space:nowrap}.plugin_install{text-align:center}.plugin_description a.read_more_link{display:none}.plugin_description.short div{max-height:15em;overflow:hidden;position:relative}.plugin_description.short div p.read_more{position:absolute;bottom:0;left:0;width:100%;height:4em;margin:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,0,0,0)),to(var(--white)));background-image:linear-gradient(180deg,rgba(255,0,0,0),var(--white))}.plugin_description.short .read_more_link:before{background-image:url(../images/icons/blue/add.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.plugin_description.short .read_more_link span{vertical-align:middle;padding-top:3px}.plugin_description.short a{display:inline-block}img.plugin_preview{height:60px;width:80px}.plus .element_header{display:inline-block;width:250px;margin-left:5px}.plus .element_description{display:inline-block;margin-left:20px}.plus .plugin_icon{width:16px;height:16px}.plus .shortdesc{margin-left:3px}.plus .plus_expert{margin-left:20px;width:97%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.plus .screenshot_holder{width:250px;-webkit-box-flex:0;-ms-flex:0 250px;flex:0 250px;margin-right:5mm;-webkit-box-sizing:border-box;box-sizing:border-box}.plus .big_thumb{max-width:250px;max-height:250px;padding-top:5mm}.plus .small_thumb{margin-left:2px;margin-top:5px;max-height:25px}.plus .thumb_holder{width:250px;text-align:center;background-color:#e7ebf1;border-top:1px solid #a1aec7;border-bottom:1px solid #a1aec7}.plus .descriptionbox{-webkit-box-flex:1;-ms-flex:1 305px;flex:1 305px;max-width:45em}.plus .keywords{padding:5mm;left:5mm;position:relative}.plus .longdesc{overflow:hidden}.plus .helplink{float:right}.plus article.studip>section:not(:last-child){border-bottom:1px solid #e2e3e4}.progress-indicator-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.progress-indicator-wrapper.loading-indicator-content{margin-top:76px}.progress-indicator-wrapper .progress-indicator{width:100%;background-image:url(../images/loading-indicator.svg);background-repeat:no-repeat;background-position:50%}.progress-indicator-wrapper .progress-indicator-description,.progress-indicator-wrapper .progress-indicator-description-default{color:var(--dark-gray-color-45);text-align:center;margin-top:10px}.progress-indicator-wrapper .progress-indicator-description-default{display:none}@media(prefers-reduced-motion){.progress-indicator-wrapper .progress-indicator{background-image:url(../images/icons/black/refresh.svg);background-size:32px}.progress-indicator-wrapper .progress-indicator-description-default{display:block}}.profile-sidebar-details{margin-left:.5em}.profile-view{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-view-aside{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.profile-view-main{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding:0 1em}.profile-view-actions img{vertical-align:text-top}@media(max-width:575px){table.settings-privacy,table.settings-privacy tbody,table.settings-privacy td,table.settings-privacy th,table.settings-privacy thead,table.settings-privacy tr{display:block}table.settings-privacy>tbody>tr>td{border:none!important;padding-left:10%}table.settings-privacy .visibility-homepage-element{margin-top:2em}table.settings-privacy .visibility-homepage-element-name{font-weight:600;margin-right:.75em}table.settings-privacy tbody td,table.settings-privacy tbody td:first-child{width:auto}}#select_fach_abschluss{margin:1em 0;min-width:300px}#select_fach_abschluss tbody td{display:block;white-space:nowrap}#select_fach_abschluss tbody td:last-child{padding-right:.5em}#select_fach_abschluss tbody td:before{content:attr(data-label);font-weight:700;width:6.5em;display:inline-block}#select_fach_abschluss tbody td,#select_fach_abschluss tbody th{text-align:left}#select_fach_abschluss>tbody>tr:last-child>td{border-bottom:1px solid var(--table-header-color)}@media(min-width:576px){#select_fach_abschluss tbody td:before{display:none}#select_fach_abschluss tbody td,#select_fach_abschluss tbody th{display:table-cell;padding:.25em .5em}#select_fach_abschluss tbody td:first-child,#select_fach_abschluss tbody th:first-child{padding-left:0}#select_fach_abschluss tbody td:last-child,#select_fach_abschluss tbody th:last-child{padding-right:0}#select_fach_abschluss tbody td:last-child{text-align:center}}.qr-code-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.qr-code-display h1{display:none}.qr-code-display .code{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;max-height:90%;width:100%;text-align:center}.qr-code-display .code canvas{margin:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.qr-code-display .description,.qr-code-display .url{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:1em;text-align:center}.qr-code-display:-webkit-full-screen{background:var(--white)}.qr-code-display:-ms-fullscreen{background:var(--white)}.qr-code-display:fullscreen{background:var(--white)}.qr-code-display:-webkit-full-screen h1{display:initial;font-size:3em}.qr-code-display:-ms-fullscreen h1{display:initial;font-size:3em}.qr-code-display:fullscreen h1{display:initial;font-size:3em}.qr-code-display:-webkit-full-screen .code{max-height:80%}.qr-code-display:-ms-fullscreen .code{max-height:80%}.qr-code-display:fullscreen .code{max-height:80%}@media not print{.qr-code-display>img{display:none}}.questionnaire_edit .editor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.questionnaire_edit .editor aside{background:var(--white);border:1px solid var(--content-color-40);min-width:270px;width:270px}.questionnaire_edit .editor aside .questions_container{padding:0}.questionnaire_edit .editor aside .questions_container .questions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.questionnaire_edit .editor aside .questions>*,.questionnaire_edit .editor aside>.add_question,.questionnaire_edit .editor aside>.admin{width:calc(100% - 8px);padding:4px;border-bottom:1px solid var(--content-color-40);min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.questionnaire_edit .editor aside .questions>*>.icon,.questionnaire_edit .editor aside>.add_question>.icon,.questionnaire_edit .editor aside>.admin>.icon{width:30px;height:30px;margin-right:10px;margin-left:15px}.questionnaire_edit .editor aside .questions>.active,.questionnaire_edit .editor aside>.add_question.active,.questionnaire_edit .editor aside>.admin.active{background-color:var(--yellow-40)}.questionnaire_edit .editor aside .questions>.active:before,.questionnaire_edit .editor aside>.add_question.active:before,.questionnaire_edit .editor aside>.admin.active:before{content:"";position:absolute;height:0;width:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:7px solid var(--content-color-40);right:-8px}.questionnaire_edit .editor aside .questions>.active:after,.questionnaire_edit .editor aside>.add_question.active:after,.questionnaire_edit .editor aside>.admin.active:after{content:"";position:absolute;height:0;width:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:7px solid var(--yellow-40);right:-7px}.questionnaire_edit .editor aside .questions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.questionnaire_edit .editor aside .questions>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.questionnaire_edit .editor aside .questions>*>:first-child{width:100%;overflow:hidden}.questionnaire_edit .editor aside .questions a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.questionnaire_edit .editor aside .questions a .icon.type{width:30px;height:30px;margin-right:10px;margin-left:7px}.questionnaire_edit .editor .rightside{border:1px solid var(--content-color-40);border-left:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:10px 10px 10px 15px;min-height:150px;min-width:0}.questionnaire_edit .editor .inline_editing{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.questionnaire_edit .editor .inline_editing input{width:calc(100% - 74px);border:1px solid var(--light-gray-color-40)}.questionnaire_edit .editor .inline_editing button{border:1px solid var(--light-gray-color-40);width:32px;height:32px;padding:6px;margin-left:5px;background-color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center}.questionnaire_edit .editor .dragcolumn{max-width:1px;padding-bottom:0}.questionnaire_edit .editor .dragcolumn>.dragarea{display:inline-block;height:27px}.questionnaire_edit .editor .drag-handle,.questionnaire_edit .editor table.default>tbody.sort_items>tr.sort_item>td:first-child{display:inline-block;height:24px}.questionnaire_edit .editor .option-cell{text-align:center}.questionnaire_results>article{padding:7px}.questionnaire_results>article>:first-child{margin-top:0}.questionnaire_results .ct-label{color:rgba(0,0,0,.8);text-shadow:-1px 0 var(--white),0 1px var(--white),1px 0 var(--white),0 -1px var(--white);font-size:x-small;fill:var(--black)}.questionnaire_results .ct-series-a .ct-bar,.questionnaire_results .ct-series-a .ct-line,.questionnaire_results .ct-series-a .ct-point,.questionnaire_results .ct-series-a .ct-slice-donut{stroke:var(--red)}.questionnaire_results .ct-series-a .ct-area,.questionnaire_results .ct-series-a .ct-slice-pie{fill:var(--red)}.questionnaire_results .ct-series-b .ct-area,.questionnaire_results .ct-series-b .ct-slice-pie{fill:var(--brand-color-dark)}.questionnaire_results .ct-series-c .ct-area,.questionnaire_results .ct-series-c .ct-slice-pie{fill:var(--activity-color)}.questionnaire_results .ct-series-d .ct-area,.questionnaire_results .ct-series-d .ct-slice-pie{fill:var(--content-color)}.questionnaire_results .ct-series-e .ct-area,.questionnaire_results .ct-series-e .ct-slice-pie{fill:var(--orange)}.questionnaire_results table tbody tr:last-child td{border-bottom:0}.questionnaire_answer .description_container,.questionnaire_results .description_container{display:-webkit-box;display:-ms-flexbox;display:flex}.questionnaire_answer .description_container>.icon_container,.questionnaire_results .description_container>.icon_container{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:3px;margin-bottom:10px}.questionnaire_answer .description_container>.description,.questionnaire_results .description_container>.description{margin-top:6px;width:100%}.questionnaire_answer .description_container>.description iframe,.questionnaire_results .description_container>.description iframe{width:100%;height:400px;border:none}.questionnaire_answer>article,.questionnaire_results>article{padding:7px;border:none}.questionnaire_answer>article>:first-child,.questionnaire_results>article>:first-child{margin-top:0}.questionnaire_answer>article .invalidation_notice,.questionnaire_results>article .invalidation_notice{color:var(--red)}.questionnaire_answer .average,.questionnaire_results .average{position:absolute;border-left:2px solid var(--red);height:70px;z-index:1;font-size:.7em;padding-left:5px}.questionnaire_answer .centerline,.questionnaire_results .centerline{border-top:1px solid var(--base-color);position:relative;top:35px;margin-left:-5px;margin-right:-5px;z-index:2}.questionnaire_answer .questionnaire-evaluation-circle-container,.questionnaire_results .questionnaire-evaluation-circle-container{text-align:center;display:block}.questionnaire_answer .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle,.questionnaire_results .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle{width:70px;height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto;margin-right:auto;z-index:3;position:relative}.questionnaire_answer .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle>.value,.questionnaire_results .questionnaire-evaluation-circle-container .questionnaire-evaluation-circle>.value{border-radius:100px;color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--base-color);width:100%;height:100%}.questionnaire_answer .option-cell,.questionnaire_edit .option-cell,.questionnaire_results .option-cell{text-align:center}.courseselector>li>label,.instituteselector>li>label,.statusgroupselector>li>label{cursor:pointer}.courseselector>li>label>input:checked+span,.instituteselector>li>label>input:checked+span,.statusgroupselector>li>label>input:checked+span{text-decoration:line-through}.questionnaire .terms,.questionnaire_results .terms{text-align:center;border-top:thin solid var(--content-color-40);color:var(--light-gray-color);margin:0 -10px}#qr_code{display:none;background-color:var(--white);width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-gray-color)}#qr_code .code>div{margin-left:auto;margin-right:auto;text-align:center}#qr_code .code img{width:70vh;height:70vh}#qr_code .header{background-image:url(../images/logos/logoklein.png);height:100px;width:100%;background-repeat:no-repeat;background-position:50%}#qr_code:-webkit-full-screen{display:-webkit-box;display:flex}#qr_code:-ms-fullscreen{display:-ms-flexbox;display:flex}#qr_code:fullscreen,form#search_sem_quick_search_frame{display:-webkit-box;display:-ms-flexbox;display:flex}form#search_sem_quick_search_frame{-webkit-box-align:center;-ms-flex-align:center;align-items:center}input.quicksearchbox{background-color:var(--dark-gray-color-10);border:1px solid var(--dark-gray-color-40);color:var(--base-color);font-size:14px;width:250px;height:19px;padding-left:6px}div.quicksearch_frame{text-indent:0}div.quicksearch_frame input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--base-color-60);border-right-width:30px;-o-border-image:none;border-image:none;display:inline-block!important}div.quicksearch_frame input[name=course_search_button]{margin-left:-34px!important;margin-top:0!important}div.quicksearch_frame input[type=submit]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;width:29px;height:24px;background-image:url(../images/icons/white/search.svg);background-size:16px;background-position:50%;background-repeat:no-repeat;vertical-align:middle;margin-left:-32px;margin-top:1px}.extendedLayout .ui-autocomplete,.studip-quicksearch .ui-autocomplete{max-height:275px;overflow-y:auto;overflow-x:hidden;z-index:99999}.extendedLayout .ui-menu-item,.studip-quicksearch .ui-menu-item{white-space:nowrap}.extendedLayout .ui-menu-item a img,.studip-quicksearch .ui-menu-item a img{float:left;width:40px;height:40px;margin-right:5px}.quicksearchbutton{border:0;margin-left:6px;padding:0;vertical-align:text-bottom}.ui-autocomplete{z-index:99999}.quicksearch_select{width:calc(100% - 32px)}.quicksearch_select+input[type=submit]{float:none;margin-left:0;height:30px;background-color:var(--base-color-60);background-position:50%}.quicksearch_container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%}.quicksearch_container .dropdownmenu{max-width:0;max-height:0;overflow:visible;position:relative;top:31px;z-index:99999}.quicksearch_container .dropdownmenu .autocomplete__results{list-style-type:none;padding:1px;border:1px solid var(--light-gray-color-40);background-color:var(--white);max-height:275px;width:600px;overflow-x:auto;overflow-y:hidden}.quicksearch_container .dropdownmenu .autocomplete__results>li{padding:5px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.quicksearch_container .dropdownmenu .autocomplete__results>li.autocomplete__result--selected,.quicksearch_container .dropdownmenu .autocomplete__results>li:hover{background-color:var(--base-color);color:var(--white)}.quicksearch_container .dropdownmenu .autocomplete__results>li img{max-width:40px;max-height:40px;margin-right:5px}ul.termin_related{padding:0;margin:5px 0 10px}ul.termin_related li{padding:0;margin:0;list-style:none;position:relative;width:325px}div.at_least_one_teacher{width:325px}.is_ex_termin{color:var(--dark-gray-color-80);text-decoration:line-through}.contentbox.timesrooms>form article{border:1px solid var(--content-color-40);margin:10px}.contentbox.timesrooms>form article>section{padding:0}.contentbox.timesrooms>form article:not(.open) header~*,.contentbox.timesrooms>form article>section{max-height:0;opacity:0;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.contentbox.timesrooms>form article:not(.open) header~*{overflow:auto}.contentbox.timesrooms>form article.open>div,.contentbox.timesrooms>form article.open>footer,.contentbox.timesrooms>form article.open>p,.contentbox.timesrooms>form article.open>section{max-height:none;opacity:1;-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.contentbox.timesrooms>form article.open footer{border-top-style:solid}.contentbox.timesrooms>form article header{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contentbox.timesrooms>form article header h1 a:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms>form article.open header h1 a:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.contentbox.timesrooms article header.red{border-left:3px solid var(--red)}.contentbox.timesrooms article header.yellow{border-left:3px solid var(--activity-color)}.contentbox.timesrooms article header.green{border-left:3px solid var(--green)}.contentbox.timesrooms article header.red .tooltip-icon:before{background-image:url(../images/icons/red/radiobutton-checked.svg)}.contentbox.timesrooms article header.red .tooltip-icon:before,.contentbox.timesrooms article header.yellow .tooltip-icon:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms article header.yellow .tooltip-icon:before{background-image:url(../images/icons/yellow/radiobutton-checked.svg)}.contentbox.timesrooms article header.green .tooltip-icon:before{background-image:url(../images/icons/green/radiobutton-checked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.contentbox.timesrooms form.default td label{margin-top:0}.contentbox.timesrooms form.default tfoot select{max-width:30em}.times-rooms-grid .selectbox input[type=radio]:checked+label{font-weight:700;text-decoration:underline}.bookable_rooms_action{cursor:pointer}.ui-dialog.ui-widget.ui-widget-content.report-error,.ui-dialog.ui-widget.ui-widget-content.report-info,.ui-dialog.ui-widget.ui-widget-content.report-success,.ui-dialog.ui-widget.ui-widget-content.report-warning{min-width:30em}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-titlebar,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar{font-weight:700;text-align:left}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-content,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-content{background-position:12px 8px;background-repeat:no-repeat;background-size:32px;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:60vh;padding:15px 15px 15px 55px}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane{text-align:center}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane .ui-dialog-buttonset{float:none}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-buttonpane .ui-dialog-buttonset>*,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-buttonpane .ui-dialog-buttonset>*{display:inline-block}.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-titlebar{background-color:var(--base-color);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-info .ui-dialog-content{background-image:url(../images/messagebox/info.png)}.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-titlebar{background-color:var(--dark-green);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-success .ui-dialog-content{background-image:url(../images/messagebox/success.png)}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar{background-color:var(--yellow);color:#000}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-button-icon .ui-icon .ui-icon-closethick{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-content{background-image:url(../images/messagebox/advice.png)}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close{background:transparent;border:0}.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close .ui-icon,.ui-dialog.ui-widget.ui-widget-content.report-warning .ui-dialog-titlebar-close .ui-icon:hover{background-image:url(../images/icons/black/decline.svg);background-size:16px;background-position:0}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-titlebar{background-color:var(--red);color:var(--white)}.ui-dialog.ui-widget.ui-widget-content.report-error .ui-dialog-content{background-image:url(../images/messagebox/error.png)}a.button,button.button{background:#fff;border:1px solid var(--base-color);border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--base-color);cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:14px;line-height:130%;margin:.8em .6em .8em 0;min-width:100px;overflow:visible;padding:5px 15px;position:relative;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;width:auto;-webkit-transition:none;transition:none}a.button:active,a.button:hover,button.button:active,button.button:hover{background:var(--base-color);color:#fff}a.button.disabled,a.button[disabled],button.button.disabled,button.button[disabled]{-webkit-box-shadow:none;box-shadow:none;background:var(--light-gray-color-20);cursor:default;opacity:.65}a.button.disabled:hover,a.button[disabled]:hover,button.button.disabled:hover,button.button[disabled]:hover{color:var(--base-color)}.button-with-empty-icon,.button.accept,.button.add,.button.arr_left,.button.arr_right,.button.cancel,.button.download,.button.edit,.button.move-down,.button.move-up,.button.refresh,.button.search,.button.trash,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download,form div.files-search .input-group-append a.button.reset{white-space:nowrap}.button-with-empty-icon:before,.button.accept:before,.button.add:before,.button.arr_left:before,.button.arr_right:before,.button.cancel:before,.button.download:before,.button.edit:before,.button.move-down:before,.button.move-up:before,.button.refresh:before,.button.search:before,.button.trash:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.accept:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.cancel:before,.ui-dialog.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-button.download:before,form div.files-search .input-group-append a.button.reset:before{background-repeat:no-repeat;content:" ";float:left;height:16px;margin:1px 5px 0 -8px;width:16px}.button.accept:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.button.accept:hover:before{background-image:url(../images/icons/white/accept.svg);background-size:16px}.button.accept.disabled:hover:before,.button.accept[disabled]:hover:before{background-image:url(../images/icons/blue/accept.svg);background-size:16px}.button.cancel:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.button.cancel:hover:before{background-image:url(../images/icons/white/decline.svg);background-size:16px}.button.cancel.disabled:hover:before,.button.cancel[disabled]:hover:before{background-image:url(../images/icons/blue/decline.svg);background-size:16px}.button.edit:before{background-image:url(../images/icons/blue/edit.svg);background-size:16px}.button.edit:hover:before{background-image:url(../images/icons/white/edit.svg);background-size:16px}.button.edit.disabled:hover:before,.button.edit[disabled]:hover:before{background-image:url(../images/icons/blue/edit.svg);background-size:16px}.button.move-up:before{background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px}.button.move-up:hover:before{background-image:url(../images/icons/white/arr_1up.svg);background-size:16px}.button.move-up.disabled:hover:before,.button.move-up[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1up.svg);background-size:16px}.button.move-down:before{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}.button.move-down:hover:before{background-image:url(../images/icons/white/arr_1down.svg);background-size:16px}.button.move-down.disabled:hover:before,.button.move-down[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1down.svg);background-size:16px}.button.add:before{background-image:url(../images/icons/blue/add.svg);background-size:16px}.button.add:hover:before{background-image:url(../images/icons/white/add.svg);background-size:16px}.button.add.disabled:hover:before,.button.add[disabled]:hover:before{background-image:url(../images/icons/blue/add.svg);background-size:16px}.button.trash:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}.button.trash:hover:before{background-image:url(../images/icons/white/trash.svg);background-size:16px}.button.trash.disabled:hover:before,.button.trash[disabled]:hover:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}.button.download:before{background-image:url(../images/icons/blue/download.svg);background-size:16px}.button.download:hover:before{background-image:url(../images/icons/white/download.svg);background-size:16px}.button.download.disabled:hover:before,.button.download[disabled]:hover:before{background-image:url(../images/icons/blue/download.svg);background-size:16px}.button.search:before{background-image:url(../images/icons/blue/search.svg);background-size:16px}.button.search:hover:before{background-image:url(../images/icons/white/search.svg);background-size:16px}.button.search.disabled:hover:before,.button.search[disabled]:hover:before{background-image:url(../images/icons/blue/search.svg);background-size:16px}.button.arr_left:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.button.arr_left:hover:before{background-image:url(../images/icons/white/arr_1left.svg);background-size:16px}.button.arr_left.disabled:hover:before,.button.arr_left[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1left.svg);background-size:16px}.button.refresh:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}.button.refresh:hover:before{background-image:url(../images/icons/white/refresh.svg);background-size:16px}.button.refresh.disabled:hover:before,.button.refresh[disabled]:hover:before{background-image:url(../images/icons/blue/refresh.svg);background-size:16px}.button.arr_right:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.button.arr_right:hover:before{background-image:url(../images/icons/white/arr_1right.svg);background-size:16px}.button.arr_right.disabled:hover:before,.button.arr_right[disabled]:hover:before{background-image:url(../images/icons/blue/arr_1right.svg);background-size:16px}.button.arr_right:before{float:right;margin:1px -8px 0 5px}.button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;list-style:none;margin:0 .8em 0 0;padding:0;vertical-align:middle}.button-group .button,.button-group button{margin-left:0;margin-right:0}button.icon-button,button.styleless{background-color:unset;border:0}button.as-link,ul.widget-list button{border:0;background-color:transparent;color:var(--base-color);cursor:pointer;padding:0}button.as-link:active,button.as-link:hover,ul.widget-list button:active,ul.widget-list button:hover{color:var(--active-color)}@media not prefers-reduced-motion{button.as-link,ul.widget-list button{-webkit-transition:color .3s;transition:color .3s}}#responsive-toggle-desktop,#responsive-toggle-focusmode,#responsive-toggle-fullscreen{display:none}#responsive-toggle-focusmode img,#responsive-toggle-fullscreen img{cursor:pointer}#non-responsive-toggle-fullscreen{margin-left:auto;margin-right:10px;position:relative;top:2px}#non-responsive-toggle-fullscreen img{cursor:pointer}#responsive-menu{font-size:14px;margin-top:4px;z-index:1002}#responsive-menu .responsive-navigation-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2px 0}#responsive-menu .responsive-navigation-header .menu-closed{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#responsive-menu .responsive-navigation-header .menu-closed,#responsive-menu .responsive-navigation-header .menu-open{cursor:pointer;-webkit-transition:var(--transition-duration) ease-in-out;transition:var(--transition-duration) ease-in-out}#responsive-menu .responsive-navigation-header .menu-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#responsive-navigation-button:not(.slide-enter-active):not(.slide-leave-active){cursor:pointer;margin-left:-3px}#responsive-navigation-items{background-color:var(--base-color);left:0;max-height:calc(100vh - 45px);max-width:405px;overflow-y:auto;padding-bottom:5px;position:fixed;top:40px;width:405px;-webkit-transition:all var(--transition-duration) ease-in-out;transition:all var(--transition-duration) ease-in-out}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports(-webkit-appearance:none){#responsive-navigation-items{top:43px}}}#responsive-navigation-items header{background-image:url(../images/sidebar/noicon-sidebar.png);background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:250px;overflow-y:auto;padding:10px}#responsive-navigation-items header .profile-info{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:12px;padding:20px;position:relative}#responsive-navigation-items header .profile-info .profile-pic{width:100%}#responsive-navigation-items header .profile-info .profile-pic img,#responsive-navigation-items header .profile-info .profile-pic svg{cursor:pointer;height:50px;width:50px}#responsive-navigation-items header>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#responsive-navigation-items header>div .avatar-navigation{-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:10px}#responsive-navigation-items header>div .avatar-navigation .navigation-item{background-color:transparent}#responsive-navigation-items header>div .avatar-navigation .navigation-item:hover{background-color:var(--base-color-80)}#responsive-navigation-items header .close-avatarmenu button,#responsive-navigation-items header .open-avatarmenu button{cursor:pointer;position:relative;top:calc(50% - 12px)}#responsive-navigation-items .main-navigation{margin:0 5px;padding:0 5px}#responsive-navigation-items .navigation-item{background-color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;margin:0}#responsive-navigation-items .navigation-item:not(:last-child){border-bottom:1px solid var(--white)}#responsive-navigation-items .navigation-item.navigation-current .navigation-icon img,#responsive-navigation-items .navigation-item.navigation-up .navigation-icon img{padding-top:0}#responsive-navigation-items .navigation-item.navigation-current .navigation-title,#responsive-navigation-items .navigation-item.navigation-up .navigation-title{padding:10px 10px 10px 0}#responsive-navigation-items .navigation-item.navigation-current:hover,#responsive-navigation-items .navigation-item.navigation-item-active,#responsive-navigation-items .navigation-item.navigation-up:hover{background-color:var(--base-color-80)}#responsive-navigation-items .navigation-item a{color:var(--white);cursor:pointer}#responsive-navigation-items .navigation-item button{color:var(--white);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0;flex:0;text-align:center;width:100%}#responsive-navigation-items .navigation-item button img,#responsive-navigation-items .navigation-item button svg{padding-top:12px}#responsive-navigation-items .navigation-item button.navigation-in{border-left:1px solid var(--base-color-60)}#responsive-navigation-items .navigation-item:not(.navigation-current):not(.navigation-up) button:hover{background-color:var(--base-color-80)}#responsive-navigation-items .navigation-title{color:var(--white);-webkit-box-flex:1;-ms-flex:1;flex:1}#responsive-navigation-items .navigation-title>a{display:inline-block;padding:10px 10px 10px 5px;text-align:left;width:calc(100% - 15px)}#responsive-navigation-items .navigation-title>a .navigation-icon{-webkit-box-flex:0;-ms-flex:0;flex:0;width:35px}#responsive-navigation-items .navigation-title>a .navigation-text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:2px;vertical-align:text-bottom}#responsive-navigation-items .navigation-title img,#responsive-navigation-items .navigation-title svg{margin-right:10px;vertical-align:text-bottom}#responsive-navigation-items .navigation-title img:not(.avatar),#responsive-navigation-items .navigation-title svg:not(.avatar){-webkit-filter:contrast(0) brightness(2);filter:contrast(0) brightness(2)}#responsive-navigation-items a{-webkit-box-flex:0;-ms-flex:0;flex:0}#responsive-navigation-items a:hover{background-color:var(--base-color-80)}#responsive-navigation-items img,#responsive-navigation-items svg{vertical-align:text-bottom}#responsive-contentbar-container{position:fixed;width:100vw;z-index:1000}.fullscreen-mode body:not(.consuming_mode) body,.responsive-display body{display:inherit}.fullscreen-mode body:not(.consuming_mode) #responsive-menu,.responsive-display #responsive-menu{-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px}.fullscreen-mode body:not(.consuming_mode) #site-title,.responsive-display #site-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-mode body:not(.consuming_mode) #avatar-menu-container,.fullscreen-mode body:not(.consuming_mode) #current-page-structure,.fullscreen-mode body:not(.consuming_mode) #header-links>ul>li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container),.fullscreen-mode body:not(.consuming_mode) #quicksearch_item,.responsive-display #avatar-menu-container,.responsive-display #current-page-structure,.responsive-display #header-links>ul>li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container),.responsive-display #quicksearch_item{display:none}.fullscreen-mode body:not(.consuming_mode) #header-links>ul>li.helpbar-container,.responsive-display #header-links>ul>li.helpbar-container{float:unset;margin-top:5px}.fullscreen-mode body:not(.consuming_mode) #header-links #notification-container,.fullscreen-mode body:not(.consuming_mode) #header-links #sidebar-menu,.fullscreen-mode body:not(.consuming_mode) #header-links .header_avatar_container,.fullscreen-mode body:not(.consuming_mode) #navigation-level-1,.responsive-display #header-links #notification-container,.responsive-display #header-links #sidebar-menu,.responsive-display #header-links .header_avatar_container,.responsive-display #navigation-level-1{display:none}.fullscreen-mode body:not(.consuming_mode) #sidebar,.responsive-display #sidebar{background-color:var(--white);max-height:calc(100vh - 100px);left:15px;position:absolute;top:116px;-webkit-transform:translateX(-330px);transform:translateX(-330px);visibility:hidden;z-index:100}.fullscreen-mode body:not(.consuming_mode) #sidebar.responsive-hide,.responsive-display #sidebar.responsive-hide{-webkit-animation:slide-out var(--transition-duration) backwards;animation:slide-out var(--transition-duration) backwards}.fullscreen-mode body:not(.consuming_mode) #sidebar.responsive-show,.responsive-display #sidebar.responsive-show{-webkit-animation:slide-in var(--transition-duration) forwards;animation:slide-in var(--transition-duration) forwards;position:sticky;top:100px;visibility:visible}.fullscreen-mode body:not(.consuming_mode) #sidebar .sidebar-image,.responsive-display #sidebar .sidebar-image{display:none}.fullscreen-mode body:not(.consuming_mode) #sidebar>.sidebar-widget,.responsive-display #sidebar>.sidebar-widget{margin-top:0}.fullscreen-mode body:not(.consuming_mode) #sidebar>.sidebar-widget~.sidebar-widget,.responsive-display #sidebar>.sidebar-widget~.sidebar-widget{margin-top:15px}@-webkit-keyframes slide-in{0%{-webkit-transform:translateX(-330px);transform:translateX(-330px)}to{-webkit-transform:translateX(-15px);transform:translateX(-15px)}}@keyframes slide-in{0%{-webkit-transform:translateX(-330px);transform:translateX(-330px)}to{-webkit-transform:translateX(-15px);transform:translateX(-15px)}}@-webkit-keyframes slide-out{0%{-webkit-transform:translateX(-15px);transform:translateX(-15px)}to{-webkit-transform:translateX(-330px);transform:translateX(-330px)}}@keyframes slide-out{0%{-webkit-transform:translateX(-15px);transform:translateX(-15px)}to{-webkit-transform:translateX(-330px);transform:translateX(-330px)}}.fullscreen-mode body:not(.consuming_mode) #current-page-structure #navigation-level-2,.fullscreen-mode body:not(.consuming_mode) #sidebar-navigation,.responsive-display #current-page-structure #navigation-level-2,.responsive-display #sidebar-navigation{display:none!important}.fullscreen-mode body:not(.consuming_mode) #content-wrapper,.responsive-display #content-wrapper{margin-top:65px;width:calc(100vw - 30px)}.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-bottom,.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-spacer,.fullscreen-mode body:not(.consuming_mode) .cw-ribbon-sticky-top,.responsive-display .cw-ribbon-sticky-bottom,.responsive-display .cw-ribbon-sticky-spacer,.responsive-display .cw-ribbon-sticky-top{display:none}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar,.responsive-display #responsive-contentbar{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;margin-bottom:15px;padding-bottom:.5em}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar{cursor:pointer;margin-right:10px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar img,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar img,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar img,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar img{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.responsive-display #responsive-contentbar .contentbar-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img,.responsive-display #responsive-contentbar .cw-ribbon-nav .contentbar-button.contentbar-button-sidebar.contentbar-button-sidebar-open img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left,.responsive-display #responsive-contentbar .contentbar-wrapper-left{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 70px);min-width:0;width:100%}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left>.contentbar-icon,.responsive-display #responsive-contentbar .contentbar-wrapper-left>.contentbar-icon{margin-right:15px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb{font-size:18px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>img,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>img{margin-left:15px;width:24px}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>span,.responsive-display #responsive-contentbar .contentbar-wrapper-left .contentbar-breadcrumb>span{display:inline;-ms-flex-negative:10000;flex-shrink:10000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right,.responsive-display #responsive-contentbar>.contentbar-wrapper-right{-webkit-box-flex:0;-ms-flex:0;flex:0;left:5px;position:relative}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right .contentbar-button,.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar>.contentbar-wrapper-right nav,.responsive-display #responsive-contentbar>.contentbar-wrapper-right .contentbar-button,.responsive-display #responsive-contentbar>.contentbar-wrapper-right nav{position:relative}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar.cw-ribbon .cw-ribbon-tools,.responsive-display #responsive-contentbar.cw-ribbon .cw-ribbon-tools{max-width:calc(100% - 2px);top:0;margin-right:0}.fullscreen-mode body:not(.consuming_mode) #responsive-contentbar.cw-ribbon-sticky,.responsive-display #responsive-contentbar.cw-ribbon-sticky{position:unset;width:calc(100vw - 30px)}.fullscreen-mode body:not(.consuming_mode) #toc,.responsive-display #toc{max-width:100vw;position:absolute;right:-8px;top:-21px}.fullscreen-mode body:not(.consuming_mode) #toc_header,.responsive-display #toc_header{height:47px}.fullscreen-mode body:not(.consuming_mode) #main-footer,.responsive-display #main-footer{display:none}.responsive-display:not(.fullscreen-mode) #top-bar{padding:0 3px}.responsive-display:not(.fullscreen-mode) #index #top-bar,.responsive-display:not(.fullscreen-mode) #login #top-bar{padding:0 20px}.responsive-display:not(.fullscreen-mode) #index #responsive-contentbar-container,.responsive-display:not(.fullscreen-mode) #login #responsive-contentbar-container{display:none}.responsive-display:not(.fullscreen-mode) #responsive-menu{margin-left:-7px;padding:0 5px;width:calc(100% - 56px)}.responsive-display:not(.fullscreen-mode) #responsive-navigation-items{max-width:unset;width:100%}.responsive-display:not(.fullscreen-mode) #responsive-contentbar.cw-ribbon-sticky{position:unset;width:calc(100vw - 30px)}.responsive-display:not(.fullscreen-mode) #toggle-sidebar{margin-left:-10px}.responsive-display:not(.fullscreen-mode) #sidebar{height:calc(100% - 100px);overflow-y:auto;position:fixed;top:75px;transform:translateX(-330px);-webkit-transform:translateX(-330px);top:80px;z-index:100}.responsive-display:not(.fullscreen-mode) #sidebar.responsive-show{width:100%}.responsive-display:not(.fullscreen-mode) #sidebar.responsive-show .sidebar-widget{width:calc(100% - 30px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode).fullscreen-sidebar-shown{display:grid;grid-template-columns:282px calc(100vw - 317px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode).fullscreen-sidebar-shown #content-wrapper{max-width:100%}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #top-bar{max-height:unset;opacity:1;overflow:unset;width:calc(100% - 20px)}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #main-header{-ms-flex-preferred-size:100%;flex-basis:100%}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links{margin-left:auto}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links ul li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode){padding:0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #header-links ul li .helpbar-container{right:0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-focusmode,.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-fullscreen{margin-top:4px;padding:4px 0 0}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-toggle-fullscreen{display:block}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) .contentbar:not(#responsive-contentbar){display:none}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar{padding-left:15px}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar .contentbar-nav,.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #responsive-contentbar .cw-ribbon-nav{margin-left:-8px}.fullscreen-mode:not(.responsive-display) body:not(.consuming_mode) #content-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:75px;min-height:calc(100vh - 150px)}.consuming_mode{display:unset;overflow-y:auto}.consuming_mode #main-footer,.consuming_mode #main-header,.consuming_mode #sidebar,.consuming_mode #skip_link_navigation,.consuming_mode #wikifooter{display:none}.consuming_mode #content-wrapper{display:block;margin-left:auto;margin-right:auto;max-width:1095px;min-height:100vh;padding-top:10px}.consuming_mode #content .contentbar{margin:10px;padding-left:20px;padding-right:20px;width:calc(100% - 60px)}.consuming_mode #content .contentbar .action-menu{display:none}.consuming_mode #content .cw-structural-element-consumemode{position:unset}.consuming_mode #content .cw-structural-element-consumemode .cw-container-wrapper-consume{padding-top:15px}.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume,.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume .cw-ribbon-consume{position:unset}.consuming_mode #content .cw-structural-element-consumemode .cw-ribbon-wrapper-consume .cw-ribbon-consume .cw-ribbon-consume-bottom{display:none}.consuming_mode #toc{position:absolute;right:-29px;top:-25px}html:not(.responsive-display):not(.fullscreen-mode) #responsive-navigation{display:none}html:not(.responsive-display):not(.fullscreen-mode) body.fixed #responsive-navigation{display:block}html:not(.responsive-display):not(.fullscreen-mode) body.fixed #responsive-navigation-items{margin-top:-5px;width:100%}@media(max-width:767px){.responsive-display #footer,.responsive-display #navigation-level1-items,.responsive-display #navigation-level-1,.responsive-display #tabs,.responsive-display .current_page,.responsive-display .tabs_wrapper .colorblock{display:none!important}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;background-color:var(--dark-gray-color-10);border-bottom:1px solid var(--dark-gray-color-40)}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .colorblock,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .context_icon,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .tabs_wrapper{-webkit-transition:unset;transition:unset}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title,.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 .tabs_wrapper{background:transparent;border-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-display #layout_wrapper #current-page-structure #navigation-level-2 #context-title+.tabs_wrapper{-webkit-box-flex:0;-ms-flex:0;flex:0;-ms-flex-item-align:end;align-self:flex-end}.responsive-display #layout_wrapper #current-page-structure .tabs_wrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.responsive-display #layout_wrapper #current-page-structure .tabs_wrapper .helpbar-container{top:0;right:6px}.responsive-display .responsive-hidden{display:none}.responsive-display #notification_marker{display:inline-block;margin-top:0;vertical-align:initial;width:22px;padding-left:5px;padding-right:5px;height:20px;line-height:20px}.responsive-display #avatar-menu-container{position:relative;bottom:0;right:0;line-height:20px!important}.responsive-display #avatar-menu-container #avatar-menu{display:none}.responsive-display #avatar-menu-container:after{display:none!important}.responsive-display #top-bar{-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;position:fixed;top:0;margin-left:0;margin-right:0;width:100%}.responsive-display #header-links,.responsive-display #header-links ul{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1}.responsive-display #header-links{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.responsive-display #header-links .list{margin-top:2px;width:300px;max-width:300px}.responsive-display #header-links .list:after,.responsive-display #header-links .list:before{display:none}.responsive-display #header-links .list.below{left:-210px}.responsive-display #header-links .list.below:before{left:210px}.responsive-display #header-links>ul>li{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.responsive-display #header-links>ul>li:first-child{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.responsive-display #notification-container{position:inherit!important;width:32px;height:20px}.responsive-display #responsive-container{display:block}.responsive-display #current-page-structure{margin-left:0;margin-right:0}.responsive-display #current-page-structure,.responsive-display #navigation-level-1,.responsive-display #top-bar{min-width:inherit!important}.responsive-display #index #background-desktop,.responsive-display #index #background-mobile,.responsive-display #login #background-desktop,.responsive-display #login #background-mobile,.responsive-display #request_new_password #background-desktop,.responsive-display #request_new_password #background-mobile,.responsive-display #web_migrate #background-desktop,.responsive-display #web_migrate #background-mobile{position:fixed}}@media(max-width:575px){.responsive-display #index #responsive-contentbar,.responsive-display #login #responsive-contentbar,.responsive-display #request_new_password #responsive-contentbar,.responsive-display #web_migrate #responsive-contentbar{display:none}.responsive-display #index #content,.responsive-display #login #content,.responsive-display #request_new_password #content,.responsive-display #web_migrate #content{margin:0;padding:0}.responsive-display #index #content .messagebox,.responsive-display #login #content .messagebox,.responsive-display #request_new_password #content .messagebox,.responsive-display #web_migrate #content .messagebox{margin:0;width:calc(100vw - 74px)}.responsive-display #background-desktop,.responsive-display #header-links{display:none}.responsive-display #background-mobile{display:inherit;width:100vw;height:100vh;top:0;left:0}.responsive-display #faq_box,.responsive-display #loginbox{-webkit-box-shadow:unset;box-shadow:unset;margin:0;width:calc(100vw - 40px)}.responsive-display #faq_box nav ul,.responsive-display #loginbox nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.responsive-display #faq_box nav ul .login_link,.responsive-display #loginbox nav ul .login_link{width:unset}.responsive-display #faq_box{margin:-20px 0 0}}.responsive-display #quicksearch_item{padding:0}.responsive-display #search_sem_quick_search_frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.responsive-display #search_sem_quick_search_frame .quicksearchbox{-webkit-transition:all var(--transition-duration);transition:all var(--transition-duration);opacity:0;max-width:0}.responsive-display #search_sem_quick_search_frame.open .quicksearchbox{opacity:1;max-width:1000px;width:100%!important}.responsive-display #header-links ul li:first-child{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.responsive-display #header-links ul li#quicksearch_item{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.responsive-display table.default tfoot .button{margin-top:.5em;margin-bottom:.5em}.responsive-display .ui-dialog.ui-widget.ui-widget-content.studip-confirmation{min-width:20vw;max-width:100vw}.resource-object{width:30em;float:left;margin:1em}.resource-object .resource-details{padding:.5em}.resource-object .resource-details .resource-description{height:10em}.resource-object .resource-details .resource-description .resource-picture{height:10em;width:10em;float:left}.resource-object .resource-details .small-resource-description{height:5em}.resource-object .resource-details .small-resource-description .resource-picture{height:5em;width:5em;float:left}tr.resource-planning-selected-request td{background:var(--yellow-40)}.resource-picture{height:10em;width:10em}.resource-category-select-icon-label>.resource-category-select-radio{visibility:hidden;position:absolute}#sidebar .room-search-tree-widget{max-height:unset!important}ul.resource-tree{list-style-type:none;padding-left:0}ul.resource-tree>li{padding-left:18px;text-indent:-19px}ul.resource-tree>li>ul.resource-tree{padding-left:3px}.resource-tree .selected-resource{background-color:var(--origin-base-color);color:var(--white);padding:2px;width:calc(100% - 21px)}.resource-tree a img:not(.resource-tree-node){margin-left:1px}.resource-tree a.selected-resource{display:inline-block;padding-left:18px;text-indent:-19px}.resource-tree a.selected-resource img{margin-left:4px}.resource-tree img.resource-tree-node{padding-top:2px;vertical-align:top}#resource-temporary-permissions fieldset.bulk-datetime{display:none}#resource-temporary-permissions input.bulk-datetime-enable:checked~fieldset.bulk-datetime{display:block}@media (min-width:800px){form.resource-search{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}fieldset.resource-search{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.resource-action-tile{margin-bottom:1em}.resource-action-tile article{border:none}@media (min-width:800px){.overview-action-tile-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.overview-action-tile{width:20em;max-width:45%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px;height:9em}}@media (max-width:799px){.overview-action-tile{width:95%;margin-bottom:1em}}.room-search-form ul.criteria-list{list-style:none;margin:0;padding:0}.room-search-form ul.criteria-list li{margin-bottom:.5em}.room-search-form ul.criteria-list li>label input[type=date],.room-search-form ul.criteria-list li>label input[type=number],.room-search-form ul.criteria-list li>label input[type=text],.room-search-form ul.criteria-list li>label select{width:calc(100% - 2em);height:30px}.room-search-form ul.criteria-list li>label input[type=date][data-time=yes],.room-search-form ul.criteria-list li>label input[type=date][type=number],.room-search-form ul.criteria-list li>label input[type=number][data-time=yes],.room-search-form ul.criteria-list li>label input[type=number][type=number],.room-search-form ul.criteria-list li>label input[type=text][data-time=yes],.room-search-form ul.criteria-list li>label input[type=text][type=number],.room-search-form ul.criteria-list li>label select[data-time=yes],.room-search-form ul.criteria-list li>label select[type=number]{width:4em}.room-search-form ul.criteria-list li>label input[type=date][type=date],.room-search-form ul.criteria-list li>label input[type=number][type=date],.room-search-form ul.criteria-list li>label input[type=text][type=date],.room-search-form ul.criteria-list li>label select[type=date]{width:10em;max-width:10em}.room-search-form ul.criteria-list li>label .select2-wrapper select,.room-search-form ul.criteria-list li>label .select2-wrapper span.select2,.room-search-form ul.criteria-list li>label .select2-wrapper span.selection{height:30px;width:calc(100% - 2em)!important}.room-search-form ul.criteria-list li input[type=number]{max-width:5em}.room-search-form ul.criteria-list li .range-input-container input.hasDatePicker{width:70%}.room-search-form ul.criteria-list li .range-input-container input.hasTimepicker{width:20%;margin:5px 0}.room-clipboard-special-actions{margin-top:.25em;margin-left:.25em}.resource-request .overlapping-requests{color:var(--yellow-60)}.resource-request .overlapping-bookings{color:var(--red-60)}.resource-request .resource-available{color:var(--green-60)}.booking-view-button-container{width:100%;text-align:center}.create-booking-form .fieldset-row.inner-row{padding-top:0;display:flow-root}.create-booking-form .fieldset-row .time-option-container{padding-top:1ex}.create-booking-form .fieldset-row fieldset{min-width:340px;padding-top:1ex}.create-booking-form .fieldset-row #begin_date-weekdays input,.create-booking-form .fieldset-row #begin_date-weekdays span,.create-booking-form .fieldset-row #end_date-weekdays input,.create-booking-form .fieldset-row #end_date-weekdays span{max-width:7.7em}.create-booking-form .fieldset-row #RepeatIntervalSelectField-Daily,.create-booking-form .fieldset-row #RepeatIntervalSelectField-Weekly{margin-left:2em;margin-bottom:2em}.create-booking-form .singledates .booking-list-interval-date{margin-right:1.2em}.create-booking-form .singledates .booking-list-interval-date.not-taking-place{text-decoration:line-through;color:var(--light-gray-color)}.create-booking-form .booking-list-interval-actions img{cursor:pointer}.create-booking-form label.assigned-user-label div.assigned-user-search-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.create-booking-form label.assigned-user-label div.assigned-user-search-wrapper .delete-assigned-user-icon{margin-top:.5em;margin-left:.5em}@media screen and (min-width:1024px){#sidebar .colour-selectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1em;text-align:center}#sidebar .colour-selectors .colour-selector{width:calc(100% - 1em);height:4em;margin:.5em}#sidebar .colour-selectors .colour-selector input[type=color]{display:none}#sidebar .colour-selectors .print-action{margin-top:2em;width:100%;height:6em}}.dragged-colour{width:10%;height:10%}@media screen{section.room-schedule{margin-bottom:2em}}@media print{section.room-schedule{width:100%;height:95%;page-break-after:always}}.map-key-list{list-style-type:none;padding-left:1em;padding-top:1em}.map-key-list .map-key{white-space:nowrap;display:inline;margin-right:2em;vertical-align:middle}.map-key-list .map-key span{width:2em;display:inline-block;height:1em}.fc-time,.fc-widget-header{background-color:var(--content-color-20)}.request-list{counter-reset:request}.request-list .request-counter{text-align:right}.request-list .request-counter:before{counter-increment:request;content:counter(request)}.request-list a.request-marking-icon{background-repeat:no-repeat;display:block;width:16px;height:16px;background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="1"]{background-image:url(../images/icons/red/radiobutton-checked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="2"]{background-image:url(../images/icons/yellow/radiobutton-checked.svg);background-size:16px}.request-list a.request-marking-icon[data-marked="3"]{background-image:url(../images/icons/green/radiobutton-checked.svg);background-size:16px}#booking-plan-jmpdate-button{width:100px;height:31.5px;margin:.5em .2em;padding:.4em}#booking-plan-jmpdate{width:100px;height:19px;margin:.5em .2em;padding:.4em}form#decline-request dl,form#resolve-request dl{margin:0;display:grid;grid-template-columns:40% auto}form#decline-request dl dd:not(:last-child),form#decline-request dl dt:not(:last-child),form#resolve-request dl dd:not(:last-child),form#resolve-request dl dt:not(:last-child){margin-bottom:5px}form#decline-request dl dt,form#resolve-request dl dt{grid-column:1}form#decline-request dl dd,form#resolve-request dl dd{grid-column:2}@media (min-width:1600px){form#resolve-request section.splitted-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}form#resolve-request section.splitted-layout article.assign-dates div{overflow-x:auto;max-height:250px}form#resolve-request section.splitted-layout article.assign-dates,form#resolve-request section.splitted-layout div[data-dialog-button]{margin:0;height:100%;overflow-y:auto;width:100%;padding:0}form#resolve-request section.splitted-layout article.assign-dates header,form#resolve-request section.splitted-layout div[data-dialog-button] header{margin:0}form#resolve-request section.splitted-layout article.assign-dates table>tbody:last-of-type>tr:last-child>td,form#resolve-request section.splitted-layout div[data-dialog-button] table>tbody:last-of-type>tr:last-child>td{border-bottom:none}form#resolve-request section.splitted-layout article.assign-dates table.default>thead>tr>th,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>thead>tr>th{position:sticky;top:0;z-index:1;border-top:none;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 var(--brand-color-darker);box-shadow:inset 0 1px 0 var(--brand-color-darker)}form#resolve-request section.splitted-layout article.assign-dates table.default>thead>tr>th:first-child,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>thead>tr>th:first-child{z-index:2;background-color:var(--content-color-20);min-width:180px;left:0}form#resolve-request section.splitted-layout article.assign-dates table.default>tbody>tr>td:first-child,form#resolve-request section.splitted-layout div[data-dialog-button] table.default>tbody>tr>td:first-child{position:sticky;left:0;z-index:1;background:var(--white)}form#resolve-request section.splitted-layout article.left-part,form#resolve-request section.splitted-layout article.right-part{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:10px}form#resolve-request section.splitted-layout article.left-part{width:50%}form#resolve-request section.splitted-layout article.right-part{width:40%;padding-left:1em}form#resolve-request section.splitted-layout article section{padding-top:0}}@media (max-width:1599px){form#resolve-request article.right-part{padding-bottom:10px}}button.takes-place-status-toggle{border:none;background:none}#sidebar{background:var(--white);border-left:0;display:inline-block;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-bottom:50px;margin-top:15px;padding:0 5px 7px 15px;position:sticky;text-align:left;top:50px;width:270px;z-index:2}#sidebar .sidebar-image{width:268px;height:60px;max-height:60px;background-image:url(../images/sidebar/noicon-sidebar.png);background-size:cover;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#sidebar .sidebar-image-with-context{margin-bottom:0}#sidebar .sidebar-context{-webkit-box-flex:0;-ms-flex:0;flex:0;background-color:#fff;border:0 solid var(--base-color-20);padding:0;max-height:60px}#sidebar .sidebar-title{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:60px;padding:12px 15px 0;border-bottom:12px solid transparent;color:var(--white);font-size:1.2em;overflow:hidden;word-break:break-word;position:relative;line-height:1.1;text-align:left;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#sidebar .sidebar-widget.sidebar-widget-has-extra{display:grid;grid-template-areas:"swh swx" "swc swc";grid-template-rows:auto;grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-header{grid-area:swh}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-extra{grid-area:swx}#sidebar .sidebar-widget.sidebar-widget-has-extra .sidebar-widget-content{grid-area:swc}#sidebar .avatar-medium,#sidebar .course-avatar-medium,#sidebar .institute-avatar-medium{max-width:60px;height:60px}#sidebar .sidebar-widget,#sidebar .sidebar-widget-placeholder{background:var(--white);border:1px solid var(--content-color-40);margin:15px 0 0;width:265px}#sidebar .sidebar-widget-extra,#sidebar .sidebar-widget-header{background:var(--content-color-20);color:var(--base-color);font-weight:700;padding:4px;word-break:break-word}#sidebar a.link-intern:before{background-image:url(../images/icons/blue/link-intern.svg)}#sidebar a.link-extern:before,#sidebar a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:2px}#sidebar a.link-extern:before{background-image:url(../images/icons/blue/link-extern.svg)}#sidebar select{max-width:100%}ul.widget-list{list-style:none;margin:0;padding:0}ul.widget-list>li{background-repeat:no-repeat;background-position:0 1px;background-size:16px 16px;padding-left:20px;word-wrap:break-word}ul.widget-list hr{border-style:none;border-top:thin solid var(--content-color-40);margin:4px 0 4px -20px}ul.widget-list button{text-align:left;width:100%}div#sidebar-navigation div.sidebar-widget-header{display:none}div#sidebar-navigation div.sidebar-widget-content{border-top:0}.widget-links{margin:5px}.widget-links>li img{vertical-align:text-top}.widget-links a{display:block}.widget-links .widget-content a:only-child{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:16px}.widget-links a[disabled],.widget-links span[disabled]{color:var(--dark-gray-color-80);cursor:not-allowed;font-weight:lighter}.widget-links.sidebar-navigation>li.active{background-color:var(--base-color);margin-left:-4px;margin-right:-5px}.widget-links.sidebar-navigation>li.active:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:14px solid rgba(40,73,124,0);border-left-color:#28497c;left:100%;top:50%;margin-top:-14px}.widget-links.sidebar-navigation>li.active:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:13px solid rgba(40,73,124,0);border-left-color:#28497c;left:100%;top:50%;margin-top:-13px}.widget-links.sidebar-navigation>li.active a{color:var(--white);padding-left:4px}.widget-links.sidebar-views>li.active{background:var(--activity-color-40);margin-left:-5px;-webkit-box-shadow:inset 0 0 0 1px var(--activity-color);box-shadow:inset 0 0 0 1px var(--activity-color);margin-right:-5px}.widget-links.sidebar-views>li.active:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:14px solid rgba(255,189,51,0);border-left-color:#ffbd33;left:100%;top:50%;margin-top:-14px}.widget-links.sidebar-views>li.active:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:13px solid rgba(255,229,173,0);border-left-color:#ffe5ad;left:100%;top:50%;margin-top:-13px}.widget-links.sidebar-views>li.active a,.widget-links.sidebar-views>li.active button{color:var(--base-color);padding-left:5px}.widget-links.sidebar-navigation>li,.widget-links.sidebar-views>li{padding-left:5px}.widget-links.sidebar-navigation>li.active,.widget-links.sidebar-views>li.active{line-height:2em;display:block}.widget-links.sidebar-navigation>li.active:after,.widget-links.sidebar-navigation>li.active:before,.widget-links.sidebar-views>li.active:after,.widget-links.sidebar-views>li.active:before{margin-left:-1px}.widget-links.sidebar-navigation>li.active:before,.widget-links.sidebar-views>li.active:before{border-left-width:9px}.widget-links.sidebar-navigation>li.active:after,.widget-links.sidebar-views>li.active:after{border-left-width:8px}.sidebar-widget-cloud{margin:0;padding:0;max-width:100%;overflow:hidden}.sidebar-widget-cloud>li{display:inline-block}.sidebar-widget-cloud a.weigh-1{font-size:.7em}.sidebar-widget-cloud a.weigh-2{font-size:.8em}.sidebar-widget-cloud a.weigh-3{font-size:.9em}.sidebar-widget-cloud a.weigh-4{font-size:1em}.sidebar-widget-cloud a.weigh-5{font-size:1.1em}.sidebar-widget-cloud a.weigh-6{font-size:1.3em}.sidebar-widget-cloud a.weigh-7{font-size:1.5em}.sidebar-widget-cloud a.weigh-8{font-size:1.7em}.sidebar-widget-cloud a.weigh-9{font-size:1.9em}.sidebar-widget-cloud a.weigh-10{font-size:2.1em}.sidebar-widget{background:var(--white)}.sidebar-widget .widget-options{list-style:none;margin:0;padding:0}.sidebar-widget .widget-options>li{line-height:1.5em;margin-left:0;padding-left:0}.sidebar-widget .widget-options .options-checkbox{background-repeat:no-repeat;background-position:left 2px;display:block;padding-left:20px}.sidebar-widget .widget-options .options-checkbox.options-checked{background-image:url(../images/icons/blue/checkbox-checked.svg);background-size:16px}.sidebar-widget .widget-options .options-checkbox.options-unchecked{background-image:url(../images/icons/blue/checkbox-unchecked.svg);background-size:16px}.sidebar-widget .widget-options .options-radio{background-repeat:no-repeat;background-position:left 2px;display:block;padding-left:20px}.sidebar-widget .widget-options .options-radio.options-checked{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px}.sidebar-widget .widget-options .options-radio.options-unchecked{background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px}.sidebar-widget-content{border-top:1px solid var(--content-color-40);overflow-wrap:break-word;padding:4px;-webkit-transition:all .5s;transition:all .5s}select.sidebar-selectlist{overflow-y:auto;width:100%}.selector-widget select{cursor:pointer;padding:0}.selector-widget select option{padding:0 .5em}.sidebar-search .needles{list-style:none;margin:0;padding:0}.sidebar-search .needles li{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5em}.sidebar-search .needles li:last-child{margin-bottom:0}.sidebar-search .needles li .input-group{margin-bottom:0;margin-top:0}.sidebar-search .needles li .input-group input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--dark-gray-color-30);border-right:none;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.25em .5em;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sidebar-search .needles li .input-group .submit-search{background-color:var(--content-color-20);border:1px solid var(--dark-gray-color-30);border-left-color:var(--light-gray-color-40);border-radius:0;color:transparent;cursor:pointer;font:0/0 a;text-shadow:none;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sidebar-search .needles li .input-group .reset-search{background:unset;display:inline-block;cursor:pointer;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:2px;margin-left:-22px}.sidebar-search .needles li .input-group .reset-search img{padding-top:4px}.sidebar-search ul.filters{list-style:none;margin:0;padding:0}.sidebar-search ul.filters li{display:inline-block}.studip-tooltip,.tooltip .tooltip-content,.widget-links.sidebar-navigation>li.active,.widget-links.sidebar-views>li.active{position:relative}.wizard-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.wizard-wrapper .wizard-meta{width:270px;min-height:440px;margin-top:38px}.wizard-wrapper .wizard-meta img{margin:auto;display:block}.wizard-wrapper .wizard-meta p{margin:15px}.wizard-wrapper .wizard-meta .wizard-requirements span{font-weight:700}.wizard-wrapper .wizard-meta .wizard-requirements ul{padding:4px 0}.wizard-wrapper .wizard-meta .wizard-requirements ul li{list-style:none}.wizard-wrapper .wizard-meta .wizard-requirements ul li button{padding:2px 0;background-color:transparent;border:none;color:var(--base-color);cursor:pointer}.wizard-wrapper .wizard-meta .wizard-requirements ul li button:hover{color:var(--red)}.wizard-wrapper .wizard-meta .wizard-requirements ul li img{padding-right:4px;display:inline-block;vertical-align:sub}.wizard-wrapper .wizard-content-wrapper{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-left:15px}.wizard-wrapper .wizard-content-wrapper h2 span.required{color:var(--red)}.wizard-wrapper .wizard-content-wrapper .wizard-progress{list-style:none;padding:0;margin:1.5em 0 2.5em}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{display:inline-block;position:relative;margin-right:60px;border:2px solid var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li button{padding:6px 0;height:36px;width:36px;cursor:pointer;background:no-repeat;border:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.valid{background-color:var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.invalid{background-color:#fff}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.optional{border:thin dashed var(--base-color)}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{position:absolute;content:"";width:62px;border:thin solid var(--base-color);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:100%}.wizard-wrapper .wizard-content-wrapper .wizard-progress li.active:after{position:absolute;content:"";width:38px;height:3px;background:var(--base-color);top:44px;left:-1px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:last-child{margin-right:0}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:last-child:before{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-list{list-style:none;padding:0}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content{max-width:555px;max-height:475px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--base-color) var(--dark-gray-color-5)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content .wizard-required{color:var(--red)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea{resize:vertical}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-webkit-input-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-webkit-input-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-moz-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-moz-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::-ms-input-placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::-ms-input-placeholder{color:var(--dark-gray-color-60)}.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content input[type=text]::placeholder,.wizard-wrapper .wizard-content-wrapper .wizard-list .wizard-item .wizard-content textarea::placeholder{color:var(--dark-gray-color-60)}form.default fieldset.radiobutton-set{border:none;padding:0;margin-left:0;margin-right:0}form.default fieldset.radiobutton-set>legend{margin:0;width:100%}form.default fieldset.radiobutton-set>input[type=radio]{opacity:0;position:absolute}form.default fieldset.radiobutton-set>input[type=radio]:focus+label{outline:auto}form.default fieldset.radiobutton-set>label{cursor:pointer;border:1px solid var(--content-color-40);-webkit-transition:background-color .2s;transition:background-color .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 6px 2px;margin-bottom:0;border-top:none}form.default fieldset.radiobutton-set>label :not(.undecorated){text-indent:0}form.default fieldset.radiobutton-set>label>.text{width:100%;margin-left:10px}form.default fieldset.radiobutton-set>label>.unchecked{margin-right:0}form.default fieldset.radiobutton-set>label>.check{display:none}form.default fieldset.radiobutton-set>label:first-of-type{border-top:1px solid var(--content-color-40)}form.default fieldset.radiobutton-set>label:last-child:after{content:none}form.default fieldset.radiobutton-set>div{border:1px solid var(--content-color-40);border-top:none;display:none;padding:10px}form.default fieldset.radiobutton-set>input[type=radio]:checked+label{background-color:var(--content-color-20);-webkit-transition:background-color .2s;transition:background-color .2s}form.default fieldset.radiobutton-set>input[type=radio]:checked+label>.unchecked{display:none}form.default fieldset.radiobutton-set>input[type=radio]:checked+label>.check{display:inline-block}form.default fieldset.radiobutton-set>input[type=radio]:checked+label+div{display:block}form.default fieldset.radiobutton-set>input[type=radio]:checked+label+div .description{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:terms_of_use_fadein;animation-name:terms_of_use_fadein}@media(max-width:767px){.wizard-wrapper .wizard-meta{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{margin-right:30px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{width:32px}}@media(max-width:575px){.wizard-wrapper .wizard-meta{display:none}.wizard-wrapper .wizard-content-wrapper .wizard-progress li{margin-right:8px}.wizard-wrapper .wizard-content-wrapper .wizard-progress li:before{width:10px}}.studip-v-select,.studip-v-select-detachted-ul{max-width:48em;margin-top:.5ex}.studip-v-select-detachted-ul .vs__option-with-icon,.studip-v-select .vs__option-with-icon{padding-left:8px}.studip-v-select-detachted-ul .vs__option-color,.studip-v-select .vs__option-color{border:thin solid var(--content-color-40);padding-left:20px;height:16px;margin-right:4px}.studip-v-select-detachted-ul .vs__dropdown-toggle,.studip-v-select .vs__dropdown-toggle{max-height:32px;padding:0 0 5px}.studip-v-select-detachted-ul.vs__dropdown-menu,.studip-v-select-detachted-ul .vs__dropdown-menu,.studip-v-select.vs__dropdown-menu,.studip-v-select .vs__dropdown-menu{border-radius:0}.studip-v-select-detachted-ul .vs__actions,.studip-v-select .vs__actions{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.studip-v-select-detachted-ul.studip-v-select-drop-up,.studip-v-select.studip-v-select-drop-up{border-bottom:thin solid var(--content-color-40);border-top:none}.studip-v-select-detachted-ul.studip-v-select-ul-drop-up,.studip-v-select.studip-v-select-ul-drop-up{border-bottom:none;border-top:thin solid var(--content-color-40);-webkit-box-shadow:0 -3px 6px 0 rgba(0,0,0,.15);box-shadow:0 -3px 6px 0 rgba(0,0,0,.15)}.studip-v-select-detachted-ul.studip-v-select-ul-dialog,.studip-v-select.studip-v-select-ul-dialog{z-index:3002}form.default .studip-v-select .vs__selected{padding:0;margin:2px 2px 0}select{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);font-size:1em;vertical-align:baseline;border:1px solid var(--light-gray-color-40);border-radius:0;padding:1px 8px;position:relative;white-space:nowrap}select::-ms-expand{display:none}select:not([multiple]):not([size]){padding-right:20px;background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px center;background-repeat:no-repeat;height:30px;line-height:1;overflow:hidden;text-overflow:ellipsis}select:focus{border:1px solid var(--brand-color-dark)}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.select2-wrapper{display:inline-block;position:relative}.select2-hidden-accessible{-webkit-box-sizing:border-box;box-sizing:border-box;border:initial!important;clip:auto!important;height:auto!important;margin:initial!important;padding:initial!important;opacity:0;width:auto!important;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single{border:1px solid var(--light-gray-color-40);border-radius:0;min-height:30px}.select2-container--default .select2-selection--multiple .select2-selection__content,.select2-container--default .select2-selection--single .select2-selection__content{font-weight:400;overflow:hidden;text-overflow:ellipsis}.select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-selection--single .select2-selection__choice{border-radius:0;padding-top:5px;padding-bottom:5px}.select2-container--default .select2-selection--single .select2-selection__clear{background-image:url(../images/icons/blue/decline.svg);background-size:10px;background-position:100%;background-repeat:no-repeat;color:transparent;display:inline-block;float:none;width:15px}.select2-container--default .select2-selection--single .select2-selection__rendered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.select2-container--default .select2-selection--single .select2-selection__rendered>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.select2-container--default .select2-selection--multiple{padding-right:15px;background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px top 11px;background-repeat:no-repeat}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-image:url(../images/icons/blue/decline.svg);background-size:10px;background-position:100%;background-repeat:no-repeat;color:transparent!important;display:inline-block;float:none;width:15px}.select2-container--default .select2-selection--multiple .select2-selection__choice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.select2-container--default .select2-selection__arrow{background-image:url(../images/icons/blue/arr_1down.svg);background-size:10px;background-position:right 4px center;background-repeat:no-repeat}.select2-container--default .select2-selection__arrow b{visibility:hidden}.select2-container--default .select2-results>.select2-results__options{max-height:30vh}.select2-container--default .select2-results__option{overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border:1px solid var(--brand-color-dark)}.nested-select .select2-results>ul>li.nested-item-header{font-weight:700}.nested-select .select2-results>ul>li.nested-item,.nested-select .select2-results>ul>li.nested-item.nested-level-1{text-indent:2ex}.nested-select .select2-results>ul>li.nested-item.nested-level-2{text-indent:4ex}.nested-select .select2-results>ul>li.nested-item.nested-level-3{text-indent:6ex}.nested-select .select2-results>ul>li.nested-item.nested-level-4{text-indent:8ex}.nested-select.institute-list .select2-results>ul>li:not(.nested-item){font-weight:700}label.inactive-settings-category{color:var(--red)}#search #searching-gif{color:var(--dark-gray-color-45);display:none;text-align:center;background-image:url(../images/loading-indicator.svg);background-position:bottom;background-repeat:no-repeat;background-size:32px;margin-bottom:10px;padding-bottom:37px}#search.is-searching #searching-gif{display:block}#search #search-no-result,#search #search-results:empty,#search #search-term-invalid,#search.is-searching #search-results{display:none}#search #search-results article{border:1px solid var(--content-color-40);margin-bottom:8px;margin-top:8px}#search #search-results article>header{background-color:var(--content-color-20);color:var(--base-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:700;padding:3px}#search #search-results article>header div.search-category{-webkit-box-flex:1;-ms-flex:auto;flex:auto}#search #search-results article>header div.search-more-results{font-size:14px;font-weight:400;line-height:16px;margin-bottom:auto;margin-top:auto;margin-right:5px;text-align:right}#search #search-results article section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:8px;-webkit-transition:background-color var(--transition-duration);transition:background-color var(--transition-duration)}#search #search-results article section.search-is-subcourse{padding-left:30px}#search #search-results article section:not(:first-child){border-top:1px solid var(--content-color-40)}#search #search-results article section:hover{background-color:var(--light-gray-color-20)}#search #search-results article section.search-extended-result{display:none}#search #search-results article section>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;width:100%}#search #search-results article section .search-result-img{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 8px 0 0}#search #search-results article section .search-result-img img{width:36px;height:36px;vertical-align:middle}#search #search-results article section .search-result-data{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px}#search #search-results article section .search-result-data .search-has-subcourses{float:left;padding-right:5px}#search #search-results article section .search-result-data .search-result-title{font-size:14px;font-weight:700}#search #search-results article section .search-result-data .search-result-details{color:var(--black);font-size:12px}#search #search-results article section .search-result-information{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#search #search-results article section .search-result-information .search-result-time{color:var(--dark-gray-color-80);-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;text-align:right;white-space:nowrap}#search #search-results article section .search-result-information .search-result-additional{color:var(--dark-gray-color-80);font-size:12px;text-align:right}#search #search-results article section .search-result-information .search-result-admission-state{text-align:right;-webkit-box-flex:1;-ms-flex:1;flex:1}#search #search-results article section .search-result-expand{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin:20px 0 0 -32px}#search #search-results article section .search-result-expand a{background-image:url(../images/icons/blue/arr_1right.svg);background-size:24px;width:24px;height:24px;display:inline-block}a.no-result{color:var(--base-gray);pointer-events:none;cursor:default}div#div-search-input{margin-top:0;margin-bottom:16px}div#div-search-input button#reset-search{background-color:var(--white);border-bottom:1px solid var(--light-gray-color-40);border-top:1px solid var(--light-gray-color-40);margin-left:-1px;padding-left:10px}#search-active-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:10px 0}#search-active-filters h5{margin-right:10px}#search-active-filters .filter-items .button{background-color:var(--content-color-20);color:var(--brand-color-dark);min-width:auto;border:0;white-space:nowrap;padding:8px;margin:0 5px}#search-active-filters .filter-items .button:before{background-repeat:no-repeat;content:" ";float:right;height:16px;width:16px}#search-active-filters .filter-items .button:before,#search-active-filters .filter-items .button:hover:before{background-image:url(../images/icons/blue/trash.svg);background-size:16px}#skip_link_navigation{background-color:var(--white);border:2px solid var(--orange);left:50vw;margin:0;padding:10px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .5s linear;transition:opacity .5s linear;top:20px;z-index:3000}#skip_link_navigation:not(:focus-within){opacity:0;pointer-events:none}#skip_link_navigation #skiplink_list{display:unset}#skip_link_navigation ul{list-style-type:none;margin:0;padding:0}button.skiplink{border:0;background-color:var(--white);color:var(--base-color);cursor:pointer;line-height:1em;margin-bottom:.1em;-webkit-transition:color var(--transition-duration);transition:color var(--transition-duration)}button.skiplink:active,button.skiplink:hover{color:var(--active-color)}#skiplink_list{display:none}#sort0,#sort1,#sort3{padding:0}#admin_widget_container{padding-top:1em;width:100%}#choices,#main{width:99%;border:1px solid var(--dark-gray-color-60)}.studip-widget-wrapper{margin:0 0 20px;padding:0}.studip-widget{border:1px solid var(--base-color-20);-webkit-transition:border-color var(--transition-duration) ease-in-out;transition:border-color var(--transition-duration) ease-in-out}.studip-widget .widget-header{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--content-color-20);color:var(--brand-color-dark);font-size:1.1em;font-weight:700;line-height:2em;padding:0 1ex;text-align:left;overflow:hidden;text-overflow:ellipsis}.studip-widget .header-options{float:right;white-space:nowrap}.studip-widget section.contentbox{border:none}.studip-widget section.contentbox>header{display:none}.studip-widget>div>article.studip{border:none}.studip-widget>div>article.studip>header{display:none}.studip-widget:hover{border:1px solid var(--brand-color-darker);-webkit-transition:border-color var(--transition-duration) ease-in-out;transition:border-color var(--transition-duration) ease-in-out}#widget_choices{border-right:1px dashed var(--brand-color-darker);margin-right:25px}.start-widgetcontainer{padding:0;margin-top:0;width:100%}.addclip-widgets{list-style:none;margin:0;padding:0}.addclip-widgets,.addclip-widgets a:link,.addclip-widgets a:visited{color:var(--black)}.addclip-widgets a:active,.addclip-widgets a:hover{color:var(--active-color)}.addclip-widgets li{border-top:1px solid var(--content-color);padding:4px 0}.addclip-widgets li:first-child{border-top:0}.addclip-widgets p{margin-left:25px}div.start-widgetcontainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}div.start-widgetcontainer>ul{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style-type:none;margin:0;padding:0;vertical-align:top}div.start-widgetcontainer>ul:first-child{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;max-width:65%;min-width:65%}div.start-widgetcontainer>ul:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:20px;max-width:33%;min-width:33%}div.start-widgetcontainer>ul.empty{display:none}div.start-widgetcontainer>ul.move{border:1px dashed var(--base-color-80)}div.edit-widgetcontainer .start-widgetcontainer{min-height:60px;margin-bottom:2em}div.available-widgets ul{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style-type:none;margin:0;padding:0;min-height:60px;width:100%}div.available-widgets ul li{float:left;margin-right:5px}div.available-widgets ul.move{border:1px dashed var(--base-color-80)}div.available-widgets .studip-widget{width:250px;display:inline-block}@media screen and (max-width:1024px){div.start-widgetcontainer{display:block}div.start-widgetcontainer ul.portal-widget-list{display:block;margin-left:0;min-width:100%;max-width:100%}}.studip-banner{padding-bottom:5px;text-align:center}.studip-banner img{max-width:100%}@media screen and (max-width:768px){.studip-banner{overflow:hidden}.studip-banner img{max-width:unset}}body #scroll-to-top{width:45px;height:45px;margin-right:35px;margin-bottom:35px;padding:10px;background:var(--base-color);border:1px solid transparent;background-clip:padding-box;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;position:fixed;right:0;bottom:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;z-index:1}body #scroll-to-top:hover{background:var(--brand-color-darker);border-radius:2px}body #scroll-to-top.hide{bottom:-80px}section.course-statusgroups article header h1 a{display:inline}section.course-statusgroups article header h1 a.no-contentbox-link:before{background-image:none;width:0}section.course-statusgroups article header h1 a img{vertical-align:bottom}section.course-statusgroups article section{border-left:1px solid var(--content-color-20);border-right:1px solid var(--content-color-20)}section.course-statusgroups article section table td.memberactions{text-align:right}section.course-statusgroups article section table thead tr th{background-color:var(--content-color-20)}section.course-statusgroups article section table tbody tr td span.member-invisible{font-style:italic;color:var(--light-gray-color)}section.course-statusgroups article section table tfoot tr td{background-color:var(--content-color-20);padding-left:5px;padding-right:0}section.course-statusgroups article section div.statusgroup-no-members{font-style:italic;margin:15px}section.course-statusgroups article.draggable.open{background-color:var(--white)}section.course-statusgroups footer{background-color:var(--content-color-20);border-top:1px solid var(--black);font-size:medium;padding:5px 5px 5px 18px;text-align:left}section.course-statusgroups.ui-sortable article.ui-sortable-placeholder{border-style:dotted}#study_area_selection{padding:1em}#study_area_selection h3{margin-top:1em}#study_area_selection .odd{background-color:var(--content-color-10)}#study_area_selection .even{background-color:var(--content-color-20)}#study_area_selection_at_least_one,#study_area_selection_none{font-style:italic}#study_area_selection_chosen{float:left;margin:0;padding:0;width:49%}#study_area_selection_selectables{margin:0 0 0 50%;padding:0;width:49%}#study_area_selection_chosen li,#study_area_selection_chosen ul,#study_area_selection_selectables li,#study_area_selection_selectables ul{list-style:none;margin:0;padding:0}#study_area_selection_chosen li,#study_area_selection_selectables li{padding-left:1em}#admin_seminare_assi #study_area_selection{font-size:.8em}#admin_seminare_assi #study_area_selection h3{font-weight:400}#course-studygroup-members #content h3:first-of-type{margin-top:0}ul.studygroup-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;padding-left:0}ul.studygroup-gallery li{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-blocK;-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;min-height:150px;overflow:hidden;text-align:center;vertical-align:top;width:120px}.studygroupmemberlist .member-avatar{position:relative}.studygroupmemberlist .member-avatar img{margin-right:5px}.studygroupmemberlist .new-member .member-avatar:after{background-image:url(../images/icons/red/star.svg);background-size:12px;background-repeat:no-repeat;content:" ";display:inline-block;height:12px;vertical-align:text-top;width:12px;margin-left:0;position:absolute;margin:-1px 0 0 -14px}.studygroupmemberlist tr>.actions{text-align:right;white-space:nowrap}.studygroup-browse td.studygroup-title a{display:block;max-width:40em;min-width:15em}.modal-overlay{position:fixed;left:0;top:0;right:0;bottom:0}.modal-overlay-local{background-color:rgba(109,114,122,.5);position:absolute}.modal-overlay-ajax{background-image:url(../images/loading-indicator.svg);background-position:50%;background-repeat:no-repeat;background-size:32px}.modal-overlay.ui-front{cursor:wait}.modal-overlay.ui-front h1{margin-bottom:0;padding-bottom:100px;color:var(--white);border-bottom:0}.modal-overlay.ui-front h1,.modal-overlay.ui-front progress{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-overlay.ui-front progress{margin-top:45px;width:80%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:auto;border:none;border-radius:2px;-webkit-box-shadow:0 0 3px var(--light-gray-color-20);box-shadow:0 0 3px var(--light-gray-color-20);background-color:var(--light-gray-color)}.modal-overlay.ui-front progress::-moz-progress-bar,.modal-overlay.ui-front progress::-webkit-progress-value{background-color:var(--yellow-40);-webkit-transition:all var(--transition-duration);-moz-transition:all var(--transition-duration);transition:all var(--transition-duration)}.modal-overlay.ui-front ul.overlay-progress-log{position:absolute;top:50%;left:10%;right:10%;list-style:none;margin:60px 0 0;padding:0;text-align:center;color:var(--white);max-height:120px;overflow:hidden}.studip-selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.studip-selection li,.studip-selection ul{list-style:none;margin:0;padding:0}.studip-selection li{display:inline-block;vertical-align:top}.studip-selection li:not(.empty-placeholder){color:var(--base-color);cursor:pointer;margin:1px 0;padding-right:.5em}.studip-selection li.empty-placeholder{color:rgba(0,0,0,.7)}.studip-selection li.empty-placeholder:not(:only-child){display:none}.studip-selection .studip-selection-selectable li.empty-placeholder{color:var(--text-color);padding-left:20px;position:relative}.studip-selection .studip-selection-selectable li.empty-placeholder:before{background-image:url(../images/icons/black/info-circle.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0;position:absolute;left:0;top:3px}.studip-selection .studip-selection-image img{-webkit-transition:opacity var(--transition-duration);transition:opacity var(--transition-duration)}.studip-selection .studip-selection-selected .studip-selection-label:before{background-image:url(../images/icons/blue/radiobutton-checked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.studip-selection .studip-selection-selectable .studip-selection-label:before{background-image:url(../images/icons/blue/radiobutton-unchecked.svg);background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.studip-selection .studip-selection-image+.studip-selection-label:before{display:none}.studip-selection .studip-selection-selected li:hover .studip-selection-image,.studip-selection .studip-selection-selected li:hover .studip-selection-label:before{background-image:url(../images/icons/blue/remove-circle-full.svg);background-size:16px}.studip-selection .studip-selection-selectable li:hover .studip-selection-image,.studip-selection .studip-selection-selectable li:hover .studip-selection-label:before{background-image:url(../images/icons/blue/add-circle-full.svg);background-size:16px}.studip-selection .studip-selection-selectable,.studip-selection .studip-selection-selected{-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;padding-top:0}.studip-selection .studip-selection-selectable h2,.studip-selection .studip-selection-selected h2{margin-top:0}.studip-selection .studip-selection-selectable li:hover .studip-selection-image,.studip-selection .studip-selection-selected li:hover .studip-selection-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.studip-selection .studip-selection-selectable li:hover .studip-selection-image img,.studip-selection .studip-selection-selected li:hover .studip-selection-image img{opacity:0}.studip-selection .studip-selection-selectable li:hover .studip-selection-label,.studip-selection .studip-selection-selected li:hover .studip-selection-label{color:var(--active-color)}ul.numberedchapters{counter-reset:section;list-style-type:none}ul.numberedchapters a:before{counter-increment:section;content:counters(section,".") " "}#cb-toc,#cb-toc-close{visibility:hidden;display:none}#cb-toc:checked+.check-box+#cb-toc-close+article.toc_overview,button#toc-button:hover article.toc_overview{visibility:visible;width:540px;overflow:hidden}#cb-toc-close:checked article.toc_overview,.toc_overview{visibility:hidden;width:0}.toc_overview{z-index:100;position:absolute;right:-22px;top:-25px;background-color:var(--white);border:1px solid var(--content-color-40);margin-bottom:10px;-webkit-box-shadow:2px 2px var(--dark-gray-color-30);box-shadow:2px 2px var(--dark-gray-color-30)}.toc_overview>section{max-width:100%;overflow-y:scroll;height:580px;margin-top:7px}#toc{margin:10px;text-align:left}#toc_header{height:58px;overflow:hidden;background-color:var(--white);color:var(--black);margin-bottom:-.5em;border-bottom:thin solid var(--content-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#toc_header label{cursor:pointer;margin-top:7px;margin-right:15px}#toc_h1{color:var(--black);font-weight:500;margin-left:10px;margin-bottom:unset}.toc_transform{-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease}#main_content{opacity:1}#toc_nav{height:40px;position:fixed;background-color:var(--brand-color-darker)}#toc_icon{float:right}section>.toc>li{margin-bottom:1.4em;font-size:1.2em}.toc{list-style:none;padding:0;margin-left:2%}.toc #chapter0{margin-top:5px;margin-bottom:5px}.toc>li{font-size:16px;padding-top:20px}.toc>li img,.toc>li svg{vertical-align:bottom}.toc li#chap1{margin-bottom:1.8em;font-size:1em}.toc li#chap1>div{border-bottom:1px solid var(--dark-gray-color-10);margin-bottom:5px}.toc>li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%}.toc li div{padding-left:5px;padding-right:5px}.toc li div:hover{background-color:var(--light-gray-color-20);color:var(--base-color)}.toc li.active>div{color:var(--black)}.toc li.active>div:hover{color:var(--white)}.toc li.active>div a{color:var(--black)}.toc .toc>li{font-size:14px;padding-top:3px}.toc .toc .toc{list-style:disc;margin-left:4%}.toc .toc>li .selected{font-weight:700;background-color:var(--light-gray-color-20)}#wikifooter{background-color:var(--content-color-20);border-top:1px solid var(--brand-color-darker);clear:both;padding:0;height:58px}#toc_bc_nav{position:absolute;right:20px}@media(max-width:767px){#main_content header{width:375px}#toc{max-width:94%}ul.breadcrumb{list-style:none;font-size:18px;padding-left:10px;width:70%}.consuming_mode .toc_overview{top:51px}}.wiki{border:unset}#bc_username,#bc_version{display:inline-block}.consuming_mode .toc_overview{top:6px}#toc-button{background-image:url(../images/iconsblue/table-of-contents.svg);height:24px;width:24px;margin:0 .5em;border:none;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:24px;cursor:pointer;outline:none}div.clear{clear:both;visibility:hidden}#tabs{line-height:20px;float:none;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0}#tabs li,#tabs ul{list-style:none;margin:0;padding:0}#tabs li{float:left}#tabs a{color:var(--black)}#tabs{padding:0 2px 0 7px}#tabs span{padding:0}#tabs .quiet img{opacity:.25}#tabs li{background-color:var(--dark-gray-color-10);line-height:25px}#tabs li:last-child{border-right:none}#tabs li:hover{background-color:#ced0d3;color:var(--base-color)}#tabs li.current{background-color:#ced0d3;color:#28497c}#tabs li.current a,#tabs li.current span.quiet{color:var(--base-color)}#tabs a,#tabs span.quiet{color:var(--black);float:left;display:block;padding:3px 8px 6px;white-space:nowrap;height:23px}.tab-icon{float:left;margin:4px 5px 0 -.5em;width:16px;height:16px;display:none}.tab-subnav{float:right}.tab-subnav .action-menu-icon{position:relative;top:-5px;height:14px}.tab-subnav .action-menu-icon img{vertical-align:middle;-webkit-filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%);filter:hue-rotate(350deg) saturate(8.7%) brightness(177.3%)}.tab-subnav .action-menu-content{z-index:1000;position:absolute;top:inherit;right:inherit;padding:0 0 10px;margin-top:10px;background:var(--content-color-20);-webkit-box-shadow:1px 1px 1px var(--dark-gray-color-60);box-shadow:1px 1px 1px var(--dark-gray-color-60);text-align:left;white-space:nowrap}.tab-subnav .action-menu-content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tab-subnav .action-menu-content a:hover{color:var(--red)!important}.tab-subnav .action-menu-content:after,.tab-subnav .action-menu-content:before{bottom:100%;left:11px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.tab-subnav .action-menu-content:before{border-color:rgba(194,225,245,0);border-bottom-color:var(--dark-gray-color-60);border-width:9px;margin-left:-8px}.tab-subnav .action-menu-content:after{border-color:rgba(194,225,245,0);border-bottom-color:var(--content-color-20);border-width:8px;margin-left:-8px}.talk-bubble-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.talk-bubble-wrapper .talk-bubble-avatar{padding:8px;width:40px;height:40px}.talk-bubble-wrapper .talk-bubble-avatar img{width:100%;height:100%}.talk-bubble-wrapper .talk-bubble{margin:10px 20px;position:relative;max-width:80%;height:auto;background-color:var(--base-color-20);border-radius:10px}.talk-bubble-wrapper .talk-bubble.editing{min-width:50%}.talk-bubble-wrapper .talk-bubble .talk-bubble-content{padding:8px 1em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-header{margin-bottom:8px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-header a{font-weight:700}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext{margin-bottom:4px;text-align:left;line-height:1.5em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html,.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html .formatted-content{display:inline}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html .opengraph,.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html blockquote{background-color:hsla(0,0%,100%,.5)}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html video{max-width:100%}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .html img{max-height:70vh}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit textarea{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit button{width:24px;height:24px;border:thin solid var(--base-color);background-color:var(--white);cursor:pointer}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-edit button img{vertical-align:middle}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer{float:right;margin-top:4px;padding-bottom:4px}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer:before{content:" ";display:inline-block;width:1em}.talk-bubble-wrapper .talk-bubble .talk-bubble-content .talk-bubble-talktext .talk-bubble-footer .talk-bubble-talktext-time{text-align:right;font-size:.8em;margin-bottom:-.5em}.talk-bubble-wrapper .talk-bubble:after{content:" ";position:absolute;width:0;height:0;top:0;bottom:auto;border:16px solid transparent;border-top:16px solid var(--base-color-20);border-radius:4px;left:-14px;right:auto}.talk-bubble-wrapper.talk-bubble-own-post{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;background-color:var(--petrol-40)}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble:after{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--petrol-40);left:auto;right:-14px}.talk-bubble-wrapper.talk-bubble-own-post .talk-bubble-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.studip-tooltip,.tooltip .tooltip-content{background-color:var(--dark-gray-color-5);border:1px solid var(--dark-gray-color-30);-webkit-box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5);font-size:var(--font-size-base);margin-bottom:8px;max-width:230px;padding:10px;position:absolute;text-align:left;text-shadow:0 1px 0 hsla(0,0%,100%,.5);white-space:normal;z-index:10000;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.studip-tooltip:before,.tooltip .tooltip-content:before{content:"";height:0;width:0;position:absolute;pointer-events:none;border:9px solid rgba(197,199,202,0);border-top-color:#c5c7ca;top:100%;left:50%;margin-left:-9px}.studip-tooltip:after,.tooltip .tooltip-content:after{content:"";height:0;width:0;position:absolute;pointer-events:none;border:8px solid rgba(245,246,246,0);border-top-color:#f5f6f6;top:100%;left:50%;margin-left:-8px}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip.tooltip-icon:before{background-image:url(../images/icons/grey/info-circle.svg)}.tooltip.tooltip-icon:before,.tooltip.tooltip-important:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}.tooltip.tooltip-important:before{background-image:url(../images/icons/red/info-circle.svg)}.tooltip .tooltip-content{display:none}.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{bottom:100%;display:inline-block;left:50%;margin-left:-129px;width:230px}.tfa-app-code code.qr{display:block;margin:auto;max-width:50vw;width:40%}.tfa-app-code code.qr canvas{max-width:100%;height:auto}.tfa-app-code code.qr:not(.has-qr-code){display:none}form.default .tfa-code-input{text-align:center}form.default .tfa-code-input .tfa-code-wrapper{border:1px solid var(--base-gray);display:inline-block;font-size:2em;line-height:2em;margin:.5em 0}form.default .tfa-code-input input[type=number]{background:var(--dark-gray-color-10);border:0;-webkit-box-sizing:unset;box-sizing:unset;font-family:monospace;height:1em;min-width:0;width:1.5ex;margin:0;padding:.5em .25em;text-align:center;vertical-align:top;color:var(--base-gray);-moz-appearance:textfield}form.default .tfa-code-input input[type=number]:focus{background-color:var(--activity-color-20);color:var(--black);outline:0}form.default .tfa-code-input input[type=number]:invalid{-webkit-box-shadow:none;box-shadow:none;color:var(--base-gray);outline:0}form.default .tfa-code-input input[type=number]:nth-child(3){margin-right:.5em}form.default .tfa-code-input input[type=number]::-webkit-inner-spin-button,form.default .tfa-code-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#tour_controls{position:fixed;bottom:20px;right:20px;z-index:20001;border:1px solid var(--base-color);background-color:var(--white);padding:10px;font-family:Lato,sans-serif;overflow-y:auto;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_controls button{vertical-align:middle}#tour_controls table{text-align:center;width:100%}#tour_controls table td{text-align:center}#tour_controls div{padding-top:5px}#tour_title{font-style:italic}.tour_focus_box{border:2px dashed var(--yellow)}#tour_tip{padding:10px 20px;position:absolute;z-index:20000;max-width:300px;font-family:Lato,sans-serif;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--base-color);color:var(--white);border:1px solid var(--dark-gray-color-80);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_tip a.link-extern:before{background-image:url(../images/icons/white/link-extern.svg)}#tour_tip a.link-extern:before,#tour_tip a.link-intern:before{background-size:16px;background-repeat:no-repeat;content:" ";display:inline-block;height:16px;vertical-align:text-top;width:16px;margin-left:0}#tour_tip a.link-intern:before{background-image:url(../images/icons/white/link-intern.svg)}#tour_tip a,#tour_tip a:link,#tour_tip a:visited{color:var(--white);text-decoration:none}#tour_tip a:active,#tour_tip a:active.index,#tour_tip a:hover,#tour_tip a:hover.index,#tour_tip a:hover.tree{color:var(--white);text-decoration:underline}#tour_tip_interactive{padding:10px 20px;position:absolute;z-index:20000;max-width:300px;font-family:Lato,sans-serif;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--yellow);color:var(--black);border:1px solid var(--dark-gray-color-10);-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}#tour_tip_title{font-weight:700}.tourArrow{position:absolute;display:block;width:0;height:0}#tour_overlay{background-color:var(--white);opacity:.4;position:fixed;z-index:10000;width:100%;height:100%}#tour_selector_overlay{background-color:var(--white);opacity:.5;position:absolute}.studip-tree.studip-tree-navigatable>header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.studip-tree.studip-tree-navigatable>header h1{display:inline-block;width:calc(100% - 28px)}.studip-tree.studip-tree-navigatable .contentbar{display:relative}.studip-tree.studip-tree-navigatable .contentbar .contentbar-wrapper-right{display:inherit}.studip-tree.studip-tree-navigatable .contentbar .contentbar-wrapper-right .action-menu button{top:-2px}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper{margin-right:15px;text-indent:0}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation{background-color:var(--white);border:1px solid var(--content-color-40);-webkit-box-shadow:2px 2px #d8d9dc;box-shadow:2px 2px #d8d9dc;right:-20px;padding:10px;position:absolute;top:-15px;width:400px;z-index:3}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header{border-bottom:1px solid var(--content-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;margin-bottom:15px;margin-top:-15px;padding:2px 0}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header h1{line-height:60px;margin-bottom:0;width:calc(100% - 40px)}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation>header button{-webkit-box-flex:0;-ms-flex:0;flex:0;padding-top:10px}.studip-tree.studip-tree-navigatable .studip-tree-navigation-wrapper .studip-tree-navigation .studip-tree-node{width:100%}.studip-tree section{margin-left:0;margin-right:0}.studip-tree button{background:transparent;border:0;color:var(--base-color);cursor:pointer;padding:0}.studip-tree button:hover .studip-tree-child-title{text-decoration:underline}.studip-tree .studip-tree-course .course-dates{color:var(--dark-gray-color-80);font-size:12px;padding-left:35px}.studip-tree .studip-tree-course .course-details{color:var(--dark-gray-color-80);font-size:12px;text-align:right}.studip-tree .studip-tree-course .course-details .admission-state{height:18px}.studip-tree .studip-tree-course .course-details .course-lecturers{list-style:none;padding-left:0}.studip-tree .studip-tree-node{width:100%}.studip-tree .studip-tree-node a{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.studip-tree .studip-tree-node a img{vertical-align:bottom}.studip-tree .studip-tree-node .studip-tree-node-content{display:-webkit-box;display:-ms-flexbox;display:flex}.studip-tree .studip-tree-node .studip-tree-node-content.studip-tree-node-active{background-color:var(--light-gray-color-20);margin:-5px;padding:5px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-toggle{margin-left:-2px;margin-right:5px}.studip-tree .studip-tree-node .studip-tree-node-content .tooltip{line-height:24px;margin-left:5px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state{margin-right:10px}.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state img,.studip-tree .studip-tree-node .studip-tree-node-content .studip-tree-node-assignment-state svg{vertical-align:text-bottom}.studip-tree .studip-tree-node .studip-tree-node-content a.studip-tree-node-edit-link{opacity:0;visibility:hidden}.studip-tree .studip-tree-node .studip-tree-node-content:hover{background-color:var(--light-gray-color-20)}.studip-tree .studip-tree-node .studip-tree-node-content:hover a.studip-tree-node-edit-link{opacity:1;visibility:visible}.studip-tree .studip-tree-node .studip-tree-children{list-style:none;padding-left:38px}.studip-tree .studip-tree-node .studip-tree-children li{border-left:1px solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-31px;padding:5px 0 5px 5px}.studip-tree .studip-tree-node .studip-tree-children li:before{border-bottom:1px solid var(--light-gray-color-40);content:"";display:inline-block;height:1em;left:-5px;position:relative;top:-5px;vertical-align:top;width:10px}.studip-tree .studip-tree-node .studip-tree-children li:last-child{border-left:none}.studip-tree .studip-tree-node .studip-tree-children li:last-child:before{border-left:1px solid var(--light-gray-color-40)}.studip-tree>.studip-tree-node{width:calc(100% - 25px)}.studip-tree .studip-tree-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;padding:1em;top:2px}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left{max-width:calc(100% - 25px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.editable,.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.with-navigation{max-width:calc(100% - 50px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left.with-navigation-and-editable{max-width:calc(100% - 75px)}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left img{vertical-align:text-bottom}.studip-tree .studip-tree-breadcrumb .contentbar-wrapper-left .studip-tree-breadcrumb-list{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:24px;margin-left:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studip-tree .studip-tree-breadcrumb .action-menu{position:relative;top:5px;width:30px}.studip-tree .studip-tree-list nav:not(.contentbar-nav),.studip-tree .studip-tree-list section{padding:15px}.studip-tree .studip-tree-list .studip-tree-children{display:grid;grid-gap:15px;grid-template-columns:repeat(auto-fit,270px);list-style:none;overflow-wrap:break-word;padding-left:0}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child{background:var(--dark-gray-color-5);border:thin solid var(--light-gray-color-40);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:130px;padding:5px 10px}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child .drag-handle,.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child table.default>tbody.sort_items>tr.sort_item>td:first-child{background-position-y:8px}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;text-align:left;width:100%}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a .studip-tree-child-title{font-size:1.1em;font-weight:700}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child a .studip-tree-child-description{color:var(--black);font-size:.9em}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child:hover{background:var(--white)}.studip-tree .studip-tree-list .studip-tree-children .studip-tree-child:hover button .studip-tree-child-title{color:var(--red)}.studip-tree .studip-tree-list table tr td{line-height:24px;padding:10px;vertical-align:top}.studip-tree .studip-tree-list table tr td a img{margin-right:5px;vertical-align:bottom}.studip-tree .studip-tree-table table .studip-tree-node-info{font-size:.9em;padding:15px}.studip-tree .studip-tree-table table tbody tr.studip-tree-course .course-dates{padding-left:0}.studip-tree .studip-tree-table table tbody tr td{line-height:28px;padding:5px;vertical-align:top}.studip-tree .studip-tree-table table tbody tr td .drag-handle,.studip-tree .studip-tree-table table tbody tr td table.default>tbody.sort_items>tr.sort_item>td:first-child{background-position-y:-5px;padding-right:10px}.studip-tree .studip-tree-table table tbody tr td button{background:transparent;border:0;color:var(--base-color);cursor:pointer}.studip-tree .studip-tree-table table tbody tr td button:hover{text-decoration:underline}.studip-tree .studip-tree-course-path{font-size:.9em;list-style:none;padding:5px}.studip-tree .studip-tree-course-path button{padding:0}form.default .studip-tree-node{padding-top:unset!important}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Lato,sans-serif;font-size:14px;line-height:1.428571429;color:#000}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;line-height:1.1;color:#000}h1{margin-top:0}h1,h2,h3{margin-bottom:10px}h2,h3{margin-top:20px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1{font-size:19px}h2,h3{font-size:16px}h4,h5,h6{font-size:14px}h1,h2{font-size:1.3em}p{margin:0 0 10px}.text-center{text-align:center}.user_form{width:250px}div.wikitoc{font-size:1em;margin-bottom:5px}div.wikitoc h1,div.wikitoc h2,div.wikitoc h3,div.wikitoc h4{color:var(--black);font-size:1em;margin:0 0 0 -10px}div.wikitoc ul{list-style:none;margin-bottom:0;margin-top:0;padding-left:0}div.wikitoc ul ul{padding-left:10px}div.wikitoc ul ul ul{padding-left:20px}div.wikitoc ul ul ul ul{padding-left:30px}div.wikitoc_editlink{font-size:1em;margin-bottom:-10px;padding-top:5px}span.wikitoc_editlink{font-size:75%}span.wikitoc_toggler{font-size:.8em}textarea.wiki-editor{display:block;height:250px;width:98%}body#wiki #main_content td.printcontent:last-child:not(:first-child){padding-right:22px}.no-js #wiki button[name=submit-and-edit]{display:none}a.wiki-restricted{background-image:url(../images/icons/black/lock-locked.svg);background-size:12px;background-position:0;background-repeat:no-repeat;padding-left:12px}.wiki-empty-background{padding-top:100px;background-size:140px;background-position:calc(50% - 100px) calc(50% + 40px);text-align:center;height:40vh;color:#899ab9;font-size:1.6em;position:relative}.wiki-empty-background,.wiki-empty-background:after,.wiki-empty-background:before{display:block;background-image:url(../images/icons/blue/wiki.svg);background-repeat:no-repeat}.wiki-empty-background:after,.wiki-empty-background:before{position:absolute;top:50%;left:50%;content:"";background-position:50%;background-size:contain}.wiki-empty-background:before{height:280px;width:280px;opacity:.3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wiki-empty-background:after{height:180px;width:180px;opacity:.6;-webkit-transform:translate(20px,-50px);transform:translate(20px,-50px)}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wiki-teaser{font-size:24px}.wiki-info-aside{float:left;width:35%;margin-right:5%}.wiki-backlinks{max-width:60%}.wiki-index{padding-left:12px;overflow:auto}.wiki{padding:0!important}.wiki section{padding:0 10px}.blame_diff>.wiki_line{display:-webkit-box;display:-ms-flexbox;display:flex}.blame_diff>.wiki_line>.author{text-align:center;width:100px;max-width:100px;overflow:hidden;background:var(--content-color-20);border-bottom:1px solid var(--content-color-40);border-left:1px solid var(--content-color-40);padding-top:5px;padding-left:5px;padding-right:5px}.blame_diff>.wiki_line>.author .author_name{font-size:.8em}.blame_diff>.wiki_line>.difflink{background:var(--content-color-20);border-bottom:1px solid var(--content-color-40);padding-top:21px;padding-left:5px;padding-right:10px}.blame_diff>.wiki_line>.content{border-bottom:1px solid var(--content-color-40);border-right:1px solid var(--content-color-40);border-left:1px solid var(--content-color-40);padding-left:5px;width:100%}.blame_diff>.wiki_line:first-child>.author,.blame_diff>.wiki_line:first-child>.content,.blame_diff>.wiki_line:first-child>.difflink{border-top:1px solid var(--content-color-40)}.wiki_diffs>.wiki_diff{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.wiki_diffs>.wiki_diff .wiki_added,.wiki_diffs>.wiki_diff .wiki_erased{min-width:30px;background-repeat:no-repeat;background-position:50%;min-height:22px}.wiki_diffs>.wiki_diff .wiki_added{background-color:var(--content-color-20);border:1px solid var(--content-color-40);background-image:url(../images/icons/grey/add.svg);background-size:20px}.wiki_diffs>.wiki_diff .wiki_erased{background-color:var(--white);border:1px solid var(--light-gray-color-40);background-image:url(../images/icons/grey/remove.svg);background-size:20px}.wiki_diffs>.wiki_diff .wiki_added+div,.wiki_diffs>.wiki_diff .wiki_erased+div{margin-left:10px}.wiki_diffs>.wiki_diff .wiki_erased+div{opacity:.5}article.studip.wiki{border:0}article.studip.wiki>footer{margin:0}.wiki_highlight{background-color:var(--yellow)}ul.wiki_authors{list-style-type:none;padding:0}ul.wiki_authors li{margin-bottom:5px;display:-webkit-box;display:-ms-flexbox;display:flex}ul.wiki_authors a{background-position:0 0;background-repeat:no-repeat;background-size:var(--avatar-small);min-height:var(--avatar-small);padding-left:calc(var(--avatar-small) + 1ex)}.studip-msp-vue a.msp-btn{margin-left:5px}.studip-msp-vue a.msp-btn img{vertical-align:middle}.sr-only,body#accessibility-forms-report_barrier .formpart[data-form-input-for=homepage],form.default .mycourses-group-selector input[type=radio]{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[v-cloak]{display:none}div.indent{margin-left:2em}.input-array .options>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-array .options>li>*{margin-right:10px}.input-array .options>li>* .dragarea{cursor:-webkit-grabbing;cursor:grabbing}#table-view-filter input[type=search]{width:100%}table.documents td.filter-match{background-color:var(--yellow-20)}table.documents span.filter-match{font-weight:700;text-decoration:underline}.ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}.ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}.ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{-webkit-transition:none!important;transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,0.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,0.1);--ck-color-link-fake-selection:rgba(31,176,255,0.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;-webkit-transition:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}.ck.ck-button,a.ck.ck-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:left;-ms-flex-pack:left;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;transition:box-shadow .2s ease-in-out,border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{-webkit-box-shadow:var(--ck-focus-disabled-outer-shadow),0 0;box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}.ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;-webkit-transition:background .4s ease,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:background .4s ease,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);-webkit-transition:all .3s ease;transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{-webkit-box-shadow:var(--ck-switch-button-inner-hover-shadow);box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;-webkit-box-shadow:none;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{-webkit-box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{-webkit-transform:translateX(var(--ck-switch-button-translation));transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{-webkit-transform:translateX(calc(var(--ck-switch-button-translation)*-1));transform:translateX(calc(var(--ck-switch-button-translation)*-1))}.ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;-webkit-transition:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{-webkit-box-shadow:0 0 0 1px var(--ck-color-base-border);box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{-webkit-box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text);box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){-webkit-box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border);box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}:root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;-webkit-transform:translateX(-75%);transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;-webkit-transform:translateX(-25%);transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}.ck.ck-toolbar{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar,.ck.ck-toolbar>.ck-toolbar__items{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ck.ck-toolbar>.ck-toolbar__items{-webkit-box-flex:1;-ms-flex-positive:1;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{-ms-flex-preferred-size:100%;flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{-ms-flex-item-align:stretch;align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{-webkit-box-shadow:none;box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}:root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:-webkit-max-content;width:-moz-max-content;width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}:root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border);margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);-webkit-filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-left-width:var(--ck-balloon-arrow-height);border-bottom-width:var(--ck-balloon-arrow-half-width);border-right-width:0;border-top-width:var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-left-color:var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_e]:after{border-left-color:var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-left-width:0;border-bottom-width:var(--ck-balloon-arrow-half-width);border-right-width:var(--ck-balloon-arrow-height);border-top-width:var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_w]:before{border-right-color:var(--ck-color-panel-border);margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_w]:after{border-right-color:var(--ck-color-panel-background);margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}.ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{-webkit-box-shadow:none;box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}:root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-inner-shadow),0 0;box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::-moz-selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}.ck.ck-form__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}:root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);-webkit-transition:border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;transition:border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;transition:box-shadow .1s ease-in-out,border .1s ease-in-out;transition:box-shadow .1s ease-in-out,border .1s ease-in-out,-webkit-box-shadow .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);-webkit-box-shadow:var(--ck-focus-outer-shadow),0 0;box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{-webkit-box-shadow:var(--ck-focus-disabled-outer-shadow),0 0;box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{-webkit-animation:ck-input-shake .3s ease both;animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{-webkit-box-shadow:var(--ck-focus-error-outer-shadow),0 0;box-shadow:var(--ck-focus-error-outer-shadow),0 0}@-webkit-keyframes ck-input-shake{20%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}@keyframes ck-input-shake{20%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*0.5);pointer-events:none;text-overflow:ellipsis;-webkit-transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform:translate(var(--ck-spacing-medium),-6px) scale(.75);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition);transition:padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition);transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition);transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition),-webkit-transform var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{-webkit-transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1);transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{-webkit-transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1);transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}.ck .ck-balloon-rotator__navigation{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ck .ck-balloon-rotator__content .ck-toolbar,.ck .ck-balloon-rotator__navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{-webkit-box-shadow:none;box-shadow:none}.ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;-webkit-box-shadow:var(--ck-drop-shadow),0 0;box-shadow:var(--ck-drop-shadow),0 0}.ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}.ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:-webkit-box;display:-ms-flexbox;display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-line-pack:stretch;align-content:stretch;align-items:center;border:0;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset>*+*{margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{-webkit-box-pack:end;-ms-flex-pack:end;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{-ms-flex-wrap:wrap;flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-left:0}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}.ck-find-result{background:var(--ck-color-highlight-background);color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}.my-courses-navigation{list-style:none;margin:0 0 -10px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.my-courses-navigation-item{margin:0 3px 10px 0}.my-courses-navigation-item a{display:inline-block;padding:3px}.my-courses-navigation-item:last-child{margin-right:0}.my-courses-navigation-item img{vertical-align:bottom}.my-courses-navigation-item .empty-slot{display:inline-block;padding-left:3px;padding-right:3px}.my-courses-navigation-important{border:1px solid var(--red)}.my-courses-navigation-important a{padding:2px}table.mycourses tbody td{vertical-align:top}table.mycourses tbody td.actions,table.mycourses tbody td.course-navigation{vertical-align:middle}table.mycourses .special_nav{float:right}table.mycourses tr.has-subcourses td{border-bottom:1px solid var(--dark-gray-color-75)}table.mycourses tr.subcourses{background-color:var(--dark-gray-color-5)}table.mycourses tr.subcourses td.subcourse-indented{padding-left:20px}.my-courses-avatar.course-avatar-small{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:25px;width:25px}:root{--text-color:#000;--active-color:#d60000;--activity-color:#ffbd33;--activity-color-20:#fff2d6;--activity-color-40:#ffe5ad;--activity-color-60:#ffd785;--activity-color-80:#ffca5c;--base-color:#28497c;--base-color-20:#d4dbe5;--base-color-40:#a9b6cb;--base-color-60:#7e92b0;--base-color-80:#536d96;--base-gray:#3c434e;--black:#000;--brand-color-dark:#28497c;--brand-color-darker:#1f3f70;--brand-color-light:#36598f;--brand-color-lighter:#899ab9;--brown:#a85d45;--brown-20:#eedfda;--brown-40:#dcbeb5;--brown-60:#cb9e8f;--brown-80:#b97d6a;--content-color:#899ab9;--content-color-10:#f3f5f8;--content-color-20:#e7ebf1;--content-color-40:#d0d7e3;--content-color-60:#b8c2d5;--content-color-80:#a1aec7;--contrast-content-gray:#000;--contrast-content-hovergray:#ececed;--contrast-content-white:#fff;--dark-gray-color:#3c434e;--dark-gray-color-10:#ececed;--dark-gray-color-15:#e2e3e4;--dark-gray-color-20:#d8d9dc;--dark-gray-color-30:#c5c7ca;--dark-gray-color-40:#b1b4b8;--dark-gray-color-45:#a7aaaf;--dark-gray-color-5:#f5f6f6;--dark-gray-color-60:#8a8e95;--dark-gray-color-75:#6d727a;--dark-gray-color-80:#636971;--dark-green:#008512;--dark-green-20:#cce7d0;--dark-green-40:#99cea0;--dark-green-60:#66b671;--dark-green-80:#339d41;--dark-violet:#682c8b;--dark-violet-20:#e1d5e8;--dark-violet-40:#c3abd1;--dark-violet-60:#a480b9;--dark-violet-80:#8656a2;--fieldset-border:#d4dbe5;--fieldset-header:#e7ebf1;--green:#6ead10;--green-20:#e2efcf;--green-40:#c5de9f;--green-60:#a8ce70;--green-80:#8bbd40;--light-gray-color:#6d727a;--light-gray-color-20:#e2e3e4;--light-gray-color-40:#c5c7ca;--light-gray-color-60:#a7aaaf;--light-gray-color-80:#8a8e95;--orange:#f26e00;--orange-20:#fce2cc;--orange-40:#fac599;--orange-60:#f7a866;--orange-80:#f58b33;--origin-base-color:#28497c;--petrol:#129c94;--petrol-20:#d0ebea;--petrol-40:#a0d7d4;--petrol-60:#71c4bf;--petrol-80:#41b0a9;--public-course-bgcolor:#d60000;--red:#d60000;--red-20:#f7cccc;--red-40:#ef9999;--red-60:#e66666;--red-80:#de3333;--table-footer-color:#e2e3e4;--table-header-color:#e2e3e4;--violet:#b02e7c;--violet-20:#efd5e5;--violet-40:#dfabcb;--violet-60:#d082b0;--violet-80:#c05896;--white:#fff;--yellow:#ffbd33;--yellow-20:#fff2d6;--yellow-40:#ffe5ad;--yellow-60:#ffd785;--yellow-80:#ffca5c;--group-color-0:#682c8b;--group-color-1:#b02e7c;--group-color-2:#d60000;--group-color-3:#f26e00;--group-color-4:#ffbd33;--group-color-5:#6ead10;--group-color-6:#008512;--group-color-7:#129c94;--group-color-8:#a85d45;--avatar-small:25px;--avatar-medium:100px;--avatar-normal:250px;--transition-duration:.3s;--transition-duration-slow:.5s}@media(prefers-reduced-motion){:root{--transition-duration:0s;--transition-duration-slow:0s}}.my-courses-color-picker{list-style:none;margin:0;padding:0}.my-courses-color-picker li{text-indent:100%;overflow:hidden;white-space:nowrap;position:relative}.my-courses-color-picker a{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.my-courses-color-picker .color-selected{background-image:url(../images/icons/black/accept.svg);background-size:32px;background-position:50%;background-repeat:no-repeat}[data-v-748a598b]:root{--text-color:#000;--active-color:#d60000;--activity-color:#ffbd33;--activity-color-20:#fff2d6;--activity-color-40:#ffe5ad;--activity-color-60:#ffd785;--activity-color-80:#ffca5c;--base-color:#28497c;--base-color-20:#d4dbe5;--base-color-40:#a9b6cb;--base-color-60:#7e92b0;--base-color-80:#536d96;--base-gray:#3c434e;--black:#000;--brand-color-dark:#28497c;--brand-color-darker:#1f3f70;--brand-color-light:#36598f;--brand-color-lighter:#899ab9;--brown:#a85d45;--brown-20:#eedfda;--brown-40:#dcbeb5;--brown-60:#cb9e8f;--brown-80:#b97d6a;--content-color:#899ab9;--content-color-10:#f3f5f8;--content-color-20:#e7ebf1;--content-color-40:#d0d7e3;--content-color-60:#b8c2d5;--content-color-80:#a1aec7;--contrast-content-gray:#000;--contrast-content-hovergray:#ececed;--contrast-content-white:#fff;--dark-gray-color:#3c434e;--dark-gray-color-10:#ececed;--dark-gray-color-15:#e2e3e4;--dark-gray-color-20:#d8d9dc;--dark-gray-color-30:#c5c7ca;--dark-gray-color-40:#b1b4b8;--dark-gray-color-45:#a7aaaf;--dark-gray-color-5:#f5f6f6;--dark-gray-color-60:#8a8e95;--dark-gray-color-75:#6d727a;--dark-gray-color-80:#636971;--dark-green:#008512;--dark-green-20:#cce7d0;--dark-green-40:#99cea0;--dark-green-60:#66b671;--dark-green-80:#339d41;--dark-violet:#682c8b;--dark-violet-20:#e1d5e8;--dark-violet-40:#c3abd1;--dark-violet-60:#a480b9;--dark-violet-80:#8656a2;--fieldset-border:#d4dbe5;--fieldset-header:#e7ebf1;--green:#6ead10;--green-20:#e2efcf;--green-40:#c5de9f;--green-60:#a8ce70;--green-80:#8bbd40;--light-gray-color:#6d727a;--light-gray-color-20:#e2e3e4;--light-gray-color-40:#c5c7ca;--light-gray-color-60:#a7aaaf;--light-gray-color-80:#8a8e95;--orange:#f26e00;--orange-20:#fce2cc;--orange-40:#fac599;--orange-60:#f7a866;--orange-80:#f58b33;--origin-base-color:#28497c;--petrol:#129c94;--petrol-20:#d0ebea;--petrol-40:#a0d7d4;--petrol-60:#71c4bf;--petrol-80:#41b0a9;--public-course-bgcolor:#d60000;--red:#d60000;--red-20:#f7cccc;--red-40:#ef9999;--red-60:#e66666;--red-80:#de3333;--table-footer-color:#e2e3e4;--table-header-color:#e2e3e4;--violet:#b02e7c;--violet-20:#efd5e5;--violet-40:#dfabcb;--violet-60:#d082b0;--violet-80:#c05896;--white:#fff;--yellow:#ffbd33;--yellow-20:#fff2d6;--yellow-40:#ffe5ad;--yellow-60:#ffd785;--yellow-80:#ffca5c;--group-color-0:#682c8b;--group-color-1:#b02e7c;--group-color-2:#d60000;--group-color-3:#f26e00;--group-color-4:#ffbd33;--group-color-5:#6ead10;--group-color-6:#008512;--group-color-7:#129c94;--group-color-8:#a85d45;--avatar-small:25px;--avatar-medium:100px;--avatar-normal:250px;--transition-duration:.3s;--transition-duration-slow:.5s}@media(prefers-reduced-motion){[data-v-748a598b]:root{--transition-duration:0s;--transition-duration-slow:0s}}.studip-grid .studip-grid-element[data-v-748a598b]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;border:1px solid var(--base-color-20);padding:10px}.studip-grid .tiles-grid-element-header[data-v-748a598b]{-webkit-box-flex:0;-ms-flex:0 60px;flex:0 60px;max-height:60px;overflow:hidden}.studip-grid .tiles-grid-element-header-image[data-v-748a598b]{float:left;display:block;margin-right:10px;width:60px;height:60px;background-position:50%;background-size:cover}.studip-grid .tiles-grid-element-options[data-v-748a598b]{float:right}.studip-grid .tiles-grid-element-footer[data-v-748a598b]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.studip-grid .tiles-grid-element-footer[data-v-748a598b]:not(:empty){padding-top:10px}.studip-grid .course-group-label[data-v-748a598b]{grid-column:1/-1;margin-bottom:-1em}.course-group-label[data-v-748a598b],.group-label[data-v-748a598b]{color:var(--base-gray)}.group-label[data-v-748a598b]{font-size:19px}.group-label[data-v-748a598b]:not(:first-child){margin-top:1em}.course-group-label[data-v-748a598b]{font-size:16px}article.studip.my-courses--group-hidden[data-v-748a598b]{border:0;padding:0}article.studip.my-courses--group-hidden>header[data-v-748a598b]{display:none}.studip-grid-element.my-courses-group-0[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-0[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-0)}.studip-grid-element.my-courses-group-1[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-1[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-1)}.studip-grid-element.my-courses-group-2[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-2[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-2)}.studip-grid-element.my-courses-group-3[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-3[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-3)}.studip-grid-element.my-courses-group-4[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-4[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-4)}.studip-grid-element.my-courses-group-5[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-5[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-5)}.studip-grid-element.my-courses-group-6[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-6[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-6)}.studip-grid-element.my-courses-group-7[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-7[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-7)}.studip-grid-element.my-courses-group-8[data-v-748a598b]{padding-left:25px}.studip-grid-element.my-courses-group-8[data-v-748a598b]:before{position:absolute;top:-1px;left:-1px;bottom:-1px;width:15px;content:"";background-color:var(--group-color-8)}.my-courses-color-picker[data-v-748a598b]{display:grid;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--white);grid-gap:.5ex;padding:.5ex}.course-hidden-info{white-space:nowrap}.course-hidden-info img,.course-hidden-info svg,.memcached-server .remove-server[data-v-e473ce40]{vertical-align:text-bottom}.add-server[data-v-e473ce40]:not(:only-child){margin-top:25px}.add-server img[data-v-e473ce40]{vertical-align:top}.slide-enter-active,.slide-leave-active{-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease}.slide-enter-to,.slide-leave,.slide-leave-from{margin-left:-3px}.slide-enter,.slide-enter-from,.slide-leave-to{margin-left:-50px}.appear-enter-active,.appear-leave-active{-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease}.appear-enter-to,.appear-leave,.appear-leave-from{opacity:1}.appear-enter,.appear-enter-from,.appear-leave-to{opacity:0}.actions[data-v-a90acd12]{float:right}.levels-actions>span[data-v-57fe53c4]:not(:first-child):before{content:" | "}
 /*# sourceMappingURL=studip-base.css.map*/
\ No newline at end of file
diff --git a/public/assets/stylesheets/studip-base.css.map b/public/assets/stylesheets/studip-base.css.map
index ce3a9cff2e6..0b536d4af4f 100644
--- a/public/assets/stylesheets/studip-base.css.map
+++ b/public/assets/stylesheets/studip-base.css.map
@@ -1 +1 @@
-{"version":3,"file":"stylesheets/studip-base.css","mappings":"AAAA,qCAAuC,iBAEvC,CADA,sBAAwB,eAIxB,CAHA,yBAA2B,WAAa,WAAY,iBAQpD,CAPA,yBAA2B,sBAU3B,CATA,sBAAwB,aAYxB,CAXA,uBAAyB,gBAAkB,YAAc,SAAW,SAiBpE,CAhBA,yCAA0C,YAmB1C,CAjBA,2DAA6D,gBAAkB,cAA8B,aAAe,yCAA+B,SAyB3J,CAxBA,iEAAmE,wBA2BnE,CAzBA,mBAAoB,aA4BpB,CA3BA,sBAAwB,iBAAmB,iBA+B3C,CA9BA,yBAA0B,YAAc,WAkCxC,CAjCA,yBAA2B,sBAoC3B,CAjCA,yCAA2C,iBAqC3C,CApCA,sGAC8C,YAuC9C,CAtCA,gEAAkE,cAAgB,eA0ClF,CAzCA,4CAA8C,gBA4C9C,CA3CA,kGACuD,qBAAsB,QA+C7E,CA9CA,gJAC0E,YAAa,oBAkDvF,CAjDA,oJAC4E,YAAa,oBAqDzF,CApDA,qIACuE,YAuDvE,CCpFA,cACE,gEACA,WACF,CAEA,oBACE,YACA,cACA,SACA,cACA,YACA,WACA,aACA,iBAAF,CAGA,yDACE,gBACA,WACA,WACA,SAAF,CAEA,4BACE,WAAF,CAGA,uBACE,oDAEA,4CACA,2DAIA,kQACA,sBAGA,kBAEA,aACA,UACA,eADF,CAIA,gCACE,iCACA,gFAEA,wEACA,UACA,qBAFF,CAKA,iBACE,SACA,qBACA,SAHF,CAMA,qCACE,UAJF,CAOA,iCACE,SACA,oBACA,eACA,UALF,CAQA,oGAEE,6BACA,iBACA,WACA,cANF,CASA,iFAEE,eACA,WACA,qBACA,qBAPF,CAUA,iFAEE,sBACA,WACA,WARF,CCnFA,qBACC,uCCGD,CDCA,kBACC,YCGD,CDDA,6BACC,SACA,mBACA,WACA,YACA,gBACA,UACA,kBACA,SCGD,CDDA,iBACC,SACA,UACA,SACA,UACA,gBACA,qBACA,eACA,eCGD,CDDA,qDAEC,WACA,cACA,wBCGD,CDDA,0BACC,UCGD,CDDA,gBACC,WACA,YACA,MACA,OACA,kBACA,SCGD,CDAA,UACC,WCED,CDIA,mBACC,yBACA,mBCAD,CDMA,SACC,qBACA,sBACA,kBACA,kBACA,qBACA,gBACA,2BCFD,CDKA,sBACC,SACA,iBACA,aCHD,CDUA,mBACC,eACA,MACA,OACA,WACA,WCLD,CDOA,cACC,iBCLD,CDOA,qBACC,kBACA,eACA,cACA,uCCLD,CDOA,wFAEC,YCLD,CDOA,gBACC,gBACA,WACA,WACA,SACA,MCLD,CDOA,gBACC,gBACA,WACA,WACA,YACA,MCLD,CDOA,gBACC,gBACA,UACA,WACA,MACA,WCLD,CDOA,gBACC,gBACA,UACA,UACA,MACA,WCLD,CDOA,iBACC,iBACA,WACA,YACA,UACA,UCLD,CDOA,iBACC,iBACA,UACA,WACA,UACA,WCLD,CDOA,iBACC,iBACA,UACA,WACA,UACA,QCLD,CDOA,iBACC,iBACA,UACA,WACA,WACA,QCLD,CDOA,eACC,uCCLD,CDOA,sBACC,kBACA,YACA,sBCLD,CDOA,oBACC,uCCLD,CDOA,mCACC,cACA,eACA,kBACA,eACA,4BACA,cCLD,CDOA,oCACC,kBACA,aACA,aCLD,CDOA,iBACC,kBACA,MACA,OACA,cCLD,CDOA,SACC,gBACA,UACA,SACA,cACA,SCLD,CDOA,kBACC,iBCLD,CDOA,uBACC,SACA,eAEA,sGCLD,CDOA,+BACC,kBACA,wBCLD,CDOA,0BACC,aACA,SACA,YACA,cACA,oBCLD,CDOA,mDAEC,WCLD,CDSA,eACC,iBCND,CDQA,qCACC,gBCND,CDUA,kBACC,kBACA,MACA,SACA,UACA,aCPD,CDWA,uBACC,UACA,OCRD,CDUA,WACC,iBACA,qBACA,kBACA,mBACA,kBACA,eACA,sBACA,kBACA,qFAGA,gBCTD,CDYA,iFAKC,oBCVD,CDcA,qBACC,UACA,oDACA,oBACA,kBCXD,CDeA,oCACC,aCZD,CDgBA,8BACC,kBACA,QACA,SACA,gBACA,gBCbD,CDgBA,mCACC,UACA,YACA,aACA,oBACA,kBCdD,CDkBA,wCACC,WACA,YACA,cACA,mBACA,gBChBD,CDqBA,qEAEC,SACA,SCjBD,CDmBA,iBACC,sBACA,oBCjBD,CDmBA,uCACC,WACA,cACA,cCjBD,CDmBA,oGAEC,YCjBD,CDmBA,gDACC,cACA,WACA,WACA,aACA,gBACA,eCjBD,CDmBA,gDACC,mDCjBD,CDmBA,wCACC,gBCjBD,CDmBA,6CACC,aCjBD,CDmBA,yEACC,gBCjBD,CDmBA,uEACC,eCjBD,CDmBA,qEACC,iBCjBD,CDmBA,mEACC,kBCjBD,CDqBA,4CAGC,UACA,wBCnBD,CDqBA,qDACC,sBCnBD,CDsBA,4CACC,4EACA,oBACA,WCpBD,CDsBA,kDACC,WACA,YACA,kBACA,iBACA,WCpBD,CDsBA,sIAEC,sBACA,UACA,WACA,iBACA,kBCpBD,CDsBA,2BACC,mBCpBD,CDsBA,eACC,WACA,oBACA,YCpBD,CDsBA,qCACC,kBACA,cCpBD,CDsBA,sEAEC,kBACA,QACA,YACA,YCpBD,CDsBA,kFAEC,OCpBD,CDsBA,mCACC,QCpBD,CDsBA,mCACC,SCpBD,CDsBA,yCACC,QCpBD,CDsBA,yCACC,SCpBD,CDsBA,gFAEC,cACA,kBACA,SACA,iBACA,QACA,eCpBD,CDsBA,oCACC,eACA,kBACA,iBCpBD,CDsBA,2CACC,cACA,YCpBD,CDsBA,mFAEC,SCpBD,CDsBA,qBACC,WACA,eACA,yBACA,eCpBD,CDsBA,kBACC,kBACA,kBACA,gBACA,QCpBD,CDsBA,kBACC,SACA,WCpBD,CDsBA,2CAEC,cACA,aACA,iBACA,oBCpBD,CDsBA,yCACC,sBACA,gBACA,eACA,cACA,eACA,eCpBD,CDsBA,gDACC,YACA,sBACA,eACA,uBACA,WACA,gBCpBD,CDsBA,sEACC,UCpBD,CDwBA,mCACC,UCrBD,CDuBA,0CACC,UCrBD,CDuBA,gDACC,UACA,kBCrBD,CDuBA,4CACC,SCrBD,CDuBA,4CACC,WCrBD,CDuBA,4CACC,SCrBD,CDuBA,4IAEC,mBCrBD,CDuBA,+CACC,UCrBD,CDuBA,yBACC,WACA,WACA,WCrBD,CDyBA,mBACC,aCtBD,CDwBA,uCACC,UACA,SCtBD,CDwBA,uCACC,SACA,UCtBD,CDwBA,6CACC,UACA,SCtBD,CDwBA,6CACC,SACA,UCtBD,CDwBA,6CACC,WCtBD,CDwBA,oDACC,UCtBD,CDwBA,kHAEC,WCtBD,CDwBA,wIAEC,qBACA,qBCtBD,CD0BA,wBACC,cACA,qBACA,gBACA,4BACA,UACA,QCvBD,CDyBA,WACC,kBACA,MACA,OACA,aACA,SCvBD,CDyBA,+BACC,iBACA,iBCvBD,CDyBA,4BACC,WACA,cACA,mBACA,UACA,gBACA,sBCvBD,CDyBA,qCACC,kBACA,WACA,QACA,WACA,iBACA,YACA,WCvBD,CDyBA,8BACC,kBACA,SACA,iBACA,gBACA,aCvBD,CDyBA,iCACC,gBACA,qBACA,sBACA,gBACA,0BCvBD,CDyBA,sDACC,WCvBD,CDyBA,wCACC,wBACA,cCvBD,CDyBA,2BACC,WACA,KCvBD,CDyBA,2BACC,UACA,OCvBD,CDyBA,2BACC,WACA,QCvBD,CDyBA,2BACC,UACA,MCvBD,CDyBA,gHAIC,UACA,UCvBD,CDyBA,4BACC,QACA,QCvBD,CDyBA,4BACC,OACA,QCvBD,CDyBA,4BACC,QACA,KCvBD,CDyBA,4BACC,OACA,KCvBD,CDyBA,kCACC,WCvBD,CDyBA,gBACC,WACA,gBACA,eCvBD,CDyBA,sCACC,YACA,WCvBD,CDyBA,wCACC,yzEACA,YACA,WCvBD,CDyBA,oDACC,qBCvBD,CDyBA,oBACC,UACA,SACA,kBACA,MACA,OACA,YCvBD,CDyBA,6BACC,cACA,kBACA,kBCvBD,CDyBA,qDACC,cACA,gBACA,gBACA,iBACA,gBACA,YACA,QCvBD,CDyBA,oBACC,aCvBD,CDyBA,oBACC,cACA,kBACA,gBACA,sBCvBD,CDyBA,gCACC,gBACA,mBACA,UCvBD,CDyBA,4BACC,YACA,YCvBD,CDyBA,WACC,kBACA,eCvBD,CDyBA,6BACC,kBACA,UACA,YACA,aACA,eACA,uCCvBD,CDyBA,4BACC,kBACA,UACA,eACA,cACA,SACA,uBCvBD,CD2BA,6FAEC,qCCxBD,CD2BA,sBACC,WCzBD,CD2BA,wCACC,UACA,iBCzBD,CD2BA,uCACC,MACA,WCzBD,CD2BA,2CACC,MCzBD,CD2BA,2CACC,OCzBD,CD4BA,oBACC,WACA,YC1BD,CD4BA,sCACC,WACA,cACA,mBC1BD,CD4BA,qCACC,OACA,UC1BD,CD4BA,yCACC,QC1BD,CD4BA,yCACC,KC1BD,CD4BA,YACC,kBACA,qBACA,gBACA,UACA,qBC1BD,CD4BA,kBACC,YACA,gBACA,cACA,iBAEA,sBAEA,yBC1BD,CD4BA,mBACC,YACA,WACA,eACA,UACA,SACA,kBACA,kBACA,eACA,cACA,gBACA,OC1BD,CD6BA,gCACC,sBACA,yBACA,uBC1BD,CD4BA,eACC,KC1BD,CD4BA,iBACC,QC1BD,CD4BA,SACC,kBACA,YCzBD,CD2BA,sBACC,SACA,mBCzBD,CD2BA,yBACC,gBACA,WACA,kBACA,MACA,oBACA,sBACA,UACA,kBCzBD,CD2BA,sCACC,WACA,iBACA,oBCzBD,CD2BA,wCACC,mBACA,kBCzBD,CD2BA,4KAGC,WCzBD,CD2BA,oEACC,cCzBD,CD2BA,wBACC,cACA,eACA,kBACA,eCzBD,CD2BA,YACC,YACA,kBACA,aACA,eCzBD,CD2BA,iBACC,gBCzBD,CCvzBA,WACC,sCDw0BD,CCr0BA,sBACC,aDu0BD,CCr0BA,yEAIC,uCACA,aDu0BD,CCr0BA,6BACC,wBDu0BD,CCr0BA,mBACC,sBACA,gBACA,UDu0BD,CCr0BA,qBACC,UDu0BD,CCr0BA,kBACC,sBACA,mBACA,WACA,eDu0BD,CCr0BA,oBACC,UDu0BD,CCl0BA,uLASC,yBACA,mBACA,gBACA,aDm0BD,CCj0BA,qIAOC,cACA,oBDm0BD,CCj0BA,4MAQC,sBACA,mBACA,gBACA,aDm0BD,CCj0BA,0NAUC,cACA,oBDm0BD,CCh0BA,iBACC,qEDk0BD,CCh0BA,8JAMC,yBACA,mBACA,gBACA,UDk0BD,CCh0BA,yDAEC,eACA,qBDk0BD,CCh0BA,sEAGC,WACA,oBDk0BD,CC7zBA,iGAGC,yBACA,mBACA,aDi0BD,CC/zBA,kBACC,yBACA,kBDi0BD,CC/zBA,uGAGC,aDi0BD,CC/zBA,qFAGC,yBACA,mBACA,aDi0BD,CC1zBA,+LAGC,aDi0BD,CC/zBA,oGAGC,eDi0BD,CC/zBA,0GAGC,WACA,eDi0BD,CC/zBA,8FAGC,YACA,qBDi0BD,CC1zBA,SACC,WACA,WD+zBD,CC9xBA,eAAiB,6BDkyBjB,CCjyBA,mBAAqB,uBDoyBrB,CCnyBA,oBAAsB,2BDsyBtB,CCryBA,mBAAqB,2BDwyBrB,CCvyBA,oBAAsB,2BD0yBtB,CCzyBA,mBAAqB,2BD4yBrB,CC3yBA,oBAAsB,2BD8yBtB,CC7yBA,mBAAqB,2BDgzBrB,CC/yBA,oBAAsB,4BDkzBtB,CCjzBA,qBAAuB,4BDozBvB,CCnzBA,qBAAuB,4BDszBvB,CCrzBA,sBAAwB,2BDwzBxB,CCvzBA,uBAAyB,+BD0zBzB,CCzzBA,sBAAwB,+BD4zBxB,CC3zBA,uBAAyB,+BD8zBzB,CC7zBA,sBAAwB,+BDg0BxB,CC/zBA,uBAAyB,+BDk0BzB,CCj0BA,sBAAwB,+BDo0BxB,CCn0BA,uBAAyB,gCDs0BzB,CCr0BA,wBAA0B,gCDw0B1B,CCv0BA,wBAA0B,gCD00B1B,CCz0BA,mBAAqB,2BD40BrB,CC30BA,oBAAsB,+BD80BtB,CC70BA,mBAAqB,+BDg1BrB,CC/0BA,oBAAsB,+BDk1BtB,CCj1BA,mBAAqB,+BDo1BrB,CCn1BA,oBAAsB,+BDs1BtB,CCr1BA,mBAAqB,+BDw1BrB,CCv1BA,oBAAsB,gCD01BtB,CCz1BA,qBAAuB,gCD41BvB,CC31BA,uBAAyB,gCD81BzB,CC71BA,qBAAuB,gCDg2BvB,CC/1BA,uBAAyB,gCDk2BzB,CCj2BA,uBAAyB,gCDo2BzB,CCn2BA,uBAAyB,gCDs2BzB,CCr2BA,uBAAyB,gCDw2BzB,CCv2BA,uBAAyB,gCD02BzB,CCz2BA,wBAA0B,6BD42B1B,CC32BA,yBAA2B,+BD82B3B,CC72BA,wBAA0B,+BDg3B1B,CC/2BA,yBAA2B,+BDk3B3B,CCj3BA,wBAA0B,+BDo3B1B,CCn3BA,yBAA2B,+BDs3B3B,CCr3BA,wBAA0B,+BDw3B1B,CCv3BA,yBAA2B,gCD03B3B,CCz3BA,0BAA4B,gCD43B5B,CC33BA,4BAA8B,gCD83B9B,CC73BA,0BAA4B,gCDg4B5B,CC/3BA,4BAA8B,gCDk4B9B,CCj4BA,4BAA8B,gCDo4B9B,CCn4BA,4BAA8B,gCDs4B9B,CCr4BA,4BAA8B,gCDw4B9B,CCv4BA,4BAA8B,gCD04B9B,CCz4BA,8BAAgC,2BD44BhC,CC34BA,8BAAgC,+BD84BhC,CC74BA,8BAAgC,+BDg5BhC,CC/4BA,8BAAgC,+BDk5BhC,CCj5BA,yBAA2B,+BDo5B3B,CCn5BA,yBAA2B,+BDs5B3B,CCr5BA,yBAA2B,+BDw5B3B,CCv5BA,yBAA2B,gCD05B3B,CCz5BA,0BAA4B,gCD45B5B,CC35BA,0BAA4B,gCD85B5B,CC75BA,0BAA4B,gCDg6B5B,CC/5BA,0BAA4B,gCDk6B5B,CCj6BA,iBAAmB,2BDo6BnB,CCn6BA,sBAAwB,+BDs6BxB,CCr6BA,iBAAmB,+BDw6BnB,CCv6BA,gBAAkB,+BD06BlB,CCz6BA,iBAAmB,+BD46BnB,CC36BA,iBAAmB,+BD86BnB,CC76BA,sBAAwB,+BDg7BxB,CC/6BA,2BAA6B,gCDk7B7B,CCj7BA,0BAA4B,2BDo7B5B,CCn7BA,qBAAuB,+BDs7BvB,CCr7BA,kBAAoB,+BDw7BpB,CCv7BA,oBAAsB,+BD07BtB,CCz7BA,cAAgB,+BD47BhB,CC37BA,qBAAuB,+BD87BvB,CC77BA,mBAAqB,+BDg8BrB,CC/7BA,kBAAoB,gCDk8BpB,CCj8BA,iBAAmB,gCDo8BnB,CCn8BA,gBAAkB,gCDs8BlB,CCr8BA,eAAiB,gCDw8BjB,CCv8BA,eAAiB,gCD08BjB,CCz8BA,gBAAkB,gCD48BlB,CC38BA,kBAAoB,gCD88BpB,CC78BA,kBAAoB,gCDg9BpB,CC/8BA,aAAe,gCDk9Bf,CCj9BA,cAAgB,4BDo9BhB,CCn9BA,cAAgB,gCDs9BhB,CCr9BA,kBAAoB,gCDw9BpB,CCv9BA,cAAgB,gCD09BhB,CCz9BA,gBAAkB,gCD49BlB,CC39BA,eAAiB,gCD89BjB,CC79BA,cAAgB,gCDg+BhB,CC/9BA,oBAAsB,iCDk+BtB,CCj+BA,gBAAkB,iCDo+BlB,CCn+BA,iBAAmB,iCDs+BnB,CCr+BA,gBAAkB,iCDw+BlB,CCv+BA,gBAAkB,iCD0+BlB,CCz+BA,cAAgB,iCD4+BhB,CC3+BA,eAAiB,iCD8+BjB,CC7+BA,cAAgB,iCDg/BhB,CC/+BA,cAAgB,iCDk/BhB,CCj/BA,gBAAkB,4BDo/BlB,CCn/BA,cAAgB,gCDs/BhB,CCr/BA,mBAAqB,gCDw/BrB,CCv/BA,eAAiB,gCD0/BjB,CCz/BA,oBAAsB,gCD4/BtB,CC3/BA,eAAiB,gCD8/BjB,CC7/BA,oBAAsB,gCDggCtB,CC//BA,aAAe,iCDkgCf,CCjgCA,mBAAqB,iCDogCrB,CCngCA,kBAAoB,iCDsgCpB,CCrgCA,mBAAqB,iCDwgCrB,CCvgCA,cAAgB,iCD0gChB,CCzgCA,iBAAmB,iCD4gCnB,CC3gCA,eAAiB,iCD8gCjB,CC7gCA,eAAiB,iCDghCjB,CC/gCA,gBAAkB,iCDkhClB,CCjhCA,eAAiB,4BDohCjB,CCnhCA,cAAgB,gCDshChB,CCrhCA,gBAAkB,gCDwhClB,CCvhCA,cAAgB,gCD0hChB,CCzhCA,eAAiB,gCD4hCjB,CC3hCA,gBAAkB,gCD8hClB,CC7hCA,kBAAoB,gCDgiCpB,CC/hCA,mBAAqB,iCDkiCrB,CCjiCA,eAAiB,iCDoiCjB,CCniCA,eAAiB,iCDsiCjB,CCriCA,cAAgB,4BDwiChB,CCviCA,eAAiB,gCD0iCjB,CCziCA,mBAAqB,gCD4iCrB,CC3iCA,mBAAqB,gCD8iCrB,CC7iCA,kBAAoB,gCDgjCpB,CC7iCA,wCAAsB,gCDojCtB,CCnjCA,cAAgB,gCDsjChB,CCrjCA,eAAiB,iCDwjCjB,CCvjCA,oBAAsB,iCD0jCtB,CCzjCA,mBAAqB,iCD4jCrB,CC3jCA,eAAiB,4BD8jCjB,CC7jCA,qBAAuB,gCDgkCvB,CC/jCA,gBAAkB,gCDkkClB,CCjkCA,mBAAqB,gCDokCrB,CCnkCA,mBAAqB,gCDskCrB,CCrkCA,mBAAqB,gCDwkCrB,CCvkCA,mBAAqB,gCD0kCrB,CCzkCA,qBAAuB,4BD4kCvB,CC3kCA,sBAAwB,gCD8kCxB,CC7kCA,sBAAwB,gCDglCxB,CC/kCA,2BAA6B,gCDklC7B,CCjlCA,2BAA6B,gCDolC7B,CCnlCA,2BAA6B,gCDslC7B,CCrlCA,2BAA6B,gCDwlC7B,CCvlCA,wBAA0B,iCD0lC1B,CCzlCA,wBAA0B,iCD4lC1B,CC3lCA,wBAA0B,iCD8lC1B,CC7lCA,wBAA0B,iCDgmC1B,CC/lCA,uBAAyB,iCDkmCzB,CCjmCA,wBAA0B,iCDomC1B,CCnmCA,sBAAwB,iCDsmCxB,CCrmCA,0BAA4B,4BDwmC5B,CCvmCA,2BAA6B,gCD0mC7B,CCzmCA,2BAA6B,gCD4mC7B,CC3mCA,0BAA4B,gCD8mC5B,CC7mCA,2BAA6B,gCDgnC7B,CC/mCA,2BAA6B,gCDknC7B,CCjnCA,8BAAgC,4BDonChC,CCnnCA,gCAAkC,gCDsnClC,CCrnCA,6BAA+B,gCDwnC/B,CCvnCA,+BAAiC,gCD0nCjC,CCznCA,+BAAiC,gCD4nCjC,CC3nCA,0BAA4B,gCD8nC5B,CCvnCA,4DAIC,0BD4nCD,CC1nCA,6DAIC,2BD4nCD,CC1nCA,+DAIC,6BD4nCD,CC1nCA,gEAIC,8BD4nCD,CCxnCA,mBACC,gBACA,YD2nCD,CCznCA,kBACC,uDD2nCD,CE9iDA,UACI,YFgjDJ,CE9iDA,iBACI,uCACA,cACA,SFgjDJ,CE7iDA,WAEI,aF+iDJ,CEjjDA,oFACI,mBFsjDJ,CE3iDA,mBACI,uBF6iDJ,CE1iDA,kBACI,4CACA,qBF4iDJ,CE1iDA,mBACI,WACA,UF4iDJ,CE1iDA,mBACI,WF6iDJ,CE1iDA,oBACI,sBACA,WACA,UF4iDJ,CEziDA,gBACI,4CACA,WACA,gBACA,iBACA,iBF2iDJ,CEziDI,sBACI,WF2iDR,CEnjDA,mBAYQ,WACA,kBACA,iBF0iDR,CEriDA,yIASI,eFuiDJ,CEpiDA,+KAQI,0CACA,UFsiDJ,CEliDI,+LAII,mCACA,gBACA,YACA,gDACA,mDACA,mBACA,eACA,SACA,yBACA,eFoiDR,CEhiDA,oCACI,wBACA,SACA,UACA,SACA,kDFkiDJ,CE/hDA,0KAGI,qBFoiDJ,CEjiDA,iBACI,2CACA,WFmiDJ,CEriDA,qDAMY,cACA,gBACA,sBFkiDZ,CEhiDY,qEACI,6BACA,SACA,QFkiDhB,CE5hDA,sDAEQ,UF8hDR,CEhiDA,sDAKQ,SF+hDR,CE1hDA,4CACI,+FACA,SACA,gBACA,WF6hDJ,CE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J,CE5KI,8CAAe,iBFgLnB,CErKA,gEARQ,cACA,0BFmLR,CEvKI,YAAa,yCF0KjB,CEzKI,cAAe,6BF4KnB,CE3KI,OAAQ,4BF8KZ,CE7KI,SAEI,aF+KR,CE7KI,yBAHI,6BFoLR,CEjLI,gBACI,wCFgLR,CE7KI,wBACI,yCACA,6BF+KR,CE7KI,gBACI,wBACA,6BF+KR,CE7KI,yBACI,YACA,+BACA,mCACA,iBACA,WF+KR,CE3KA,iDACI,6BFgLJ,CEvKA,yDAJQ,qBFoLR,CEhLA,mBACI,kDAEA,SF6KJ,CE1KA,kBACI,mBACA,mBACA,SF4KJ,CEzKA,0FAEQ,aF6KR,CEtKA,4BAEQ,gBACA,cFwKR,CE3KA,+BAOQ,mBACA,eFuKR,CE/KA,iCAWY,uBJlBJ,yDAKI,qBIeA,mBACA,eACA,aFwKZ,CEvLA,wCJPQ,0DAKI,oBE6LZ,CE3LA,4CJPQ,0DAKI,oBEiMZ,CE/LA,kGA0BQ,iBF0KR,CEpMA,4CA8BY,YFyKZ,CEvMA,6DAiCY,UACA,mBFyKZ,CErKA,2CAA+C,8BFwK/C,CErKA,mBACW,8BFwKX,CEzKA,sBAGQ,YFyKR,CEpKA,SAAW,+CFwKX,CEvKA,SAAW,+CF0KX,CEzKA,SAAW,+CF4KX,CE3KA,SAAW,+CF8KX,CE7KA,SAAW,+CFgLX,CE/KA,SAAW,+CFkLX,CEjLA,SAAW,+CFoLX,CEnLA,SAAW,+CFsLX,CErLA,SAAW,+CFwLX,CEtLA,+eAGQ,SFuMR,CE1MA,mFAMQ,YFwMR,CE9MA,+DASQ,WFyMR,CErMA,MAAa,yCFwMb,CEvMA,OAAa,4BF0Mb,CExMA,cC6LI,yBAKA,+KACA,4BDjMA,iCFgNJ,CE5MA,sBAGQ,eF8MR,CEjNA,kDAEQ,yCFkNR,CEpNA,oBASQ,4DFgNR,CEzNA,wCAUQ,gDACA,SFmNR,CE9NA,oBAcQ,2DFgNR,CEzMA,mGAIY,oBF0MZ,CFjRI,6BA1CI,sDEsUR,CF5RI,2DACI,4BACA,YACA,qBACA,YACA,cA1CI,qBA4CJ,wBACA,UE+RR,CFvSI,8BA1CI,wDEiVR,CEpNA,uBACI,YFsNJ,CEnNA,sCACI,kBACA,cFqNJ,CEjNA,UACI,yBACA,kBACA,UFoNJ,CEvNA,sCAzOI,4CAGA,4DACA,mBACA,eACA,gBA0OI,iBF2NR,CElOA,4FAjOe,qBFycf,CExOA,0BAUQ,YACA,kBFkOR,CE7NgB,sVACI,oDACA,UFqOpB,CEzOQ,0aASY,WFyOpB,CErOQ,0CACI,kBACA,iBFuOZ,CEpQA,qCAgCY,cACA,eFuOZ,CExQA,8EAqCQ,yBACA,yCACA,sCACA,mBACA,gBACA,iBFwOR,CElRA,8BA8CQ,cACA,eFwOR,CEvRA,cAkDQ,eACA,kBACA,gBFwOR,CE5RA,mBAwDY,qCACA,iBFuOZ,CEhSA,kCA4DY,8CFuOZ,CEnSA,+BAgEQ,iBACA,YACA,gBACA,iBACA,qBFsOR,CEpOI,gCACI,iBFsOR,CErOQ,2DAA+B,eAAiB,gBAAkB,eF0O1E,CEzOQ,gDAAoB,eF4O5B,CEzOQ,yBAAU,gDF4OlB,CE3OQ,0BAAU,iDF8OlB,CE1OA,sBCuDI,yBAKA,+KACA,4BD9VA,gDACA,iBACA,WFqhBJ,CElhBI,iCAAe,iBFqhBnB,CEzPA,oDAzRQ,cACA,0BFshBR,CE9PA,6BAKY,gBF4PZ,CE3PY,kCJ9NJ,wDEgeR,CE5PY,sEJ/NA,qBI2NI,sBACA,4BACA,iBFqQhB,CEnQY,oCJpOJ,yDEueR,CE/QA,oBAqBQ,wBACA,QF6PR,CEnRA,yBAyBQ,kEACA,QF6PR,CEvRA,mBA6BQ,mEACA,QF6PR,CE3RA,kBAiCQ,kEACA,QF6PR,CE/RA,qBAqCQ,iBF6PR,CElSA,2BAsCgB,YAAc,eFgQ9B,CE5PA,+BACI,2CACA,8CF+PJ,CE3PA,cACI,yBACA,kBACA,UF6PJ,CEhQA,4BAMQ,oBF6PR,CEnQA,kCAUQ,eF4PR,CEtQA,wDAiBQ,YACA,eF0PR,CE9PQ,6EACI,kBFkQZ,CEjRA,sBAqBQ,6BACA,cACA,4BACA,gBACA,eF+PR,CExRA,gCA6BgB,SACA,kBACA,gBACA,SACA,SF8PhB,CE/RA,+BAoCgB,eACA,gBACA,SACA,SF8PhB,CErSA,0BAgDY,aF2PZ,CE3SA,oDA6CY,yCACA,6CACA,8CFkQZ,CEjTA,0BAyDgB,eFwPhB,CEjTA,0BA4DgB,kDACA,uEFwPhB,CEr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,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,yCACI,wBP05CZ,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yB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BAKR,wBACI,8BACA,0BACA,kBACA,WAEA,kCACI,iBAGJ,oCACI,kBACA,MACA,OACA,SACA,UCjBM,CDqBN,iDACI,QAMR,mCACI,gBACA,YACA,iBC/BM,CDgCN,gBACA,gBAEA,4MAEA,iDACI,qBACA,2BAIR,kCACI,qEACA,2CACA,kDACA,qDACA,qGACA,sCACA,eACA,6EACA,kBAIA,gDACI,aAGJ,+CACI,eAKZ,MACI,WACA,qCACA,iBCrEU,CDsEV,sDACA,sGACA,kDAGJ,SACI,iDACA,gBACA,aAGJ,iBACI,iWACI,CADJ,qRACI,CAIJ,gDACA,4BACA,wDACA,0EACA,gBACA,aACA,sEACA,gBAEA,uBACA,mBAEA,4BACI,iBAGJ,6BACI,gBAIR,SACI,qCACA,eAIJ,cACI,4CACA,+BACA,SACA,UACA,WAEA,oCAGJ,sBACI,WACA,8BACA,iBACA,iBACA,kBACA,gBAGJ,eACI,gBACA,YACA,iBCxIU,CDyIV,gBACA,gBAEA,4MAEA,6BACI,qBACA,2BAIR,YACI,gBACA,gBACA,kBACA,SAGJ,aACI,mCACA,mBACA,qDACA,cACA,gBACA,aACA,6EACA,iBAGJ,kBACI,gBAIA,2BACI,qDACA,qCACA,kCACA,gEACA,qBACA,UAEA,8BACI,gBACA,iBAEA,gCACI,mBACA,aACA,qBACA,sCACI,0BAOpB,oBACI,qDACA,qGACA,sCACA,iDACA,qEACA,6EAEA,WACA,eCjMS,CDmMT,mDAGJ,SACI,kDACA,CAGJ,KACI,WAEA,6BAEI,4EACA,sCACA,iDAEA,sEAEA,mDAEA,eCxNK,CD0NL,wEAXA,qDACA,6BAGA,oEAeI,CARJ,2CAEI,wEAEA,6EACA,2CACA,eACA,iBACA,kDAGJ,mCACI,iBCjPE,CDkPF,sDACA,sGACA,kDAGJ,gCACI,mDAGJ,uCACI,mDACA,kBACA,iBE3SZ,aACI,qBACA,kBACA,iBACA,sBAEA,gDACI,aAIR,qBACI,kBAEA,mCACI,aAIR,kCAEI,UAEA,4EACI,kBACA,SACA,WAEA,gBAEA,wBACA,4CACA,wDAlCa,CAkCb,gDAlCa,CAmCb,gBACA,gBACA,mBAGJ,sEACI,UAEA,uBACA,SACA,kBACA,eACA,cACA,UACA,UAlDgB,CAmDhB,WAnDgB,CAsDhB,gFACI,UACA,WACA,gEACA,wEAEA,cACA,kBACA,6BACA,kBACA,UACA,SAEA,wGACI,MAGJ,0GACI,SACA,8EAGJ,0GACI,SAKZ,wEACI,gBACA,mBAGJ,sEACI,gBACA,SACA,UAGJ,sEACI,cACA,UAEA,4JAEI,SACA,cACA,cAGJ,oHACI,qBACA,eACA,sBAEA,UA7GY,CA8GZ,WA9GY,CAiHhB,oFACI,uBACA,SACA,iBACA,SACA,cAGJ,sKAEI,wBACA,eACA,8LACI,0BAIR,4EACI,kBACA,gDACA,aAIA,8QAEI,gCACA,eAEA,sSACI,gCAMhB,kDACI,UAEI,gGACI,gBAEA,wHACI,OACA,sGACA,WAGJ,0HACI,UAGJ,0HACI,OACA,kGACA,WAOZ,oGACI,SACA,YAEA,sMACI,mBAQhB,6BAKI,kBAEA,iCACI,kBACA,MACA,QACA,SACA,OAEA,kBCvGA,wCA5BJ,6DAMI,oBD+HkD,CCvG9C,4BACA,YACA,qBACA,WDoG8C,CCnG9C,wBACA,UDkG8C,CC7F1C,eD6FgD,CAI5D,gEAEI,8DACA,oBAGJ,+BAmBI,0HAlBA,wDACI,GACI,UACA,kDAEJ,IACI,UACA,4DAEJ,IACI,UACA,4DAEJ,GACI,UACA,mDAfR,gDACI,GACI,UACA,kDAEJ,IACI,UACA,4DAEJ,IACI,UACA,4DAEJ,GACI,UACA,mDAMZ,iCAmBI,wHAlBA,uDACI,GACI,UACA,4DAEJ,IACI,UACA,kDAEJ,IACI,UACA,kDAEJ,GACI,UACA,6DAfR,+CACI,GACI,UACA,4DAEJ,IACI,UACA,kDAEJ,IACI,UACA,kDAEJ,GACI,UACA,6DE5PhB,kBACI,YACA,WACA,iBACA,gBAEA,4BACI,yCACA,UACA,iBAIJ,mCACI,wBACA,YACA,qDACA,kBACA,yGAEA,oDACI,kBACA,WACA,YACA,6BACA,kBACA,UACA,8BACA,eAEA,yDACI,WAGJ,0DACI,YAGJ,wDACI,aCnBZ,UDoB4B,CCnB5B,WDmB4B,CAIxB,qDACI,YACA,kBACA,mDACA,yDACI,eAEJ,wDACI,eACA,wBACA,mBACA,eACA,mBAIR,oDACI,eAEJ,kDACI,uBACA,gBACA,kBACA,cACA,mDAKR,oCACI,YACA,8BACA,iBACA,aAGJ,yBACI,WAGJ,oCACI,cAIJ,yBACI,YACA,qDACA,qGACA,sCACA,6EACA,yDACA,kEACA,iBAEA,+CACI,qDACA,mDACA,yCAKR,2CACI,UAGJ,8CACI,qBACA,eACA,mBAIJ,gCACI,uBACA,gBACA,aAIJ,qCACI,kBACA,cAGJ,0CACI,yCACA,kBACA,YACA,kBACA,WACA,qBAGJ,iDACI,8FAGJ,iDACI,8FAGJ,iDACI,8FAIR,uCACE,iDACA,sDACA,kDACA,kDAJF,+BACE,iDACA,sDACA,kDACA,kDAGF,uCACE,iDACA,kDACA,sDACA,kDACA,kDALF,+BACE,iDACA,kDACA,sDACA,kDACA,kDAGF,uCACE,iDACA,kDACA,sDACA,kDAJF,+BACE,iDACA,kDACA,sDACA,kDAKF,uBDvDI,qBAlDA,2DAMI,oBAFW,CApCf,WACA,kBACA,iBACA,6BACA,SEvBA,UFyGgB,CExGhB,WFwGgB,CANhB,wCAQA,+BAxDA,wDAMI,oBAFW,CCwGnB,wBD1DI,qBAlDA,6EAMI,oBAFW,CApCf,WACA,kBACA,iBACA,6BACA,SEvBA,UFyGgB,CExGhB,WFwGgB,CANhB,yCAQA,gCAxDA,2EAMI,oBAFW,CG3EnB,4BACA,mBACI,cACA,WACA,gBAGA,kBACA,kBACA,yCH8DA,sDAMI,oBAFW,CGhEf,4BACA,gCACA,yBACA,wBACA,eAEA,oCACI,SACA,cACA,SACA,UACA,UACA,kBACA,QACA,MAGJ,2BACI,mCH0CJ,uDAMI,oBAFW,CG5CX,mBAGR,iCACI,kBAGJ,yBACI,yBAEA,4BACI,SAEJ,yDACI,aAEJ,+DACI,eAEJ,6CACI,YAEJ,0HACI,aAEJ,sIACI,eAEJ,wCACI,qBACA,YACA,gBACA,gBACA,4CACA,mBACA,eACA,kBAEJ,2CACI,cACA,WACA,2CACA,eACA,kBACA,SAEJ,qDACI,gBACA,YAEJ,gEACI,YACA,4CACA,kBACA,2CACA,eACA,qBACA,gBACA,gBAEJ,4DACI,cACA,WACA,2CACA,eACA,kBACA,SAEJ,qEACI,WAEJ,gDACI,UACA,cACA,iBACA,kBAEJ,4BACI,WACA,gCACA,2CACA,YAEJ,4DACI,UACA,cACA,iBACA,kBAEJ,wEACI,aAKJ,iCHvFA,WACA,kBACA,iBACA,6BACA,SEvBA,UC4GoB,CD3GpB,WC2GoB,CAChB,4BACA,cAGJ,oCH9DA,mEAMI,oBAFW,CG8Df,oCHlEA,yDAMI,oBAFW,CGiEX,gEHrEJ,+DAMI,oBAFW,CGoEX,gEHxEJ,0DAMI,oBAFW,CGwEX,4CACI,sDAGR,kCACI,WCtJJ,uDACI,qBACA,YACA,mBACA,WAGA,iBAHA,CAQJ,0BACI,gDAEJ,gCACI,iDAKJ,6BACI,2CAEJ,mCACI,4CAIR,oBACI,gBAGJ,oDJoCI,wDAMI,oBAFW,CItCf,yDACI,aCtCR,4BACI,kBACA,qBACA,iBAGJ,uBACI,gBAEA,sDACI,2BAKJ,eACI,eAEJ,yBACI,eACA,iBAIR,WACI,iBAGJ,eACI,gBAEA,iBACI,eAKJ,eACI,mBAGI,iCACI,gBACA,iBAGJ,qBACI,sBC7ChB,eACI,yCAEA,kBALc,CAMd,YANc,CAOd,4GAEA,0BACI,gBAGJ,sBAEI,gEAEA,kCAEA,YACA,yCAEA,uBAtBU,CAwBV,8CAVA,qDAEA,iEAWI,CAEA,mCACI,qCAIR,yBACI,YACA,SACA,wBACA,mBACA,iBAEA,2BACI,qDACA,oEAKA,wHAEI,iBACA,eAKZ,0BACI,qDACA,kEACA,YAEA,4BACI,4CACA,kBACA,iBAEA,sCACI,kBACA,gBACA,eAGJ,kCACI,mBAOhB,qBAII,iBAHA,4BACI,gBAMJ,6BAUI,oBATA,kCAOI,WNGR,yCA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cMnBI,mDACA,iBACA,2GNJwC,CMUhD,0CACI,eAGR,8CACI,aAIA,kCAMI,kBAnHE,CA+GE,8CACI,wDAQpB,sBACI,kBACA,6CAEA,uBA5HU,CA8HV,4BACI,uBACA,mBAIR,4BACI,UAMA,sEACI,SNzCJ,sCA5BJ,yDAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cMwCI,gBN7DwC,COzF5D,mBACI,sCACA,SACA,mBACA,aACA,gBACA,gBACA,YACA,SACA,gBACA,eACA,kBACA,WAEA,6CAGJ,mBACI,kBAEA,iCACI,iFACA,2CACA,kBAGA,aACA,UACA,iBACA,CAIR,0CATQ,qBACA,YAIA,UPaJ,COTJ,SACI,8DPIA,WACA,kBACA,iBACA,6BACA,SOHA,sDCvCA,kCACI,cACA,WACA,UACA,mBAEA,WV8BQ,CU7BR,YV6BQ,CU3BR,kBAEA,kDACI,kBACA,OACA,MACA,8EACA,sCACA,UACA,WVkBI,CUjBJ,YViBI,CUhBJ,kBAEA,wDACI,kBACA,WACA,WVWA,CUNJ,gHACI,UAIR,2DACI,UACA,SACA,wCACA,oCACA,UC/BZ,mBACE,cACA,YACA,cACA,kBACA,sBACA,kBACA,yBACA,sBACA,qBACA,iBAGF,uBACE,cACA,YACA,uBACA,0BACA,yBACA,uBACA,sBACA,WAGF,qFAKE,SACA,OACA,kBACA,QACA,MAGF,kCAEE,gBAGF,kBACE,sBACA,UAGF,eACE,sBACA,WAGF,kBACE,cACA,YACA,uBACA,mCACA,gBACA,WAGF,gBACE,qBACA,cACA,WACA,kBAGF,yBACE,wBACA,qBACA,sBACA,OACA,mBACA,WAGF,yBACE,sBACA,uBACA,YACA,oBACA,MACA,qBAGF,gBACE,cACA,SACA,SACA,YACA,kBACA,QACA,QAGF,6CAEE,sBACA,YACA,cACA,kBAGF,uBACE,WACA,UACA,MACA,UAGF,sBACE,WACA,OACA,SACA,UAGF,2CAGE,cACA,YACA,WACA,kBACA,WAGF,cACE,sBACA,OACA,MAGF,cACE,sBAGF,qBACE,iBACA,WACA,MACA,UAGF,qBACE,iBACA,WACA,OACA,SAGF,qBACE,iBACA,UACA,MACA,UAGF,qBACE,YACA,iBACA,WACA,OAGF,eACE,sBACA,WACA,YACA,UAGF,uBACE,iBACA,gBACA,WACA,QAGF,uBACE,iBACA,SACA,iBACA,SAGF,uBACE,iBACA,UACA,gBACA,QAGF,uBACE,YACA,gBACA,SACA,iBAGF,wBACE,mBACA,WACA,SAGF,wBACE,mBACA,UACA,SAGF,wBACE,YACA,mBACA,UAGF,wBACE,YACA,mBACA,YACA,UACA,WACA,WAGF,wBACE,wBACE,YACA,YAIJ,wBACE,wBACE,YACA,YAIJ,yBACE,wBACE,WACA,YACA,WAIJ,+BACE,sBACA,YACA,YACA,cACA,YACA,UACA,kBACA,WACA,WAGF,mBACE,UAGF,YACE,+QAGF,cACE,cACA,SACA,kBACA,QAGF,gBACE,uBAGF,cACE,YAGF,cACE,iBAGF,qIAIE,mBD7PF,cACI,sBN9BA,UJeY,CIdZ,WJcY,CUmBhB,eACI,eVnBY,CUoBZ,YVpBY,CUuBhB,eACI,eVvBY,CUwBZ,YVxBY,CU2BhB,6CAEI,sBACA,eACA,YAGJ,+CAEI,gBACA,YAGJ,uBACI,iBACA,YAGJ,uBACI,YACA,gBAGJ,sBACI,gBACA,WAGJ,qBACI,cACA,gBAIA,eACI,eAMJ,oCACI,cACA,iBACA,kBACA,YAGJ,kCACI,mDACA,kBACA,QAGJ,gCACI,cErEN,wBFyEM,iCACI,qDACA,mEE1GV,wBF+GM,kCACI,gBACA,OACA,MAEJ,iCACI,iBAIR,wCACI,iBACA,kBAEA,0DACI,uCAGJ,6GACI,sCAIR,qCACI,iBACA,kBACA,gBACA,YAEA,uCACI,kEACA,qDACA,mBAEA,2CACI,kBGpKZ,eACI,kBAGJ,qBACI,gCACA,kBACA,MACA,WACA,qBACA,eACA,WACA,gBAEA,SACA,gBAEA,4BACA,mBAEA,eACA,gBACA,kBACA,uBACA,mBACA,mBACA,yCAEA,kBACA,4EC5BR,iBACI,sCAGJ,sBACI,eACA,MACA,QACA,SACA,OAEA,YACA,WACA,cAEA,yBAjBmB,CAkBnB,wCAEA,qDACA,oEACA,kEAKA,2BACI,+BA5Be,CA6Bf,wBACA,4BACA,wBACA,8BACA,sFACA,cACA,cACA,eAEA,+BACI,UCvCZ,WACI,0CACA,wCACA,iBACA,eACA,WACA,mBACI,kBACA,WACA,gBAEJ,sBACI,sBACA,iCACI,0CACA,4CACI,sBChBhB,eACI,qDACA,qEACA,2BACA,mLACA,uBACI,0CACA,WAII,qDACI,oBAEJ,qDACI,aAEJ,wDACI,6BAEJ,gEACI,qBAEJ,kEACI,aAMhB,gBACI,yCAEA,WACA,eAEA,kBAEA,qDACA,yGACA,6EACA,qEACA,iDACA,kBAEA,wEAGI,aAGJ,iCACI,+BACA,cAQA,6LAEI,kCAIR,8BACI,gDACA,kBAEJ,wBACI,6CAIJ,4BACI,qBACA,SACA,UAGJ,wBACI,8BACA,gNACA,uBACA,4BACA,YAEA,qDACA,sDACA,kEAEA,gEAEA,iCACI,yCACA,8BACA,yBACA,YACA,YACA,YACA,gBACA,wBAEJ,8BACI,aACA,eAEJ,8BACI,eAGA,qCACI,cAEJ,qCACI,aAKZ,gCACI,gDACA,8BAEA,6CACI,yCACA,gDACA,gCACA,eACA,yBACA,kBACA,+CACI,gCAEJ,kDACI,YACA,iBAEJ,qDACI,kBACA,UACA,SAEA,YACA,WACA,4BACA,wBACA,0BAKR,yCACI,4BACA,6CACI,eACA,gBAKZ,0CdHA,kBACA,uDACA,4BACA,sBACA,uDAMA,kBACA,YACA,aexJkB,CfyJlB,gBACA,kBcTI,sCdhCJ,iGAEI,kBACA,QACA,SAEA,WACA,cACA,uDACA,wBACA,4BACA,wBAEJ,iDACI,aACA,YACA,WACA,sEAEJ,gDACI,aACA,YACA,WACA,wEcWA,uDACI,kBACA,SAKZ,0BACI,qDACA,qEACA,yBACA,oCAJJ,0BAKQ,YAEJ,qCAPJ,0BAQQ,iBAMR,kBACI,YACA,gBAEA,gBACA,yCACA,oDAEA,+BACA,cAEA,4BACI,aAEJ,+BACI,6CAGJ,2BACI,mBACA,8BACI,iBACA,oBACA,gDACA,0CACI,6CAGR,kDACI,cACA,gBAEJ,yCACI,mBACA,iBAIR,4BACI,qDACA,mBACA,uCACI,gBAEJ,kCACI,qDACA,yGACA,oEACA,yCACI,eAIR,oCACI,eACA,gBACA,eACA,gBACA,cACA,0BACA,wBACA,kBAIR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A,6EACI,qCACA,YACA,eACA,WAGJ,+DACI,qDACA,gBACA,iBACA,eAEA,4EACI,gBACA,YACA,4BACA,wBAGJ,2FACI,eACA,4CACA,YACA,gBACA,uBACA,mBAEA,6FACI,wBACA,qBACA,mGACI,0BAIR,8HACI,kCAOpB,sCACI,kEACA,qDACA,gEACA,kBAEA,uDACI,mDAGJ,iEACI,YACA,aAEA,4BACI,gGACI,gBAIR,uKACI,6BACA,wBACA,4BACA,qBACA,YACA,eACA,qBACA,YACA,WAEA,wapB/BZ,iEAMI,oBAFW,CoBgCH,mOACI,UACA,kBACA,SAGJ,4BACI,mOACI,UCnHxB,mBAGI,yCACA,mBACA,4GAEA,0BACI,qDACA,qGACA,kCACA,6EAEA,YACA,yCAEA,qCACI,iBACA,wBAEA,iDACI,yBACA,gBACA,mBAEA,uDACI,WACA,UACA,2KACA,kBACA,aACA,YAKZ,6BACI,+CACA,YACA,SACA,wBACA,mBACA,iBAGI,sEACI,iBAKZ,8BACI,kEACA,qDACA,mDACA,gEACA,YACA,iBAEA,iDACI,mBAKZ,gCACI,uBAGJ,0BACI,kBACA,qCAEA,0DACA,8BAGJ,2BACI,aAIJ,iCACI,gBAGJ,wDACI,mBAGJ,2BAGI,yCACA,YAEA,iIACI,aACA,UACA,cACA,oGAIJ,8FACI,eAGJ,4DACI,SAGJ,mCACI,eACA,aACA,gBACA,UAEA,2CACI,YAGJ,0CACI,uBAEA,6CACI,kBACA,gBACA,WACA,gBACA,mBAIR,2CACI,YAGJ,gDACI,YACA,kBACA,WAKJ,uCAQI,qDACA,kErBxDR,8CA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cqBuCI,4GACA,gBrB7DwC,CqBqE5C,mFACI,qBACA,sBAGJ,2CAMI,qBACA,4CACA,cAPA,sDACI,kBACA,gBAQR,wCACI,iBACA,kEACA,qDAKZ,kCACI,kBACA,qCAEA,yDACA,8BAEA,qCACI,cACA,gBACA,YACA,UAGJ,kDACI,SACA,gDACA,iBACA,qBACA,gBAEA,qDACI,gBAGJ,uDACI,YACA,eACA,iCAKZ,+CACI,aACA,UACA,cACA,oGAIA,qJACI,gBACA,UACA,oGAGJ,uCACI,uBAGJ,mDACI,wDrBxIR,kDA5BJ,yDAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CqB2JpD,oCACI,6BAEA,2CACI,yBCzPhB,iBACI,YAEA,gCACI,mEACA,aACA,eACA,WAEA,8CACI,iBAEA,iEACI,YACA,iCAEA,2FACI,sBACA,WAIA,wGACI,iBACA,kBAGJ,8GACI,gBAQxB,eACI,aACA,6CACA,cACA,gBACA,UAEA,6BACI,qEACA,0CACA,6CACA,qDACA,iBACA,uEAEA,gDACI,YACA,aACA,qCACA,gCACA,aACA,uBACA,sCAEA,0EACI,WAIA,uFACI,wBACA,gBACA,WACA,gBACA,mBACA,gBACA,uBAMZ,mCACI,8BACA,YAIQ,6FACI,iBASxB,wBACI,eACI,2BAKY,uFACI,gBCtGxB,eACI,yCACA,+QACA,4BACA,0CACA,iBACA,YAGJ,cACI,0CAGJ,oBACI,2CACA,gDAGJ,yCAEI,2CACA,2RACA,4BACA,+CACA,YAGJ,mBACI,kBACA,yBAEA,uBACI,YACA,eAGJ,uBACI,qBAKR,sBACI,oCACA,gCACA,eAIJ,8BAEI,cACA,wEAEI,aACA,gBCvDR,iBACI,gBACA,qCAEA,yDACA,8BACA,YAEA,oBACI,cACA,gBACA,YACA,UAEJ,iCACI,SACA,gDACA,iBACA,kBAEA,oCACI,gBAGJ,sCACI,YACA,eACA,iCC3BZ,4BACI,eACA,YACA,WACA,YACA,iBACA,6BACA,cACA,0CACA,8BACA,4BACA,wBACA,sBACA,kGACA,kBACA,2KAEA,kDzBsDA,6DAMI,oBAFW,CyBvDf,gDzBmDA,6DAMI,oBAFW,C0BzEf,iBACI,eACA,cACA,YAEJ,cACI,UACA,sBAEJ,iBACI,aAGA,uDACA,2BACI,kBACA,8BACI,8BAEJ,uCACI,yBACA,UAIZ,uBACI,wCACA,gBACA,aACA,aAEA,0BACI,SACA,UAGJ,gJACI,YAIJ,+BACI,gBAEJ,4BACI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CACA,2CACA,aAEA,gBACA,gBACA,gBAEA,2DACI,cACA,cACA,6DACI,qDACA,qGACA,sCACA,kEAEA,cAEA,sGACI,UAGR,+DACI,mDvD9IhB,UuD+IgC,CvD9IhC,WuD8IgC,CAChB,eAGJ,qEACI,iDACA,gBACA,mBAShB,mIACI,aAKJ,+BACI,W3D1JQ,C2D6JZ,qCACI,mCAEA,gBACA,mBACA,UACA,kBAEA,mEAGA,aAEA,yCACI,0EvDvLR,UuDyLwB,CvDxLxB,WuDwLwB,CAChB,kBAGJ,wCACI,mBACA,0CACI,qDACA,qGACA,sCACA,kEAEA,mBAGJ,8CACI,sCAGJ,iDACI,UAEA,uDACI,yBAGJ,6HAEI,aAGJ,oDACI,gBACA,SACA,UAGJ,4DACI,oBAOhB,4DACI,cC3PR,uBACI,qBACA,kBAEA,qDACA,kCACA,8DACA,qEAEA,eACA,gBAGJ,0BACI,qBACA,eACA,kBACA,6BAEI,gDACA,sBAEJ,oCACI,iBAEJ,6BACI,eACA,kBACA,qBAEJ,wCACI,mDAMJ,uBACI,qDAEJ,4BACI,wBACA,4BACA,0BACA,YACA,gBACA,aACA,kBAEJ,iCACI,gBACA,eAEJ,iCACI,eACA,eACA,gCAEJ,iCACI,eAIR,sBACI,qBACA,UACA,SACA,0CACI,mBACA,uCACA,aACA,qDACA,0DACI,WACA,YAEJ,4DACI,iBACA,WACA,sFACI,eACA,kBAEJ,4EACI,gCACA,eAEJ,kFACI,YACA,gCACA,eAOZ,4BACI,eAIR,UACI,2CACA,aAGJ,uBACI,cACA,iBACA,kBACA,WACA,gCACA,iBACA,yCACA,gBACA,6BACI,4BACA,wBACA,wBACA,YACA,6BAIR,aACI,WACA,iBAIA,uCACI,YACA,cACA,YACA,gCACA,kBAIA,gDACI,eAEJ,sDACI,aAEJ,kEACI,6BAEJ,yCACI,qBACA,wBACA,4BACA,0BACA,WACA,eACA,YACA,iBACA,kBACA,QAGR,4CACI,gBAGJ,sCACI,qDACA,6EACA,eACA,mBACA,gBAMJ,qFACI,qBACA,qBAEA,YACA,gBACA,oDACA,sCACA,4GACA,kBAuCA,gBArCA,mGACI,qDACA,kEACA,iBAEA,WACA,yCACA,8BACA,eACA,gBACA,gBACA,gBACA,YACA,gBACA,gBAGJ,2FACI,YACA,SACA,wBACA,mBACA,iBACA,qDACA,kEACA,mGACI,kBAEJ,yGACI,gBACA,cACA,gBACA,uBACA,kCAMR,mGACI,cACA,SACA,aACA,wBACA,sBACA,4BACA,sBAKZ,mBACI,mBAIA,wBACI,gBACA,oDAGJ,sBACI,qDAEA,6BACI,0CAGA,qEACA,WACA,YAEA,wEANA,qDACA,4EAYI,CAPJ,2CAEI,kEAEA,uBACA,yCACA,WACA,YAEJ,qCACI,gBAGJ,0CACI,gBAGJ,oCACI,kBACA,mBACA,gBACA,YACA,2CACI,mCAEJ,0CACI,sBACA,iBAIR,mCACI,kBACA,YACA,WAIR,6BACI,0CACA,yCACA,qDACA,kEACA,oEACA,WAGJ,6BACI,iBAIR,yBACI,kBACA,UACA,sBACA,aACA,YACA,4BACA,wGACA,0CAEA,aACA,qDACA,sDACA,yDACA,gBCjSJ,eDuSkE,CAJ9D,2BACI,UClSR,gCATA,oC5Cce,C4Cdf,2B5Cce,C4CXf,kBAaA,+DA1BA,WACA,SACA,QACA,kBACA,oBAOA,YACA,SACA,CAaA,+BAhBA,kCD8SmC,CC9SnC,wBD8SmC,CC3SnC,kBD6SI,+DACI,WAEJ,4BACI,gBACA,gBAGJ,uCACI,YACA,qDAGI,eACA,mBACA,gBAEJ,2GANI,qDACA,4EAOA,CAEJ,0DACI,eACA,UACA,iBACA,kBAIZ,gCACI,kBACA,UACA,2CACA,aACA,YACA,4BACA,wGACA,oBACA,aAKJ,uCACI,uBAGJ,qBACI,gBACA,aACA,yCACA,YACA,eACA,oDACA,aACA,iBACA,gBACA,4BACI,qDACA,sDACA,kEACA,8BACI,iBACA,kBACA,iBAEJ,0CACI,cACA,iBAGR,wBACI,gBAEJ,kCACI,WACA,kBACA,SAEJ,2BACI,qDACA,kCACA,sDACA,eACA,8BACI,kBACA,sFACA,0BACA,uCACI,gBACA,gBACA,uBAMhB,4BACI,gBACA,gBAIR,aACI,qDACA,mBACI,gBACA,gBAEJ,iB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DnE8CJ,wDAMI,oBAFW,CmE/CX,oEACI,eC7BZ,yBACI,iBAGJ,cACI,qDAEJ,oBACI,mDAEJ,mBACI,mDACA,cAIA,0BACI,wB1DON,uL0DCU,cAGJ,mCACI,sBACA,iBAGJ,oDACI,eAGJ,yDACI,gBACA,mBAGJ,4EAEI,YAOZ,uBACI,aACA,gBAGI,gCACI,cACA,mBAEA,2CACI,mBAGJ,uCACI,yBACA,gBACA,YACA,qBAIR,gEACI,gBAKZ,8CACI,kD1D7BF,wB0DkCM,uCACI,aAGJ,gEACI,mBACA,mBAEJ,wFAEI,eAEJ,sFAEI,gBAGJ,2CACI,mBCtGZ,iBACI,qDACA,yGACA,kEACA,oEACA,YACA,WAEA,oBACI,aAGJ,uBACI,mDACA,eACA,WACA,kBAEA,8BACI,YACA,gBACA,yCAIR,oDAEI,mDACA,eACA,kBAGJ,qCACI,wBADJ,gCACI,wBADJ,4BACI,wBAEA,wCACI,gBACA,cAFJ,mCACI,gBACA,cAFJ,+BACI,gBACA,cAGJ,2CACI,eADJ,sCACI,eADJ,kCACI,eAIR,iBACI,qBACI,cC5CR,4BACI,qDACA,sHACA,qEACA,WACA,kCACI,wBACA,yCACA,eAXJ,CAYI,WAZJ,CAaI,uDACI,UACA,kEACI,qDACA,yGAIR,wIAGI,uBACA,YACA,gDACA,gBACA,qDACA,iEACA,kEACA,kBACA,0JACI,WACA,YACA,kBACA,iBAEJ,4JACI,kCAEA,iLACI,WACA,kBACA,SACA,QACA,kCACA,qCACA,8CACA,WAEJ,8KACI,WACA,kBACA,SACA,QACA,kCACA,qCACA,uCACA,WAIZ,6CACI,qDACA,iEACA,kEACA,yGACA,+CACI,qDACA,qGACA,6EACA,4DACI,WACA,gBAGR,+CACI,qDACA,kEACA,0DACI,WACA,YACA,kBACA,gBAOhB,uCACI,yCACA,iBACA,mDACA,4BACA,iBACA,YAGJ,4CACI,WACA,qDACA,kEACA,kDACI,wBACA,4CAEJ,mDACI,4CACA,WACA,YACA,YACA,gBACA,sBACA,eACA,0EACA,kEACA,qBAIR,wCACI,cACA,iBACA,kDACI,qBACA,YAIR,gIACI,qBACA,YAGJ,yCACI,kBAMR,+BACI,YAEA,4CACI,aAIR,iCACI,qBACA,0FACA,kBACA,kBAGJ,2LAEI,kBAIJ,+FACI,gBAGJ,+FACI,6BAGJ,+FACI,2BAGJ,+FACI,0BAGJ,+FACI,mBAGJ,oDACI,gBAOJ,2FACI,qDACA,2HACI,WACA,YACA,qDACA,kEACA,oEACA,iBACA,mBAEJ,qHACI,eACA,WACA,mIACI,WACA,aACA,YAIZ,6DACI,YACA,YAEA,uFACI,aAGJ,uGACI,iBAIR,+DACI,kBACA,iCACA,YACA,UACA,eACA,iBAEJ,qEACI,uCACA,kBACA,SACA,iBACA,kBACA,UAEJ,mIACI,kBACA,cACA,qMACI,WACA,YACA,qDACA,oEACA,kEACA,iBACA,kBACA,UACA,kBACA,mNACI,oBACA,mBACA,qDACA,oEACA,kEACA,mCACA,WACA,YASZ,wGACI,kBAOJ,mFACI,eAEA,4IACI,6BAKZ,oDACI,kBACA,8CACA,8BACA,eAGJ,SACI,aACA,8BACA,WACA,YACA,yGACA,sDACA,kEACA,6BAEA,mBACI,iBACA,kBACA,kBAGJ,mBACI,WACA,YAGJ,iBACI,oDACA,aACA,WACA,4BACA,wBAIR,6BACI,iCADJ,wBACI,iCCtUJ,uDDsUI,oDCpUA,CAFJ,mCAEI,kEAGJ,qBACI,2CACA,2CACA,wBACA,eACA,YACA,YACA,iBAGJ,sBACI,cAEA,uCACI,oDAGA,8DACA,uCACA,+BAGJ,uDACI,4BACA,uBAGJ,yCACI,WACA,kBACA,iBACA,6BACA,SACA,WACA,YvE+BJ,uDAMI,oBAFW,CuEjCX,wBACA,4BACA,sBACA,kBACA,eAMJ,sEACI,iBACA,gBACA,kBACA,cAGJ,gEACI,mBAGJ,4EACI,WACA,WACA,YACA,iBAGR,mBACI,SACA,gBACA,UACA,2BAEJ,iBACI,cAGJ,oBACI,wBAEA,uCACI,WACA,cACA,YACA,sCACA,wBAIR,uBACI,0EACA,sHACA,WAEA,qCACI,YACA,aACA,iBACA,kBACA,SACA,cAEA,4DACI,qBACA,YACA,4CACA,8BACA,iBACA,YACA,gBACA,kBAEA,+DACI,YACA,eACA,qDACA,oEAEA,mKACI,mCACA,mBAGJ,mEACI,eACA,gBACA,iBCjIpB,kBACI,UACA,kBACA,qBACI,UACA,SACA,gBACA,kBACA,YAIR,yBACI,YAGJ,cACI,gCACA,6BAKI,oCAGI,yCACA,YAEA,4CAGI,SACA,CAGJ,oGANI,aACA,UAEA,mGAOA,CAJJ,wDAGI,aACA,CAIA,yLACI,gBACA,UACA,oGAGJ,gDACI,uBASR,2CACI,kExEsCR,uDA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CwEpB5C,4DACI,wDAMZ,0CACI,iCAEJ,6CACI,4CAEJ,4CACI,mCxEeJ,+DA5BJ,iEAmBwD,CASpD,iIAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,kEA5BJ,oEAmBwD,CASpD,iEA5BJ,oEAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CwEOpD,6CACI,aAEJ,iDACI,eAKZ,6DACI,gBACA,0BAGJ,uBACI,eC9GA,mNAII,eAEA,mSACI,gBACA,gBAGJ,+RACI,6BACA,4BACA,qBACA,oDACA,gBACA,4BAGJ,2SACI,kBAEA,+XACI,WACA,uYACI,qBAOZ,uEACI,mCACA,mBAEJ,sEACI,oDAKJ,0EACI,mCACA,mBAGJ,yEACI,uDAKJ,0EACI,+BACA,WAKI,mGzEQZ,uDAMI,oBAFW,CyENX,yEACI,sDAGJ,gFACI,uBACA,SAEA,wLzENR,wDAMI,oBAFW,CyEIH,sBAMR,wEACI,4BACA,mBAEJ,uEACI,qDzC7CZ,uBA1CI,gBACA,mCACA,gBACA,oDACA,wBACA,eACA,qBACA,2BlCJsB,CkCKtB,eACA,iBACA,wBACA,gBACA,iBACA,iBACA,kBACA,kBACA,qBACA,sBACA,mBACA,WAoBA,wCAlBA,wEAEI,6BACA,WAGJ,oFAEI,wCACA,sCACA,eACA,YAEA,4GACI,wBAYZ,0fACI,mBAEA,inBACI,4BACA,YACA,WACA,YACA,sBACA,WAMJ,sBhCMA,sDAMI,oBAFW,CgCNf,4BhCEA,uDAMI,oBAFW,4EAJf,sDAMI,oBAFW,CgCVf,sBhCMA,uDAMI,oBAFW,CgCNf,4BhCEA,wDAMI,oBAFW,4EAJf,uDAMI,oBAFW,CgCVf,oBhCMA,oDAMI,oBAFW,CgCNf,0BhCEA,qDAMI,oBAFW,wEAJf,oDAMI,oBAFW,CgCVf,uBhCMA,uDAMI,oBAFW,CgCNf,6BhCEA,wDAMI,oBAFW,8EAJf,uDAMI,oBAFW,CgCVf,yBhCMA,yDAMI,oBAFW,CgCNf,+BhCEA,0DAMI,oBAFW,kFAJf,yDAMI,oBAFW,CgCVf,mBhCMA,mDAMI,oBAFW,CgCNf,yBhCEA,oDAMI,oBAFW,sEAJf,mDAMI,oBAFW,CgCVf,qBhCMA,qDAMI,oBAFW,CgCNf,2BhCEA,sDAMI,oBAFW,0EAJf,qDAMI,oBAFW,CgCVf,wBhCMA,wDAMI,oBAFW,CgCNf,8BhCEA,yDAMI,oBAFW,gFAJf,wDAMI,oBAFW,CgCVf,sBhCMA,sDAMI,oBAFW,CgCNf,4BhCEA,uDAMI,oBAFW,4EAJf,sDAMI,oBAFW,CgCVf,wBhCMA,yDAMI,oBAFW,CgCNf,8BhCEA,0DAMI,oBAFW,gFAJf,yDAMI,oBAFW,CgCVf,uBhCMA,uDAMI,oBAFW,CgCNf,6BhCEA,wDAMI,oBAFW,8EAJf,uDAMI,oBAFW,CgCVf,yBhCMA,0DAMI,oBAFW,CgCNf,+BhCEA,2DAMI,oBAFW,kFAJf,0DAMI,oBAFW,CgCyCf,yBACI,YACA,sBAKR,cACI,0EACA,QACA,gBACA,kBACA,UACA,sBAEA,2CAEI,cACA,eAMJ,oCAEI,uBACA,SAIR,qCACI,SACA,6BACA,wBACA,eACA,UACA,oGAEI,0BAGJ,kCAXJ,qCAYQ,mD0CnJR,sFAGI,aAKA,mEACI,eAIR,kCACI,iBACA,kBACA,kBACA,QAEA,sCACI,eAKR,iBACI,c5E9BsB,C4E+BtB,eACA,aAEA,+CACI,qDACA,cAEA,4DAEI,qDACA,CAGJ,sHALI,eAEA,2GAOA,CAJJ,0DAEI,uDAEA,CAMZ,gFACI,eACA,iBAGJ,6BACI,mCACA,OACA,8BACA,eAhEoB,CAiEpB,gBACA,mBACA,eACA,SASA,WA7EoB,CA+EpB,oHARA,6FACI,mCAZR,6BAaY,WAQR,oCACI,2DACA,sBACA,qDACA,kCACA,iBACA,gBACA,aAEA,kDACI,2CACA,c5EzFc,C4E0Fd,aACA,kBAEA,+DACI,WAEA,sIAEI,eACA,YACA,WAKZ,wCACI,qDACA,WAEA,2DACI,2CACA,kBAEA,4EACI,6BAEA,kFACI,sCAQZ,yHACI,eACA,kBACA,qBAKZ,8CACI,aACA,cAGJ,8CACI,mCACA,qDACA,kCACA,qBACA,SAEA,+DACI,qCAMI,uKACI,cAIR,iKACI,yBASR,8MACI,sCAGJ,gDACI,mBACA,eAGJ,qDACI,mBACA,eACA,qDACA,qCACA,kBACA,WAEA,kHAEI,iBAGJ,mEACI,2CAKJ,wGACI,sCAMZ,+CACI,mBACA,qCAEA,iDACI,qBACA,2BACA,gBACA,wBAEA,kEACI,qCACA,WAGJ,kEACI,qCACA,gBACA,2BAKR,sGAKI,kBACA,2BAJA,gIACI,0EAQZ,+BACI,qCAEA,qCACI,sCAKR,kEACI,2BAIR,iCACI,eACA,YACA,aAMA,yEACI,gBAGJ,iGACI,mDAGJ,uFACI,gBACA,uBACA,mBAWI,gmBACI,aAGJ,2IACI,YACA,eAWZ,sfACI,aAGJ,iFACI,8BACA,+BACA,UACA,kBACA,UACA,kEACA,kBACA,YAEA,iHACI,0HAGJ,iHACI,sHACA,gBACA,UACA,mBAGJ,+GACI,aAGJ,iHACI,aAGJ,iJACI,gBAGJ,4BACI,GACI,kEAEJ,GACI,iEALR,oBACI,GACI,kEAEJ,GACI,iEAKR,6BACI,GACI,gEAEJ,GACI,mEALR,qBACI,GACI,gEAEJ,GACI,mEAUR,8PACI,uBAIR,iGACI,gBACA,yBAGJ,6UAGI,aAGJ,6GACI,uEACA,mBACA,oBAMQ,4cACI,eACA,kBAEA,4dACI,sDAIA,wlBACI,0DAQpB,+JACI,qCACA,4BACA,YACA,WAEA,iMACI,kBAGJ,6MACI,c5E/ZU,C4EiaV,qNACI,iBACA,WAGJ,uNACI,eACA,0CACA,YACA,gBACA,uBACA,mBAKZ,iKACI,qCACA,SACA,kBAEA,gXAEI,kBAKJ,mKACI,2BACA,MACA,eAIR,+IACI,eACA,yBAIR,yEACI,gBACA,kBACA,WACA,UAGJ,uFACI,YAGJ,yFACI,aAKJ,mDACI,cAKA,oHACI,eAGJ,oKACI,aAIR,2DACI,iBACA,cACA,wBAGJ,uEACI,gBACA,WAIA,kFACI,eACA,yBAIR,0DACI,kBAGJ,mDACI,0BACA,gBACA,eACA,SACA,6BACA,qCACA,SACA,YAEA,mEACI,WAEA,mFACI,wBAQZ,oEACI,qDACA,qGACA,kCAEA,6FACI,aACA,gDAEA,8GACI,eAIR,6EACI,iBACA,UACA,eACA,wBAGJ,iFACI,6CAGJ,kFACI,iBAIQ,6JACI,UAGJ,2GACI,QAMhB,mMAEI,eACA,gBAGJ,kGACI,cAGJ,4GACI,aAGJ,2FACI,kBAEA,qNAEI,iBAIR,qFACI,qCACA,gBACA,+BAKZ,gBACI,cACA,gBAEA,qJAKI,aAGJ,iCACI,cACA,iBACA,kBACA,gB5EhkBY,C4EikBZ,iBACA,iBAIA,qCACI,YACA,kBACA,mBACA,wBAEA,kDACI,aAIR,4DACI,eAEA,0FACI,iBAMA,iMACI,eAEA,oIACI,aAOpB,qBACI,kBACA,YACA,UAMJ,2EACI,aAIA,sFACI,cAGJ,4FACI,gBACA,WhE9pBV,wBgEuqBM,2NAMI,uBAIA,gFACI,qDACA,qGACA,sCAEA,2CACA,kDAEA,uXAII,0CAGJ,6LAEI,uBACA,eACA,qCAGJ,+FACI,qCAEA,gBACA,uBACA,mBAEA,6GACI,qCACA,4CAKhB,0EACI,gEACA,6FACI,MACA,UAGR,uCACI,aAEJ,yCACI,qBACA,aACA,uBAEA,WACA,iBACA,kBACA,YACA,iBAGJ,2CACI,kBACA,SACA,QACA,2BAEA,wDACI,aAGJ,iDACI,uBAIR,6BACI,oDACA,WA1wBkB,CA2wBlB,eACA,MACA,cACA,eACA,WAGJ,uEACI,oDACA,qCAGJ,kCACI,mEACA,wCAQI,eACA,WAJQ,CAKR,eALQ,CAJR,6FAEI,aASJ,8CACI,YACA,qDACI,WAMZ,wCACI,mDAEA,oDACI,mDAKZ,4CACI,2BAEA,WACA,YAGJ,0CACI,cAGJ,4CACI,cACA,eAGJ,iHAGI,4BAOA,8ZAEI,gBhEh0Bd,wBgE20BU,6NACI,aAGJ,qKACI,SACA,UAEA,qNACI,SACA,yBAUZ,0EACI,aAGJ,uCACI,gBACA,YACA,aACA,MACA,OAGJ,2DAEI,0CACA,SACA,yBAEA,yEACI,qDACA,yGACA,WAEA,iGACI,YAKZ,6BACI,kBAMR,sCACI,UAEJ,mDACI,qDACA,qGACA,gEAEA,mEACI,4FACA,UACA,YAIA,wEACI,UACA,iBACA,qBAOJ,oDACI,mDAEJ,yDACI,mDAKZ,gDACI,gBACA,mBAGJ,+EACI,eACA,gBCp8BR,iBACI,WACA,WACA,WAEA,mCACI,aAEA,yDACI,YAEA,2EACI,YACA,WACA,WAIR,+DACI,WAEA,iFACI,WACA,UACA,WAOZ,yCACI,4BAIR,kBACI,YACA,WAKJ,qEACI,kBACA,kBAGJ,kCACI,2BAGJ,iBACI,qBACA,eAEA,oBACI,kBACA,kBAEA,qCACI,iBAMR,kCACI,0CACA,mBACA,YACA,wBAIA,8CACI,gBAGJ,mCACI,qBACA,kBACA,kBAEA,uCACI,gBAKZ,sCACI,gBACA,mBAOJ,uDACI,aAGJ,0FACI,cAMR,yBACI,qBACI,qDACA,kCAGJ,yBACI,oDAIR,sBACI,kBAEA,8BACI,YAIR,yBACI,gCACI,qDACA,qGACA,kCAGJ,sBACI,WACA,cACA,mDACA,kBACA,YAIR,yBACI,sBACI,UACA,mBAKJ,mCACI,gBACA,SACA,UAEA,sCACI,mBAGI,4OAII,uBACA,YAEA,wkBACI,UAGJ,wRACI,WACA,eAKJ,0NACI,YACA,iCAKZ,yDACI,cAKI,iFACI,UAGJ,iFACI,UACA,aAQxB,gCACI,iBACA,kBAIA,wCACI,uBAGJ,wCACI,oBAGJ,sCACI,sBAIR,+BACI,WACA,kBAKI,6CACI,cACA,kBAGJ,0DACI,gBAGJ,4CACI,gBACA,gBAKA,kPACI,gBAIR,yIACI,gBACA,kBAKJ,8DAMI,mBALA,+EACI,6BACA,8BAQR,wDACI,eAIR,gFACI,qDACA,qGAEA,2GACI,gBACA,iBAKZ,qCAEI,2BACI,qDACA,yGACA,WACA,kBAEA,4CACI,uBACA,WACA,YAEA,8DACI,aAIR,yCACI,eACA,WACA,YAKZ,gBACI,UACA,WAGJ,cACI,sBACI,mBAIR,aACI,sBACI,WACA,WACA,yBAMR,cACI,qBACA,iBACA,gBAEA,uBACI,mBACA,eACA,iBACA,sBAEA,4BACI,UACA,qBACA,WAMZ,2BACI,yCAGJ,cACI,sBAEA,+BACI,iBACA,sCACI,0BACA,yBAIR,qCACI,4BACA,cACA,WACA,Y3E/SJ,qEAMI,oBAFW,C2E8SX,sD3ElTJ,kEAMI,oBAFW,C2EkTX,sD3EtTJ,qEAMI,oBAFW,C2EsTX,sD3E1TJ,oEAMI,oBAFW,C2E4TnB,6BACI,YACA,cACA,iBACA,aAGJ,sBACI,YACA,YACA,iBACA,aAIA,gDAeI,SACA,aACA,+BAfI,gLACI,kBAIR,sDACI,cAGJ,sDACI,cAUZ,0BAEQ,6CACI,qDACA,qGACA,kCAGI,sEACI,gBACA,iBAIR,uIAkDI,SACA,YACA,gBACA,WACA,UArDA,qJACI,SAMQ,2NACI,mBAQA,2LAQI,gBACA,MACA,UACA,gBACA,6BACA,8GAZA,mNACI,UACA,yCACA,gBACA,OAgBJ,mNACI,gBACA,OACA,UACA,wBAgBxB,+HAEI,mDACA,mBAGJ,+DACI,UAGJ,gEACI,UACA,iBAGJ,6DACI,eAQpB,0BACI,wCACI,qBAKR,iCACI,YACA,gBCrhBJ,SACI,wBACA,cACA,qBACA,sEACA,mBACA,gBACA,uBACA,gBACA,gBACA,SACA,W9EwCY,C8EvCZ,UAEA,wBACI,YACA,YACA,gBAEA,2DACA,sBAEA,kBAKA,qDACA,8DALA,qCACI,gBAOR,0BACI,qCAEA,sBACA,oCACA,UACA,gBAGJ,wBACI,qCAEA,oDACA,gBACA,oBACA,qCAEA,mBACA,gBACA,gBACA,sBACA,kBACA,gBACA,gBACA,uBAEA,oBACA,qBACA,4BAGJ,kDACI,aACA,wCACA,wBACA,oFAEA,yEACI,cAEJ,wEACI,cAEJ,0EACI,cAIR,yFAGI,eACA,YAEJ,8DAEI,wBACA,yCACA,gBACA,YAEJ,+DAEI,mCACA,wBACA,gBACA,YACA,sB5ECA,8BA5BJ,0D4EgCwD,C5EJpD,4DAtBA,oB4E0B8C,C5EF1C,4BACA,YACA,qBACA,W4ED0C,C5EE1C,wBACA,U4EH0C,C5EQtC,e4EL4C,C5EPpD,8BA5BJ,0D4EmCwD,CAIxD,gBACI,eAIR,eACI,gBACA,SACA,UACA,kBACI,4BACA,0BACA,0BACA,kBACA,qBAGJ,kBACI,kBACA,8CACA,uBAGJ,sBAEI,gBACA,WAIJ,iDACI,aAEJ,kDACI,aAGR,cACI,WACA,qBACI,wBAEJ,gBACI,cAEJ,2CACI,oDACA,iBAEJ,uDAEI,gCACA,mBACA,oBAEJ,2CACI,mCACA,iBjBzGJ,iBiB2GqE,CjBzGrE,kDA5CA,WACA,SACA,QACA,kBACA,oBA8BA,mC5CrDS,C4CqDT,yB5CrDS,C4CsDT,UACA,QACA,iBAcA,iDAnDA,WACA,SACA,QACA,kBACA,oBA8BA,mC5CrDS,C4CqDT,yB5CrDS,C4CsDT,UACA,QACA,iBiBiHI,6CACI,mBACA,iBAGR,sCACI,oCACA,iBACA,0GjBpHJ,iBiBqHgF,CjBnHhF,6CA5CA,WACA,SACA,QACA,kBACA,oBA8BA,oC5CcK,C4CdL,yB5CcK,C4CbL,UACA,QACA,iBAcA,4CAnDA,WACA,SACA,QACA,kBACA,oBA8BA,qC5CsFgB,C4CtFhB,yB5CsFgB,C4CrFhB,UACA,QACA,iBiB2HI,qFACI,wBACA,iBAGR,mEAEI,iBAEA,iFAEI,gBAIA,cAHA,4LACI,iBAKJ,+FACI,sBAEJ,6FACI,sBAMhB,sBACI,SACA,UACA,eACA,gBACA,8CACA,+CACA,+CACA,+CACA,8CACA,gDACA,gDACA,gDACA,gDACA,gDACA,iDAGJ,gBACI,wBAEA,gCACI,gBACA,SACA,UAEA,mCACI,kBACA,cACA,eAGJ,kDACI,4BACA,6BACA,cACA,kBAEA,kE5E/KR,gEAMI,oBAFW,C4E8KP,oE5ElLR,kEAMI,oBAFW,C4EmLX,+CACI,4BACA,6BACA,cACA,kBAEA,+D5E7LR,mEAMI,oBAFW,C4E4LP,iE5EhMR,qEAMI,oBAFW,C4EkMnB,wBACI,6CACA,yBACA,YACA,8CAIJ,0BACI,gBACA,WAEJ,wBACI,eACA,UAEA,+BACI,eAKJ,yBACI,gBACA,SACA,UAEA,4BACI,qDACA,mBAEA,uCACI,gBAGJ,yCACI,gBACA,aAEA,0DACI,oDACA,2CACA,kBACA,qCACA,mBACA,WACA,qDAGJ,wDACI,yCAEA,wFACA,gBACA,kBACA,eACA,WACA,iBACA,qDAGJ,uDACI,iBACA,qBACA,eACA,qDACA,YACA,oDACA,iBACA,kBAEA,2DACI,gBAQpB,2BACI,gBACA,SACA,UACA,8BACI,qBjBpVZ,2HACI,kBkBbJ,gBACI,qDAEA,6BACI,YACA,iBACA,gBAEA,iCACI,YACA,cAGJ,+BACI,YAIA,uDACI,gBAGJ,qDACI,cAEA,wDACI,gBAEA,+DACI,cACA,6BACA,YACA,wBACA,eAEA,qEACI,iBAIR,4DACI,kBACA,qBACA,mBAOpB,wCACI,mDACA,iBAEA,yDACI,iBAGJ,yDACI,gBACA,UACA,qBAEA,4DACI,qBACA,kBACA,kBACA,mCAEA,mEACI,cACA,YACA,WACA,eACA,qBACA,YAGJ,kEACI,mCAGJ,oEACI,sBAGJ,qEACI,qCAGJ,mEACI,kBACA,WACA,WACA,oCACA,QACA,8DACA,UAGJ,yEACI,kBACA,WACA,WACA,WACA,6BACA,SACA,UAIR,uEACI,eAEA,8EACI,aAMZ,qDACI,gBACA,UAGI,kFACI,gBACA,iBACA,gBACA,qBACA,2DAEA,mGACI,iBAGJ,2FACI,gBAGJ,oPAEI,gCAFJ,kOAEI,gCAFJ,4OAEI,gCAFJ,wNAEI,gCASxB,sCAMI,YACA,UACA,cACA,eARA,6CACI,SACA,WAQJ,wDACI,UACA,kBAEA,oEACI,aAIR,4CACI,eACA,yCACA,wEACA,qDACA,6EACA,kEAEA,oBACA,gBACA,gBAEA,+DACI,cAGJ,kDACI,WACA,iBAGJ,uDACI,eAGJ,mDACI,aAIR,0DACI,6CAGJ,6DACI,aAGJ,0CACI,yCACA,gBACA,aACA,aAIJ,sEACI,yCACA,wEAEA,iFACI,aAGJ,6EACI,qBAIR,0EACI,cAEA,uFACI,sDACA,8EnE3NV,wBmEmOM,6BACI,aAIA,4DACI,kBAEA,mEACI,YnEvOlB,wBmEgPM,6BACI,aAIA,4DACI,iBAEA,mEACI,YCjRpB,+CACI,eACA,gBAEA,2FACI,iBAGJ,mFACI,0CACA,kBACA,YACA,iBAGJ,yFACI,gBACA,gBAGJ,wKACI,gBAGJ,yEACI,yDAGJ,+FACI,iDACA,gBAGJ,qGACI,mBACA,8CACA,wFAGJ,mGACI,aAIR,4CACI,UACA,iBCxCJ,OAEI,oDACA,6DACA,8BACA,cACA,wBAKA,2CAjBY,CAkBZ,eAhBmB,CAiBnB,gBACA,kBACA,mBARA,mBACI,aASJ,mCAGI,mB/E6CJ,yDAMI,oBAFW,C+E9CX,qCACA,4BAEA,WA7BgB,CA8BhB,cACA,gBACA,uBAGJ,aACI,wCAtCc,CCDtB,mBACE,oDACA,qBACA,SACA,kBACA,sBACA,8CACE,oDACA,eACA,cACA,YACA,4DACA,yBACA,2EACE,cACA,iBACA,mBACA,gBACA,uBACA,mBACF,wEACE,kBACJ,oFACE,kBACA,kBACF,gDACE,oDACA,eACA,cACA,gBACA,4DACA,yBACA,6EACE,qBACA,gBACA,iBACA,uBACA,mBACJ,2CACE,WACA,kEACE,oDACA,YACA,eACA,eACA,UACA,gGACE,wBAER,kBACE,sBACA,sBACA,kBACA,oDACA,cACA,kBACA,eACA,WACA,aAEF,iBACE,cAEF,0BACE,gBACA,SACA,UAEF,yBACE,YACA,4DACA,yBACA,wCACE,eAEJ,2CACE,OAEF,kDACE,mBACA,4BACA,6BAEF,kDACE,gBACA,yBACA,0BAEF,0BACE,cACA,YACA,iDACE,YACA,WACA,oDACA,+EACE,wBACJ,+CACE,aAEJ,oBACE,SACA,SACA,UACA,cACA,eACA,OACA,MACA,gBACA,eACA,YACA,WACA,UACA,WACA,sBACA,wBAEF,2BACE,mBACA,6BACA,uCACA,+BACA,qBACA,0BACA,oBACA,4BACA,oBACA,6BAEF,uDACE,sBACA,sBACA,kBACA,oFACE,WACA,iBACF,iFACE,eACA,YACA,gBACF,uFACE,WACF,iFACE,YACA,kBACA,QACA,UACA,WACA,mFAGE,oFACA,SACA,SACA,iBACA,gBACA,kBACA,QACA,QAEN,0FACE,WAEF,0FACE,SACA,WAEF,mFACE,sBACA,eACA,6GACE,aAEJ,2GACE,0CACA,uBAEF,yDACE,sBACA,sBACA,kBACA,YACA,sFACE,oDACA,gBACA,SACA,cACA,WACA,yFACE,gBACJ,mFACE,eACA,YACA,gBACA,eACA,kBACA,YACF,oFACE,yBACA,sBACA,kBACA,eACA,WACA,iBACA,eACA,cACF,4FACE,WACA,eAEA,gBACA,iBACA,kGACE,WAEN,uLACE,YAEF,6FACE,gBACA,kBAEF,qGACE,gBACA,kBAEF,kFACE,sBACA,UAEF,qFACE,sBACA,eAEF,2FACE,aAEF,kNACE,yBACA,0BAEF,kNACE,4BACA,6BAEF,6EACE,sBAEF,2EACE,uBACA,YACA,UACA,wCACA,6BAEF,uEACE,iBACA,gBAEF,iEACE,UAEF,yEACE,WAEF,yEACE,sBAEF,8EACE,iBACA,sGACE,eACF,uGACE,iBACA,iBACA,gIACE,iBACA,iBACA,yJACE,iBACA,iBACA,kLACE,iBACA,iBACA,2MACE,iBACA,iBAEZ,iFACE,yBACA,WAEF,oDACE,eACA,cACA,YAEF,uDACE,yBACA,sBACA,kBACA,UAGA,oJACA,2BACA,oHACA,6DACE,yBACF,oFACE,WACA,iBACF,iFACE,eACA,YACA,gBACA,kBACF,uFACE,WACF,iFACE,sBAEA,uCACA,4BACA,+BACA,YACA,kBACA,QACA,UACA,WAGA,oJACA,2BACA,oHACA,mFAGE,oFACA,SACA,SACA,iBACA,gBACA,kBACA,QACA,QAEN,0FACE,WAEF,0FAEE,wCACA,gBACA,2BACA,8BACA,SACA,WAEF,+EACE,yBACA,yGACE,uBACA,YACA,2GACE,0CACA,uBAEN,wGACE,gBACA,yBACA,0BAGA,wJACA,2BACA,oHAEF,wGACE,mBACA,4BACA,6BAGA,oJACA,2BACA,oHAEF,yDACE,sBACA,sBACA,kBACA,YACA,UAC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CACI,YACA,yCACI,aAKZ,qBACI,2CACA,sIAEJ,gBACI,kDACA,kBAEJ,uBACI,UACA,aACA,WAGJ,iBAEI,gBACA,SACA,UAEA,oEALA,kBAMI,CAEJ,mDACI,0BAGJ,oBACI,0CACA,cAEA,gCACI,aAGR,mBACI,iBAMR,0BACI,qDACA,6EACA,qEAEA,6BACI,oDACA,qBAEA,qBACA,SACA,UACA,mBACA,yCACI,mDACA,cACA,cAEJ,wCACI,mDACA,iBACA,cACA,cAEJ,mCACI,aAEJ,kCACI,uCAMR,gDACI,gBACA,kBAIJ,yBACI,oDACA,qBAEA,qBACA,SACA,UAEA,gBACA,WAEA,4BACI,WACA,iBAGJ,8BACI,uCAIR,qCACI,YACA,qBAIR,qCACI,0BACI,cACA,gDACI,cACA,cACA,eACA,gBAMZ,eACI,mBACA,kBACA,mBACI,eAIR,oCACI,eACI,gBACA,mBACI,iBCzLZ,oBACI,UAJkB,CAKlB,WANmB,CAOnB,iBALmB,CAMnB,kBANmB,CAOnB,aACA,6BACA,6BACA,4BACA,eACA,oDACA,eACA,QACA,SACA,wEACA,UACA,0BACI,qCACA,kBAEJ,yBACI,aCrBQ,gDACI,eAEA,0EACI,sBACA,QAGJ,oDACI,sBAOhB,4CACI,8CACA,+CAGI,mEACI,iBAIA,8DACI,yCAMA,oFACI,kBACA,8BAMR,8DACI,yCACA,iBACA,gBAKZ,uEACI,kBACA,YAIR,mDACI,8BAKR,mCACI,yCACA,kCACA,iBACA,yBACA,gBAIA,wEACI,oBC1EZ,sBACI,YAEA,wCACA,oEACA,qEAGJ,8DAEI,kBAGJ,6BACI,WACA,SACA,UACA,UAGJ,kCACI,iBACA,UACA,UAKA,0IACI,gBACA,SACA,UAEJ,sFAIA,2CACI,eAEA,8DCxCJ,qDACI,aAIR,sBACI,qDACA,qGACA,kCACA,SACA,gBACA,eACA,yBACI,oDACA,qBACA,qDACA,iBACA,gBACA,kBACA,mBACA,YAKJ,qCACI,kBACA,yCACI,iBvFsEJ,uDA5BJ,mDAMI,oBuF5CgC,CvFoE5B,4BACA,YACA,qBACA,WuFvE4B,CvFwE5B,wBACA,UuFzE4B,CvF8ExB,cuF5EJ,kBACA,qBvFsDgD,CuFnDxD,kCACI,iBACA,mBAMJ,yCACE,cACA,eACA,eC1CN,eAGI,eACA,OACA,MACA,QACA,SAEA,qBACI,sCACA,kBAGJ,oBAMI,sDACA,wBACA,4BACA,qBAIJ,wBACI,YAEA,2BAGI,gBACA,qBAEA,mBACA,gBAGJ,4DA9CJ,kBACA,SACA,QACA,qEA0DQ,CAfJ,iCAGI,gBACA,UACA,YAEA,6DAEA,qBAEA,YACA,kBACA,oGAEA,yCAEA,6GAEI,kCACA,2IAIR,gDACI,kBACA,QACA,SACA,UAEA,gBACA,gBACA,UACA,kBACA,mBACA,iBACA,gBCpFZ,kBACI,qDACA,qGACA,kCAGA,0CACI,gBACA,SACA,UAGJ,qBACI,qBACA,mBAGJ,6CACI,wBACA,eACA,aACA,mBAGJ,uCACI,qBAEA,wDACI,aAIR,oEACI,wBACA,kBACA,kBzFgEA,2EA5BJ,4DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cyFvEJ,kBACA,OACA,OzFgDgD,CyF3CxD,8CACI,oGzFmDA,4EA5BJ,mEAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,8EA5BJ,qEAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CyF9BpD,yEACI,aAKJ,mKzFKJ,kEAMI,oBAFW,CyFFX,uKzFFJ,+DAMI,oBAFW,CyFIf,4FAEI,qDACA,cAEA,kGACI,aAIA,8JACI,wBACA,4BACA,wBAEA,sKACI,UAIR,8JACI,0BClGhB,oBACI,sBACA,qBAEA,6BACI,0BACA,kCAIR,sBACI,kBACA,aAGJ,2GACI,mBACA,YACA,gBAQJ,yDAJI,kBACA,OAaA,CAVJ,cAGI,YACA,kBACA,YACA,UACA,8BACA,yCACA,mBACA,kGAGA,sBACI,eACA,kBACA,aACA,eAIR,KACI,YACA,gBAGJ,YACI,YACA,gBACA,8BACA,mBACA,oBACA,iDACA,qDACA,6EACA,kEAEA,kBACI,eACA,eACA,kBAIR,QACI,mBACA,gBACA,iBACA,oBAGJ,eACI,sGAGJ,cACI,UAKJ,SACI,YACA,eACA,2CAGJ,UACI,YAIA,gBACI,oBACA,gBAIR,KACI,gBACA,UACA,eAEA,eACI,eACA,kBAGJ,QACI,eACA,iBAEA,wBACI,sBAIR,cACI,oBACA,cAEA,kBACI,kDACA,kBAIR,UACI,0EACA,WAGJ,YACI,iBACA,kBAGJ,kBACI,4CACA,wBAIJ,mBACI,mBAGJ,yBACI,mBAGJ,qBACI,mBAGJ,aACI,eACA,gBAGJ,eACI,gBACA,eAGJ,uBACI,gBACA,4CAKR,YACI,yCACA,+CACA,WACA,UACA,YAGJ,YACI,kBACA,WAGJ,wBAEI,qBACI,YAGJ,KACI,cAGJ,cACI,gBACA,eACA,kBACA,UAGJ,8BACI,UAIR,MACI,aAOJ,yBACI,qBAGJ,8BACI,QAIJ,YACI,gEAEA,YACA,WACA,cACA,YACA,6BACA,4BACA,wBACA,qBACA,eACA,aCpPJ,UAEI,WACA,kBAIJ,MACI,iBACA,WACA,mDACA,SAGA,kBACI,gBACA,SACA,UAEJ,oBACA,QACI,mBAKR,MACI,oBAEA,qBACA,6BAEA,SACI,2CACA,iBAEA,oBACI,kBAEJ,eACI,yBACA,wBAGJ,iBACI,yBACA,a5E7CC,C4E8CD,+CACI,wBAIZ,yBACI,mBACA,WACA,cAEA,oBACA,mBACA,YAIR,UACI,WACA,uBzF7CA,UyF8CoB,CzF7CpB,WyF6Cc,CACd,aAGJ,YACI,YAEA,8BACI,kBACA,SACA,YAEA,kCACI,sBACA,gIAKR,iCACI,aACA,kBACA,YACA,cACA,iBACA,gBACA,mCACA,0GACA,gBACA,mBAEA,oCACI,qDACA,yGAGJ,yCACI,2BAKR,+EAEI,YACA,UACA,yBACA,YACA,SACA,QACA,kBACA,oBAGJ,wCACI,iCACA,8CACA,iBACA,iBAEJ,uCACI,iCACA,4CACA,iBACA,iBC/HR,qBACI,qDACA,qGACA,iEAEA,yCACI,YACA,WACA,YAEA,6CACI,WACA,YAIR,kCACI,iBACA,kBACA,cACA,YACA,qCAxBA,CAyBA,mBAEA,0CACI,cAGJ,uDACI,gBAEA,2EACI,kBAEA,6EACI,gBAIR,6EACI,kBACA,gBACA,kBAKI,yLACI,eAGJ,4LAEI,oCAGJ,yFACI,eAGJ,uFACI,gBAIR,+FACI,qDACA,8DACA,QAEA,wGACI,mDAGJ,sGACI,WACA,YACA,oCACA,8BACA,eAEA,0GACI,sBAKZ,iGACI,YACA,eACA,mBAEA,wGACI,YACA,qBACA,UAGJ,4HACI,iBACA,eACA,oBAOhB,wCACI,YACA,kBACA,QACA,SACA,MACA,YAEA,yEACA,kBACA,WACA,WAIR,0CACI,2DAEA,uDACI,sHACA,iCAlID,CAoIC,6DACI,+HACA,UACA,YAKR,8DACI,sHC7IZ,0CAGI,0CACA,2CACA,gGACA,gCACA,kBACA,gBACA,aACA,kBACA,gBACA,uCACA,mBACA,cAEA,qBACA,kClCuEA,wDArEA,WACA,SACA,QACA,kBACA,oBAuDA,oC5CzBiB,C4CyBjB,wB5CzBiB,C4C0BjB,SACA,SACA,iBAcA,sDA5EA,WACA,SACA,QACA,kBACA,oBAuDA,oC5CrBgB,C4CqBhB,wB5CrBgB,C4CsBhB,SACA,SACA,iBkCzDJ,SACI,YACA,qBACA,kB7FuEI,6BA5BJ,0DAmBwD,CASpD,+DAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,kCA5BJ,yDAmBwD,C6FrDxD,0BAEI,aAIA,gEACI,YACA,qBACA,SACA,mBACA,YC/CR,sBACI,cACA,YACA,eACA,UAEA,6BACI,eACA,YAGJ,wCACI,aAMR,6BACI,kBACA,+CACI,kCACA,qBACA,cACA,gBACA,cAGJ,gDACI,qCACA,SACA,0CACA,sBACA,WACA,YACA,YACA,SACA,mBACA,kBACA,mBAEA,uBAiBA,0BAhBA,sDACI,0CACA,mBACA,UAEJ,wDACI,wCACA,uBACA,UAGJ,6DACI,kBAMJ,sJAGI,wBACA,SChEhB,eAcI,eACA,YACA,WACA,cACA,mCACA,8BACA,aACA,2BjGhBsB,CiGiBtB,gBACA,4EAtBA,sBACI,sBAEJ,qBACI,kBACA,WACA,wBACI,kBAGR,mBACI,gBAcR,YACI,kBAGJ,gBACI,gCAGJ,UACI,kBACA,kBACA,cACA,gBACA,2BjGlCsB,CiGmCtB,eACA,oDACA,mCACA,mBACA,2CACA,4E/FqDI,+BA5BJ,2DAmBwD,CASpD,8DAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,+BA5BJ,2DAmBwD,C+FpCxD,iDACI,mBACA,qBAEJ,6GACI,mBACA,0BAIR,sBACI,kBACA,kBACA,cACA,gBACA,2BjG/DsB,CiGgEtB,eACA,oDACA,+BACA,mBACA,2CACA,4EAGJ,gBACI,gBAGJ,WACI,kBACA,cACA,QACA,SAGJ,cACI,8BACA,WACA,eACA,cACA,WACA,YAGJ,uBACI,8BACA,WACA,kBCjGI,4CACI,qDACA,qGACA,sCAEA,+CACI,qBACA,wBAIR,iDACI,iBAEA,2EACI,gBAGI,+FACI,SAMhB,qEACI,kBACA,cAEA,6FACI,8BACA,yCACA,8DACA,YACA,aACA,kBACA,UACA,YACA,UAEA,oGACI,gDACA,qDACA,YACA,mBACA,iBACA,cAEA,uGACI,iBACA,gBACA,wBAGJ,2GACI,qCACA,iBAIR,+GACI,WAMhB,qBACI,cACA,eAGJ,oBACI,uBACA,SACA,wBACA,eACA,UAGI,mDACI,0BAMR,+CACI,gCACA,clGnFc,CkGoFd,kBAGJ,iDACI,gCACA,clGzFc,CkG0Fd,iBAEA,kEACI,YAGJ,mEACI,gBACA,eAMZ,+BAEI,WAEA,iCACI,eACA,qDAEA,qCACI,sBAIR,yDAEI,qDAEA,iFACI,4CACA,YACA,YAGJ,kFACI,iBACA,iBAGJ,kEACI,iBACA,gBAGJ,4FACI,kBAEA,gMACI,2BAIR,sFACI,UACA,kBAIJ,+DACI,4CAEA,4FACI,UACA,mBAKZ,qDACI,gBACA,kBAEA,wDACI,gDAhLD,CAiLC,qDACA,kBACA,sBAEA,+DACI,kDAtLL,CAuLK,WACA,qBACA,WACA,UACA,kBACA,SACA,mBACA,WAGJ,mEA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RC,iHACC,kBAAY,CAAZ,mBAAY,CAAZ,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CH5JH,CIHD,gBACC,+CAAgD,CAChD,0BACD,CAEA,yBACC,kBACD,CCTA,uBACI,gBAEA,iBACA,UAEA,qDACA,kCAEJ,4BACI,oBAEA,8BACI,qBACA,WAhBO,CAmBX,uCACI,eAGJ,gCACI,sBAGJ,wCACI,qBACA,gBA7BO,CA8BP,iBA9BO,CAiCf,iCAEI,4BAEA,mCACI,YCrCJ,yBACI,mBAEA,4EAEI,sBAIR,6BACI,YAGJ,qCACI,kDAEJ,8BACI,0CAEA,oDACI,kBAIZ,uCACI,wBACA,4BACA,sBACA,qBACA,YACA,W5KgCJ,MAGI,iBA/DsB,CAgEtB,sBiBYE,CjBXF,wBiBDK,CjBEL,2BiBuEgB,CjBtEhB,2BiBqEgB,CjBpEhB,2BiBmEgB,CjBlEhB,2BiBiEgB,CjBhEhB,oBiBzES,CjB0ET,uBiBpCY,CjBqCZ,uBiBtCY,CjBuCZ,uBiBxCY,CjByCZ,uBiB1CY,CjB2CZ,mBiBxEQ,CjByER,YiBlDI,CjBmDJ,0BiBhFS,CjBiFT,4BiBtEiB,CjBuEjB,2BiBnEgB,CjBoEhB,6BiBhEkB,CjBiElB,eiB+BI,CjB9BJ,kBiBkCO,CjBjCP,kBiBgCO,CjB/BP,kBiB8BO,CjB7BP,kBiB4BO,CjB3BP,uBiBtEkB,CjBuElB,0BiB7Ce,CjB8Cf,0BiB/Ce,CjBgDf,0BiBjDe,CjBkDf,0BiBnDe,CjBoDf,0BiBrDe,CjBsDf,4BiB+BoB,CjB9BpB,oCiB+ByB,CjB9BzB,6BiB4BqB,CjB3BrB,yBiB5FQ,CjB6FR,4BiB3CiB,CjB4CjB,4BiB7CiB,CjB8CjB,4BiB/CiB,CjBgDjB,4BiBjDiB,CjBkDjB,4BiBnDiB,CjBoDjB,4BiBrDiB,CjBsDjB,2BiBhDgB,CjBiDhB,4BiBxDiB,CjByDjB,4BiB1DiB,CjB2DjB,4BiB5DiB,CjB6DjB,oBiBNS,CjBOT,uBiBHY,CjBIZ,uBiBLY,CjBMZ,uBiBPY,CjBQZ,uBiBTY,CjBUZ,qBiBvBU,CjBwBV,wBiBpBa,CjBqBb,wBiBtBa,CjBuBb,wBiBxBa,CjByBb,wBiB1Ba,CjB2Bb,yBiBjFY,CjBkFZ,yBiB5Ee,CjB6Ef,eiBxBI,CjByBJ,kBiBrBO,CjBsBP,kBiBvBO,CjBwBP,kBiBzBO,CjB0BP,kBiB3BO,CjB4BP,0BiB7EiB,CjB8EjB,6BiBxEiB,CjByEjB,6BiB3EiB,CjB4EjB,6BiB9EiB,CjB+EjB,6BiBhFiB,CjBiFjB,gBiB1DK,CjB2DL,mBiBvDQ,CjBwDR,mBiBzDQ,CjB0DR,mBiB3DQ,CjB4DR,mBiB7DQ,CjB8DR,2BiBvGgB,CjBwGhB,gBiB5BK,CjB6BL,mBiBzBQ,CjB0BR,mBiB3BQ,CjB4BR,mBiB7BQ,CjB8BR,mBiB/BQ,CjBgCR,+BiB/DE,CjBgEF,aiBhEE,CjBiEF,gBiB7DK,CjB8DL,gBiB/DK,CjBgEL,gBiBjEK,CjBkEL,gBiBnEK,CjBoEL,4BiB7FiB,CjB8FjB,4BiB9FiB,CjB+FjB,gBiBjEK,CjBkEL,mBiB9DQ,CjB+DR,mBiBhEQ,CjBiER,mBiBlEQ,CjBmER,mBiBpEQ,CjBqER,YiB7HI,CjB8HJ,gBiBzFK,CjB0FL,mBiBtFQ,CjBuFR,mBiBxFQ,CjByFR,mBiB1FQ,CjB2FR,mBiB5FQ,CjB8FR,uBiBvEU,CjBwEV,uBiB9EK,CjB+EL,uBiBrFE,CjBsFF,uBiB5FK,CjB6FL,uBiBnGK,CjBoGL,uBiBtEI,CjBuEJ,uBiBjES,CjBkET,uBiB5DK,CjB6DL,uBiBvDI,CjByDJ,mBA1IY,CA2IZ,qBA1IY,CA2IZ,qBA1IY,CA4IZ,yBArIkB,CAsIlB,8BArIuB,CAuIvB,+BApHJ,MAqHQ,yBACA,+B6KnLR,yBACI,gBACA,SACA,UAGA,4BACI,iBACA,gBACA,mBAEA,kBAGJ,2BACI,kBACA,MACA,QACA,SACA,OAEA,eAGJ,yC3K4CA,uDAMI,oB2KjD8C,CAC9C,wBACA,4B7KkCR,uBAGI,iBA/DsB,CAgEtB,sBiBYE,CjBXF,wBiBDK,CjBEL,2BiBuEgB,CjBtEhB,2BiBqEgB,CjBpEhB,2BiBmEgB,CjBlEhB,2BiBiEgB,CjBhEhB,oBiBzES,CjB0ET,uBiBpCY,CjBqCZ,uBiBtCY,CjBuCZ,uBiBxCY,CjByCZ,uBiB1CY,CjB2CZ,mBiBxEQ,CjByER,YiBlDI,CjBmDJ,0BiBhFS,CjBiFT,4BiBtEiB,CjBuEjB,2BiBnEgB,CjBoEhB,6BiBhEkB,CjBiElB,eiB+BI,CjB9BJ,kBiBkCO,CjBjCP,kBiBgCO,CjB/BP,kBiB8BO,CjB7BP,kBiB4BO,CjB3BP,uBiBtEkB,CjBuElB,0BiB7Ce,CjB8Cf,0BiB/Ce,CjBgDf,0BiBjDe,CjBkDf,0BiBnDe,CjBoDf,0BiBrDe,CjBsDf,4BiB+BoB,CjB9BpB,oCiB+ByB,CjB9BzB,6BiB4BqB,CjB3BrB,yBiB5FQ,CjB6FR,4BiB3CiB,CjB4CjB,4BiB7CiB,CjB8CjB,4BiB/CiB,CjBgDjB,4BiBjDiB,CjBkDjB,4BiBnDiB,CjBoDjB,4BiBrDiB,CjBsDjB,2BiBhDgB,CjBiDhB,4BiBxDiB,CjByDjB,4BiB1DiB,CjB2DjB,4BiB5DiB,CjB6DjB,oBiBNS,CjBOT,uBiBHY,CjBIZ,uBiBLY,CjBMZ,uBiBPY,CjBQZ,uBiBTY,CjBUZ,qBiBvBU,CjBwBV,wBiBpBa,CjBqBb,wBiBtBa,CjBuBb,wBiBxBa,CjByBb,wBiB1Ba,CjB2Bb,yBiBjFY,CjBkFZ,yBiB5Ee,CjB6Ef,eiBxBI,CjByBJ,kBiBrBO,CjBsBP,kBiBvBO,CjBwBP,kBiBzBO,CjB0BP,kBiB3BO,CjB4BP,0BiB7EiB,CjB8EjB,6BiBxEiB,CjByEjB,6BiB3EiB,CjB4EjB,6BiB9EiB,CjB+EjB,6BiBhFiB,CjBiFjB,gBiB1DK,CjB2DL,mBiBvDQ,CjBwDR,mBiBzDQ,CjB0DR,mBiB3DQ,CjB4DR,mBiB7DQ,CjB8DR,2BiBvGgB,CjBwGhB,gBiB5BK,CjB6BL,mBiBzBQ,CjB0BR,mBiB3BQ,CjB4BR,mBiB7BQ,CjB8BR,mBiB/BQ,CjBgCR,+BiB/DE,CjBgEF,aiBhEE,CjBiEF,gBiB7DK,CjB8DL,gBiB/DK,CjBgEL,gBiBjEK,CjBkEL,gBiBnEK,CjBoEL,4BiB7FiB,CjB8FjB,4BiB9FiB,CjB+FjB,gBiBjEK,CjBkEL,mBiB9DQ,CjB+DR,mBiBhEQ,CjBiER,mBiBlEQ,CjBmER,mBiBpEQ,CjBqER,YiB7HI,CjB8HJ,gBiBzFK,CjB0FL,mBiBtFQ,CjBuFR,mBiBxFQ,CjByFR,mBiB1FQ,CjB2FR,mBiB5FQ,CjB8FR,uBiBvEU,CjBwEV,uBiB9EK,CjB+EL,uBiBrFE,CjBsFF,uBiB5FK,CjB6FL,uBiBnGK,CjBoGL,uBiBtEI,CjBuEJ,uBiBjES,CjBkET,uBiB5DK,CjB6DL,uBiBvDI,CjByDJ,mBA1IY,CA2IZ,qBA1IY,CA2IZ,qBA1IY,CA4IZ,yBArIkB,CAsIlB,8BArIuB,CAuIvB,+BApHJ,uBAqHQ,yBACA,+B8KvKJ,mDACI,oDACA,qDACA,yGACA,kBAEA,sCAEA,YAfO,CAkBX,yDACI,+CACA,eAjBU,CAkBV,gBAGJ,+DACI,WACA,cAEA,iBA5BO,CA8BP,UA3BU,CA4BV,WA5BU,CA8BV,wBACA,sBAGJ,0DACI,YAGJ,yDACI,mDACA,qEACI,iBAIR,kDACI,iBACA,mBAIR,mEAEI,uBAGJ,8BACI,c9KxDsB,C8K0DtB,gDACI,eAGR,qCACI,c9K9DsB,C8KiE1B,yDACI,SACA,UACA,gEACI,aAiBJ,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCAOZ,0CAGI,aACA,+BACA,kCAEA,kBACA,MACA,QACA,SACA,OACA,UAEA,wBACA,aAdM,CAeN,YAfM,CCnHV,oBACI,mBCAA,kGACI,2BAKJ,8CACI,gBAGJ,iCACI,mBCZR,wCAEI,sGAGJ,+CAGI,iBAGJ,+CAGI,kBAGJ,0CAEI,8GAGJ,kDAGI,UAGJ,kDAGI,UCIJ,0BACA,WACA,CCoWA,+DACA,aACA","sources":["webpack://@studip/core/./node_modules/jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.css","webpack://@studip/core/./node_modules/multiselect/css/multi-select.css","webpack://@studip/core/./resources/assets/stylesheets/jquery-ui.structure.css","webpack://@studip/core/./resources/assets/stylesheets/studip-jquery-ui.less","webpack://@studip/core/./resources/assets/stylesheets/less/jquery-ui/custom.less","webpack://@studip/core/./resources/assets/stylesheets/less/jquery-ui/studip.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/studip.less","webpack://@studip/core/./resources/assets/stylesheets/less/font-face-lato.less","webpack://@studip/core/./resources/assets/stylesheets/studip.less","webpack://@studip/core/./resources/assets/stylesheets/less/visibility.less","webpack://@studip/core/./resources/assets/stylesheets/less/tables.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/twitter-mixins.less","webpack://@studip/core/./resources/assets/stylesheets/less/buttons.less","webpack://@studip/core/./resources/assets/stylesheets/less/messagebox.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/flex.less","webpack://@studip/core/./resources/assets/stylesheets/less/schedule.less","webpack://@studip/core/./resources/assets/stylesheets/less/files.less","webpack://@studip/core/./resources/assets/stylesheets/scss/layouts.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/variables.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/actionmenu.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/studip.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/activityfeed.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/misc.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admin.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admin-courses.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admission.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/article.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/ajax.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/avatar.scss","webpack://@studip/core/./node_modules/cropperjs/dist/cropper.css","webpack://@studip/core/./resources/assets/stylesheets/scss/visibility.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/badges.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/big-image-handler.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/blockquote.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/blubber.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/colors.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/calendar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/clipboard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/consultation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contacts.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contentbar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/content_box.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/content.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/comments.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/copyable-links.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/cronjobs.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/coursewizard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/css_tree.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dates.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dashboard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dialog.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/buttons.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/documents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/drag-handle.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/enrolment.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/evaluation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/files.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/feedback.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/forms.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/forum.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/gradebook.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/grid.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/header.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/headings.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/helpbar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/i18n.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/ilias-interface.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/index.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/fullscreen.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/globalsearch.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/links.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/lists.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/loading-skeleton.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/messages.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/my_courses.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/mvv.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/navigation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/oer.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/arrow.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/overlapping.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/oauth2.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/opengraph.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/pagination.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/personal-notifications.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/plugins.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/plus.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/progress_indicator.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/profile.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/qrcode.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/questionnaire.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/quicksearch.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/raumzeit.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/report.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/responsive.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/resources.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/sidebar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/wizard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/select.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/selects.scss","webpack://@studip/core/./node_modules/select2/dist/css/select2.css","webpack://@studip/core/./resources/assets/stylesheets/scss/search.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/skiplinks.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/start.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/scroll-to-top.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/statusgroups.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/study-area-selection.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studygroup.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studip-overlay.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studip-selection.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/table_of_contents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tabs.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/talk-bubble.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tooltip.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tfa.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tour.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tree.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/typography.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/user-administration.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/wiki.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/multi_person_search.scss","webpack://@studip/core/./resources/assets/stylesheets/studip.scss","webpack://@studip/core/./resources/vue/components/FilesTable.vue","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css","webpack://@studip/core/./resources/vue/components/MyCoursesNavigation.vue","webpack://@studip/core/./resources/vue/components/MyCoursesTables.vue","webpack://@studip/core/./resources/vue/components/MyCoursesColorPicker.vue","webpack://@studip/core/./resources/vue/components/MyCoursesTiles.vue","webpack://@studip/core/./resources/vue/components/MyCourses.vue","webpack://@studip/core/./resources/vue/components/MemcachedCacheConfig.vue","webpack://@studip/core/./resources/vue/components/responsive/ResponsiveNavigation.vue","webpack://@studip/core/./resources/vue/components/SidebarWidget.vue","webpack://@studip/core/./resources/vue/components/tree/StudipTreeList.vue"],"sourcesContent":[".ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }\n.ui-timepicker-div dl { text-align: left; }\n.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }\n.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }\n.ui-timepicker-div td { font-size: 90%; }\n.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }\n.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }\n\n.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }\n.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }\n\n.ui-timepicker-rtl{ direction: rtl; }\n.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }\n.ui-timepicker-rtl dl dt{ float: right; clear: right; }\n.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }\n\n/* Shortened version style */\n.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, \n.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }\n.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd, \n.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }",".ms-container{\n  background: transparent url('../img/switch.png') no-repeat 50% 50%;\n  width: 370px;\n}\n\n.ms-container:after{\n  content: \".\";\n  display: block;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  clear: both;\n  min-height: 0;\n  visibility: hidden;\n}\n\n.ms-container .ms-selectable, .ms-container .ms-selection{\n  background: #fff;\n  color: #555555;\n  float: left;\n  width: 45%;\n}\n.ms-container .ms-selection{\n  float: right;\n}\n\n.ms-container .ms-list{\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -o-transition: border linear 0.2s, box-shadow linear 0.2s;\n  transition: border linear 0.2s, box-shadow linear 0.2s;\n  border: 1px solid #ccc;\n  -webkit-border-radius: 3px;\n  -moz-border-radius: 3px;\n  border-radius: 3px;\n  position: relative;\n  height: 200px;\n  padding: 0;\n  overflow-y: auto;\n}\n\n.ms-container .ms-list.ms-focus{\n  border-color: rgba(82, 168, 236, 0.8);\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  outline: 0;\n  outline: thin dotted \\9;\n}\n\n.ms-container ul{\n  margin: 0;\n  list-style-type: none;\n  padding: 0;\n}\n\n.ms-container .ms-optgroup-container{\n  width: 100%;\n}\n\n.ms-container .ms-optgroup-label{\n  margin: 0;\n  padding: 5px 0px 0px 5px;\n  cursor: pointer;\n  color: #999;\n}\n\n.ms-container .ms-selectable li.ms-elem-selectable,\n.ms-container .ms-selection li.ms-elem-selection{\n  border-bottom: 1px #eee solid;\n  padding: 2px 10px;\n  color: #555;\n  font-size: 14px;\n}\n\n.ms-container .ms-selectable li.ms-hover,\n.ms-container .ms-selection li.ms-hover{\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  background-color: #08c;\n}\n\n.ms-container .ms-selectable li.disabled,\n.ms-container .ms-selection li.disabled{\n  background-color: #eee;\n  color: #aaa;\n  cursor: text;\n}",".ui-draggable-handle {\n\ttouch-action: none;\n}\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: default;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","@z-index: 1001;\n\n@import \"mixins.less\";\n\n@import (less) \"jquery-ui.structure.css\";\n@import \"less/jquery-ui/custom.less\";\n@import \"less/jquery-ui/studip.less\";\n@import \"~jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.css\";\n@import \"~multiselect/css/multi-select.css\";\n\n// Tweaks/adjustments for multi-select\n.ms-container {\n    @avatar-size: 32px;\n    @avatar-border: 2px;\n    @element-padding: 2px;\n    @icon-size: 16px;\n\n    background: none;\n    width: 100%;\n\n    .ms-selectable,\n    .ms-selection {\n        color: var(--dark-gray-color);\n        width: 47%;\n\n        li.ms-elem-selectable,\n        li.ms-elem-selection {\n            background: var(--white);\n            border-bottom-color: var(--content-color-20);\n            color: var(--dark-gray-color);\n            padding: @element-padding;\n        }\n        li {\n            display: flex;\n            align-items: center;\n            span {\n                flex: 10 0 auto;\n            }\n\n            &.ms-hover, &:hover {\n              background: var(--brand-color-dark);\n              color: var(--white);\n            }\n            &.disabled {\n              background-color: var(--content-color-20);\n              color: var(--dark-gray-color);\n              cursor: not-allowed;\n            }\n            &[style*=\"background-image\"] {\n                min-height: (2 * @element-padding + @avatar-size + 2 * @avatar-border);\n\n                background-repeat: no-repeat;\n                background-size: @avatar-size;\n                background-position: (@element-padding + @avatar-border) center;\n                padding-left: (@element-padding + @avatar-size + 2 * @avatar-border);\n\n                &.ms-elem-selection {\n                    background-position: (@element-padding + @avatar-border + @icon-size) center;\n                }\n            }\n        }\n    }\n\n    .ms-selectable li:not(.disabled) {\n        .icon('after', \"arr_1right\", 'info_alt', @icon-size);\n        &::after {\n            flex: 0 1 auto;\n            visibility: hidden;\n        }\n        &:hover {\n            background-color: var(--brand-color-dark);\n            &::after {\n                visibility: visible;\n            }\n        }\n    }\n\n    .ms-selection li {\n        &[style*=\"background-image\"] {\n            padding-left: (@element-padding + @icon-size + @element-padding + @avatar-size + 2 * @avatar-border)\n        }\n\n        position: relative;\n\n        .icon('before', 'arr_1left', 'info_alt', @icon-size);\n        &::before {\n            flex: 0 1 auto;\n            position: absolute;\n            left: @element-padding;\n            top: 50%;\n            transform: translate(0, -50%);\n            visibility: hidden;\n        }\n        &:hover {\n            background-color: var(--brand-color-dark);\n            &::before {\n                visibility: visible;\n            }\n        }\n    }\n\n    .ms-list {\n        border-radius: 0;\n        border-color: var(--light-gray-color-40);\n        position: relative;\n    }\n\n    .ms-optgroup-label {\n        color: var(--dark-gray-color-60);\n    }\n\n    // Default multi select with STUDIP.MultiSelect.create()\n    &.studip-multi-select {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n\n        form.default & {\n            max-width: 48em;\n        }\n\n        .ms-selectable,\n        .ms-selection {\n            flex: 1;\n            width: auto;\n        }\n\n        .header {\n            display: flex;\n            flex-direction: row;\n            flex-wrap:nowrap;\n            align-items: center;\n            justify-content: space-between;\n\n            background: var(--dark-gray-color-10);\n            border: 1px solid var(--dark-gray-color-30);\n            border-bottom: 0;\n\n            padding-left: 0.5em;\n        }\n\n        .button {\n            font-size: smaller;\n        }\n\n        .ms-focus {\n            border-color: var(--brand-color-dark);\n            box-shadow: none;\n        }\n\n        .ms-selectable {\n            order: 2;\n\n            .header {\n                justify-content: flex-end;\n            }\n\n            li::after {\n                display: none;\n            }\n            li {\n                .icon('before', 'arr_2left', 'info_alt', @icon-size);\n            }\n        }\n\n        .ms-selection {\n            order: 1;\n            li {\n                padding-left: 20px;\n                .icon('before', 'arr_2right', 'info_alt', @icon-size);\n            }\n        }\n    }\n}\n\n.ui-menu .ui-menu-item {\n    list-style: none;\n}\n\n.ui-datepicker-calendar {\n    // This will reenable the tooltip\n    .ui-datepicker-unselectable.ui-datepicker-is-locked {\n        pointer-events: all;\n    }\n}\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n// .ui-icon,\n// .ui-widget-content .ui-icon {\n//     background-image: url(\"images/ui-icons_444444_256x240.png\");\n// }\n// .ui-widget-header .ui-icon {\n//     background-image: url(\"images/ui-icons_444444_256x240.png\");\n// }\n// .ui-button .ui-icon {\n//     background-image: url(\"images/ui-icons_777777_256x240.png\");\n// }\n// .ui-state-hover .ui-icon,\n// .ui-state-focus .ui-icon,\n// .ui-button:hover .ui-icon,\n// .ui-button:focus .ui-icon,\n// .ui-state-default .ui-icon {\n//     background-image: url(\"images/ui-icons_555555_256x240.png\");\n// }\n// .ui-state-active .ui-icon,\n// .ui-button:active .ui-icon {\n//     background-image: url(\"images/ui-icons_ffffff_256x240.png\");\n// }\n// .ui-state-highlight .ui-icon,\n// .ui-button .ui-state-highlight.ui-icon {\n//     background-image: url(\"images/ui-icons_777620_256x240.png\");\n// }\n// .ui-state-error .ui-icon,\n// .ui-state-error-text .ui-icon {\n//     background-image: url(\"images/ui-icons_cc0000_256x240.png\");\n// }\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0px 0px 5px #666666;\n}\n",".ui-front {\n    z-index: @z-index;\n}\n.ui-widget_start {\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 1.0em;\n    padding: 0;\n}\n\n.ui-widget {\n    font-family: inherit;\n    font-size: 1.0em;\n\n    input,\n    select,\n    textarea,\n    button {\n        font-family: inherit;\n    }\n}\n\n.ui-widget-content {\n    background: var(--white);\n}\n\n.ui-widget-header {\n    background-color: var(--brand-color-lighter);\n    background-image: none;\n}\n.ui-widget_columnl {\n    float: left;\n    width: 100%;\n}\n.ui-widget_columnr {\n    float: right;\n    /*width: 39%; */\n}\n.ui-widgetContainer {\n    background-image: none;\n    color: white;\n    padding: 2%;\n}\n\n.ui-widget_head {\n    background-color: var(--brand-color-lighter);\n    color: white;\n    font-size: 1.3em;\n    line-height: 30px;\n    text-align: center;\n\n    &:hover {\n        cursor:move;\n    }\n\n    h1 {\n        color: black;\n        line-height: 100px;\n        text-align: center;\n    }\n}\n\n\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-left,\n.ui-corner-bottom,\n.ui-corner-tr,\n.ui-corner-br,\n.ui-corner-bl,\n.ui-corner-tl {\n    border-radius: 0;\n}\n\n.ui-state-active,\n.ui-state-focus,\n.ui-state-hover,\n.ui-autocomplete .ui-state-hover,\n.ui-state-hover:hover,\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n    background-color: var(--brand-color-light);\n    color: white;\n}\n\n.ui-accordion .ui-accordion-header {\n    &,\n    .ui-state-default,\n    .ui-state-active,\n    .ui-state-hover {\n        background: var(--content-color-20);\n        border-radius: 0;\n        border: none;\n        border-top: 1px solid var(--light-gray-color-20);\n        border-bottom: 1px solid var(--light-gray-color-20);\n        color: var(--black);\n        font-size: 10pt;\n        margin: 0;\n        padding: 5px 5px 5px 30px;\n        text-align: left;\n    }\n}\n\n.ui-accordion .ui-accordion-content {\n    background: var(--white);\n    margin: 0;\n    padding: 0;\n    border: 0;\n    border-bottom: 1px solid var(--light-gray-color-20);\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover, .ui-state-focus,\n.ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n    background-image: none;\n}\n\n.ui-autocomplete {\n    border: 1px solid var(--dark-gray-color-45);\n    padding: 1px;\n\n    .ui-menu-item {\n        .ui-menu-item-wrapper {\n            display: block;\n            overflow: hidden;\n            text-overflow: ellipsis;\n\n            &.ui-state-active {\n                background: var(--base-color);\n                border: 0;\n                margin: 0;\n            }\n        }\n    }\n}\n\n.ui-dialog {\n    .ui-resizable-n, .ui-resizable-s {\n        height: 4px;\n    }\n    .ui-resizable-e, .ui-resizable-w {\n        width: 4px;\n    }\n}\n\n/* --- textarea resizer ----------------------------------------------------- */\ntextarea.ui-resizable-handle.ui-resizable-s {\n    background: var(--dark-gray-color-10) url(\"@{image-path}/vendor/handle_background.png\") no-repeat center;\n    bottom: 0;\n    cursor: s-resize;\n    height: 12px;\n}\n\n// Date picker\n.ui-datepicker-header {\n    background-color: var(--brand-color-light);\n}\n\n.ui-datepicker-header .ui-icon {\n    background-image: url(../images/vendor/jquery-ui/ui-icons_ffffff_256x240.png);\n}\n\n.ui-datepicker-calendar .ui-state-active {\n    background-color: var(--white);\n    color: var(--brand-color-darker);\n    border: 1px solid var(--base-gray);\n}\n\n.ui-datepicker-calendar .ui-state-active.ui-state-hover {\n    background-color: var(--brand-color-light);\n    color: var(--white);\n}\n\n.hasDatepicker,\n[data-date-picker],\n.has-date-picker,\n[data-datetime-picker],\n.has-datetime-picker {\n    .background-icon('schedule', 'clickable', 20);\n    background-position: right 3px center;\n    background-repeat: no-repeat;\n    min-width: 12ex;\n    border: 1px solid var(--light-gray-color-40);\n    &:focus {\n        border-color: var(--brand-color-dark);\n    }\n}\n.hasTimepicker,\n[data-time-picker],\n.has-time-picker {\n    .background-icon('date', 'clickable', 20);\n    background-position: right 3px center;\n    background-repeat: no-repeat;\n    min-width: 10ex;\n    border: 1px solid var(--light-gray-color-40);\n    &:focus {\n        border-color: var(--brand-color-dark);\n    }\n}\n[data-datetime-picker],\n.has-datetime-picker {\n    min-width: 21ex;\n}\n\n.ui-slider {\n    .ui-slider-range {\n        background-color: var(--base-color);\n    }\n}\n","/*\n * studip-mixins.less\n *\n * This file contains all mixins created specifically for Stud.IP\n * while mixins.less should contain a copy of the mixins from\n * twitter's bootstrap.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       2.4\n */\n\n// Drop shadows\n.box-shadow(@shadow1, @shadow2) {\n  -webkit-box-shadow: @shadow1, @shadow2;\n     -moz-box-shadow: @shadow1, @shadow2;\n          box-shadow: @shadow1, @shadow2;\n}\n\n// Double transition\n.transition(@transition1, @transition2) {\n    .transition(~\"@{transition1}, @{transition2}\");\n}\n// Double transform\n.transform(@transformation1, @transformation2) {\n    -webkit-transform: @transformation1 @transformation2;\n       -moz-transform: @transformation1 @transformation2;\n        -ms-transform: @transformation1 @transformation2;\n         -o-transform: @transformation1 @transformation2;\n            transform: @transformation1 @transformation2;\n}\n\n// Disable text selection by user\n.disable-select() {\n    -webkit-touch-callout: none; /* iOS Safari */\n      -webkit-user-select: none; /* Safari */\n       -khtml-user-select: none; /* Konqueror HTML */\n         -moz-user-select: none; /* Firefox */\n          -ms-user-select: none; /* Internet Explorer/Edge */\n              user-select: none; /* Non-prefixed version, currently\n                                    supported by Chrome and Opera */\n}\n\n// Retina background icons\n.retina-background-image(@image0, @image1, @width: 100%, @height: @width) {\n    background-image: url(\"@{image-path}/@{image0}\");\n    @media (-webkit-min-device-pixel-ratio: 2),\n           (min-resolution: 192dpi)\n    {\n        background-image: url(\"@{image-path}/@{image1}\");\n        .background-size(@width @height);\n    }\n}\n\n// Role to color mapping\n.role2color(@role) when (@role = 'info') {\n  @color: 'black';\n}\n\n.role2color(@role) when (@role = 'clickable'), (@role = 'link'), (@role = 'sort') {\n  @color: 'blue';\n}\n\n.role2color(@role) when (@role = 'accept'), (@role = 'status-green') {\n  @color: 'green';\n}\n\n.role2color(@role) when (@role = 'inactive') {\n  @color: 'grey';\n}\n\n.role2color(@role) when (@role = 'navigation') {\n  @color: 'blue';\n}\n\n.role2color(@role) when (@role = 'new'), (@role = 'attention'), (@role = 'status-red') {\n  @color: 'red';\n}\n\n.role2color(@role) when (@role = 'info_alt') {\n  @color: 'white';\n}\n\n.role2color(@role) when (@role = 'status-yellow') {\n  @color: 'yellow';\n}\n\n.background-icon(@icon, @role: 'clickable', @size: 16, @append: 0) {\n    .role2color(@role);\n\n    & when (ispercentage(@size)) {\n        @bgsize: @size;\n    }\n    & when not (ispercentage(@size)) {\n        @bgsize: unit(@size, px);\n    }\n\n    @temp-icon: replace(\"@{color}/@{icon}\", \"\\.(png|svg)$\", '', g);\n    @svg: \"@{image-path}/icons/@{temp-icon}.svg\";\n\n\n    & when (@append = 0) {\n        background-image: url(\"@{svg}\");\n        & when (ispercentage(@size)) {\n            background-size: @size;\n        }\n        & when not (ispercentage(@size)) {\n            background-size: unit(@size, px);\n        }\n    }\n    & when (@append = 1) {\n        background-image+: url(\"@{svg}\");\n        & when (ispercentage(@size)) {\n            background-size+: @size;\n        }\n        & when not (ispercentage(@size)) {\n            background-size+: unit(@size, px);\n        }\n    }\n}\n\n.background-icons(@icon0, @role0, @size0: 16, @icon1, @role1: @role0, @size1: @size0) {\n    & {\n        .background-icon(@icon0, @role0, @size0, 1);\n    }\n    & {\n        .background-icon(@icon1, @role1, @size1, 1);\n    }\n}\n\n.icon(@position, @icon, @role: \"clickable\", @size: 16, @padding: 0) when (@position = \"before\") {\n    &::before {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: unit(@size, px);\n        margin-right: @padding;\n        .background-icon(@icon, @role, @size);\n        vertical-align: text-top;\n        width: unit(@size, px);\n    }\n}\n\n.icon(@position, @icon, @role: \"clickable\", @size: 16, @padding: 0) when (@position = \"after\") {\n    &::after {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: unit(@size, px);\n        margin-left: @padding;\n        .background-icon(@icon, @role, @size);\n        vertical-align: text-top;\n        width: unit(@size, px);\n    }\n}\n\n// Scrollboxes\n// From http://lea.verou.me/2012/04/background-attachment-local/\n//  and http://dabblet.com/gist/6134408\n.scrollbox-vertical {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(white 30%, rgba(255,255,255,0)),\n        linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n    background-repeat: no-repeat;\n    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n.scrollbox-horizontal {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n// Define action icons for widgets\n/********************\n ** Widget actions **\n ********************/\n.widget-action(@action, @icon: @action, @role: 'clickable', @rules: {}) {\n    .widget-action[data-action=\"@{action}\"] {\n        .hide-text();\n        .square(16px);\n        .background-icon(@icon, @role, 16px);\n\n        background-repeat: no-repeat;\n        cursor: pointer;\n        display: block;\n        // vertical-align: middle;\n\n        @rules();\n    }\n}\n","@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Thin.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Thin.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Thin.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Thin.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 100;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-ThinItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 100;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Light.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Light.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Light.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 300;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-LightItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 300;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Regular.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Regular.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Regular.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Regular.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 400;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Italic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Italic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Italic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Italic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 400;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Bold.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Bold.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Bold.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 700;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-BoldItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 700;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}","/*******************************************************************************\n  Standard-Stylesheet für Stud.IP im Safire-Design\n  - use http://www.colorzilla.com/gradient-editor/ for gradients\n*******************************************************************************/\n@import \"mixins.less\";\n\n@import \"less/font-face-lato.less\";\n@import \"less/variables.less\";\n@import \"less/breakpoints.less\";\n@import \"less/visibility.less\";\n\n@import \"less/tables.less\";\n@import \"less/buttons.less\";\n@import \"less/messagebox.less\";\n@import \"less/schedule.less\";\n@import \"less/files.less\";\n\n\n/* --- Standardvorgaben ----------------------------------------------------- */\n//TODO: the Body-Background color should be similar to A:link.toolbar and A:visited.toolbar for best effect!!\nbody {\n    background-color: var(--dark-gray-color-20);\n    background-repeat: repeat-x;\n    margin: 0;\n}\n\nul + br, table + br {\n    display: none;\n}\n\n\n\ndd { margin-left: 1.5em; }\n\ninput.placeholder { opacity: 0.7; }\n::placeholder {\n    color: rgba(0, 0, 0, 0.7);\n}\n\ntable.content {\n    border-collapse: collapse;\n\n    td {\n        border: thin solid var(--dark-gray-color-80);\n        padding: 3px;\n    }\n\n    /* for CKE5 Table Border Colors */\n    &[style*='border-color'] {\n        border-width: thin;\n        border-style: solid;\n    }\n\n    td:first-child {\n        border-inline-start: unset;\n    }\n\n    td:last-child {\n        border-inline-end: unset;\n    }\n\n    tr:first-child td {\n        border-block-start: unset;\n    }\n\n    tr:last-child td {\n        border-block-end: unset;\n    }\n}\n\n\n\n\nul.clean, ol.clean {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li {\n        margin-top: 2px;\n        margin-bottom: 2px;\n        padding: 0px;\n    }\n}\n\n.hidden {\n    display: none;\n}\n\n/* for defining flex rows quickly: */\n.flex-row {\n    display: flex;\n    flex-direction: row;\n}\n\n/* --- media preview -------------------------------------------------------- */\n.preview {\n    img, audio, video {\n        max-height: 500px;\n        max-width: 750px;\n    }\n}\n\n.mainmenu {\n    margin-top: 7px;\n    text-align: left;\n    font-size: 16px;\n    padding: 5px;\n}\n\n\n\n.minor {\n    color: black;\n    font-size: 0.75em;\n}\n.quiet {\n    color: var(--dark-gray-color-60);\n}\n\n.middle      { vertical-align: middle; }\n.text-bottom { vertical-align: text-bottom; }\n.text-top    { vertical-align: text-top !important; }\n.center      { text-align: center; }\n.nodisplay   { display: none; }\n\n.bordered    {\n    border: 1px solid var(--content-color-40);\n    padding: 10px;\n}\n.bordered + .bordered {\n    border-top: none;\n}\n\n/* --- index.php anpassungen an den boxen zur vereinheitlichung ------------- */\ntable.index_box {\n    border-collapse: collapse;\n    margin-bottom: 1em;\n    width: 100%;\n}\n\ntd.index_box_cell {\n    background-color: var(--content-color-20);\n    padding: 4px;\n}\n\n/* overdiv */\ndiv.overdiv {\n    background-color: var(--content-color-20);\n    margin: 0;\n    padding: 0;\n    position: absolute;\n    width: 600px;\n    z-index: 2;\n\n    .title { margin: 0; }\n    a.title {\n        padding: 2px;\n        float: right;\n    }\n    div.title {\n        background: var(--brand-color-lighter);\n        height: 1.4em;\n        padding: 0;\n    }\n    h4.title {\n        color: var(--white);\n        float: left;\n        font-size: 1em;\n        overflow: hidden;\n        padding: 2px;\n        width: 90%;\n    }\n\n    div.content {\n        background-color: var(--content-color-20);\n        clear: both;\n        margin: 0;\n        overflow: hidden;\n        padding: 2px;\n    }\n}\n\n/* --- Editor Toolbar ------------------------------------------------------- */\n.add_toolbar {\n    box-sizing: border-box;\n}\n.editor_toolbar {\n    display: inline-block;\n\n    .buttons {\n        font-size: 0.75em;\n\n        .clearfix();\n        margin: 0 !important;  // Locked since .buttons is pretty generic\n        padding: 0 !important; // and other styles could easily interfere\n\n        border-spacing: 0; // Chrome needs this\n\n        .left  { float: left; }\n        .right { float: right; }\n\n        .ui-button {\n            background: var(--dark-gray-color-15);\n            display: inline-block;\n            height: 1.4em;\n            line-height: 1.4;\n            padding-top: 6px;\n            padding-bottom: 6px;\n\n            &:hover {\n                background-color: var(--base-color-60);\n                color: var(--contrast-content-white);\n            }\n        }\n    }\n}\n\n/* --- Plugin Administration ------------------------------------------------ */\n\n\n/* --- User Administration -------------------------------------------------- */\n\n\n.times-rooms-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin: 0 -0.5em;\n    section {\n        flex: 1;\n        min-width: 23em;\n        max-width: 100%;\n        padding: 0 0.5em;\n\n        &:empty {\n            height: 0;\n        }\n\n        section {\n            padding: 0;\n        }\n    }\n}\n\n\n.resources-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin: 0 -0.5em;\n    > section, div {\n        flex: 1;\n        display:block;\n        margin: 0 0.5em 1.5ex;\n    }\n}\n/* --- Veranstaltungsverwaltung --------------------------------------------- */\n.boxed-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n\n    margin: 0 -0.5em;\n\n    &, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    li {\n        flex: 1 1 23em;\n        display: block;\n        min-width: 23em;\n        max-width: 100%;\n        padding: 0 0.5em;\n\n        &:empty {\n            height: 0;\n        }\n    }\n\n    a {\n        box-sizing: border-box;\n        background-color: var(--content-color-20);\n        border: 1px solid var(--dark-gray-color-30);\n        display: block;\n        height: 11em;\n        margin: 0 0 1em;\n        overflow: hidden;\n        padding: 1em;\n        position: relative;\n\n        &:hover {\n            background-color: var(--content-color-10);\n            border-color: var(--dark-gray-color-45);\n\n            p {\n                color: var(--black);\n            }\n        }\n    }\n    img {\n        height: calc(100% - 20px);\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        bottom: 10px;\n        opacity: 0.1;\n    }\n\n\n    h3 {\n        color: inherit;\n        font-size: 2em;\n        font-weight: normal;\n        margin: 0;\n        padding: 0;\n    }\n    p {\n        color: var(--dark-gray-color-80);\n    }\n}\n\n/* --- general style classes ------------------------------------------------ */\n.arrow_down {\n    background: transparent top left no-repeat !important;\n    .background-icon('arr_1down', 'clickable') !important;\n}\n.arrow_right {\n    background: transparent top left no-repeat !important;\n    .background-icon('arr_1right', 'clickable') !important;\n}\nh1:hover, h2:hover, h3:hover, h4:hover {\n    .arrow_down  {\n        .background-icon('arr_1down', 'attention');\n    }\n    .arrow_right {\n        .background-icon('arr_1right', 'attention');\n    }\n}\n\n.invalid { border: 2px dotted red; } // an invalid form entry\n.invalid_message {\n    display: none;\n    font-weight: bold;\n    color: red;\n}\n.invisible { display: none; }\n.no-break { white-space: nowrap; }\n\n/* classes for the news modules in Stud.IP ---------------------------------- */\n.news_item { margin: 3px; }\n\n/* error message */\n.error {\n    background-color: var(--red-20);\n    border: 1px solid var(--red-20);\n    color: var(--black);\n    display: none;\n    font-size: 11px;\n    padding: 4px 10px;\n\n    p { margin: 0; }\n    div.arrow {\n        border: 10px solid;\n        border-color: transparent transparent var(--red-20) transparent;\n        height: 0;\n        left: 60px;\n        position: absolute;\n        top: -18px;\n        width: 0;\n    }\n}\n\n.setting_info {\n    font-size: 0.9em;\n    font-style: italic;\n    text-align: right;\n    color: var(--base-gray);\n}\n\npre.usercode {\n    padding: 5px;\n    background-color: rgba(255, 255, 255, 0.5);\n    border: hsla(0, 0%, 0%, 0.1) 5px solid;\n}\n\n\n.semtree li {\n    font-weight: bold;\n    list-style: none;\n    padding-bottom: 5px;\n}\n\n/* descriptional texts */\np.info {\n    padding: 10px;\n    margin: 0;\n}\n\n.draggable        { margin-top: 4px; }\n.draggable_folder { margin-bottom: 3px; }\n\n/* --- institute administration ------------------------------------------- */\n.admin-institute {\n    input[type=text], input[type=tel], input[type=url], input[type=email], select:first-child {\n        box-sizing: border-box;\n        width: 98%;\n    }\n}\n\n/* --- info text neu lecture --------------------------------------------- */\ndiv.info { padding-left: 1%; }\n\n/* --- rating --- */\n.printhead .rating img { padding: 0; }\n\n/* --- online list --- */\n.online-list {\n    display: flex;\n    flex-wrap: wrap;\n    > div {\n        flex: 1;\n        flex-basis: 300px;\n        margin-left: 10px;\n        &:first-child {\n            margin-left: 0px;\n        }\n    }\n}\n\n/* Simple Content Module */\n.scm {\n    // Workaround for :last-child which is not supported by IE8\n    .content_title {\n        td {\n            text-align: right;\n            white-space: nowrap;\n            &:first-child {\n                text-align: left;\n                white-space: normal;\n            }\n        }\n        input[type=text] {\n            width: 200px;\n        }\n    }\n    .content_body {\n        td {\n            padding: 22px;\n        }\n        textarea {\n            height: 200px;\n            width: 100%;\n            resize: vertical;\n        }\n    }\n    .table_footer td {\n        text-align: center;\n    }\n}\n\n.no-js .hidden-no-js{\n    display:none;\n}\n.js .hidden-js{\n    display: none;\n}\n.no-js #enrollment ul{\n    cursor: auto;\n}\n\n.svg-input {\n    input {\n        display: none;\n    }\n    svg, img {\n        cursor: pointer;\n    }\n}\n\n// course members\na.new-member {\n    .icon('after', 'star', 'attention', 8px);\n}\n\n// calculate difference in images and apply filter\n.recolor() {\n    filter:\n    hue-rotate(unit((hsvhue(@base-color) - hsvhue(#28497c)), deg))\n    saturate((100 + hsvsaturation(@base-color) - hsvsaturation(#28497c)))\n    brightness((100 + hsvvalue(@base-color) - hsvvalue(#28497c)));\n}\n\n.recolor-reset() {\n    filter:\n    hue-rotate(unit(hsvhue(#28497c) - hsvhue(@base-color), deg))\n    saturate(100% - hsvsaturation(@base-color) + hsvsaturation(#28497c))\n    brightness(100% - hsvvalue(@base-color) + hsvvalue(#28497c));\n}\n\n#sidebar .sidebar-image > img {\n    .recolor;\n}\n\n.recolor {\n    .recolor();\n}\n\n/**\n * Style the details tag according to stud.ip\n */\ndetails.studip {\n    summary {\n        .icon('before', 'arr_1right', 'clickable');\n        cursor: pointer;\n\n        &::before {\n            vertical-align: text-bottom;\n        }\n\n        // Hide default icon\n        list-style: none;\n        &::-webkit-details-marker {\n            display: none;\n        }\n    }\n\n    &[open] {\n        summary {\n            .icon('before', 'arr_1down', 'clickable');\n        }\n    }\n\n}\n\nmark {\n    background-color: var(--activity-color-60);\n}\n",".media-breakpoint-xxlarge-down(@rules) {\n    @rules();\n}\n\n.media-breakpoint-xlarge-down(@rules) {\n    @media (max-width: (@major-breakpoint-xxlarge - 1px)) { @rules(); }\n}\n\n.media-breakpoint-large-down(@rules) {\n    @media (max-width: (@major-breakpoint-xlarge - 1px)) { @rules(); }\n}\n\n.media-breakpoint-medium-down(@rules) {\n    @media (max-width: (@major-breakpoint-large - 1px)) { @rules(); }\n}\n\n.media-breakpoint-small-down(@rules) {\n    @media (max-width: (@major-breakpoint-medium - 1px)) { @rules(); }\n}\n\n.media-breakpoint-tiny-down(@rules) {\n    @media (max-width: (@major-breakpoint-small - 1px)) { @rules(); }\n}\n\n\n.media-breakpoint-xxlarge-up(@rules) {\n    @media (min-width: (@major-breakpoint-xxlarge)) { @rules(); }\n}\n\n.media-breakpoint-xlarge-up(@rules) {\n    @media (min-width: (@major-breakpoint-xlarge)) { @rules(); }\n}\n\n.media-breakpoint-large-up(@rules) {\n    @media (min-width: (@major-breakpoint-large)) { @rules(); }\n}\n\n.media-breakpoint-medium-up(@rules) {\n    @media (min-width: (@major-breakpoint-medium)) { @rules(); }\n}\n\n.media-breakpoint-small-up(@rules) {\n    @media (min-width: (@major-breakpoint-small)) { @rules(); }\n}\n\n.media-breakpoint-tiny-up(@rules) {\n    @rules();\n}\n\n\n.hidden-xxlarge-down {\n    .media-breakpoint-xxlarge-down({ display: none !important; })\n}\n.hidden-xxlarge-up {\n    .media-breakpoint-xxlarge-up({ display: none !important; });\n}\n\n.hidden-xlarge-down {\n    .media-breakpoint-xlarge-down({ display: none !important; })\n}\n.hidden-xxlarge-up {\n    .media-breakpoint-large-up({ display: none !important; });\n}\n\n.hidden-large-down {\n    .media-breakpoint-large-down({ display: none !important; })\n}\n.hidden-large-up {\n    .media-breakpoint-large-up({ display: none !important; });\n}\n\n.hidden-medium-down {\n    .media-breakpoint-medium-down({ display: none !important; })\n}\n.hidden-medium-up {\n    .media-breakpoint-medium-up({ display: none !important; });\n}\n\n.hidden-small-down {\n    .media-breakpoint-small-down({ display: none !important; })\n}\n.hidden-small-up {\n    .media-breakpoint-small-up({ display: none !important; });\n}\n\n.hidden-tiny-down {\n    .media-breakpoint-tiny-down({ display: none !important; })\n}\n.hidden-tiny-up {\n    .media-breakpoint-tiny-up({ display: none !important; });\n}\n","/* --- Tabellen ------------------------------------------------------------- */\ntable.header, .table_header { //normale Tabellenheader\n    background-color:  var(--table-header-color);\n    border-bottom: 1px solid var(--dark-gray-color-80);\n    color: var(--black);\n    padding: 4px;\n\n}\n\n.table_header_bold { //formerly known as topic(-header)\n    background-color: var(--brand-color-lighter);\n    border-color: var(--brand-color-darker);\n    border-style: solid;\n    border-width: 0 0 1px 0;\n    color: var(--white);\n    font-size: 12pt;\n    padding: 3px 5px;\n\n    img, svg { vertical-align: middle; } // for the topic-icons\n}\n\n\ntable.links1 { background-color: var(--white); }\ntable.logintable {\n    background-image: url(\"@{image-path}/login.jpg\");\n    background-size: 750px 350px;\n    h1 {\n        border-bottom: 0;\n        font-size: 2.5em;\n    }\n}\n\n\n.gradient-bar(@flow-content: true) {\n    #gradient > .vertical-three-colors(#cdd9ed, #e3eaf6, 40%, #e3eaf6);\n    border-top: 1px solid var(--brand-color-lighter);\n    line-height: 17pt;\n    height: 25px;\n}\n.gradient-bar(@flow-content: true) when (@flow-content) {\n    &:last-child { padding-right: 5px; }\n\n    img,svg {\n        padding: 0 2px;\n        vertical-align: text-bottom;\n    }\n}\n\ntable.toolbar {\n  .gradient-bar(false);\n}\ntd.toolbar, td.printhead {\n    .gradient-bar();\n}\n\ntd {\n    &.aufklapp { background-color: var(--dark-gray-color-5); }\n    &.angemeldet { border: 1px solid var(--black); }\n    &.nix { background-color: transparent; }\n    &.quote {\n        border: 1px solid var(--black);\n        font-size: 8px;\n    }\n    &.rahmen_steel {\n        background-color: var(--content-color-10);\n        border: 1px solid var(--black);\n    }\n    &.rahmen_table_row_odd {\n        background-color: var(--content-color-20);\n        border: 1px solid var(--black);\n    }\n    &.rahmen_white {\n        background: var(--white);\n        border: 1px solid var(--black);\n    }\n    &.table_header_bold_red {\n        border: none;\n        background-color: var(--red-20);\n        border-bottom: 1px solid var(--red);\n        color: var(--red);\n        height: 20px;\n    }\n}\n\ntable.blank, td.blank, td.onlineinfo, td.blanksmall {\n    background-color: var(--white);\n}\n\ntd.tree-indent {\n    img, svg {\n        vertical-align: bottom;\n    }\n}\n\ntd.tree-elbow-line {\n    background: url(\"@{image-path}/datatree_1.gif\") repeat-y;\n    vertical-align: bottom;\n    width: 5px;\n}\n\ntd.tree-elbow-end {\n    vertical-align: top;\n    white-space: nowrap;\n    width: 5px;\n}\n\ntd.tree-elbow-line, td.tree-elbow-end {\n    img, svg {\n        display: block;\n    }\n}\n\n/* --- table.collapsable ---------------------------------------------------- */\n// TODO: This is pretty hard to understand and should be replaced with an easier,\n// better structured solution\n.collapsable {\n    .header-row > td {\n        border-bottom: 0;\n        padding-left: 0;\n    }\n\n    .toggle-indicator {\n        color: var(--black);\n        font-weight: bold;\n\n        a {\n            background: left center no-repeat;\n            .background-icon('arr_1down', 'clickable');\n            color: var(--black);\n            cursor: pointer;\n            display: block;\n        }\n\n    }\n    .empty .toggle-indicator a {\n        .background-icon('arr_1right', 'inactive');\n }\n    .collapsed .toggle-indicator a {\n        .background-icon('arr_1right', 'clickable');\n    }\n    td.label-cell, .toggle-indicator a, .empty .toggle-indicator {\n        padding-left: 20px;\n    }\n    > .collapsed {\n        tr:not(.header-row) {\n            display: none;\n        }\n        .toggle-indicator ~ *:not(.dont-hide) > * {\n            opacity: 0;\n            pointer-events: none;\n        }\n    }\n}\n* + html .collapsable .collapsed .header-row { display: inline-block !important; } // IE-Hack\n\n/* --- Table details -------------------------------------------------------- */\n.loaded-details {\n    > td { padding: 0 0 5px 20px !important; }\n    table {\n        border-top: 0;\n    }\n}\n\n/* --- Sonstige ------------------------------------------------------------- */\n.gruppe0 { background-color: var(--group-color-0) !important; }\n.gruppe1 { background-color: var(--group-color-1) !important; }\n.gruppe2 { background-color: var(--group-color-2) !important; }\n.gruppe3 { background-color: var(--group-color-3) !important; }\n.gruppe4 { background-color: var(--group-color-4) !important; }\n.gruppe5 { background-color: var(--group-color-5) !important; }\n.gruppe6 { background-color: var(--group-color-6) !important; }\n.gruppe7 { background-color: var(--group-color-7) !important; }\n.gruppe8 { background-color: var(--group-color-8) !important; }\n\n#my_seminars, #settings-notifications {\n    .gruppe0, .gruppe1, .gruppe2, .gruppe3, .gruppe4,\n    .gruppe5, .gruppe6, .gruppe7, .gruppe9 {\n        width: 1px;\n    }\n    .mycourse_elements > img {\n        display: none;\n    }\n    .special_nav {\n        float: right;\n    }\n}\n\n.grey      { background: var(--dark-gray-color-40) none; }\n.white     { background: var(--white) none; }\n\n.red_gradient {\n    #gradient > .vertical-three-colors(#e3969a, #e8b6b9, 60%, #e8b6b9);\n    border-top: 2px solid var(--brown);\n}\n\n/* --- Styles fuer printhead und printcontent ------------------------------- */\ntable {\n    td.printcontent {\n        background-color: var(--dark-gray-color-5);\n        text-align: left;\n    }\n    td.printcontent:hover {\n        background-color: var(--dark-gray-color-5);\n    }\n    td.printhead2 {\n        background-image: url(\"@{image-path}/content_object_arr-right.png\");\n        border-top: 1px solid var(--brand-color-lighter);\n        padding: 0;\n    }\n    td.printhead3 {\n        background-image: url(\"@{image-path}/content_object_arr-down.png\");\n        border-top: 1px solid var(--brand-color-lighter);\n        padding: 0;\n    }\n}\n\n/* classes for sortable table headers --------------------------------------- */\ntr.sortable {\n    th.sortasc,\n    th.sortdesc {\n        .tablesorter-header-inner {\n            display: inline-block;\n        }\n    }\n\n    th.sortasc {\n        .icon('after', 'arr_1up');\n    }\n    th.sortdesc {\n        .icon('after', 'arr_1down');\n    }\n}\n\n.tablesorter .filtered {\n    display: none;\n}\n\n.tablesorter .tablesorter-errorRow td {\n    text-align: center;\n    cursor: pointer;\n}\n\n/* styles for settings tables */\n.settings {\n    border-collapse: collapse;\n    margin-bottom: 2em;\n    width: 100%;\n\n    thead th, tbody th {\n        .table_header_bold;\n        text-align: center;\n    }\n    td, th {\n        padding: 8px;\n        vertical-align: top;\n    }\n    tbody {\n        &.maxed {\n            input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {\n                &:first-child {\n                    box-sizing: border-box;\n                    width: 100%;\n                }\n            }\n            td[colspan]:first-child {\n                input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {\n                    width: 200px;\n                }\n            }\n        }\n        &.privacy td:first-child ~ td {\n            font-style: italic;\n            text-align: center;\n        }\n        td:first-child label {\n            display: block;\n            font-weight: bold;\n        }\n    }\n    td:first-child[colspan], .divider > th, .divider > td {\n        background-color: lighten(@brand-color-lighter, 20%);\n        border-bottom: 1px solid var(--base-gray);\n        border-top: 1px solid var(--base-gray);\n        color: var(--black);\n        font-weight: bold;\n        text-align: center;\n    }\n\n    dfn, small {\n        display: block;\n        font-weight: normal;\n    }\n    dfn {\n        font-size: 0.8em;\n        font-style: italic;\n        padding-top: 0.5em;\n    }\n    tfoot {\n        td {\n            background: var(--table-footer-color);\n            text-align: center;\n        }\n        tr:first-child td {\n            border-top: 1px solid var(--dark-gray-color-80);\n        }\n    }\n    label.required:after {\n        color: var(--red);\n        content:'*';\n        font-size: 1.5em;\n        padding-left: 5px;\n        vertical-align: middle;\n    }\n    &.notification tbody td {\n        text-align: center;\n        &:first-child:not([colspan]) { padding-left: 0; padding-right: 0; font-size: small; }\n        &:nth-child(-n+2) { text-align: left; }\n    }\n    .bordered {\n        &.left  { border-left: 1px solid var(--brand-color-lighter); }\n        &.right { border-right: 1px solid var(--brand-color-lighter); }\n    }\n}\n\ntable.tree {\n    .header > td {\n        .gradient-bar();\n\n        a.link {\n            padding-left: 5px;\n            &.open   {\n                .background-icon('arr_1down', 'clickable');\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 20px;\n            }\n            &.closed {\n                .background-icon('arr_1right', 'clickable');\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 20px;\n            }\n        }\n    }\n    td.blank {\n        background: var(--white);\n        border: 0;\n    }\n    td.in-between {\n        background: var(--white) url(\"@{image-path}/tree-line.gif\") center repeat-y;\n        border: 0;\n    }\n    td.leaf {\n        background: var(--white) url(\"@{image-path}/tree-leaf.gif\") center no-repeat;\n        border: 0;\n    }\n    td.end {\n        background: var(--white) url(\"@{image-path}/tree-end.gif\") center no-repeat;\n        border: 0;\n    }\n    .centered {\n        text-align: center;\n        table { margin: auto; text-align: left; }\n    }\n}\n\n.table_footer, .table_footer td {\n    background-color: var(--dark-gray-color-10);\n    border-top: 1px solid var(--dark-gray-color-30);\n}\n\n// New table definition\ntable.default {\n    border-collapse: collapse;\n    margin-bottom: 1em;\n    width: 100%;\n\n    .wrap-content {\n        word-break: break-all;\n    }\n\n    .font-size-adjusted{\n        font-size: 1.1em;\n    }\n\n    th, td, caption {\n        &.nowrap {\n            white-space: nowrap;\n        }\n        padding: 5px;\n        text-align: left;\n    }\n    > caption {\n        background-color: transparent;\n        padding-top: 0px;\n        color: var(--headings-color);\n        font-size: 1.4em;\n        text-align: left;\n\n        header {\n            > h2 {\n                border: 0;\n                font-size: inherit;\n                font-weight: normal;\n                margin: 0;\n                padding: 0;\n            }\n            > p {\n                font-size: 0.7em;\n                font-weight: normal;\n                margin: 0;\n                padding: 0;\n            }\n        }\n    }\n    > thead {\n        > tr > th {\n            background-color: var(--content-color-20);\n            border-bottom: 1px solid fadeout(@brand-color-lighter, 80%);\n            border-top: 1px solid var(--brand-color-darker);\n            font-size: 1.0em;\n        }\n    }\n    > tbody {\n        > tr {\n            > th {\n                background-color: var(--content-color-20);\n                border-top: 1px solid var(--brand-color-darker);\n                border-bottom: 1px solid fadeout(@brand-color-lighter, 80%);\n                text-align: left;\n            }\n            > td {\n                border-bottom: 1px solid var(--table-header-color);\n                transition: background-color 0.3s;\n            }\n            &.dragover > td {\n                background-color: var(--yellow-20);\n            }\n        }\n    }\n    > tbody > tr.selected > td {\n        background-color: var(--yellow-20);\n        &:first-child {\n            position: relative;\n            &::before {\n                display: block;\n                content: '';\n                position: absolute;\n\n                top: 0;\n                bottom: 0;\n                left: 0;\n                width: 2px;\n                background-color: var(--light-gray-color);\n            }\n        }\n    }\n    > tbody > tr.new > td {\n        font-weight: bold;\n        &:first-child {\n            position: relative;\n            &::before {\n                display: block;\n                content: '';\n                position: absolute;\n\n                top: 0;\n                bottom: 0;\n                left: 0;\n                width: 2px;\n                background-color: var(--red);\n            }\n        }\n        .action-menu {\n            font-weight: normal;\n        }\n    }\n    > tbody:last-of-type > tr:last-child > td {\n        border-bottom: 1px solid var(--brand-color-darker);\n    }\n    // Hover effect\n    &:not(.nohover) > tbody:not(.nohover) > tr:not(.nohover):hover > td:not(.nohover) {\n        background-color: fadeout(@light-gray-color, 80%);\n    }\n    &:not(.nohover) > tbody:not(.nohover) > tr.selected:not(.nohover):hover > td:not(.nohover) {\n        background-color: var(--yellow-40);\n    }\n    > tfoot {\n        > tr > td {\n            background-color: var(--content-color-20);\n            border-top: 1px solid var(--brand-color-darker);\n            padding-left: 10px;\n            padding-right: 10px;\n        }\n    }\n    td.avatar, th.avatar {\n        padding: 5px;\n    }\n    .actions {\n        float: right;\n        text-align: right;\n        white-space: nowrap;\n        img, svg, input[type=\"image\"] {\n            vertical-align: middle;\n        }\n    }\n    > caption .actions {\n        font-size: @font-size-base;\n        border-left: 1px solid var(--brand-color-darker);\n        margin-bottom: -5px;\n        min-height: 26px;\n        padding-bottom: 3px;\n        padding-left: 0.5em;\n        padding-top: 4px;\n    }\n    td.actions, th.actions {\n        float: none;\n    }\n\n    > caption {\n        .caption-container {\n            display: flex;\n            align-items: stretch;\n            justify-content: space-between;\n            margin-bottom: -5px;\n        }\n        .caption-content {\n            flex-grow: 1;\n            border-right: 1px solid var(--brand-color-darker);\n            padding-bottom: 5px;\n            padding-right: 0.5em;\n            margin-right: 0.5em;\n        }\n        .caption-actions {\n            align-self: flex-end;\n        }\n    }\n\n    > tbody.toggleable {\n        &.toggled {\n            .toggle-switch {\n                .background-icon('arr_1right', 'clickable');\n            }\n            tr:not(:first-child) {\n                display: none;\n            }\n        }\n        .toggle-switch {\n            .hide-text();\n            .background-icon('arr_1down', 'clickable');\n            display: inline-block;\n            height: 16px;\n            text-align: center;\n            vertical-align: top;\n            width: 16px;\n        }\n    }\n\n    dfn, small {\n        display: block;\n        font-weight: normal;\n    }\n    dfn {\n        font-size: 0.8em;\n        font-style: italic;\n        padding-top: 0.5em;\n    }\n    label.required:after {\n        color: red;\n        content:'*';\n        font-size: 1.5em;\n        padding-left: 5px;\n        vertical-align: middle;\n    }\n\n    &.has-form {\n        input[type=text], textarea {\n            box-sizing: border-box;\n            min-width: 200px;\n            width: 100%;\n        }\n        textarea {\n            min-height: 100px;\n        }\n    }\n\n    tfoot {\n        // Fix button and select alignment\n        select {\n            vertical-align: middle;\n        }\n        // Adjust button margins\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    colgroup {\n        col.checkbox {\n            width: 24px;\n        }\n    }\n}\n\n\n// Remove trailing border and margin in content boxes if table is last element\narticle.studip > section > table.default:last-child {\n    margin-bottom: 0;\n\n    > tbody:last-child > tr:last-child > td {\n        border-bottom: 0;\n    }\n}\n\ntable.withdetails {\n    > tbody > tr:not(.details) > td:first-child {\n        .background-icon('arr_1right', 'clickable');\n        background-repeat: no-repeat;\n        background-position: 2px center;\n        padding-left: 20px;\n        > a {\n            margin-left: -20px;\n            padding-left: 20px;\n        }\n    }\n    > tbody > tr.open > td {\n        background-color: fadeout(@light-gray-color, 80%);\n    }\n    > tbody > tr.open > td:first-child {\n        .background-icon('arr_1down', 'clickable');\n    }\n    tr.details {\n        display: none;\n        max-height: 0px;\n        overflow: hidden;\n        transition: max-height 0.8s;\n    }\n    tr.open + tr.details {\n        display: table-row;\n        max-height: 200px;\n        overflow: hidden;\n        transition: max-height 0.8s;\n        background-color: transparent !important;\n        > td {\n            padding-top: 0px;\n            padding-bottom: 10px;\n            > .detailscontainer {\n                padding: 5px;\n                border: 1px solid var(--table-header-color);\n                margin-top: -1px;\n                border-top-color: white;\n            }\n        }\n    }\n}\n.no-js table.withdetails tr.details {\n    display: table-row;\n}\n\n.sortable-dreieck(@direction) {\n    &::after {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: 16px;\n        margin-left: 0;\n        .background-icon('arr_1@{direction}');\n        vertical-align: text-bottom;\n        width: 16px;\n    }\n}\n\n.sortable-table {\n    .header,\n    .tablesorter-header:not(.sorter-false) {\n        white-space: nowrap;\n\n        color: var(--base-color);\n        &:hover {\n            color: var(--active-color);\n            cursor: pointer;\n        }\n        &.tablesorter-headerDesc:hover .tablesorter-header-inner::after {\n            .background-icon('arr_1down', 'status-red');\n        }\n        &.tablesorter-headerAsc:hover .tablesorter-header-inner::after {\n            .background-icon('arr_1up', 'status-red');\n        }\n    }\n    .headerSortUp,\n    .tablesorter-headerDesc .tablesorter-header-inner {\n        .sortable-dreieck('down');\n    }\n    .headerSortDown,\n    .tablesorter-headerAsc .tablesorter-header-inner {\n        .sortable-dreieck('up');\n    }\n    .tablesorter-headerUnSorted:not(.sorter-false) .tablesorter-header-inner {\n        margin-right: 15px;\n    }\n}\n\n// Schedule table\ntable#schedule_data {\n    width: 100%;\n    table-layout: fixed;\n    thead {\n        tr {\n            td {\n                text-align: center;\n                vertical-align: top;\n                background-color: var(--content-color-20);\n                padding-right: 2px;\n                padding: 0px;\n                &:first-child {\n                    width: 40px;\n                }\n            }\n            &:first-child {\n                td:first-child {\n                    background-color: inherit;\n                }\n            }\n        }\n    }\n    tbody {\n        td:first-child {\n            text-align: right;\n            vertical-align: top;\n            background-color: var(--content-color-20);\n            padding-right: 2px;\n            padding: 0px;\n        }\n    }\n}\n\n// Responsive helper\n.table-scrollbox-horizontal {\n  .scrollbox-horizontal();\n}\n\n//New table form for Course Search\ntable.course-search{\n    @max-width-s: 8em;\n    @max-width-m: 48em;\n    @max-width-l: 100%;\n    border: 1px solid var(--content-color-40);\n    padding: 0px;\n    border-top: 0;\n    caption.legend {\n        box-sizing: border-box;\n        background-color: @fieldset-header;\n        border: 1px solid var(--content-color-40);\n        border-bottom: 0;\n        color: var(--brand-color-dark);\n        font-size: 12pt;\n        font-weight: bold;\n        line-height: 2em;\n        padding: 0;\n        text-align: left;\n        text-indent: 15px;\n    }\n}\n\n//Show Tree Table\ntable.show-tree {\n    width:100%;\n    padding: 0px 10px 10px 10px;\n    td.b-top-va-center {\n        border-top: 1px solid var(--content-color-40);\n        padding-top: 10px;\n        vertical-align:middle;\n    }\n    img[role=root-icon]{\n        position: relative;\n        top: 1px;\n    }\n    div.sem-root-icon{\n        display: inline-block;\n        vertical-align: top;\n    }\n    div.sem-path{\n        display: inline-block;\n        padding-left: 5px;\n        div.sem-path-dir{\n            // padding-left: 5px;\n        }\n        div.sem_path_info{\n            // margin-left:30px;\n            padding-top:10px;\n            div.sem_path_title{\n                font-weight: bold;\n                font-size: 1.4em;\n                margin: 3px 0px 5px 0px;\n            }\n            div.sem_path_text{\n                padding-top:2px;\n            }\n        }\n    }\n    table.show-tree-kids{\n        width: 100%;\n        td.kids-tree-row{\n            width: 50%;\n        }\n        ul.semtree{\n            padding-left: 0px !important;\n            a{\n                padding-top: 5px !important;\n                padding-bottom: 3px !important;\n                padding-left: 14px !important;\n                margin-left: -4px !important;\n                display: block;\n            }\n            a:hover{\n                background-color: @fieldset-header !important;\n                color: var(--base-color) !important;\n            }\n        }\n\n    }\n}\n","// Taken from Twitter's bootstrap toolkit, https://github.com/twitter/bootstrap\n// Source: https://github.com/twitter/bootstrap/blob/master/less/mixins.less\n\n//\n// Mixins\n// --------------------------------------------------\n\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n.clearfix {\n  &:before,\n  &:after {\n    display: table;\n    content: \"\";\n    // Fixes Opera/contenteditable bug:\n    // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n    line-height: 0;\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n// Webkit-style focus\n// ------------------\n.tab-focus() {\n  // Default\n  outline: thin dotted #333;\n  // Webkit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n// IE7 inline-block\n// ----------------\n.ie7-inline-block() {\n  *display: inline; /* IE7 inline-block hack */\n  *zoom: 1;\n}\n\n// IE7 likes to collapse whitespace on either side of the inline-block elements.\n// Ems because we're attempting to match the width of a space character. Left\n// version is for form buttons, which typically come after other elements, and\n// right version is for icons, which come before. Applying both is ok, but it will\n// mean that space between those elements will be .6em (~2 space characters) in IE7,\n// instead of the 1 space in other browsers.\n.ie7-restore-left-whitespace() {\n  *margin-left: .3em;\n\n  &:first-child {\n    *margin-left: 0;\n  }\n}\n\n.ie7-restore-right-whitespace() {\n  *margin-right: .3em;\n}\n\n// Sizing shortcuts\n// -------------------------\n.size(@height, @width) {\n  width: @width;\n  height: @height;\n}\n.square(@size) {\n  .size(@size, @size);\n}\n\n// Placeholder text\n// -------------------------\n.placeholder(@color: @placeholderText) {\n  &:-moz-placeholder {\n    color: @color;\n  }\n  &:-ms-input-placeholder {\n    color: @color;\n  }\n  &::-webkit-input-placeholder {\n    color: @color;\n  }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n.hide-text {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n\n// FONTS\n// --------------------------------------------------\n\n#font {\n  #family {\n    .serif() {\n      font-family: @serifFontFamily;\n    }\n    .sans-serif() {\n      font-family: @sansFontFamily;\n    }\n    .monospace() {\n      font-family: @monoFontFamily;\n    }\n  }\n  .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    font-size: @size;\n    font-weight: @weight;\n    line-height: @lineHeight;\n  }\n  .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .serif;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n  .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .sans-serif;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n  .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .monospace;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n}\n\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n.input-block-level {\n  display: block;\n  width: 100%;\n  min-height: 30px;        // Make inputs at least the height of their button counterpart\n  .box-sizing(border-box); // Makes inputs behave like true block-level elements\n}\n\n\n\n// Mixin for form field states\n.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) {\n  // Set the text color\n  > label,\n  .help-block,\n  .help-inline {\n    color: @textColor;\n  }\n  // Style inputs accordingly\n  .checkbox,\n  .radio,\n  input,\n  select,\n  textarea {\n    color: @textColor;\n  }\n  input,\n  select,\n  textarea {\n    border-color: @borderColor;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@borderColor, 10%);\n      .box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@borderColor, 20%));\n    }\n  }\n  // Give a small background color for input-prepend/-append\n  .input-prepend .add-on,\n  .input-append .add-on {\n    color: @textColor;\n    background-color: @backgroundColor;\n    border-color: @textColor;\n  }\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n.border-radius(@radius) {\n    border-radius: @radius;\n}\n\n// Single Corner Border Radius\n.border-top-left-radius(@radius) {\n    border-top-left-radius: @radius;\n}\n.border-top-right-radius(@radius) {\n    border-top-right-radius: @radius;\n}\n.border-bottom-right-radius(@radius) {\n    border-bottom-right-radius: @radius;\n}\n.border-bottom-left-radius(@radius) {\n    border-bottom-left-radius: @radius;\n}\n\n// Single Side Border Radius\n.border-top-radius(@radius) {\n  .border-top-right-radius(@radius);\n  .border-top-left-radius(@radius);\n}\n.border-right-radius(@radius) {\n  .border-top-right-radius(@radius);\n  .border-bottom-right-radius(@radius);\n}\n.border-bottom-radius(@radius) {\n  .border-bottom-right-radius(@radius);\n  .border-bottom-left-radius(@radius);\n}\n.border-left-radius(@radius) {\n  .border-top-left-radius(@radius);\n  .border-bottom-left-radius(@radius);\n}\n\n// Drop shadows\n.box-shadow(@shadow) {\n    box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n    transition: @transition;\n}\n.transition-delay(@transition-delay) {\n    transition-delay: @transition-delay;\n}\n\n// Transformations\n.rotate(@degrees) {\n    transform: rotate(@degrees);\n}\n.scale(@ratio) {\n    transform: scale(@ratio);\n}\n.translate(@x, @y) {\n    transform: translate(@x, @y);\n}\n.skew(@x, @y) {\n    transform: skew(@x, @y);\n}\n.translate3d(@x, @y, @z) {\n    transform: translate3d(@x, @y, @z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n.backface-visibility(@visibility){\n    backface-visibility: @visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n.background-clip(@clip) {\n    background-clip: @clip;\n}\n\n// Background sizing\n.background-size(@size){\n    background-size: @size;\n}\n\n\n// Box sizing\n.box-sizing(@boxmodel) {\n    box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n    user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n  resize: @direction; // Options: horizontal, vertical, both\n  overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@columnCount, @columnGap: @gridGutterWidth) {\n    column-count: @columnCount;\n    column-gap: @columnGap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n    word-wrap: break-word;\n    hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n    opacity: (@opacity / 100);\n}\n\n\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n#translucent {\n  .background(@color: @white, @alpha: 1) {\n    background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n  }\n  .border(@color: @white, @alpha: 1) {\n    border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n    .background-clip(padding-box);\n  }\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) {\n  color: @textColor;\n  text-shadow: @textShadow;\n  #gradient > .vertical(@primaryColor, @secondaryColor);\n  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n  .horizontal(@startColor: #555, @endColor: #333) {\n    background-color: @endColor;\n    background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(to right, @startColor, @endColor); // Standard, IE10\n    background-repeat: repeat-x;\n  }\n  .vertical(@startColor: #555, @endColor: #333) {\n    background-color: mix(@startColor, @endColor, 60%);\n    background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10\n    background-repeat: repeat-x;\n  }\n  .directional(@startColor: #555, @endColor: #333, @deg: 45deg) {\n    background-color: @endColor;\n    background-repeat: repeat-x;\n    background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(@deg, @startColor, @endColor); // Standard, IE10\n  }\n  .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {\n    background-color: mix(@midColor, @endColor, 80%);\n    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));\n    background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor);\n    background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-repeat: no-repeat;\n  }\n  .radial(@innerColor: #555, @outerColor: #333)  {\n    background-color: @outerColor;\n    background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor));\n    background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);\n    background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);\n    background-image: -o-radial-gradient(circle, @innerColor, @outerColor);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: #555, @angle: 45deg) {\n    background-color: @color;\n    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));\n    background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n  }\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@top: #e5e5e5, @bottom: @white) {\n  // IE7 needs a set width since we gave a height. Restricting just\n  // to IE7 to keep the 1px left/right space in other browsers.\n  // It is unclear where IE is getting the extra space that we need\n  // to negative-margin away, but so it goes.\n  *width: 100%;\n  height: 1px;\n  margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: @top;\n  border-bottom: 1px solid @bottom;\n}\n\n// Button backgrounds\n// ------------------\n.buttonBackground(@startColor, @endColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) {\n    // gradientBar will set the background to a pleasing blend of these, to support IE<=9\n    .gradientBar(@startColor, @endColor, @textColor, @textShadow);\n    background-color: @endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */\n\n    // in these cases the gradient won't cover the background, so we override\n    &:hover, &:active, &.active, &.disabled, &[disabled] {\n        color: @textColor;\n        background-color: @endColor;\n        *background-color: darken(@endColor, 5%);\n    }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n.navbarVerticalAlign(@elementHeight) {\n    margin-top: (@navbarHeight - @elementHeight) / 2;\n}\n\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n  margin-right: auto;\n  margin-left: auto;\n  .clearfix();\n}\n\n// Table columns\n.tableColumns(@columnSpan: 1) {\n  float: none; // undo default grid column styles\n  width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n  margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n.makeRow() {\n  margin-left: @gridGutterWidth * -1;\n  .clearfix();\n}\n.makeColumn(@columns: 1, @offset: 0) {\n  float: left;\n  margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2);\n  width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));\n}\n\n// The Grid\n#grid {\n\n  .core (@gridColumnWidth, @gridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      .span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .offsetX (@index) when (@index > 0) {\n      .offset@{index} { .offset(@index); }\n      .offsetX(@index - 1);\n    }\n    .offsetX (0) {}\n\n    .offset (@columns) {\n      margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1));\n    }\n\n    .span (@columns) {\n      width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));\n    }\n\n    .row {\n      margin-left: @gridGutterWidth * -1;\n      .clearfix();\n    }\n\n    [class*=\"span\"] {\n      float: left;\n      min-height: 1px; // prevent collapsing columns\n      margin-left: @gridGutterWidth;\n    }\n\n    // Set the container width, and override it for fixed navbars in media queries\n    .container,\n    .navbar-static-top .container,\n    .navbar-fixed-top .container,\n    .navbar-fixed-bottom .container { .span(@gridColumns); }\n\n    // generate .spanX and .offsetX\n    .spanX (@gridColumns);\n    .offsetX (@gridColumns);\n\n  }\n\n  .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      .span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .offsetX (@index) when (@index > 0) {\n      .offset@{index} { .offset(@index); }\n      .offset@{index}:first-child { .offsetFirstChild(@index); }\n      .offsetX(@index - 1);\n    }\n    .offsetX (0) {}\n\n    .offset (@columns) {\n      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2);\n  \t  *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .offsetFirstChild (@columns) {\n      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth);\n      *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .span (@columns) {\n      width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));\n      *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .row-fluid {\n      width: 100%;\n      .clearfix();\n      [class*=\"span\"] {\n        .input-block-level();\n        float: left;\n        margin-left: @fluidGridGutterWidth;\n        *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);\n      }\n      [class*=\"span\"]:first-child {\n        margin-left: 0;\n      }\n\n      // generate .spanX and .offsetX\n      .spanX (@gridColumns);\n      .offsetX (@gridColumns);\n    }\n\n  }\n\n  .input(@gridColumnWidth, @gridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .span(@columns) {\n      width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14;\n    }\n\n    input,\n    textarea,\n    .uneditable-input {\n      margin-left: 0; // override margin-left from core grid system\n    }\n\n    // Space grid-sized controls properly if multiple per line\n    .controls-row [class*=\"span\"] + [class*=\"span\"] {\n      margin-left: @gridGutterWidth;\n    }\n\n    // generate .spanX\n    .spanX (@gridColumns);\n\n  }\n\n}\n","/* Stud.IP button styles */\n.button() {\n    background: white;\n    border: 1px solid var(--base-color);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--base-color);\n    cursor: pointer;\n    display: inline-block;\n    font-family: @font-family-base;\n    font-size: 14px;\n    line-height: 130%;\n    margin: 0.8em 0.6em 0.8em 0;\n    min-width: 100px;\n    overflow: visible;\n    padding: 5px 15px;\n    position: relative;\n    text-align: center;\n    text-decoration: none;\n    vertical-align: middle;\n    white-space: nowrap;\n    width: auto;\n\n    &:hover, &:active  {\n        background: var(--base-color);\n        color: white;\n    }\n\n    &.disabled, &[disabled] {\n        box-shadow: none;\n        background: var(--light-gray-color-20);\n        cursor: default;\n        opacity: 0.65;\n\n        &:hover {\n            color: var(--base-color);\n        }\n    }\n\n    transition: none;\n}\n\na.button, button.button {\n    .button;\n}\n\n.button-with-empty-icon {\n    white-space: nowrap;\n\n    &::before {\n        background-repeat: no-repeat;\n        content: \" \";\n        float: left;\n        height: 16px;\n        margin: 1px 5px 0 -8px;\n        width: 16px;\n    }\n}\n\n.button-with-icon(@icon, @role, @roleOnHover) {\n    &:extend(.button-with-empty-icon);\n    &::before {\n        &:extend(.button-with-empty-icon::before);\n        .background-icon(@icon, @role);\n    }\n\n    &:hover::before {\n        .background-icon(@icon, @roleOnHover);\n    }\n\n    &.disabled,\n    &[disabled] {\n        &:hover::before {\n            .background-icon(@icon, @role);\n        }\n    }\n}\n\n.button.accept {\n  .button-with-icon(\"accept\", \"clickable\", \"info_alt\");\n}\n\n.button.cancel {\n  .button-with-icon(\"decline\", \"clickable\", \"info_alt\");\n}\n\n.button.edit {\n  .button-with-icon(\"edit\", \"clickable\", \"info_alt\");\n}\n\n.button.move-up {\n  .button-with-icon(\"arr_1up\", \"clickable\", \"info_alt\");\n}\n\n.button.move-down {\n  .button-with-icon(\"arr_1down\", \"clickable\", \"info_alt\");\n}\n\n.button.add {\n  .button-with-icon(\"add\", \"clickable\", \"info_alt\");\n}\n\n.button.download {\n  .button-with-icon(\"download\", \"clickable\", \"info_alt\");\n}\n\n.button.search {\n  .button-with-icon(\"search\", \"clickable\", \"info_alt\");\n}\n\n.button.refresh {\n  .button-with-icon(\"refresh\", \"clickable\", \"info_alt\");\n}\n\n.button.sort {\n  .button-with-icon(\"arr_1sort\", \"clickable\", \"info_alt\");\n}\n\n.button.trash {\n  .button-with-icon(\"trash\", \"clickable\", \"info_alt\");\n}\n\n/* Grouped Buttons */\n.button-group {\n    display: inline-flex;\n    gap: 5px;\n    list-style: none;\n    margin: 0 0.8em 0 0;\n    padding: 0;\n    vertical-align: middle;\n\n    button,\n    .button {\n        margin-left: 0;\n        margin-right: 0;\n    }\n}\n\n\n/* Other button styles */\n\nbutton,\n.button {\n    &.undecorated {\n        background: none;\n        border: 0;\n        margin: 0;\n        padding: 0;\n        cursor: pointer;\n\n        &[formaction] {\n            color: var(--base-color);\n\n            transition: color 0.3s;\n\n            &:hover,\n            &:active {\n                color: var(--active-color);\n                text-decoration: none;\n            }\n\n            &[disabled] {\n                pointer-events: none;\n            }\n        }\n    }\n}\n","/* --- MessageBoxes --------------------------------------------------------- */\ndiv.messagebox {\n    background: no-repeat 10px 10px;\n    border: 2px solid;\n    font-size: 12pt;\n    font-weight: bold;\n    margin: 5px 0;\n    padding: 15px 15px 15px 55px;\n    position: relative;\n    text-align: left;\n\n    &:first-child {\n        margin-top: 0;\n    }\n\n    .messagebox_buttons {\n        position: absolute;\n        right: 3px;\n        top: 3px;\n\n        a {\n            background: transparent no-repeat center center;\n            background-size: 16px 16px;\n\n            display: inline-block;\n            margin: 1px;\n            .size(16px, 16px);\n\n            &.close, &.details {\n                span { display: none; }\n            }\n            &.close {\n                .background-icon('decline', 'clickable');\n            }\n            &.details {\n                .background-icon('arr_eol-down', 'clickable');\n            }\n        }\n    }\n\n    &.details_hidden {\n        .messagebox_buttons a.details {\n            .background-icon('arr_eol-up', 'clickable');\n        }\n        .messagebox_details { height: 0; }\n    }\n}\n\ndiv.messagebox_details {\n    font-weight: normal;\n    overflow: hidden;\n}\n\n// Messagebox definitions\n\n.messagebox (@name, @color, @background-color) {\n  .messagebox (@name, @color, @background-color, @color, @name);\n}\n\n.messagebox (@name, @color, @background-color, @border-color) {\n  .messagebox (@name, @color, @background-color, @border-color, @name);\n}\n\n.messagebox (@name, @color, @background-color, @border-color, @image) {\n    // Also generates the neccessary selector not only the rules\n    div.messagebox_@{name} {\n        color: @color;\n        background-color: @background-color;\n        background-image: url(\"@{image-path}/messagebox/@{image}.png\");\n        background-size: 32px 32px;\n        border-color: @border-color;\n    }\n}\n\n.messagebox(info, var(--black), var(--white), var(--base-color));\n.messagebox(success, var(--black), var(--white), var(--dark-green));\n.messagebox(error, var(--black), var(--white), var(--red));\n.messagebox(exception, var(--red), var(--red-20), var(--red));\n.messagebox(warning, var(--black), var(--white), var(--yellow-60), 'advice');\n\n// Define modal messagebox\n.modaloverlay {\n    background: fadeout(@base-color, 50%);\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 9999;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    padding: 10vh 20vw;\n\n    .messagebox {\n        display: inline-block;\n        zoom: 1; // IE :(\n        box-sizing: border-box;\n//        position: relative;\n        vertical-align: middle;\n        margin: auto;\n\n        position: relative;\n        max-height: 50%;\n        min-width: 30em;\n        max-width: 50%;\n        width: auto;\n\n        color: #000;\n        border-color: var(--yellow);\n        background-color: white;\n        background-image: url(\"@{image-path}/messagebox/question.png\");\n        background-size: 32px 32px;\n        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);\n\n        .content {\n            max-height: 200px;\n            overflow: auto;\n            text-align: left;\n        }\n        .buttons {\n            margin-top: 1em;\n            text-align: center;\n        }\n    }\n    .ui-dialog {\n        display: inline-block;\n        zoom: 1; // IE :(\n        box-sizing: border-box;\n        position: relative;\n        vertical-align: middle;\n        margin: auto;\n    }\n}\n",".flex() {\n    display: flex;\n}\n\n.flex-direction-row() {\n    flex-direction: row;\n}\n.flex-direction-row-reverse() {\n    flex-direction: row-reverse;\n}\n\n.flex-direction-column() {\n    flex-direction: column;\n}\n.flex-direction-column-reverse() {\n    flex-direction: column-reverse;\n}\n\n.flex-wrap(@wrap) {\n    flex-wrap: @wrap;\n}\n\n.flex-grow(@growth) {\n    flex-grow: @growth;\n}\n\n.flex-align-content(@stretch) {\n    align-content: @stretch;\n}\n\n.flex-align-items(@stretch) {\n    align-items: @stretch;\n}\n\n.flex-justify-content(@justification) {\n    justify-content: @justification;\n}\n\n.flex-justify-content() {\n    justify-content: flex-start;\n}\n\n.flex-align-self(@alignment) {\n    align-self: @alignment;\n}\n.flex-item(@growth) {\n    flex: @growth;\n}\n.flex-item(@growth, @shrink, @basis: auto) {\n    flex: @growth @shrink @basis;\n}\n","/* --- ablaufplan / dates --------------------------------------------------- */\n.dates_items th, .dates_items td {\n    border-bottom: 3px solid var(--white);\n}\n\n.dates_opened td {\n    border-bottom: 3px solid var(--content-color-10);\n}\n\n.dates_content td {\n    padding: 10px;\n}\n\n#schedule {\n    width: 100%;\n    height: 100%;\n}\n\n#schedule_headings {\n    margin-left: 41px;\n    background-color: var(--content-color-20);\n}\n\ntable.schedule_headings td {\n    background-color: var(--content-color-20);\n}\n\ndiv.schedule_day {\n    border-right: 3px double var(--dark-gray-color-20);\n    position: relative;\n}\n\ndiv.schedule_marker {\n    border-bottom: 1px dotted var(--dark-gray-color-20);\n    border-top: 1px solid var(--dark-gray-color-20);\n    padding: 0;\n}\n\ndiv.schedule_hours {\n    border-top: 1px solid var(--dark-gray-color-20);\n    border-right: 1px solid var(--dark-gray-color-20);\n    color: black;\n    padding-bottom: 1px;\n    padding-right: 3px;\n}\n\ndiv.schedule_entry {\n    font-size: 10px;\n    margin: 0;\n    overflow: hidden;\n    padding: 0 0 2px;\n    position: absolute;\n\n    &.clickable { cursor: pointer; }\n\n    dl {\n        color: white;\n        height: 100%;\n        margin: 0;\n\n        &.hover:hover { opacity: 0.7; }\n\n        a {\n            color: white;\n            &:hover { text-decoration: underline; }\n        }\n        dd {\n            margin: 0;\n            overflow: hidden;\n            padding: 2px;\n            word-wrap: break-word;\n            font-weight: 600;\n        }\n    }\n}\n\ndiv.snatch {\n    bottom: 4px;\n    cursor: ns-resize;\n    padding-bottom: 2px;\n    position: absolute;\n    text-align: center;\n    width: 100%;\n\n    div {\n        border-top: 3px double white;\n        cursor: ns-resize;\n        height: 0;\n        margin-left: auto;\n        margin-right: auto;\n        width: 10px;\n    }\n}\n\n#schedule_new_entry {\n    background-color: var(--content-color-20);\n    border: 2px solid var(--dark-gray-color-15);\n    height: 230px;\n    position: absolute;\n    width: 400px;\n    z-index: 3;\n}\n#schedule_entry_new {\n    dl {\n        border: 1px solid var(--dark-violet);\n        background-color: var(--dark-violet-80);\n    }\n    dt { background-color: var(--dark-violet); }\n}\n\ndiv.schedule_edit_entry, #schedule_settings {\n    background-color: var(--content-color-20);\n    border: 2px solid var(--dark-gray-color-15);\n    height: auto;\n    left: 50%;\n    margin-left: -25%;\n    max-height: 80em;\n    min-height: 15em;\n    min-width: 700px;\n    padding-bottom: 1em;\n    position: absolute;\n    top: 180px;\n    width: 50%;\n    z-index: 4;\n}\n\ndiv.schedule_edit_entry > form {\n    margin-right: 10px;\n    padding-left: 10px;\n    padding-top: 10px;\n}\n\n#schedule_entry_hours {\n    display: inline;\n    padding: 2px;\n}\n\n.schedule_icons {\n    position: absolute;\n    right: 0;\n    top: 0;\n\n    img {\n        .square(16px);\n    }\n}\n\ndiv.invisible_entry {\n    opacity: 0.8;\n}\n\nspan.invisible_entry {\n    background-color: var(--red);\n    font-style: italic;\n}\n\ndiv.schedule_settings {\n    float: left;\n    margin-left: 10px;\n\n    div {\n        font-weight: bold;\n    }\n}\n\n.schedule-dialog {\n    display: block;\n    outline: 0px none;\n    z-index: 1002;\n\n    position: absolute;\n    height: 400px;\n    width: 600px;\n    top: 50%;\n    left: 50%;\n\n    margin: -200px 0 0 -300px;\n}\n\ntd.schedule-adminbind {\n    & > span {\n        margin-right: 10px;\n    }\n}\n\n#color_picker {\n\n    span {\n        flex: 0 0 auto;\n\n        padding: 3px;\n        vertical-align: middle;\n    }\n\n    input[type=\"radio\"] {\n        position: absolute;\n        opacity: 0;\n\n        &:checked + label {\n            outline: 1px solid var(--black);\n\n            position: relative;\n            .icon('before', 'accept', 'info', 24px);\n            &::before {\n                position: absolute;\n                left: 50%;\n                top: 50%;\n                transform: translate(-50%, -50%);\n                filter: drop-shadow(0 0 2px var(--white));\n            }\n        }\n    }\n\n    label {\n        border: 1px solid var(--white);\n        display: inline-block;\n        height: 32px;\n        width: 32px;\n\n        &.schedule-category1 {\n            background-color: @calendar-category-1;\n        }\n        &.schedule-category2 {\n            background-color: @calendar-category-2;\n        }\n        &.schedule-category3 {\n            background-color: @calendar-category-3;\n        }\n        &.schedule-category4 {\n            background-color: @calendar-category-4;\n        }\n        &.schedule-category5 {\n            background-color: @calendar-category-5;\n        }\n        &.schedule-category6 {\n            background-color: @calendar-category-6;\n        }\n        &.schedule-category7 {\n            background-color: @calendar-category-7;\n        }\n        &.schedule-category8 {\n            background-color: @calendar-category-8;\n        }\n        &.schedule-category9 {\n            background-color: @calendar-category-9;\n        }\n        &.schedule-category10 {\n            background-color: @calendar-category-10;\n        }\n        &.schedule-category11 {\n            background-color: @calendar-category-11;\n        }\n        &.schedule-category12 {\n            background-color: @calendar-category-12;\n        }\n        &.schedule-category13 {\n            background-color: @calendar-category-13;\n        }\n        &.schedule-category14 {\n            background-color: @calendar-category-14;\n        }\n        &.schedule-category15 {\n            background-color: @calendar-category-15;\n        }\n        &.schedule-category16 {\n            background-color: @calendar-category-16;\n        }\n        &.schedule-category17 {\n            background-color: @calendar-category-17;\n        }\n        &.schedule-category18 {\n            background-color: @calendar-category-18;\n        }\n        &.schedule-category255 {\n            background-color: @calendar-category-255;\n        }\n    }\n}\n\ndiv.schedule_entry {\n\n    dl {\n        &.schedule-category1 {\n            background-color: @calendar-category-1-aux;\n            border: 1px solid @calendar-category-1;\n            dt {\n                background-color: @calendar-category-1;\n                color: contrast(@calendar-category-1, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-1-aux, black, white);\n            }\n        }\n        &.schedule-category2 {\n            background-color: @calendar-category-2-aux;\n            border: 1px solid @calendar-category-2;\n            dt {\n                background-color: @calendar-category-2;\n                color: contrast(@calendar-category-2, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-2-aux, black, white);\n            }\n        }\n        &.schedule-category3 {\n            background-color: @calendar-category-3-aux;\n            border: 1px solid @calendar-category-3;\n            dt {\n                background-color: @calendar-category-3;\n                color: contrast(@calendar-category-3, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-3-aux, black, white);\n            }\n        }\n        &.schedule-category4 {\n            background-color: @calendar-category-4-aux;\n            border: 1px solid @calendar-category-4;\n            dt {\n                background-color: @calendar-category-4;\n                color: contrast(@calendar-category-4, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-4-aux, black, white);\n            }\n        }\n        &.schedule-category5 {\n            background-color: @calendar-category-5-aux;\n            border: 1px solid @calendar-category-5;\n            dt {\n                background-color: @calendar-category-5;\n                color: contrast(@calendar-category-5, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-5-aux, black, white);\n            }\n        }\n        &.schedule-category6 {\n            background-color: @calendar-category-6-aux;\n            border: 1px solid @calendar-category-6;\n            dt {\n                background-color: @calendar-category-6;\n                color: contrast(@calendar-category-6, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-6-aux, black, white);\n            }\n        }\n        &.schedule-category7 {\n            background-color: @calendar-category-7-aux;\n            border: 1px solid @calendar-category-7;\n            dt {\n                background-color: @calendar-category-7;\n                color: contrast(@calendar-category-7, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-7-aux, black, white);\n            }\n        }\n        &.schedule-category8 {\n            background-color: @calendar-category-8-aux;\n            border: 1px solid @calendar-category-8;\n            dt {\n                background-color: @calendar-category-8;\n                color: contrast(@calendar-category-8, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-8-aux, black, white);\n            }\n        }\n        &.schedule-category9 {\n            background-color: @calendar-category-9-aux;\n            border: 1px solid @calendar-category-9;\n            dt {\n                background-color: @calendar-category-9;\n                color: contrast(@calendar-category-9, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-9-aux, black, white);\n            }\n        }\n        &.schedule-category10 {\n            background-color: @calendar-category-10-aux;\n            border: 1px solid @calendar-category-10;\n            dt {\n                background-color: @calendar-category-10;\n                color: contrast(@calendar-category-10, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-10-aux, black, white);\n            }\n        }\n        &.schedule-category11 {\n            background-color: @calendar-category-11-aux;\n            border: 1px solid @calendar-category-11;\n            dt {\n                background-color: @calendar-category-11;\n                color: contrast(@calendar-category-11, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-11-aux, black, white);\n            }\n        }\n        &.schedule-category12 {\n            background-color: @calendar-category-12-aux;\n            border: 1px solid @calendar-category-12;\n            dt {\n                background-color: @calendar-category-12;\n                color: contrast(@calendar-category-12, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-12-aux, black, white);\n            }\n        }\n        &.schedule-category13 {\n            background-color: @calendar-category-13-aux;\n            border: 1px solid @calendar-category-13;\n            dt {\n                background-color: @calendar-category-13;\n                color: contrast(@calendar-category-13, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-13-aux, black, white);\n            }\n        }\n        &.schedule-category14 {\n            background-color: @calendar-category-14-aux;\n            border: 1px solid @calendar-category-14;\n            dt {\n                background-color: @calendar-category-14;\n                color: contrast(@calendar-category-14, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-14-aux, black, white);\n            }\n        }\n        &.schedule-category15 {\n            background-color: @calendar-category-15-aux;\n            border: 1px solid @calendar-category-15;\n            dt {\n                background-color: @calendar-category-15;\n                color: contrast(@calendar-category-15, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-15-aux, black, white);\n            }\n        }\n        &.schedule-category16 {\n            background-color: @calendar-category-16-aux;\n            border: 1px solid @calendar-category-16;\n            dt {\n                background-color: @calendar-category-16;\n                color: contrast(@calendar-category-16, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-16-aux, black, white);\n            }\n        }\n        &.schedule-category17 {\n            background-color: @calendar-category-17-aux;\n            border: 1px solid @calendar-category-17;\n            dt {\n                background-color: @calendar-category-17;\n                color: contrast(@calendar-category-17, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-17-aux, black, white);\n            }\n        }\n        &.schedule-category18 {\n            background-color: @calendar-category-18-aux;\n            border: 1px solid @calendar-category-18;\n            dt {\n                background-color: @calendar-category-18;\n                color: contrast(@calendar-category-18, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-18-aux, black, white);\n            }\n        }\n    }\n}\n",".file_uploader {\n    display: none;\n}\n.file_upload_window {\n    .filenames li {\n        display: flex;\n        justify-content: space-between;\n\n        span {\n            flex: 1;\n            &.upload-progress {\n                flex: 0;\n            }\n        }\n\n        &:only-child .upload-progress {\n            display: none;\n        }\n    }\n}\n.uploadbar {\n    position: relative;\n\n    img {\n        margin: 10px;\n        z-index: 1;\n    }\n\n    &.uploadbar-outer {\n        border: var(--base-color) solid 1px;\n    }\n    &.uploadbar-inner {\n        position: absolute;\n        top: 0;\n        right: 100%;\n        bottom: 0;\n        left: 0;\n        background-color: var(--base-color);\n        overflow: hidden;\n        white-space: nowrap;\n\n        display: flex;\n        justify-content: space-between;\n\n        transition: right var(--transition-duration);\n\n        img {\n            background-color: var(--base-color);\n            flex: 0;\n            outline: 10px solid var(--base-color);\n        }\n        .ufo {\n            animation: ufoflight 1.5s linear infinite;\n            z-index: 0;\n        }\n    }\n\n    .upload-progress {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        text-align: center;\n        mix-blend-mode: luminosity;\n\n        color: (#fff - @base-color);\n        font-size: large;\n    }\n}\n\n@keyframes ufoflight {\n    25% {\n        transform: translateX(-2px) translateY(4px);\n    }\n    50% {\n        transform: translateX(-0px) translateY(8px);\n    }\n    75% {\n        transform: translateX(-2px) translateY(4px);\n    }\n    100% {\n        transform: translateX(0px) translateY(0px);\n    }\n}\n\n/* for file/edit view and file/new_edit_folder_form view and other views that offer a selection via tiles: */\ndiv.file_select_possibilities,\n.folder_type_select_possibilities,\n.square-item-container {\n    @width: 100px;\n    @height: 100px;\n\n    display: flex;\n    flex-direction: column;\n    > div {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        justify-content: center;\n        align-items: stretch;\n        > a, > button, > div.clickable {\n            cursor: pointer;\n            background-color: transparent;\n            margin: 10px;\n            border: thin solid var(--content-color-20);\n            padding: 10px;\n            width: @width;\n            min-width: @width;\n            max-width: @width;\n            height: @height;\n            min-height: @height;\n            max-height: @height;\n            overflow: hidden;\n            display: flex;\n            flex-direction: column;\n            justify-content: space-around;\n            align-items: center;\n            text-align: center;\n            > img {\n                margin-left: auto;\n                margin-right: auto;\n            }\n        }\n\n        > .important-item {\n            min-width: calc(100% - 1.5em);\n            background-color: var(--content-color-20);\n            border-color: var(--base-color-60);\n            display: flex;\n            flex-direction: row;\n            height: initial;\n            max-height: initial;\n\n            > .icon {\n                width: 10em;\n            }\n\n            > .description {\n                width: 100%;\n                text-align: left;\n                margin-left: 1em;\n                color: var(--black);\n            }\n        }\n    }\n\n    > label.content_terms_of_use_entry:not(.undecorated)\n    {\n        width: 40px;\n        min-width: 40px;\n        max-width: 40px;\n        height: 40px;\n        min-height: 40px;\n        max-height: 40px;\n\n        img {\n            width:100%;\n            height:100%;\n            display:block;\n        }\n    }\n\n    > button {\n        box-sizing: content-box;\n        cursor: pointer;\n        color: yellow;\n    }\n\n\n    > label:not(.undecorated) {\n        display: flex;\n        justify-content: center;\n        font-size:0.7em;\n        cursor: pointer;\n\n        img {\n            width:40%;\n            height:40%;\n            display:block;\n        }\n    }\n\n\n    /* for file/edit view only: */\n\n    input[name=content_terms_of_use_id],\n    input[name=oer_upload] {\n        display: none;\n    }\n\n    input[name=content_terms_of_use_id]:checked + label,\n    input[name=oer_upload]:checked + label {\n        background-color: var(--brand-color-darker);\n        color: var(--contrast-content-white);\n\n        img {\n            filter: invert(100%) brightness(200%);\n        }\n    }\n\n\n    /* for file/new_edit_folder_form view only: */\n\n    input[name=folder_type] {\n        display: none;\n    }\n\n    input[name=folder_type]:checked + label {\n        background-color: var(--brand-color-darker);\n        color: var(--contrast-content-white);\n\n        img {\n            filter: invert(100%) brightness(200%);\n        }\n    }\n\n}\n\ndiv.file_select_possibilities.content_terms_of_use_icons {\n    justify-content: left;\n}\n\n\n#file_edit_window,\n#file_details_window,\n#oer_file_details {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    align-content: flex-start;\n}\n\n#oer_file_details {\n    max-width: 555px;\n    flex-wrap: wrap;\n}\n\n#preview_container,\n#oer_aside {\n    width: 270px;\n}\n\n#oer_title {\n    max-height: 34px;\n    max-width: 225px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    hyphens: auto;\n    word-break: break-all;\n    text-indent: initial;\n}\n\n#oer_preview_image {\n    width: 100%;\n    display: flex;\n    height: 170px;\n    align-items: center;\n\n    img {\n        width: 100%;\n    }\n}\n\n#file_suggest_oer {\n    margin-top: 2%;\n\n    .suggestion_text {\n        font-size: 2em;\n        font-weight: 700;\n        margin-bottom: 0px;\n    }\n\n    #note {\n        margin: 0 0 30px;\n    }\n}\n\n\n\ntable.documents tfoot td.sticky {\n    position: sticky;\n    bottom: 0;\n}\n\ntable.documents {\n    tfoot .footer-items {\n        display: flex;\n        flex-direction: row;\n        & > .bulk-buttons {\n            flex-grow: 1;\n        }\n    }\n}\n\n\n/* for file/edit and folder/edit only: */\n@media screen and (max-width: 800px) {\n    /* mobile view: */\n    #file_aside, #folder_aside {\n        display: block;\n\n        div.file-icon, div.folder-icon {\n            img {\n                width: 30%;\n                height: 100%;\n                max-height: 10em;\n                margin-right: 1em;\n            }\n        }\n\n        h3 {\n            font-size: 140%;\n            padding-top: 1em;\n        }\n\n        dl {\n            display: table;\n        }\n    }\n\n    #file_management_forms {\n        display: table;\n        width: 100%;\n    }\n\n    .file_preview {\n        max-width: 100%;\n    }\n\n    #file_edit_window, #file_details_window {\n        flex-direction: column;\n    }\n\n    #file_aside, #folder_aside {\n        width: 100%;\n        max-width: none;\n    }\n\n    #file_management_forms {\n        width: 100%;\n        max-width: none;\n    }\n\n    div#preview_container {\n        .file_preview {\n            max-width: 100%;\n        }\n\n        iframe.file_preview {\n            width: 100%;\n            height: 20em;\n        }\n    }\n}\n\n@media screen and (min-width: 801px) {\n    /* desktop view: */\n\n    #file_aside, #folder_aside {\n        width: calc(30% - 10px);\n        max-width: calc(30% - 10px);\n        /*         overflow: hidden; */\n\n        div.file-icon, div.folder-icon {\n            img {\n                margin-left: 20%;\n                width: 60%;\n                max-height: 16em;\n                height: 100%;\n            }\n        }\n\n        h3 {\n            font-size: 1.1em;\n        }\n    }\n\n\n    #file_management_forms, div#preview_container:not(.oercampus_editmaterial) {\n        width: calc(70% - 10px);\n        max-width: calc(70% - 10px);\n\n        .file_preview {\n            max-width: 100%;\n        }\n\n        iframe.file_preview {\n            width: 100%;\n            height: 40em;\n        }\n    }\n\n}\n\nform.default {\n    #select_oer_upload_info {\n        padding-top: 15px;\n        padding-bottom: 15px;\n    }\n\n    fieldset.select_terms_of_use,\n    fieldset.select_oer_upload {\n        > legend {\n            margin: 0px;\n            width: 100%;\n        }\n        border: none;\n        padding: 0px;\n        margin-left: 0px;\n        margin-right: 0px;\n\n        > input[type=radio] {\n            opacity: 0;\n            position: absolute;\n            &:focus + label {\n                outline: auto;\n            }\n        }\n        > label {\n            cursor: pointer;\n            border: 1px solid var(--content-color-40);\n            transition: background-color var(--transition-duration);\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 0 10px 0;\n            padding-bottom: 2px;\n            margin-bottom: 0;\n            border-top: none;\n            > .text {\n                width: 100%;\n                margin-left: 10px;\n            }\n            > .check {\n                display: none;\n            }\n\n            > .icon {\n                margin-top: 6px;\n            }\n        }\n        > label:first-of-type {\n            border-top: 1px solid var(--content-color-40);\n        }\n        > div {\n            border: 1px solid var(--content-color-40);\n            border-top: none;\n            display: none;\n            padding: 10px;\n\n        }\n        > input[type=radio]:checked + label {\n            background-color: var(--content-color-20);\n            transition: background-color var(--transition-duration);\n            > .arrow {\n                display: none;\n            }\n            > .check {\n                display: inline-block;\n            }\n        }\n        > input[type=radio]:checked + label + div {\n            display: block;\n            .description {\n                animation-duration: 400ms;\n                animation-name: terms_of_use_fadein;\n            }\n        }\n    }\n\n}\n\n@keyframes terms_of_use_fadein {\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n}\n\ntable.documents {\n    tr:target {\n        background-color: var(--activity-color-20);\n    }\n}\n\n\n/* Rules for the library search dialog: */\n\nh2.search-result-info {\n    font-weight: normal;\n    font-size: 1.4em;\n    color: var(--base-gray);\n    border-bottom: none;\n    margin-top: 0;\n}\n","// TODO: SCSSify\n\nhtml {\n    height: 100vh;\n    overflow-y: auto;\n}\n\nbody {\n    background-color: var(--white);\n    display: grid;\n    grid-column-gap: 5px;\n    grid-row-gap: $grid-gap;\n    grid-template-columns: ($sidebar-width + $sidebar-padding) minmax(auto, calc(100vw - $sidebar-width - $sidebar-padding));\n    grid-template-rows: auto 1fr auto;\n\n    &::backdrop {\n        background: var(--white);\n    }\n}\n\n#main-header {\n    grid-column: 1 / 3;\n    grid-row: 1 / 2;\n}\n\n#top-bar {\n    height: 40px;\n    min-width: $site-width;\n    z-index: 1001; // High enough so it will be above the sidebar\n}\n\n#navigation-level-1 {\n    align-content: stretch;\n    align-items: stretch;\n    background-color: var(--white);\n    border-radius: 0 0 2px 2px;\n    box-sizing: border-box;\n    display: flex;\n    justify-content: flex-start;\n    min-width: $site-width;\n    width: 100%;\n\n    #top-logo {\n        flex: 0 1 auto;\n        margin-right: 12px;\n        margin-top: -13px;\n    }\n}\n\n/* --- Layouts -------------------------------------------------------------- */\n#current-page-structure {\n    background-color: var(--white);\n    border-radius: 0 0 2px 2px;\n    position: relative;\n    width: 100%;\n\n    &.oversized {\n        overflow: visible;\n    }\n\n    .colorblock {\n        position: absolute;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        width: $page-margin;\n    }\n\n    .contextless & {\n        .colorblock {\n            width: 0;\n        }\n    }\n}\n\n#navigation-level-2 {\n    #context-title {\n        font-size: 1.1em;\n        height: 30px;\n        padding-left: $page-margin;\n        max-height: 30px;\n        overflow: hidden;\n\n        background: linear-gradient(to bottom, var(--dark-gray-color-5), var(--dark-gray-color-10));\n\n        > .context_icon {\n            margin: 7px 1px 0 9px;\n            vertical-align: text-bottom;\n        }\n    }\n\n    .tabs_wrapper {\n        align-items: stretch;\n        background-color: var(--dark-gray-color-10);\n        border-bottom: 1px solid var(--dark-gray-color-40);\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        font-size: 0.9em;\n        justify-content: space-between;\n        padding-left: 27px;\n    }\n\n    .contextless & {\n        #context-title {\n            display: none;\n        }\n\n        .tabs_wrapper {\n            padding-left: 0;\n        }\n    }\n}\n\n#tabs {\n    width: 100%;\n    flex: 1;\n    padding-left: $page-margin;\n    transition: margin-left;\n    transition-duration: var(--transition-duration);\n    transition-delay: 500ms;\n}\n\n#sidebar {\n    border-left: 1px dashed var(--brand-color-darker);\n    grid-column: 1 / 2;\n    grid-row: 2 / 3;\n}\n\n#content-wrapper {\n    background:\n        linear-gradient(90deg, var(--white) 30%, hsla(0, 0%, 100%, 0)),\n        linear-gradient(90deg, hsla(0, 0%, 100%, 0), var(--white) 70%) 100% 0,\n        radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .2), transparent),\n        radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .2), transparent) 100% 0;\n    background-attachment: local, local, scroll, scroll;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n    display: inline-flex;\n    grid-column: 2 / 3;\n    grid-row: 2 / 3;\n    justify-content: flex-start;\n    overflow-x: auto;\n    padding: $page-margin;\n    padding-bottom: calc($page-margin + 35px);\n    vertical-align: top;\n\n    .oversized & {\n        overflow: visible;\n    }\n\n    .no-sidebar & {\n        grid-column: 1 / 3;\n    }\n}\n\n#content {\n    flex: 1;\n    max-width: 100%;\n}\n\n// for old pages without template layout\n#layout_table {\n    background-color: var(--light-gray-color-60);\n    border: 20px solid var(--white);\n    margin: 0;\n    padding: 0;\n    width: 100%;\n\n    td { vertical-align: top; }\n}\n\n#page-title-container {\n    float: left;\n    background-color: var(--white);\n    line-height: 20px;\n    margin-left: 15px;\n    margin-right: 15px;\n    min-height: 45px;\n}\n\n#context-title {\n    font-size: 1.1em;\n    height: 30px;\n    padding-left: $page-margin;\n    max-height: 30px;\n    overflow: hidden;\n\n    background: linear-gradient(to bottom, var(--dark-gray-color-5), var(--dark-gray-color-10));\n\n    > .context_icon {\n        margin: 7px 1px 0 9px;\n        vertical-align: text-bottom;\n    }\n}\n\n#page-title {\n    font-weight: bold;\n    font-size: 1.4em;\n    position: relative;\n    top: 20px;\n}\n\n#main-footer {\n    background-color: var(--base-color);\n    color: var(--white);\n    display: flex;\n    padding: 2px 0;\n    grid-column: 1 / 3;\n    grid-row: 3 / 4;\n    justify-content: space-between;\n    line-height: $footer-height - 4px;\n}\n\n#main-footer-info {\n    margin-left: 8px;\n}\n\n#main-footer-navigation {\n    ul {\n        display: flex;\n        flex: 1;\n        flex-wrap: wrap;\n        justify-content: flex-end;\n        list-style-type: none;\n        padding: 0;\n\n        li {\n            margin-left: 2px;\n            margin-right: 2px;\n\n            a {\n                color: var(--white);\n                margin: 0 6px;\n                text-decoration: none;\n                &:hover {\n                    text-decoration: underline;\n                }\n            }\n        }\n    }\n}\n\n#navigation-level-1 {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    align-content: stretch;\n    align-items: stretch;\n    justify-content: space-between;\n\n    width: 100%;\n    min-width: $site-width;\n\n    border-bottom: 1px solid var(--light-gray-color-40);\n}\n\n#top-bar {       // second row of flex-main\n    flex: 0 1 auto;\n    z-index: 1001; // High enough so it will be above the sidebar\n}\n\nbody {\n    width: 100%;\n\n    #current-page-structure { // third row of flex-main\n        display: flex;\n        flex-direction: column;\n        flex-wrap: nowrap;\n        align-content: stretch;\n        align-items: stretch;\n        justify-content: flex-start;\n\n        flex-grow: 1;\n\n        min-width: $site-width;\n\n        .tabs_wrapper {\n            display: flex;\n            flex-direction: row;\n            align-items: stretch;\n            justify-content: space-between;\n            background-color: var(--dark-gray-color-10);\n            font-size: 0.9em;\n            min-height: 2.3em;\n            border-bottom: 1px solid var(--dark-gray-color-40);\n        }\n\n        #tabs { // row 1 of layout_page\n            padding-left: $page-margin;\n            transition: margin-left;\n            transition-duration: var(--transition-duration);\n            transition-delay: 500ms;\n        }\n\n        > ul { // column 1 of flex-header\n            flex: 1 1 auto;\n        }\n\n        #top-logo {\n            flex: 0 1 auto;\n            margin-right: 12px;\n            margin-top: -13px;\n\n        }\n    }\n}\n","@import \"../mixins/misc.scss\";\n@import '../mixins/colors.scss';\n\n// Typography\n$text-color:              #000;\n\n$font-family-base:        \"Lato\", sans-serif;\n\n$font-size-base:          14px;\n$font-size-large:         ceil($font-size-base * 1.25); // ~18px\n$font-size-small:         ceil($font-size-base * 0.85); // ~12px\n\n$font-size-h1:            floor($font-size-base * 1.4); // ~36px\n$font-size-h2:            floor($font-size-base * 1.2); // ~30px\n$font-size-h3:            ceil($font-size-base * 1.1); // ~24px\n$font-size-h4:            $font-size-base; // ~18px\n$font-size-h5:            $font-size-base;\n$font-size-h6:            $font-size-base;\n\n//** Unit-less `line-height` for use in components like buttons.\n$line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n$line-height-computed:    floor($font-size-base * $line-height-base); // ~20px\n\n//** By default, this inherits from the `<body>`.\n$headings-font-family:    inherit;\n$headings-font-weight:    700;\n$headings-line-height:    1.1;\n$headings-color:          #000;\n\n// Design specific\n$bar-bottom-container-height: 40px;\n$header-height: 70px;\n\n//Avatar sizes:\n$avatar-small:  25px;\n$avatar-medium: 100px;\n$avatar-normal: 250px;\n\n$sidebar-border-width: 1px;\n\n$drag_and_drop_z_index: 1000;\n$drag_and_drop_border: 1px solid $base-color;\n\n$transition-duration: .3s;\n$transition-duration-slow: .5s;\n\n// Layout\n$page-margin: 15px;\n\n$sidebar-padding: 12px;\n$sidebar-width: 270px;\n\n$content-width: 400px;\n$content-margin: 12px;\n$max-content-width: 4 * $sidebar-width + $page-margin;\n\n$footer-height: 32px;\n\n$site-width: ($page-margin * 2 + $sidebar-width + $sidebar-padding * 2 + $sidebar-border-width * 2 + $content-width + $content-margin * 2);\n$page-width: ($sidebar-width + $sidebar-padding * 2 + $sidebar-border-width * 2 + $content-width + $content-margin * 2);\n\n$grid-gap: 0;\n\n:root {\n    // The special handling for -- as #{\"--\"} seems to be neccessary to make\n    // scss evaluate the color variables\n    #{\"--\"}text-color: $text-color;\n    #{\"--\"}active-color: $active-color;\n    #{\"--\"}activity-color: $activity-color;\n    #{\"--\"}activity-color-20: $activity-color-20;\n    #{\"--\"}activity-color-40: $activity-color-40;\n    #{\"--\"}activity-color-60: $activity-color-60;\n    #{\"--\"}activity-color-80: $activity-color-80;\n    #{\"--\"}base-color: $base-color;\n    #{\"--\"}base-color-20: $base-color-20;\n    #{\"--\"}base-color-40: $base-color-40;\n    #{\"--\"}base-color-60: $base-color-60;\n    #{\"--\"}base-color-80: $base-color-80;\n    #{\"--\"}base-gray: $base-gray;\n    #{\"--\"}black: $black;\n    #{\"--\"}brand-color-dark: $brand-color-dark;\n    #{\"--\"}brand-color-darker: $brand-color-darker;\n    #{\"--\"}brand-color-light: $brand-color-light;\n    #{\"--\"}brand-color-lighter: $brand-color-lighter;\n    #{\"--\"}brown: $brown;\n    #{\"--\"}brown-20: $brown-20;\n    #{\"--\"}brown-40: $brown-40;\n    #{\"--\"}brown-60: $brown-60;\n    #{\"--\"}brown-80: $brown-80;\n    #{\"--\"}content-color: $content-color;\n    #{\"--\"}content-color-10: $content-color-10;\n    #{\"--\"}content-color-20: $content-color-20;\n    #{\"--\"}content-color-40: $content-color-40;\n    #{\"--\"}content-color-60: $content-color-60;\n    #{\"--\"}content-color-80: $content-color-80;\n    #{\"--\"}contrast-content-gray: $contrast-content-gray;\n    #{\"--\"}contrast-content-hovergray: $contrast-content-hovergray;\n    #{\"--\"}contrast-content-white: $contrast-content-white;\n    #{\"--\"}dark-gray-color: $dark-gray-color;\n    #{\"--\"}dark-gray-color-10: $dark-gray-color-10;\n    #{\"--\"}dark-gray-color-15: $dark-gray-color-15;\n    #{\"--\"}dark-gray-color-20: $dark-gray-color-20;\n    #{\"--\"}dark-gray-color-30: $dark-gray-color-30;\n    #{\"--\"}dark-gray-color-40: $dark-gray-color-40;\n    #{\"--\"}dark-gray-color-45: $dark-gray-color-45;\n    #{\"--\"}dark-gray-color-5: $dark-gray-color-5;\n    #{\"--\"}dark-gray-color-60: $dark-gray-color-60;\n    #{\"--\"}dark-gray-color-75: $dark-gray-color-75;\n    #{\"--\"}dark-gray-color-80: $dark-gray-color-80;\n    #{\"--\"}dark-green: $dark-green;\n    #{\"--\"}dark-green-20: $dark-green-20;\n    #{\"--\"}dark-green-40: $dark-green-40;\n    #{\"--\"}dark-green-60: $dark-green-60;\n    #{\"--\"}dark-green-80: $dark-green-80;\n    #{\"--\"}dark-violet: $dark-violet;\n    #{\"--\"}dark-violet-20: $dark-violet-20;\n    #{\"--\"}dark-violet-40: $dark-violet-40;\n    #{\"--\"}dark-violet-60: $dark-violet-60;\n    #{\"--\"}dark-violet-80: $dark-violet-80;\n    #{\"--\"}fieldset-border: $fieldset-border;\n    #{\"--\"}fieldset-header: $fieldset-header;\n    #{\"--\"}green: $green;\n    #{\"--\"}green-20: $green-20;\n    #{\"--\"}green-40: $green-40;\n    #{\"--\"}green-60: $green-60;\n    #{\"--\"}green-80: $green-80;\n    #{\"--\"}light-gray-color: $light-gray-color;\n    #{\"--\"}light-gray-color-20: $light-gray-color-20;\n    #{\"--\"}light-gray-color-40: $light-gray-color-40;\n    #{\"--\"}light-gray-color-60: $light-gray-color-60;\n    #{\"--\"}light-gray-color-80: $light-gray-color-80;\n    #{\"--\"}orange: $orange;\n    #{\"--\"}orange-20: $orange-20;\n    #{\"--\"}orange-40: $orange-40;\n    #{\"--\"}orange-60: $orange-60;\n    #{\"--\"}orange-80: $orange-80;\n    #{\"--\"}origin-base-color: $origin-base-color;\n    #{\"--\"}petrol: $petrol;\n    #{\"--\"}petrol-20: $petrol-20;\n    #{\"--\"}petrol-40: $petrol-40;\n    #{\"--\"}petrol-60: $petrol-60;\n    #{\"--\"}petrol-80: $petrol-80;\n    #{\"--\"}public-course-bgcolor: $public-course-bgcolor;\n    #{\"--\"}red: $red;\n    #{\"--\"}red-20: $red-20;\n    #{\"--\"}red-40: $red-40;\n    #{\"--\"}red-60: $red-60;\n    #{\"--\"}red-80: $red-80;\n    #{\"--\"}table-footer-color: $table-footer-color;\n    #{\"--\"}table-header-color: $table-header-color;\n    #{\"--\"}violet: $violet;\n    #{\"--\"}violet-20: $violet-20;\n    #{\"--\"}violet-40: $violet-40;\n    #{\"--\"}violet-60: $violet-60;\n    #{\"--\"}violet-80: $violet-80;\n    #{\"--\"}white: $white;\n    #{\"--\"}yellow: $yellow;\n    #{\"--\"}yellow-20: $yellow-20;\n    #{\"--\"}yellow-40: $yellow-40;\n    #{\"--\"}yellow-60: $yellow-60;\n    #{\"--\"}yellow-80: $yellow-80;\n\n    #{\"--\"}group-color-0: $dark-violet;\n    #{\"--\"}group-color-1: $violet;\n    #{\"--\"}group-color-2: $red;\n    #{\"--\"}group-color-3: $orange;\n    #{\"--\"}group-color-4: $yellow;\n    #{\"--\"}group-color-5: $green;\n    #{\"--\"}group-color-6: $dark-green;\n    #{\"--\"}group-color-7: $petrol;\n    #{\"--\"}group-color-8: $brown;\n\n    #{\"--\"}avatar-small: $avatar-small;\n    #{\"--\"}avatar-medium: $avatar-medium;\n    #{\"--\"}avatar-normal: $avatar-normal;\n\n    #{\"--\"}transition-duration: $transition-duration;\n    #{\"--\"}transition-duration-slow: $transition-duration-slow;\n\n    @media (prefers-reduced-motion) {\n        #{\"--\"}transition-duration: 0s;\n        #{\"--\"}transition-duration-slow: 0s;\n    }\n}\n","$action-menu-icon-size: 20px;\n$action-menu-shadow: 1px 1px 1px var(--dark-gray-color-60);\n\n.action-menu {\n    display: inline-block;\n    position: relative;\n    text-align: right;\n    vertical-align: middle;\n\n    &:not(.is-open) .action-menu-content {\n        display: none;\n    }\n}\n\n.action-menu-wrapper {\n    position: absolute;\n\n    &:not(.is-open) {\n        display: none;\n    }\n}\n\n.action-menu,\n.action-menu-wrapper {\n    z-index: 2;\n\n    .action-menu-content {\n        position: absolute;\n        top: -4px;\n        right: -4px;\n\n        padding: 4px 8px;\n\n        background: var(--white);\n        border: thin solid var(--dark-gray-color-45);\n        box-shadow: $action-menu-shadow;\n        font-weight: normal;\n        text-align: left;\n        white-space: nowrap;\n    }\n\n    .action-menu-icon {\n        z-index: 1;\n\n        background: transparent;\n        border: 0;\n        position: relative;\n        cursor: pointer;\n        display: block;\n        padding: 0;\n        width: $action-menu-icon-size;\n        height: $action-menu-icon-size;\n\n        // Create animated icon that changes to close icon on activation/hover\n        span {\n            width: calc($action-menu-icon-size / 4);\n            height: calc($action-menu-icon-size / 4);\n            transform: translate(calc(-1 * ($action-menu-icon-size / 8)), 0);\n            transition: all .25s ease-in-out;\n\n            display: block;\n            position: absolute;\n            background: var(--base-color);\n            border-radius: 50%;\n            opacity: 1;\n            left: 50%;\n\n            &:nth-child(1) {\n                top: 0px;\n            }\n\n            &:nth-child(2) {\n                top: calc($action-menu-icon-size / 2);\n                transform: translate(calc(-1 * ($action-menu-icon-size / 8)), calc(-1 * ($action-menu-icon-size / 8)));\n            }\n\n            &:nth-child(3) {\n                bottom: 0;\n            }\n        }\n    }\n\n    .action-menu-title {\n        font-weight: bold;\n        margin: 0.2em 0 0.3em;\n    }\n\n    .action-menu-list {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    .action-menu-item {\n        line-height: 1;\n        padding: 0;\n\n        > a,\n        > label {\n            margin: 0;\n            padding: 3px 0;\n            display: block;\n        }\n\n        .action-menu-item-icon {\n            display: inline-block;\n            margin: 0 0.25em;\n            vertical-align: middle;\n\n            width: $action-menu-icon-size;\n            height: $action-menu-icon-size;\n        }\n\n        > button {\n            background: transparent;\n            border: 0;\n            line-height: 20px;\n            margin: 0;\n            padding: 3px 0;\n        }\n\n        > label,\n        > button {\n            color: var(--base-color);\n            cursor: pointer;\n            &:hover {\n                color: var(--active-color);\n            }\n        }\n\n        > hr {\n            border-style: none;\n            border-top: thin solid var(--dark-gray-color-45);\n            margin: 4px 0;\n        }\n\n        &.action-menu-item-disabled {\n            > label,\n            > button {\n                color: var(--dark-gray-color-80);\n                cursor: default;\n\n                &:hover {\n                    color: var(--dark-gray-color-80);\n                }\n            }\n        }\n    }\n\n    &.is-open {\n        z-index: 3;\n        .action-menu-icon {\n            span {\n                border-radius: 0;\n\n                &:nth-child(1) {\n                    left: 0;\n                    transform: rotate(45deg) translate(calc(($action-menu-icon-size / 4) + 0.5px), calc(($action-menu-icon-size / 4) + 0.5px));\n                    width: 100%;\n                }\n\n                &:nth-child(2) {\n                    opacity: 0;\n                }\n\n                &:nth-child(3) {\n                    left: 0;\n                    transform: rotate(-45deg) translate(calc($action-menu-icon-size / 4), calc(-1 * ($action-menu-icon-size / 4)));\n                    width: 100%;\n                }\n            }\n        }\n    }\n\n    &.is-reversed {\n        .action-menu-content {\n            top: auto;\n            bottom: -4px;\n\n            .action-menu-list .action-menu-item:last-of-type {\n                padding-right: 20px;\n            }\n        }\n    }\n}\n\n\n/* copied from copyable-links.less and modified */\n.js-action-confirm-animation {\n    $animation-name: js-action-confirm-confirmation;\n    $animation-duration: 2s;\n\n    // Position confirmation message above the link\n    position: relative;\n\n    div {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        text-align: center;\n\n        @include icon(before, check-circle, status-green, 16px, 5px);\n    }\n\n    // Flip the link and confirmation message along the x axis\n    a,\n    div {\n        backface-visibility: hidden;\n        pointer-events: none;\n    }\n\n    a {\n        @keyframes #{$animation-name}-front {\n            0% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            33% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            66% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            to {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n        }\n        animation: #{$animation-name}-front $animation-duration linear;\n    }\n\n    div {\n        @keyframes #{$animation-name}-back {\n            0% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            33% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            66% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            to {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n        }\n        animation: #{$animation-name}-back $animation-duration linear;\n    }\n}\n","/**\n * studip-mixins.less\n *\n * This file contains all mixins created specifically for Stud.IP\n * while mixins.less should contain a copy of the mixins from\n * twitter's bootstrap.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       4.4\n */\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n    &::before,\n    &::after {\n        display: table;\n        content: '';\n        // Fixes Opera/contenteditable bug:\n        // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n        line-height: 0;\n    }\n    &::after {\n        clear: both;\n    }\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n    font: 0/0 a;\n    color: transparent;\n    text-shadow: none;\n    background-color: transparent;\n    border: 0;\n}\n\n@function icon-path($icon, $role: clickable) {\n    $icon: unquote($icon);\n    $role: unquote($role);\n\n    $color: 'blue';\n    @if $role == info {\n        $color: 'black';\n    } @else if $role == accept or $role == status-green {\n        $color: 'green';\n    } @else if $role == inactive {\n        $color: 'grey';\n    } @else if $role == new or $role == attention or $role == status-red {\n        $color: 'red';\n    } @else if $role == info_alt or $role == info-alt {\n        $color: 'white';\n    } @else if $role == status-yellow {\n        $color: 'yellow';\n    }\n\n    @return \"#{$icon-path}/#{$color}/#{$icon}.svg\";\n}\n\n@mixin background-icon($icon, $role: clickable, $size: 16) {\n    $svg: icon-path($icon, $role);\n\n    background-image: url(\"#{$svg}\");\n\n    @if $size {\n        @if unitless($size) {\n            $size: $size * 1px;\n        }\n        background-size: $size;\n    }\n}\n\n@mixin retina-background-image($image0, $image1, $width: 100%, $height: $width) {\n    background-image: url(\"#{$image-path}/#{$image0}\");\n    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)\n    {\n        background-image: url(\"#{$image-path}/#{$image1}\");\n        background-size: $width;\n    }\n}\n\n@mixin icon($position, $icon, $role, $size: 16px, $padding: 0) {\n    $position: unquote($position);\n\n    @if unitless($size) {\n        @warn \"Assuming icon size to be in pixels\";\n        $size: $size * 1px;\n    }\n\n    @if $position == before or $position == after {\n        &::#{$position} {\n            @include background-icon($icon, $role, $size);\n            background-repeat: no-repeat;\n            content: ' ';\n            display: inline-block;\n            height: $size;\n            vertical-align: text-top;\n            width: $size;\n\n            @if position == before {\n                margin-right: $padding;\n            } @else {\n                margin-left: $padding;\n            }\n        }\n    }\n}\n\n// Mixin that replaces the navigation icon tags with css images\n@mixin navigation-icon($default-icon-name, $toggled-icon-name) {\n    img { display: none; }\n\n    display: inline-block;\n\n    @include background-icon($default-icon-name, clickable);\n    @include hide-text();\n    @include square(16px);\n\n    &.toggled {\n        @include background-icon($toggled-icon-name, clickable);\n    }\n}\n\n@mixin empty-placeholder-image($icon, $background-color: $dark-gray-color-5) {\n    &::before,\n    &::after {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n\n        content: '';\n        display: block;\n        background-image: url(icon-path($icon));\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: contain;\n    }\n    &::before {\n        height: 280px;\n        width: 280px;\n        opacity: 0.3;\n        transform: translate(-50%, -50%);\n    }\n    &::after {\n        height: 180px;\n        width: 180px;\n        opacity: 0.6;\n        transform: translate(20px, -50px);\n\n    }\n\n    padding-top: 100px;\n    background-image: url(icon-path($icon));\n    background-repeat: no-repeat;\n    background-size: 140px;\n    background-position: calc(50% - 100px) calc(50% + 40px);\n\n    @if ($background-color) {\n        background-color: mix($background-color, rgba(255, 255, 255, 0), 70%);\n    }\n\n    text-align: center;\n    height: 40vh;\n    color: $content-color;\n    font-size: 1.6em;\n    position: relative;\n\n}\n\n// Scrollboxes\n// From http://lea.verou.me/2012/04/background-attachment-local/\n//  and http://dabblet.com/gist/6134408\n%scrollbox-vertical {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(white 30%, rgba(255,255,255,0)),\n        linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n    background-repeat: no-repeat;\n    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n@mixin scrollbox-horizontal {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n// Define action icons for widgets\n@mixin widget-action($action, $icon: $action, $role: clickable) {\n    .widget-action[data-action=\"#{$action}\"] {\n        @include hide-text();\n\n        width: 16px;\n        height: 16px;\n\n        @include background-icon($icon, $role, 16px);\n\n        background-repeat: no-repeat;\n        cursor: pointer;\n        display: block;\n        // vertical-align: middle;\n\n        @content;\n    }\n}\n\n@mixin scrollbox-horizontal() {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n            /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n            /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n","#stream-container {\n    padding: 5px;\n    margin: 5px;\n    max-height: 600px;\n    overflow-y: auto;\n\n    .activity {\n        border: 1px solid var(--content-color-40);\n        width: 95%;\n        margin: 30px auto;\n\n    }\n\n    .activity header {\n        color: var(--base-color);\n        padding: 5px;\n        display: flex;\n        position: relative;\n        flex-direction: column;\n\n        .provider_circle {\n            border-radius: 50%;\n            width: 42px;\n            height: 42px;\n            background: var(--base-color);\n            position: absolute;\n            top: -20px;\n            border: 3px solid var(--white);\n            cursor: pointer;\n\n            &.left {\n                left: -15px;\n            }\n\n            &.right {\n                right: -15px;\n            }\n\n            img {\n                padding: 12px;\n                @include square(18px);\n            }\n        }\n\n        .activity-heading {\n            padding: 5px;\n            margin: 0 0 0 25px;\n            flex-grow: 1;\n            img {\n                display: inline;\n            }\n            h3 {\n                display: inline;\n                color: var(--base-color);\n                border-bottom: none;\n                font-size: 14px;\n                vertical-align: 6px;\n\n            }\n        }\n        .activity-avatar {\n            max-width: 25px;\n        }\n        .activity-date{\n            color: var(--base-gray);\n            font-size: 0.75em ;\n            margin: 0 0 0 30px;\n            display: block;\n            flex-grow: 1;\n\n        }\n    }\n\n    .activity-content{\n        padding: 5px;\n        background-color: var(--white);\n        margin-left: 30px;\n        display: none;\n    }\n\n    .clear {\n        clear: both;\n    }\n\n    .activity-details {\n        display: block;\n    }\n\n\n    footer {\n        padding: 5px;\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        justify-content: space-between;\n        align-content: space-around;\n        align-items: center;\n        margin-left: 30px;\n\n        .activity-object-link {\n            order: 0;\n            flex: 0 1 auto;\n            align-self: auto;\n        }\n    }\n\n\n    .activity-object-link ul {\n        padding: 0;\n    }\n\n    .activity-object-link ul li {\n        list-style-type: none;\n        display: inline;\n        padding-right: 15px;\n    }\n\n\n    .activity-day {\n        color: var(--base-gray);\n        font-size: 0.75em ;\n        margin: 0 45%;\n    }\n\n    /* Loading animation */\n    .loading-indicator {\n        text-align: center;\n        padding: 1em 0;\n    }\n\n    .loading-indicator span {\n        background-color: var(--light-gray-color);\n        border-radius: 50%;\n        height: 10px;\n        position: relative;\n        width: 10px;\n        display: inline-block;\n    }\n\n    .loading-indicator span.load-1 {\n        animation: loading-animation-1 1s linear 20;\n    }\n\n    .loading-indicator span.load-2 {\n        animation: loading-animation-2 1s linear 20;\n    }\n\n    .loading-indicator span.load-3 {\n        animation: loading-animation-3 1s linear 20;\n    }\n}\n\n@keyframes loading-animation-1 {\n  0%   { transform: scale(1); }\n  16%  { transform: scale(1.3); }\n  33%  { transform: scale(1); }\n  100% { transform: scale(1); }\n}\n\n@keyframes loading-animation-2 {\n  0%   { transform: scale(1); }\n  33%  { transform: scale(1); }\n  49%  { transform: scale(1.3); }\n  65%  { transform: scale(1); }\n  100% { transform: scale(1); }\n}\n\n@keyframes loading-animation-3 {\n  0%   { transform: scale(1); }\n  66%  { transform: scale(1); }\n  81%  { transform: scale(1.3); }\n  100% { transform: scale(1); }\n}\n\n\n\n#toggle-all-activities {\n    @include navigation-icon(no-activity, activity);\n}\n#toggle-user-activities {\n    @include navigation-icon(visibility-invisible/headache, visibility-visible/headache);\n}\n","// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n    *zoom: 1;\n    &::before,\n    &::after {\n        display: table;\n        content: \"\";\n        // Fixes Opera/contenteditable bug:\n        // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n        line-height: 0;\n    }\n    &::after {\n        clear: both;\n    }\n}\n\n\n@mixin size($height, $width) {\n    width: $width;\n    height: $height;\n}\n@mixin square($size) {\n    @include size($size, $size);\n}\n\n// https://codepen.io/kennyglenn/pen/kxqWjP\n@function text-contrast($color, $dark, $light, $threshold: 51) {\n    @return if(lightness($color) < $threshold, $light, $dark)\n}\n",".drag-and-drop { display: none; }\n.js .drag-and-drop {\n    display: block;\n    margin: 5px;\n    overflow: hidden;\n    padding: 10px;\n    padding-left: 0px;\n    position: relative;\n    text-align: center;\n    background-color: var(--content-color-20);\n    @include background-icon(upload, clickable, 50);\n    background-repeat: no-repeat;\n    background-position: center 10px;\n    padding-top: 70px;\n    color: var(--base-color);\n    cursor: pointer;\n\n    input[type=file] {\n        border: 0;\n        font-size: 5em;\n        margin: 0;\n        opacity: 0;\n        padding: 0;\n        position: absolute;\n        right: 0;\n        top: 0;\n    }\n\n    &.hovered {\n        background-color: var(--base-color);\n        @include background-icon(upload, info_alt, 50);\n        color: var(--white);\n    }\n}\n.js .widget-links .drag-and-drop {\n    margin-left: -15px;\n}\n\nfieldset.attribute_table {\n    border-collapse: collapse;\n\n    ul {\n        margin: 0;\n    }\n    .sem_class_name .sem_class_edit {\n        display: none;\n    }\n    .sem_class_name:hover .sem_class_edit {\n        display: inline;\n    }\n    ul#sem_type_list > li {\n        height: 20px;\n    }\n    ul#sem_type_list > li .sem_type_delete, ul#sem_type_list > li .sem_type_edit {\n        display: none;\n    }\n    ul#sem_type_list > li:hover .sem_type_delete, ul#sem_type_list > li:hover .sem_type_edit {\n        display: inline;\n    }\n    div[container] {\n        display: inline-block;\n        width: 150px;\n        max-width: 150px;\n        overflow: hidden;\n        border: thin solid var(--dark-gray-color-30);\n        vertical-align: top;\n        margin-top: 3px;\n        margin-bottom: 3px;\n    }\n    div[container] > h2 {\n        display: block;\n        width: 100%;\n        background-color: var(--dark-gray-color-20);\n        font-size: 12px;\n        text-align: center;\n        margin: 0;\n    }\n    div[container] > div.droparea {\n        min-height: 30px;\n        padding: 1px;\n    }\n    div[container] > div.droparea > div.plugin {\n        cursor: move;\n        border: thin solid var(--dark-gray-color-30);\n        border-radius: 5px;\n        background-color: var(--dark-gray-color-20);\n        margin: 5px 7px;\n        display: inline-block;\n        min-width: 132px;\n        max-width: 132px;\n    }\n    div[container] > div.droparea > div > h2 {\n        display: block;\n        width: 100%;\n        background-color: var(--dark-gray-color-30);\n        font-size: 12px;\n        text-align: center;\n        margin: 0;\n    }\n    div[container] > div.droparea > div.deactivated {\n        opacity: 0.5;\n    }\n    div[container]#plugins {\n        width: 99%;\n        max-width: 99%;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    hr {\n        height: 1px;\n        color: var(--dark-gray-color-45);\n        background-color: var(--dark-gray-color-45);\n        border: none;\n    }\n    div[container]#deactivated_modules {\n        width: 99%;\n        max-width: 99%;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    div[container]#deactivated_modules .plugin > div {\n        display: none;\n    }\n}\n\n.course-admin {\n    .course-completion {\n        @include hide-text();\n        @include square(16px);\n        background-repeat: no-repeat;\n        display: block;\n    }\n\n    th .course-completion {\n        @include background-icon(radiobutton-checked, clickable);\n    }\n\n    td .course-completion {\n        @include background-icon(span-empty, status-red);\n\n        &[data-course-completion=\"1\"] {\n            @include background-icon(span-2quarter, status-yellow);\n        }\n        &[data-course-completion=\"2\"] {\n            @include background-icon(span-full, status-green);\n        }\n\n        &.ajaxing {\n            background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        }\n    }\n    > tbody.loading > tr > td {\n        opacity: 0.5;\n    }\n}\n",".button.has-notice,\n.button.has-no-notice {\n    &::before {\n        display: inline-block;\n        height: 16px;\n        vertical-align: sub;\n        width: 16px;\n    }\n    &::before {\n        margin-right: 0.5ex;\n    }\n}\n\n.button.has-notice {\n    &::before {\n        content: url(\"#{$image-path}/icons/blue/file-text.svg\");\n    }\n    &:hover::before {\n        content: url(\"#{$image-path}/icons/white/file-text.svg\");\n    }\n\n}\n.button.has-no-notice {\n    &::before {\n        content: url(\"#{$image-path}/icons/blue/file.svg\");\n    }\n    &:hover::before {\n        content: url(\"#{$image-path}/icons/white/file.svg\");\n    }\n}\n\n.action-menu.filter {\n    margin-left: 1em;\n}\n\n.action-menu.filter:not(.is-open) .action-menu-icon {\n    @include background-icon(settings, clickable, 20);\n    span {\n        display: none;\n    }\n}\n","#rulelist div.admissionrule {\n    display: list-item;\n    list-style-type: disc;\n    margin-left: 25px;\n}\n\n#toggle-date-container {\n    margin-top: 10px;\n\n    img, svg {\n        vertical-align: text-bottom;\n    }\n}\n\n.hover_box {\n    div {\n        display: inline;\n    }\n    .action_icons {\n        display: inline;\n        margin-left: 15px;\n    }\n}\n\n.condition {\n    margin-left: 20px;\n}\n\n.check_actions {\n    font-weight: normal;\n\n    a {\n        cursor: pointer;\n    }\n}\n\n#userlists {\n    div {\n        margin-bottom: 10px;\n\n        a {\n            &.userlist-action {\n                margin-left: 2px;\n                margin-right: 2px;\n            }\n\n            img {\n                vertical-align: bottom;\n            }\n        }\n    }\n}\n","$article-padding: 10px;\n\narticle.studip {\n    border: 1px solid var(--content-color-40);\n\n    margin-bottom: $article-padding;\n    padding: $article-padding;\n    transition: all var(--transition-duration) ease 0s;\n\n    &:last-child {\n        margin-bottom: 0;\n    }\n\n    > header {\n        display: flex;\n        justify-content: flex-end;\n        align-items: center;\n        flex-wrap: wrap;\n\n        padding: 2px;\n        background-color: var(--content-color-20);\n        margin: -$article-padding;\n        margin-bottom: $article-padding;\n\n        > * {\n            /* Try to get header aligned by forcing children into centering */\n            display: flex;\n            align-items: center;\n\n            &:first-child {\n                flex: 1;\n            }\n        }\n\n        h1 {\n            padding: 5px;\n            margin: 0;\n            color: var(--base-color);\n            border-bottom: none;\n            font-size: medium;\n\n            > a {\n                display: flex;\n                align-items: flex-start;\n            }\n\n            &,\n            > a {\n                > img,\n                > svg {\n                    margin-right: 5px;\n                    margin-top: 2px;\n                }\n            }\n        }\n\n        > nav {\n            display: flex;\n            align-items: center;\n            padding: 2px;\n\n            > * {\n                border-right: 1px solid var(--content-color);\n                padding-right: 4px;\n                margin-right: 4px;\n\n                &:last-child {\n                    border-right: none;\n                    padding-right: 0;\n                    margin-right: 0;\n                }\n\n                &.nowrap {\n                    white-space: nowrap;\n                }\n            }\n\n        }\n    }\n\n    &.empty {\n        > header {\n            margin-bottom: 0;\n        }\n        padding-bottom: 0;\n    }\n\n    &.toggle {\n        > header {\n            h1 > a {\n                @include icon(before, arr_1right, clickable);\n                &::before {\n                    flex: 0 0 auto;\n                    margin-right: 5px;\n                    transition: all var(--transition-duration) ease 0s;\n                }\n                width: 100%;\n            }\n            margin-bottom: -$article-padding;\n\n            > *:first-child {\n                cursor: pointer;\n            }\n        }\n        &:not(.open) > *:not(header) {\n            display: none;\n        }\n\n        &.open {\n            > header {\n                h1 > a {\n                    &::before {\n                        transform: rotate(90deg);\n                    }\n                }\n                margin-bottom: $article-padding;\n            }\n        }\n    }\n\n    > footer {\n        text-align: center;\n        border-top: 1px solid var(--content-color-40);\n        margin: -$article-padding;\n        margin-top: $article-padding;\n\n        &:empty {\n            display: none !important;\n            border: 0 !important;\n        }\n    }\n\n    &.padding-less {\n        padding: 0;\n\n        header {\n            margin: 0;\n        }\n\n        > footer {\n            margin: 0;\n        }\n    }\n}\n\narticle.new {\n    &.toggle {\n        > header {\n            h1 > a {\n                @include icon(before, arr_1right, new);\n                &::before {\n                    margin-right: 5px;\n                }\n            }\n        }\n    }\n}\n","/* --- AJAX indicator ------------------------------------------------------- */\n#ajax_notification {\n    background-color: var(--base-color-60);\n    bottom: 0;\n    color: var(--white);\n    display: none;\n    font-size: 1.3em;\n    font-weight: bold;\n    height: 20px;\n    margin: 0;\n    padding: 5px 0 0;\n    position: fixed;\n    text-align: center;\n    width: 100%;\n\n    img { vertical-align: middle; }\n}\n\n.ajax_notification {\n    position: relative;\n\n    .notification {\n        background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/loading-indicator.svg\") center center no-repeat;\n        border: 1px solid var(--dark-gray-color-30);\n        border-radius: 8px;\n        display: inline-block;\n        height: 16px;\n        margin: 0 3px;\n        opacity: 1;\n        position: absolute;\n        width: 16px;\n    }\n}\n\n.ajaxing {\n    background: url(\"#{$image-path}/loading-indicator.svg\") center no-repeat;\n    display: inline-block;\n    @include size(16px, 16px);\n    @include hide-text();\n\n    img, image, svg { display: none; }\n}\n","div.avatar-widget {\n    .profile-avatar {\n        display: block;\n        margin: 5px;\n        padding: 0;\n        color: var(--white);\n\n        width: $avatar-normal;\n        height: $avatar-normal;\n\n        position: relative;\n\n        .avatar-overlay {\n            position: absolute;\n            left: 0;\n            top: 0;\n            transition: opacity .5s ease-in-out;\n            background-color: fade-out($base-color, 0.333);\n            opacity: 0;\n            width: $avatar-normal;\n            height: $avatar-normal;\n            text-align: center;\n\n            .text {\n                position: absolute;\n                bottom: 1em;\n                width: $avatar-normal;\n            }\n        }\n\n        &:hover, &:focus {\n            .avatar-overlay {\n                opacity: 1;\n            }\n        }\n\n        &.dragging .avatar-overlay {\n            left: -2px;\n            top: -2px;\n            background-color: fade-out($base-color-40, 0.333);\n            border: 2px dashed var(--base-color);\n            opacity: 1;\n        }\n    }\n}\n\n@import \"../../../../node_modules/cropperjs/dist/cropper\";\n\n/* --- Avatars of users, courses and institutes ----------------------------- */\n.avatar-small {\n    vertical-align: middle;\n    @include size($avatar-small, $avatar-small);\n}\n\n.avatar-medium {\n    max-width: $avatar-medium;\n    height: $avatar-medium;\n}\n\n.avatar-normal {\n    max-width: $avatar-normal;\n    height: $avatar-normal;\n}\n\n.course-avatar-small,\n.institute-avatar-small {\n    vertical-align: middle;\n    max-width: 25px;\n    height: 25px;\n}\n\n.course-avatar-medium,\n.institute-avatar-medium {\n    max-width: 180px;\n    height: 60px;\n}\n\n.license-avatar-normal {\n    max-height: 100px;\n    width: 300px;\n}\n\n.license-avatar-medium {\n    height: 40px;\n    max-width: 120px;\n}\n\n.license-avatar-small {\n    max-height: 20px;\n    width: 60px;\n}\n\n#custom_avatar label {\n    display: block;\n    font-weight: bold;\n}\n\ndiv#avatar {\n    img {\n        max-width: 100%;\n    }\n}\n\nform.settings-avatar {\n\n    .avatar-normal {\n        display: block;\n        margin-left: auto;\n        margin-right: auto;\n        padding: 2em;\n    }\n\n    .file-upload {\n        flex: 1 1 auto;\n        position: relative;\n        top: 2em;\n    }\n\n    .form-text {\n        color: initial;\n    }\n\n    @include media-breakpoint-small-up() {\n        .form-group {\n            display: flex;\n            align-items: normal;\n        }\n    }\n\n    @include media-breakpoint-small-down() {\n        .file-upload {\n            position: initial;\n            left: 0;\n            top: 0;\n        }\n        .form-group {\n            display: initial;\n        }\n    }\n\n    .cropper-container {\n        margin-left: auto;\n        margin-right: auto;\n\n        .cropper-view-box {\n            outline: 1px solid var(--base-color-80);\n        }\n\n        .cropper-line, .cropper-point {\n            background-color: var(--base-color-80);\n        }\n    }\n\n    #avatar-buttons {\n        padding-left: 5px;\n        padding-right: 5px;\n        text-align: left;\n        width: 150px;\n\n        a {\n            align-items: center;\n            display: flex;\n            margin-bottom: 10px;\n\n            img {\n                padding-right: 5px;\n            }\n        }\n    }\n}\n","/*!\n * Cropper.js v1.5.9\n * https://fengyuanchen.github.io/cropperjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-09-10T13:16:21.689Z\n */\n\n.cropper-container {\n  direction: ltr;\n  font-size: 0;\n  line-height: 0;\n  position: relative;\n  -ms-touch-action: none;\n  touch-action: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.cropper-container img {\n  display: block;\n  height: 100%;\n  image-orientation: 0deg;\n  max-height: none !important;\n  max-width: none !important;\n  min-height: 0 !important;\n  min-width: 0 !important;\n  width: 100%;\n}\n\n.cropper-wrap-box,\n.cropper-canvas,\n.cropper-drag-box,\n.cropper-crop-box,\n.cropper-modal {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.cropper-wrap-box,\n.cropper-canvas {\n  overflow: hidden;\n}\n\n.cropper-drag-box {\n  background-color: #fff;\n  opacity: 0;\n}\n\n.cropper-modal {\n  background-color: #000;\n  opacity: 0.5;\n}\n\n.cropper-view-box {\n  display: block;\n  height: 100%;\n  outline: 1px solid #39f;\n  outline-color: rgba(51, 153, 255, 0.75);\n  overflow: hidden;\n  width: 100%;\n}\n\n.cropper-dashed {\n  border: 0 dashed #eee;\n  display: block;\n  opacity: 0.5;\n  position: absolute;\n}\n\n.cropper-dashed.dashed-h {\n  border-bottom-width: 1px;\n  border-top-width: 1px;\n  height: calc(100% / 3);\n  left: 0;\n  top: calc(100% / 3);\n  width: 100%;\n}\n\n.cropper-dashed.dashed-v {\n  border-left-width: 1px;\n  border-right-width: 1px;\n  height: 100%;\n  left: calc(100% / 3);\n  top: 0;\n  width: calc(100% / 3);\n}\n\n.cropper-center {\n  display: block;\n  height: 0;\n  left: 50%;\n  opacity: 0.75;\n  position: absolute;\n  top: 50%;\n  width: 0;\n}\n\n.cropper-center::before,\n.cropper-center::after {\n  background-color: #eee;\n  content: ' ';\n  display: block;\n  position: absolute;\n}\n\n.cropper-center::before {\n  height: 1px;\n  left: -3px;\n  top: 0;\n  width: 7px;\n}\n\n.cropper-center::after {\n  height: 7px;\n  left: 0;\n  top: -3px;\n  width: 1px;\n}\n\n.cropper-face,\n.cropper-line,\n.cropper-point {\n  display: block;\n  height: 100%;\n  opacity: 0.1;\n  position: absolute;\n  width: 100%;\n}\n\n.cropper-face {\n  background-color: #fff;\n  left: 0;\n  top: 0;\n}\n\n.cropper-line {\n  background-color: #39f;\n}\n\n.cropper-line.line-e {\n  cursor: ew-resize;\n  right: -3px;\n  top: 0;\n  width: 5px;\n}\n\n.cropper-line.line-n {\n  cursor: ns-resize;\n  height: 5px;\n  left: 0;\n  top: -3px;\n}\n\n.cropper-line.line-w {\n  cursor: ew-resize;\n  left: -3px;\n  top: 0;\n  width: 5px;\n}\n\n.cropper-line.line-s {\n  bottom: -3px;\n  cursor: ns-resize;\n  height: 5px;\n  left: 0;\n}\n\n.cropper-point {\n  background-color: #39f;\n  height: 5px;\n  opacity: 0.75;\n  width: 5px;\n}\n\n.cropper-point.point-e {\n  cursor: ew-resize;\n  margin-top: -3px;\n  right: -3px;\n  top: 50%;\n}\n\n.cropper-point.point-n {\n  cursor: ns-resize;\n  left: 50%;\n  margin-left: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-w {\n  cursor: ew-resize;\n  left: -3px;\n  margin-top: -3px;\n  top: 50%;\n}\n\n.cropper-point.point-s {\n  bottom: -3px;\n  cursor: s-resize;\n  left: 50%;\n  margin-left: -3px;\n}\n\n.cropper-point.point-ne {\n  cursor: nesw-resize;\n  right: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-nw {\n  cursor: nwse-resize;\n  left: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-sw {\n  bottom: -3px;\n  cursor: nesw-resize;\n  left: -3px;\n}\n\n.cropper-point.point-se {\n  bottom: -3px;\n  cursor: nwse-resize;\n  height: 20px;\n  opacity: 1;\n  right: -3px;\n  width: 20px;\n}\n\n@media (min-width: 768px) {\n  .cropper-point.point-se {\n    height: 15px;\n    width: 15px;\n  }\n}\n\n@media (min-width: 992px) {\n  .cropper-point.point-se {\n    height: 10px;\n    width: 10px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .cropper-point.point-se {\n    height: 5px;\n    opacity: 0.75;\n    width: 5px;\n  }\n}\n\n.cropper-point.point-se::before {\n  background-color: #39f;\n  bottom: -50%;\n  content: ' ';\n  display: block;\n  height: 200%;\n  opacity: 0;\n  position: absolute;\n  right: -50%;\n  width: 200%;\n}\n\n.cropper-invisible {\n  opacity: 0;\n}\n\n.cropper-bg {\n  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');\n}\n\n.cropper-hide {\n  display: block;\n  height: 0;\n  position: absolute;\n  width: 0;\n}\n\n.cropper-hidden {\n  display: none !important;\n}\n\n.cropper-move {\n  cursor: move;\n}\n\n.cropper-crop {\n  cursor: crosshair;\n}\n\n.cropper-disabled .cropper-drag-box,\n.cropper-disabled .cropper-face,\n.cropper-disabled .cropper-line,\n.cropper-disabled .cropper-point {\n  cursor: not-allowed;\n}\n","@mixin media-breakpoint-xxlarge-down() {\n    @content;\n}\n@mixin media-breakpoint-xlarge-down() {\n  @media (max-width: ($major-breakpoint-xxlarge - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-large-down() {\n  @media (max-width: ($major-breakpoint-xlarge - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-medium-down() {\n  @media (max-width: ($major-breakpoint-large - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-small-down() {\n  @media (max-width: ($major-breakpoint-medium - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-tiny-down() {\n  @media (max-width: ($major-breakpoint-small - 1px)) {\n      @content;\n  }\n}\n\n@mixin media-breakpoint-xxlarge-up() {\n  @media (min-width: ($major-breakpoint-xxlarge)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-xlarge-up() {\n  @media (min-width: ($major-breakpoint-xlarge)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-large-up() {\n  @media (min-width: ($major-breakpoint-large)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-medium-up() {\n  @media (min-width: ($major-breakpoint-medium)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-small-up() {\n  @media (min-width: ($major-breakpoint-small)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-tiny-up() {\n    @content;\n}\n\n@mixin sidebar-breakpoint-down() {\n    @media (max-width: ($minor-breakpoint-sidebar-fullscreen)) {\n        @content;\n    }\n}\n\n@mixin hidden-xxlarge-down {\n    @include media-breakpoint-xxlarge-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-xxlarge-up {\n    @include media-breakpoint-xxlarge-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-xlarge-down {\n    @include media-breakpoint-xlarge-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-xlarge-up {\n    @include media-breakpoint-xlarge-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-large-down {\n    @include media-breakpoint-large-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-large-up {\n    @include media-breakpoint-large-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-medium-down {\n    @include media-breakpoint-medium-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-medium-up {\n    @include media-breakpoint-medium-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-small-down {\n    @include media-breakpoint-small-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-small-up {\n    @include media-breakpoint-small-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-tiny-down {\n    @include media-breakpoint-tiny-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-tiny-up {\n    @include media-breakpoint-tiny-up() {\n        display: none !important;\n    }\n}\n","#header {\n    .badge {\n        position: relative;\n    }\n\n    .badge:after {\n        content: attr(data-badge-number);\n        position: absolute;\n        top: 0;\n        right: 15px;\n        display: inline-block;\n        max-width: 30px;\n        width: auto;\n        overflow: hidden;\n\n        margin: 0;\n        padding: 1px 5px;\n\n        background-color: var(--red);\n        color: var(--white);\n\n        font-size: 10px;\n        font-weight: bold;\n        text-align: center;\n        text-overflow: ellipsis;\n        vertical-align: top;\n        white-space: nowrap;\n        text-shadow: rgba(0, 0, 0, 0.496094) 0px -1px 0px;\n\n        border-radius: 9px;\n        box-shadow: var(--black) 0 1px 3px;\n    }\n}\n","$bg-big-image-handler: fade-out($black, 0.3);\n\n.oversized-image {\n    cursor: zoom-in;\n}\n\n.oversized-image-zoom {\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n\n    height: 100%;\n    width: 100%;\n    z-index: 10000;\n\n    background: $bg-big-image-handler;\n    cursor: zoom-out;\n\n    display: flex;\n    justify-content: center;\n    align-items: center;\n\n    // The actual oversized image is loaded as a background image so we can\n    // use the background-size option \"contain\" which will ensure that the\n    // image will be visible even on small displays.\n    span {\n        background-color: $bg-big-image-handler;\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: contain;\n        border: 1px solid var(--white);\n        box-shadow: 0 0 20px fade-out($white, 0.5);\n        display: block;\n        max-width: 98%;\n        max-height: 98%;\n\n        img {\n            opacity: 0;\n        }\n    }\n}\n","blockquote {\n    background-color: var(--dark-gray-color-5);\n    border-left: 3px solid var(--base-color);\n    padding: 4px 10px;\n    margin: 0 0 8px;\n    color: black;\n    > .author {\n        margin-bottom: 4px;\n        color: black;\n        font-weight: 600;\n    }\n    blockquote {\n        background-color: white;\n        blockquote {\n            background-color: var(--dark-gray-color-5);\n            blockquote {\n                background-color: white;\n            }\n        }\n    }\n}\n",".blubber_panel {\n    display: flex;\n    align-items: stretch;\n    height: calc(100vh - 130px);\n    transition: opacity 100ms, filter 100ms;\n    &.waiting {\n        filter: blur(1px);\n        opacity: 0.5;\n    }\n    .context_info {\n        .followunfollow {\n            &.loading {\n                pointer-events: none;\n            }\n            > .follow {\n                display: none;\n            }\n            &.unfollowed {\n                text-decoration: line-through;\n            }\n            &.unfollowed > .follow {\n                display: inline-block;\n            }\n            &.unfollowed > .unfollow {\n                display: none;\n            }\n        }\n    }\n}\n\n.blubber_thread {\n    border: 1px solid var(--content-color-40);\n\n    width: 100%;\n    max-width: 100%;\n\n    margin-right: 12px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    align-items: stretch;\n    align-content: stretch;\n    position: relative;\n\n    [v-if],\n    [v-for],\n    [v-show] {\n        display: none;\n    }\n\n    .scrollable_area {\n        max-height: calc(100vh - 240px);\n        overflow: auto;\n    }\n\n    &.dragover {\n        background-color: var(--yellow-40);\n        .writer > textarea {\n            background-color: var(--yellow-40);\n        }\n        ol.comments > li.mine > .content::after,\n        ol.comments > li.theirs > .content::after {\n            background-color: var(--yellow-40);\n        }\n    }\n\n    .context_info {\n        border-bottom: 1px solid var(--content-color-40);\n        text-align: center;\n    }\n    .writer {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n\n    ol.comments {\n        list-style-type: none;\n        margin: 0px;\n        padding: 0px;\n    }\n\n    .writer {\n        background-color: var(--white);\n        background-image: linear-gradient(to left, var(--content-color-60), var(--content-color-60));\n        background-size: 0% 100%;\n        background-repeat: no-repeat;\n        padding: 5px;\n\n        display: flex;\n        justify-content: space-around;\n        align-items: center;\n\n        transition: all 0.5s ease-out;\n\n        > textarea {\n            border: 1px solid var(--content-color-40);\n            background-color: var(--white);\n            width: calc(100% - 140px);\n            height: 34px;\n            resize: none;\n            padding: 5px;\n            max-height: 40vh;\n            overflow: auto !important;\n        }\n        .send {\n            display: none;\n            cursor: pointer;\n        }\n        label {\n            cursor: pointer;\n        }\n        &.filled {\n            .send {\n                display: block;\n            }\n            label {\n                display: none;\n            }\n        }\n    }\n\n    .thread_posting {\n        border-bottom: 1px solid var(--content-color-40);\n        background-color: var(--white);\n\n        .contextinfo {\n            background-color: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            color: var(--dark-gray-color-60);\n            font-size: 0.8em;\n            padding: 7px 5px 5px 75px;\n            position: relative;\n            a {\n                color: var(--dark-gray-color-60);\n            }\n            time {\n                float: right;\n                margin-left: 0.5em;\n            }\n            .avatar {\n                position: absolute;\n                left: 10px;\n                top: 10px;\n\n                height: 40px;\n                width: 40px;\n                background-repeat: no-repeat;\n                background-position: center center;\n                background-size: 100% auto;\n            }\n        }\n\n\n        .content {\n            padding: 10px 10px 10px 75px;\n            img {\n                max-width: 100%;\n                max-height: 95vh;\n            }\n        }\n    }\n\n    .empty_blubber_background {\n        @include empty-placeholder-image('blubber');\n        background-color: mix($dark-gray-color-5, rgba(255, 255, 255, 0), 70%);\n\n        > :first-child {\n            position: relative;\n            top: 30vh;\n        }\n    }\n}\n\n#blubber_stream_container {\n    display: flex;\n    align-items: stretch;\n    width: calc(100% - 270px);\n    @media screen and (max-width: $major-breakpoint-medium) {\n        width: 100%;\n    }\n    @media screen and (min-width: $major-breakpoint-large) {\n        max-width: calc(#{$major-breakpoint-large} - 100px);\n    }\n}\n\n\n\n.blubber_sideinfo {\n    width: 270px;\n    max-width: 270px;\n\n    margin-left: 5px;\n    border: 1px solid var(--content-color-40);\n    box-sizing: border-box;\n\n    max-height: calc(100vh - 140px);\n    overflow: auto;\n\n    .indented {\n        padding: 10px;\n    }\n    .new_section {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n    .members {\n        margin-bottom: 10px;\n        li {\n            padding-top: 10px;\n            padding-bottom: 10px;\n            border-bottom: 1px solid var(--content-color-40);\n            &:first-child {\n                border-top: 1px solid var(--content-color-40);\n            }\n        }\n        &.topless li:first-child {\n            padding-top: 0px;\n            border-top: none;\n        }\n        &.bottomless li {\n            border-bottom: none;\n            padding-bottom: 0px;\n        }\n    }\n\n    .headline {\n        display: flex;\n        margin-bottom: 10px;\n        &:last-child {\n            margin-bottom: 0px;\n        }\n        .side {\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            .icons {\n                margin-top: 5px;\n            }\n        }\n\n        .avatar {\n            min-width: 50px;\n            min-height: 50px;\n            max-width: 50px;\n            max-height: 50px;\n            display: block;\n            background-size: 100% 100%;\n            background-position: center;\n            margin-right: 10px;\n        }\n    }\n\n    .context_info {\n        border-bottom: 1px solid var(--content-color-40);\n\n        .blubber_course_info {\n\n        }\n        .blubber_private_info {\n            .icon {\n                text-align: center;\n            }\n\n            .avatar {\n                min-width: 50px;\n                min-height: 50px;\n                max-width: 50px;\n                max-height: 50px;\n                display: block;\n                background-size: 100% 100%;\n                background-position: center;\n                margin-right: 10px;\n            }\n        }\n    }\n\n}\n\n.lowprio_info {\n    color: var(--black);\n}\n\n.studip-dialog {\n    .blubber_panel {\n        height: inherit;\n    }\n    #blubber_stream_container {\n        width: 100%;\n    }\n    .blubber_thread {\n        width: 100%;\n        max-width: 100%;\n    }\n}\n\n#blubber-index {\n    @media screen and (max-width: $major-breakpoint-small) {\n        #page-title-container,\n        #navigation-level-2 {\n            display: none;\n        }\n    }\n}\n\n\n.blubber_threads_widget {\n    .sidebar-widget-header {\n        .actions {\n            float: right;\n        }\n    }\n\n    .sidebar-widget-content {\n        padding: 0px;\n        max-height: calc(100vh - 359px);\n        overflow: auto;\n\n        .scrollable_area.scrolled::before {\n            content: '';\n            width: 100%;\n            max-width: 540px;\n            height: 20px;\n            display: block;\n            position: absolute;\n            background: linear-gradient(to bottom, rgba(0,0,0,0.08), rgba(0,0,0,0));\n            z-index: 10;\n        }\n\n        .scrollable_area.scrolled ol li.active {\n            &::before {\n                display: none;\n            }\n            &::after {\n                display: none;\n            }\n        }\n\n        ol {\n            list-style-type: none;\n            padding-left: 0px;\n\n            li {\n                border-bottom: thin solid var(--content-color-40);\n\n                height: 50px;\n                max-height: 50px;\n                overflow: hidden;\n                padding: 10px;\n                cursor: pointer;\n                color: var(--base-color);\n                font-weight: bold;\n                &:last-child {\n                    border-bottom: none;\n                }\n\n                &.unseen {\n                    border-left: 3px solid var(--active-color);\n                    padding-left: 7px;\n                }\n\n                &[v-if],\n                &[v-for],\n                &[v-show] {\n                    display: none;\n                }\n\n                &.more {\n                    display: flex;\n                    justify-content: center;\n                }\n\n                &.active {\n                    background-color: var(--yellow-40);\n\n                    &::before {\n                        content: '';\n                        position: absolute;\n                        height: 0px;\n                        width: 0px;\n                        border-top: 35px transparent solid;\n                        border-bottom: 35px transparent solid;\n                        border-left: 10px var(--content-color-40) solid;\n                        right: -2px;\n                        margin-top: -10px;\n                    }\n                    &::after {\n                        content: '';\n                        position: absolute;\n                        height: 0px;\n                        width: 0px;\n                        border-top: 35px transparent solid;\n                        border-bottom: 35px transparent solid;\n                        border-left: 10px var(--yellow-40) solid;\n                        right: -1px;\n                        margin-top: -70px;\n                    }\n                }\n\n                a {\n                    display: flex;\n                    .avatar {\n                        min-width: 50px;\n                        max-width: 50px;\n                        min-height: 50px;\n                        max-height: 50px;\n                        margin-right: 10px;\n                        background-repeat: no-repeat;\n                        background-size: 50px 50px;\n                        background-position: center center;\n                    }\n                    .info {\n                        display: flex;\n                        flex-direction: column;\n                        height: 60px;\n                        max-height: 60px;\n                        overflow: hidden;\n                        .name {\n                            max-height: 40px;\n                            overflow: hidden;\n                        }\n                        time {\n                            font-size: 0.8em;\n                            font-weight: normal;\n                            color: var(--black);\n                        }\n                    }\n\n                }\n            }\n        }\n    }\n}\n\n.center {\n    display: flex;\n    justify-content: center;\n}\n\n\n.blubber-edit-icons {\n    margin-top: 10px;\n\n    > * {\n        margin: 10px;\n    }\n}\n\n\n.blubber_composer_select_container {\n    input, select, .container {\n        width: 90%;\n        display: inline-block;\n    }\n}\n.float_right {\n    float: right;\n}\n\nol.tagcloud {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li {\n        display: inline-block;\n        margin-right: 10px;\n        &.size10 {\n            font-size: 1.6em;\n        }\n        &.size9 {\n            font-size: 1.5em;\n        }\n        &.size8 {\n            font-size: 1.4em;\n        }\n        &.size7 {\n            font-size: 1.3em;\n        }\n        &.size6 {\n            font-size: 1.2em;\n        }\n        &.size5 {\n            font-size: 1.1em;\n        }\n        &.size4 {\n            font-size: 1em;\n        }\n        &.size3 {\n            font-size: 0.9em;\n        }\n        &.size2 {\n            font-size: 0.8em;\n        }\n        &.size1 {\n            font-size: 0.7em;\n        }\n    }\n}\n\n@keyframes blubber-scaling {\n    from {\n        opacity: 0.8;\n        transform: scale(0.8,0.8);\n    }\n    to {\n        opacity: 1;\n        transform: scale(1,1);\n    }\n}\n\n//Animationen des Widgets:\n.blubberthreadwidget-list-move, .blubberthreadwidget-list-enter-active, .blubberthreadwidget-list-leave-active {\n    transition: transform 0.5s;\n}\n.blubberthreadwidget-list-enter, .blubberthreadwidget-list-leave-to {\n    transform: translateY(-70px);\n}\n\n.responsive-display {\n    .blubber_thread {\n        margin-right: 0;\n    }\n    .blubber_threads_widget .sidebar-widget-content {\n        max-height: calc(100vh - 230px);\n    }\n}\n","//if you like, change this (your brand color)\n$base-color: #28497c; // #28497c\n\n\n//PLEASE, no changes from here\n//$base-gray: #3c454e; // #3c454e\n//calculated base gray\n$base-gray: hsl(hue($base-color),\n                saturation(#3c454e),\n                lightness(#3c454e));\n\n$brand-color-dark: $base-color;\n$brand-color-darker: hsl(hue($base-color),\n                         (saturation($base-color) + 5.4%),\n                         (lightness($base-color) - 4%)); // #1f3f70;\n\n$brand-color-light: hsl(hue($base-color),\n                        (saturation($base-color) - 6%),\n                        (lightness($base-color) + 6.5%)); // #36598f;\n\n$brand-color-lighter: hsl((hue($base-color) + 2.5),\n                          (saturation($base-color) - 25.5%),\n                          (lightness($base-color) + 31%)); // #899ab9;\n/* This code calculates another activity color in case you dont wanna stick with red\n\n$active-color: hsv((hsvhue($red) - hsvhue($base-color) + hsvhue($origin-base-color)),\nhsvsaturation($red),\nhsvvalue($red));\n*/\n\n$black: #000000;\n$white: #fff;\n\n// Default studip base color\n$origin-base-color: #28497c; // #28497c\n\n$base-color-80: mix($base-color, #fff, 80%); // #536d96\n$base-color-60: mix($base-color, #fff, 60%); // #7e92b0\n$base-color-40: mix($base-color, #fff, 40%); // #a9b6cb\n$base-color-20: mix($base-color, #fff, 20%); // #d4dbe5\n\n$content-color: $brand-color-lighter;\n$content-color-80: mix($content-color, #fff, 80%); // #a1aec7\n$content-color-60: mix($content-color, #fff, 60%); // #b8c2d5\n$content-color-40: mix($content-color, #fff, 40%); // #d0d7e3\n$content-color-20: mix($content-color, #fff, 20%); // #e7ebf1\n$content-color-10: mix($content-color, #fff, 10%); // #e7ebf1\n\n$dark-gray-color: $base-gray;\n$dark-gray-color-80: mix($dark-gray-color, #fff, 80%); // #636a71\n$dark-gray-color-75: mix($dark-gray-color, #fff, 75%); // #6c737a\n$dark-gray-color-60: mix($dark-gray-color, #fff, 60%); // #898f94\n$dark-gray-color-45: mix($dark-gray-color, #fff, 45%); // #a7abaf\n$dark-gray-color-40: mix($dark-gray-color, #fff, 40%); // #b1b5b8\n$dark-gray-color-30: mix($dark-gray-color, #fff, 30%); // #c4c7c9\n$dark-gray-color-20: mix($dark-gray-color, #fff, 20%); // #d8dadc\n$dark-gray-color-15: mix($dark-gray-color, #fff, 15%); // #e1e3e4\n$dark-gray-color-10: mix($dark-gray-color, #fff, 10%); // #ebeced\n$dark-gray-color-5: mix($dark-gray-color, #fff, 5%); // #f5f5f6\n\n$light-gray-color: $dark-gray-color-75;\n$light-gray-color-80: $dark-gray-color-60;\n$light-gray-color-60: $dark-gray-color-45;\n$light-gray-color-40: $dark-gray-color-30;\n$light-gray-color-20: $dark-gray-color-15;\n\n//colors. a lot of.\n\n$yellow: #ffbd33;\n$yellow-80: mix($yellow, #fff, 80%); // #ffca5c\n$yellow-60: mix($yellow, #fff, 60%); // #ffd785\n$yellow-40: mix($yellow, #fff, 40%); // #ffe4ad\n$yellow-20: mix($yellow, #fff, 20%); // #fff2d6\n\n$orange: #f26e00;\n$orange-80: mix($orange, #fff, 80%); // #f58b33\n$orange-60: mix($orange, #fff, 60%); // #f7a866\n$orange-40: mix($orange, #fff, 40%); // #fac599\n$orange-20: mix($orange, #fff, 20%); // #fce2cc\n\n$red: #d60000;\n$red-80: mix($red, #fff, 80%); // #de3333\n$red-60: mix($red, #fff, 60%); // #e76666\n$red-40: mix($red, #fff, 40%); // #ef9999\n$red-20: mix($red, #fff, 20%); // #f7cccc\n\n$violet: #b02e7c;\n$violet-80: mix($violet, #fff, 80%); // #c05896\n$violet-60: mix($violet, #fff, 60%); // #d082b0\n$violet-40: mix($violet, #fff, 40%); // #dfabcb\n$violet-20: mix($violet, #fff, 20%); // #efd5e5\n\n$dark-violet: #682c8b;\n$dark-violet-80: mix($dark-violet, #fff, 80%); // #8656a2\n$dark-violet-60: mix($dark-violet, #fff, 60%); // #a480b9\n$dark-violet-40: mix($dark-violet, #fff, 40%); // #c2aad0\n$dark-violet-20: mix($dark-violet, #fff, 20%); // #e0d4e7\n\n$green: #6ead10;\n$green-80: mix($green, #fff, 80%); // #8bbd40\n$green-60: mix($green, #fff, 60%); // #a8ce70\n$green-40: mix($green, #fff, 40%); // #c5dea0\n$green-20: mix($green, #fff, 20%); // #e2efcf\n\n$dark-green: #008512;\n$dark-green-80: mix($dark-green, #fff, 80%); // #339d41\n$dark-green-60: mix($dark-green, #fff, 60%); // #66b570\n$dark-green-40: mix($dark-green, #fff, 40%); // #99cea0\n$dark-green-20: mix($dark-green, #fff, 20%); // #cce6cf\n\n$petrol: #129c94;\n$petrol-80: mix($petrol, #fff, 80%); // #41afaa\n$petrol-60: mix($petrol, #fff, 60%); // #70c3bf\n$petrol-40: mix($petrol, #fff, 40%); // #a0d7d4\n$petrol-20: mix($petrol, #fff, 20%); // #cfebe9\n\n$brown: #a85d45;\n$brown-80: mix($brown, #fff, 80%); // #b97d6a\n$brown-60: mix($brown, #fff, 60%); // #ca9eaf\n$brown-40: mix($brown, #fff, 40%); // #dcbeb4\n$brown-20: mix($brown, #fff, 20%); // #edded9\n\n$fieldset-header: $content-color-20;\n$fieldset-border: $base-color-20;\n\n// contrast colors\n$contrast-content-white: text-contrast($content-color, #ffffff, #000000);\n$contrast-content-gray: text-contrast($content-color, $dark-gray-color, #000000 , 67);\n$contrast-content-hovergray: text-contrast($content-color, $dark-gray-color-10, $dark-gray-color);\n\n$public-course-bgcolor: $red;\n\n$table-header-color: $dark-gray-color-15;\n$table-footer-color: $dark-gray-color-15;\n\n$active-color: $red;\n\n$activity-color: $yellow;\n$activity-color-80: mix($activity-color, #fff, 80%); // #ffca5c\n$activity-color-60: mix($activity-color, #fff, 60%); // #ffd785\n$activity-color-40: mix($activity-color, #fff, 40%); // #ffe4ad\n$activity-color-20: mix($activity-color, #fff, 20%); // #fff2d6\n\n// Group colors (for my courses grouping)\n$group-color-0: $dark-violet;\n$group-color-1: $violet;\n$group-color-2: $red;\n$group-color-3: $orange;\n$group-color-4: $yellow;\n$group-color-5: $green;\n$group-color-6: $dark-green;\n$group-color-7: $petrol;\n$group-color-8: $brown;\n\n// Calender color mapping\n$calendar-day-event:        $brand-color-dark;\n$calendar-day-event-aux:    $base-color-60;\n\n$calendar-category-1:       $dark-violet;\n$calendar-category-1-aux:   $dark-violet-60;\n\n$calendar-category-2:       $violet;\n$calendar-category-2-aux:   $violet-60;\n\n$calendar-category-3:       $red;\n$calendar-category-3-aux:   $red-60;\n\n$calendar-category-4:       $orange;\n$calendar-category-4-aux:   $orange-60;\n\n$calendar-category-5:       $yellow;\n$calendar-category-5-aux:   $yellow-60;\n\n$calendar-category-6:       $green;\n$calendar-category-6-aux:   $green-60;\n\n$calendar-category-7:       $dark-green;\n$calendar-category-7-aux:   $dark-green-60;\n\n$calendar-category-8:       $petrol;\n$calendar-category-8-aux:   $petrol-60;\n\n$calendar-category-9:       $brown;\n$calendar-category-9-aux:   $brown-60;\n\n$calendar-category-10:      $dark-violet-60;\n$calendar-category-10-aux:  $dark-violet-20;\n\n$calendar-category-11:      $violet-60;\n$calendar-category-11-aux:  $violet-20;\n\n$calendar-category-12:      $red-60;\n$calendar-category-12-aux:  $red-20;\n\n$calendar-category-13:      $orange-60;\n$calendar-category-13-aux:  $orange-20;\n\n$calendar-category-14:      $yellow-60;\n$calendar-category-14-aux:  $yellow-20;\n\n$calendar-category-15:      $green-60;\n$calendar-category-15-aux:  $green-20;\n\n$calendar-category-16:      $dark-green-60;\n$calendar-category-16-aux:  $dark-green-20;\n\n$calendar-category-17:      $petrol-60;\n$calendar-category-17-aux:  $petrol-20;\n\n$calendar-category-18:      $brown-60;\n$calendar-category-18-aux:  $brown-20;\n\n$calendar-category-255:     $light-gray-color-60;\n$calendar-category-255-aux: $light-gray-color-20;\n",".fc-body {\n    .fc-event {\n\n        background-color: #fff;\n        color: #000;\n        border-width: 2px;\n\n        &:hover {\n            color: #000;\n        }\n\n        &.course-color-0 {\n            border-color: $group-color-0;\n            background-color: lighten($group-color-0, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-0, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-0;\n            }\n        }\n\n        &.course-color-1 {\n            border-color: $group-color-1;\n            background-color: lighten($group-color-1, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-1, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-1;\n            }\n        }\n\n        &.course-color-2 {\n            border-color: $group-color-2;\n            background-color: lighten($group-color-2, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-2, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-2;\n            }\n        }\n\n        &.course-color-3 {\n            border-color: $group-color-3;\n            background-color: lighten($group-color-3, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-3, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-3;\n            }\n        }\n\n        &.course-color-4 {\n            border-color: $group-color-4;\n            background-color: lighten($group-color-4, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-4, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-4;\n            }\n        }\n\n        &.course-color-5 {\n            border-color: $group-color-5;\n            background-color: lighten($group-color-5, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-5, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-5;\n            }\n        }\n\n        &.course-color-6 {\n            border-color: $group-color-6;\n            background-color: lighten($group-color-6, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-6, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-6;\n            }\n        }\n\n        &.course-color-7 {\n            border-color: $group-color-7;\n            background-color: lighten($group-color-7, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-7, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-7;\n            }\n        }\n\n        &.course-color-8 {\n            border-color: $group-color-8;\n            background-color: lighten($group-color-8, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-8, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-8;\n            }\n        }\n    }\n}\n\n\n/* special rule for the month view: do not underline the time */\n.fc-view.fc-dayGridMonth-view .fc-event .fc-time {\n    border: none;\n}\n",".clipboard-selector {\n    width: calc(100% - 5em);\n    margin-bottom: 0.25em;\n    margin-right: 1em;\n}\n\n.clipboard-name {\n    height: 1.7em;\n    padding: 1px 8px;\n    width: calc(100% - 5.5em);\n    margin-bottom: 0.25em;\n}\n\n.selected-element-transporter {\n    padding: 0.5em;\n    text-align: center;\n}\n\n.dragged-clipboard-item {\n    position: fixed;\n    z-index: $drag_and_drop_z_index;\n    border: $drag_and_drop_border;\n    color: var(--base-color);\n    font-weight: bold;\n    font-size: $font-size-large;\n    background-color: var(--white);\n}\n\ndiv.clipboard-area-container {\n    margin-bottom: 0.5em;\n    overflow-y: scroll;\n    max-height: 15em;\n    border: 1px solid var(--content-color-40);\n}\n\ntable.clipboard-area {\n    width: 100%;\n    height: 8em;\n    border-spacing: 0;\n    border: 0;\n    tr {\n        &:hover {\n            background-color: fade-out($light-gray-color, 0.8);\n        }\n        td {\n            padding: 2px 5px;\n            &.item-name {\n                max-width: 160px;\n            }\n            &.action {\n                vertical-align: top;\n            }\n        }\n    }\n}\n\ntable.clipboard-area tr.empty-clipboard-message > td {\n    padding: 0.5em;\n    text-align: center;\n}\n\n.clipboard-widget {\n    form .apply-button {\n        width: 100%;\n        margin-bottom: 0.15em;\n    }\n\n    form.new-clipboard-form {\n        input[type=text][name=name] {\n            display: inline-block;\n            width: calc(100% - 2em);\n        }\n    }\n\n}\n\n\n.animated-drop {\n    animation: drop-animation 0.5s;\n}\n\n@keyframes drop-animation {\n    0% {\n        background-color: var(--yellow-60);\n    }\n\n    100% {\n        background-color: var(--white);\n    }\n}\n",".consultation-note {\n    border-bottom: 1px solid var(--light-gray-color-40);\n    font-size: $font-size-small;\n    margin-bottom: 2px;\n    padding-bottom: 2px;\n\n    &-below {\n        border-bottom: 0;\n        margin-bottom: 0;\n        padding-bottom: 0;\n\n        border-top: 1px solid var(--light-gray-color-40);\n        margin-top: 2px;\n        padding-top: 2px;\n    }\n\n    &.shortened {\n        @include icon(before, info-circle, info, 12px, 5px);\n        transition: opacity var(--transition-duration);\n        &:not(:hover)::after {\n            opacity: 0.5;\n        }\n    }\n}\n.consultation-free {\n    color: var(--green);\n}\n.consultation-occupied {\n    color: var(--red);\n}\n.consultation-slot-not-bookable {\n    color: var(--light-gray-color);\n}\n\n.consultation-overview {\n    .block-is-expired th {\n        font-style: italic;\n    }\n    .slot-is-expired td {\n        background-color: var(--dark-gray-color-10);\n    }\n}\n","// Turns a vertical list into a horizontal one spaced with separators\n.contact-legend {\n    color: var(--base-gray);\n    text-align: center;\n\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    ul { display: inline; }\n    li {\n        border-left: 1px solid var(--base-gray);\n        display: inline-block;\n        padding: 0 0.5em;\n\n        &:first-child { border-left: 0; }\n\n        img { vertical-align: text-top; }\n    }\n}\n\n// Prefixed table is neccessary to override some other previously defined rules\ntable.contact-header {\n    margin: auto;\n\n    img { vertical-align: text-top; }\n    td {\n        background-color: var(--content-color-10);\n        padding: 3px 0.5em;\n        text-align: center;\n        vertical-align: middle;\n\n        &:hover { background-color: var(--base-color-20); }\n\n        // Active state\n        &.active {\n            background-color: var(--dark-gray-color-15);\n            border: 1px solid var(--dark-gray-color-60);\n\n            &:hover { background-color: var(--content-color-60); }\n\n            a {\n                color: var(--red);\n                font-weight: bold;\n            }\n        }\n        &.empty a { color: var(--dark-gray-color-60); }\n    }\n}\n",".contentbar {\n    background-color: var(--dark-gray-color-5);\n    border: solid thin var(--dark-gray-color-30);\n    display: flex;\n    flex-wrap: nowrap;\n    height: auto;\n    justify-content: flex-start;\n    margin-bottom: 15px;\n    min-height: 30px;\n    padding: 1em 2em;\n\n    .contentbar-nav {\n        display: flex;\n        width: auto;\n    }\n\n    .contentbar-wrapper-left {\n        display: flex;\n        flex: auto;\n\n        .contentbar-breadcrumb {\n            display: flex;\n            font-size: 1.25em;\n            line-height: 1.5em;\n            margin-right: 1em;\n            min-width: 0;\n\n            .contentbar-icon {\n                flex: 0;\n                height: 24px;\n                margin-top: 2px;\n                width: 24px;\n            }\n\n            ul {\n                display: flex;\n                list-style: none;\n                margin-left: 15px;\n                padding-left: 0;\n\n                li+li:before {\n                    padding: 0 0.25em;\n                    content: '/';\n                    background-repeat: no-repeat;\n                    background-position: center;\n                }\n\n                .contentbar-breadcrumb-item {\n                    display: inline;\n                    flex-shrink: 100000;\n                    min-width: 0;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n\n                    a {\n                        color: var(--base-color);\n                        text-decoration: none;\n                        &:hover {\n                            color: var(--active-color);\n                        }\n                    }\n\n                    &.contentbar-breadcrumb-item-current {\n                        flex-shrink: 1;\n                    }\n                }\n            }\n        }\n    }\n\n    .contentbar-wrapper-right {\n        align-items: center;\n        display: flex;\n        justify-content: flex-end;\n        position: relative;\n\n        .contentbar-info {\n            flex: 0 1 auto;\n        }\n\n        .contentbar-button-wrapper {\n            height: 24px;\n            margin: 0 7px;\n\n            @-moz-document url-prefix() {\n                &.contentbar-action-menu-wrapper {\n                    margin-top: 2px;\n                }\n            }\n\n            .contentbar-button, .cw-ribbon-button {\n                background-color: transparent;\n                background-position: center;\n                background-repeat: no-repeat;\n                background-size: 24px;\n                border: none;\n                cursor: pointer;\n                display: inline-block;\n                height: 24px;\n                width: 24px;\n\n                &.contentbar-button-menu,\n                &.cw-ribbon-button-menu {\n                    @include background-icon(table-of-contents, clickable, 24);\n                }\n\n                &.contentbar-button-zoom::before {\n                    left: -5px;\n                    position: relative;\n                    top: -2px;\n                }\n\n                @-moz-document url-prefix() {\n                    &.contentbar-button-zoom::before {\n                        top: -3px;\n                    }\n                }\n\n            }\n\n        }\n    }\n\n}\n","section.contentbox {\n    border-color: var(--content-color-40);\n    border-style: solid;\n    border-width: 1px;\n    margin-bottom: 10px;\n    transition: all var(--transition-duration) ease 0s;\n\n    header {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        justify-content: space-between;\n\n        padding: 2px;\n        background-color: var(--content-color-20);\n\n        span.title {\n            font-size: medium;\n            color: var(--base-color);\n\n            &.no-overflow {\n                width: calc(100% - 1.5em);\n                overflow: hidden;\n                white-space: nowrap;\n\n                &:after {\n                    content: \"\";\n                    width: 4em;\n                    background: linear-gradient(to right, transparent, var(--content-color-20));\n                    position: absolute;\n                    height: 1.5em;\n                    right: 2.5em;\n                }\n            }\n        }\n\n        h1 {\n            flex: 1 0 0;\n            padding: 5px;\n            margin: 0;\n            color: var(--base-color);\n            border-bottom: none;\n            font-size: medium;\n\n            > a {\n                img, svg {\n                    margin-right: 5px;\n                }\n            }\n        }\n\n        > nav {\n            align-items: center;\n            display: flex;\n            flex: 0 0 auto;\n            justify-content: flex-end;\n            padding: 2px;\n            text-align: right;\n\n            > *:not(:first-child) {\n                padding-left: 0.25em;\n            }\n        }\n    }\n\n    footer:empty {\n        display: none !important;\n    }\n\n    footer {\n        text-align: center;\n        border-color: var(--content-color-40);\n        border-top-style: solid;\n        border-width: 1px;\n        background-color: var(--white);\n    }\n\n    section {\n        padding: 10px;\n    }\n\n\n    table.default {\n        margin-bottom: 0;\n    }\n\n    table.default tbody tr:last-child td {\n        border-bottom: none;\n    }\n\n    > article {\n        border-color: var(--content-color-40);\n        border-style: solid;\n        border-width: 1px;\n        margin: 10px;\n\n        > p, > section, > footer, > div {\n            max-height: 0;\n            opacity: 0;\n            overflow: auto;\n            transition: opacity var(--transition-duration);\n        }\n\n\n        > p, > footer, > div {\n            padding: 0 10px 0 10px;\n        }\n\n        div, p {\n            margin: 0;\n        }\n\n        section {\n            border-width: 0;\n            margin-top: 0;\n            margin-bottom: 0;\n            padding: 0;\n\n            article {\n                border: none;\n            }\n\n            header {\n                background: transparent;\n\n                h1 {\n                    text-align: center;\n                    font-size: small;\n                    width: 100%;\n                    font-weight: bold;\n                    color: var(--black);\n                }\n            }\n\n            > article {\n                padding: 5px;\n            }\n\n            article time {\n                float: right;\n                font-size: smaller;\n                margin: 2px;\n            }\n        }\n\n        header {\n            h1 a {\n                @include icon(before, arr_1right, clickable);\n\n                &::before {\n                    transition: all var(--transition-duration) ease 0s;\n                    margin-right: 2px;\n                }\n\n                display: flex;\n                align-items: center;\n            }\n\n            nav {\n                a, > span {\n                    display: inline-block;\n                    vertical-align: middle;\n                }\n\n                > span {\n                    &:last-child {\n                        border-right: none;\n                        padding-right: 0;\n                    }\n\n                    display: inline-block;\n                    border-right: 1px solid var(--content-color);\n                    padding: 0 5px;\n                }\n\n                a {\n                    padding-left: 5px;\n                    align-items: center;\n                    display: flex;\n                }\n            }\n        }\n\n        footer {\n            text-align: center;\n            border-color: var(--content-color-40);\n            border-top-style: none;\n            border-width: 1px;\n            background-color: var(--white);\n\n            h1 {\n                font-size: 1em;\n                font-weight: bold;\n                border: none;\n                padding: 0;\n            }\n\n            article.comment {\n                border: 0;\n                border-top: 1px solid var(--light-gray-color-40);\n                max-width: 1260px;\n                margin: auto auto 4px;\n                text-align: left;\n\n                h1 {\n                    margin-bottom: 0;\n                }\n\n                time {\n                    float: right;\n                    font-size: 0.8em;\n                    color: var(--light-gray-color-40);\n                }\n            }\n        }\n\n        &:not(.open) header ~ * {\n            max-height: 0;\n            opacity: 0;\n            overflow: auto;\n            transition: opacity var(--transition-duration);\n        }\n\n        &.open {\n            > p, > section, > footer, > div {\n                max-height: none;\n                opacity: 1;\n                transition: opacity var(--transition-duration);\n            }\n\n            footer {\n                border-top-style: solid;\n            }\n\n            header h1 a::before {\n                transform: rotate(90deg);\n            }\n        }\n\n        &.new {\n            header h1 a {\n                @include icon(before, arr_1right, new);\n            }\n        }\n\n        &.indented {\n            margin-left: calc(10px + 1em);\n\n            > header {\n                background-color: mix($content-color, $white, 10%);\n            }\n        }\n    }\n}\n",".contents-widget {\n    margin: 10px;\n\n    .content-items {\n        grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));\n        grid-gap: 5px;\n        max-width: none;\n        width: 100%;\n\n        .content-item {\n            min-height: 100px;\n\n            .content-item-link {\n                padding: 5px;\n                grid-template-columns: 42px 135px;\n\n                .content-item-img-wrapper {\n                    margin: 0 10px 5px 5px;\n                    width: 32px;\n                }\n\n                .content-item-text {\n                    .content-item-title {\n                        font-size: larger;\n                        margin-bottom: 5px;\n                    }\n\n                    .content-item-description {\n                        font-size: small;\n                    }\n                }\n            }\n        }\n    }\n}\n\n.content-items {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, 270px);\n    grid-gap: 15px;\n    list-style: none;\n    padding: 0;\n\n    .content-item {\n        align-items: stretch;\n        background-color: var(--dark-gray-color-5);\n        border: solid thin var(--light-gray-color-40);\n        display: flex;\n        min-height: 150px;\n        justify-content: stretch;\n\n        .content-item-link {\n            color: unset;\n            display: grid;\n            flex: 1;\n            grid-template-columns: 74px auto;\n            grid-gap: 5px;\n            padding: 25px 10px 10px;\n            transition: 0.5s;\n\n            .content-item-img-wrapper {\n                width: 64px;\n            }\n\n            .content-item-text {\n                .content-item-title {\n                    color: var(--base-color);\n                    font-size: 1.3em;\n                    width: 100%;\n                    max-width: 160px;\n                    white-space: nowrap;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                }\n            }\n\n        }\n\n        &:hover {\n            background-color: var(--white);\n            color: unset;\n\n            .content-item-link {\n                .content-item-text {\n                    .content-item-title {\n                        color: var(--red);\n                    }\n                }\n            }\n        }\n\n    }\n}\n\n@media (max-width: 820px) {\n    .content-items {\n        grid-template-columns: 100%;\n\n        .content-item {\n            .content-item-link {\n                .content-item-text {\n                    .content-item-title {\n                        max-width: 100%;\n                    }\n                }\n            }\n        }\n    }\n}\n",".content_title {\n    background-color: var(--content-color-20);\n    background-image: linear-gradient(var(--content-color-40), var(--content-color-20) 40%, var(--content-color-20));\n    background-repeat: no-repeat;\n    border-top: 1px solid var(--content-color);\n    line-height: 17pt;\n    height: 25px;\n}\n\n.content_body {\n    background-color: var(--dark-gray-color-5);\n}\n\n.content_body_panel {\n    background-color: var(--dark-gray-color-15);\n    border-left: 1px solid var(--dark-gray-color-30);\n}\n\n.content_seperator,\n.content_seperator td  {\n    background-color: var(--dark-gray-color-45);\n    background-image: linear-gradient(var(--dark-gray-color-15), var(--dark-gray-color-40) 15%, var(--dark-gray-color-45));\n    background-repeat: no-repeat;\n    border-top: 1px solid var(--dark-gray-color-30);\n    height: 15px;\n}\n\n.formatted-content {\n    display: flow-root;\n    overflow-wrap: break-word;\n\n    img {\n        height: auto;\n        max-width: 100%;\n    }\n\n    pre {   // pre-formatted content breaks the Stud.IP Layout!\n        white-space: pre-wrap;\n    }\n}\n\n// Emphasize tt tags a little bit so ##monospace## blocks will stick out.\n.formatted-content tt {\n    background-color: rgba(255, 255, 255, 0.5);\n    border: 1px solid rgba(0, 0, 0, 0.5);\n    padding: 0 0.5ex;\n}\n\n// Margin for lists in user content\n.ck-content ul,\n.ck-content ol  {\n    margin: 0.5em 0;\n    ul,\n    ol {\n        margin-top: 0;\n        margin-bottom: 0;\n  }\n}\n","section.comments {\n    text-align: left;\n    border-color: var(--content-color-40);\n    border-top-style: none;\n    border-width: 1px;\n    background-color: var(--white);\n    padding: 5px;\n\n    h1 {\n        font-size: 1em;\n        font-weight: bold;\n        border: none;\n        padding: 0;\n    }\n    article.comment {\n        border: 0;\n        border-top: 1px solid var(--light-gray-color-40);\n        max-width: 1260px;\n        margin-bottom: 4px;\n\n        h1 {\n            margin-bottom: 0;\n        }\n\n        time {\n            float: right;\n            font-size: 0.8em;\n            color: var(--light-gray-color-40);\n        }\n    }\n}\n",".copyable-link-confirmation {\n    position: fixed;\n    bottom: 60px;\n    right: 12px;\n    height: 60px;\n    line-height: 60px;\n    max-width: calc(100% - 140px);\n    z-index: 42000;\n    border: solid thin var(--content-color-40);\n    background-color: var(--white);\n    background-repeat: no-repeat;\n    background-position: 1em center;\n    background-size: 100px;\n    box-shadow: 5px 5px var(--dark-gray-color-10);\n    padding: 5px 100px;\n    transition: transform .5s ease;\n\n    &.copyable-link-success {\n        @include background-icon(check-circle, status-green, 24);\n    }\n    &.copyable-link-error {\n        @include background-icon(decline-circle, status-red, 24);\n    }\n}\n","/* CSS */\n.cron-task {\n    label {\n        cursor: pointer;\n        display: block;\n        padding: 5px;\n    }\n    td {\n        padding: 0;\n        vertical-align: middle;\n    }\n    tr ~ tr {\n        display: none;\n    }\n    .selected {\n        td { background-color: var(--red-40); }\n        tr ~ tr {\n            display: table-row;\n            td {\n                background-color: var(--white);\n            }\n            td[colspan] {\n                background-color: inherit;\n                padding: 0;\n            }\n        }\n    }\n    .parameters {\n        border: 1px solid var(--dark-gray-color);\n        border-bottom: 0;\n        border-top: 0;\n        padding: 0.5em;\n\n        h3 {\n            margin: 0;\n            padding: 0;\n        }\n\n        input[type=text], input[type=number], select, textarea {\n            width: 200px;\n        }\n    }\n    .parameter {\n        &.required {\n            font-weight: bold;\n        }\n        label {\n            padding: 0;\n        }\n    }\n    tbody:last-child .parameters {\n        border-bottom: 1px solid var(--white);\n        border-bottom-right-radius: 3px;\n        border-bottom-left-radius: 3px;\n    }\n}\n\n.cronjob-filters {\n    margin-bottom: 1em;\n\n    select { width: 100%; }\n    thead th {\n        text-align: right;\n        &:first-child { text-align: left; }\n    }\n    tfoot td { text-align: center; }\n}\n.crontab, .crontab li {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n}\n.crontab li {\n    display: inline-block;\n    padding-right: 5px;\n    text-align: center;\n}\n.crontab span {\n    display: block;\n    text-align: right;\n}\n\n.inactivatible td {\n    color: var(--dark-gray-color);\n}\n\n.cronjobs-edit {\n    h1 {\n        margin: 0 0 0.5em;\n    }\n\n    //> table > thead > tr > th { .table_header_bold; }\n    > table {\n        margin-bottom: 1em;\n    }\n    td { vertical-align: top; }\n}\n.cron-schedule tbody tr td label {\n    display: inline;\n    font-weight: normal;\n    white-space: nowrap;\n}\n\n.cron-item input[type=number] {\n    width: 2em;\n}\n","option {\n  &.faculty {\n    font-weight: bold;\n  }\n  &.sub_institute {\n    padding-left: 15px;\n  }\n}\n\ndiv {\n  &#wizard-participating, &#wizard-lecturers, &#wizard-deputies, &#wizard-tutors {\n    margin-top: 5px;\n    margin-left: 25px;\n    div.description {\n      font-style: italic;\n    }\n  }\n  &#assigned {\n    float:left;\n    padding-right: 10px;\n    width: calc(40% - 10px);\n  }\n  &#studyareas {\n    border-left: 1px solid var(--base-gray);\n    float: left;\n    padding-left: 10px;\n    width: calc(60% - 20px);\n  }\n}\n\n/*\nchange order for AdvancedBasicDataWizardStep\nso we do not have to copy the basicdata/index.php\n*/\nform.course-wizard-step-0 {\n   display: flex;\n   flex-direction: column;\n    \n   > * {\n        order: 1;\n    }\n    section:nth-of-type(2) {\n        order: 2;\n    }\n    section:nth-of-type(3) {\n        order: 3;\n    }\n    section:nth-of-type(4) {\n        order: 5;\n    }\n    section:nth-of-type(5) {\n        order: 9;\n    }\n    section:nth-of-type(6) {\n        order: 10;\n    }\n    section:nth-of-type(7) {\n        order: 11;\n    }\n    section:nth-of-type(8) {\n        order: 12;\n    }\n    section:nth-of-type(9) {\n        order: 13;\n    }\n    section:nth-of-type(10) {\n        order: 11\n    }\n    section:nth-of-type(11) {\n        order: 4;\n    }\n    section:nth-of-type(12) {\n        order: 6;\n    }\n    section:nth-of-type(13) {\n        order: 7;\n    }\n    section:nth-of-type(14) {\n        order: 8;\n    }\n    footer {\n        order: 100;\n    }\n}\n","$css-tree-distance: 8px;\n$css-tree-border: 1px solid var(--light-gray-color-80);\n\n.css-tree {\n    &, ul {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    ul {\n        margin-left: $css-tree-distance;\n        position: relative;\n\n        &:before {\n            border-left: $css-tree-border;\n            content: '';\n            display: block;\n            position: absolute;\n            top: 0;\n            bottom: 0;\n            left: 0;\n            width: 0;\n        }\n    }\n    li {\n        overflow: hidden;\n        padding-left: ($css-tree-distance + 2px);\n        position: relative;\n\n        &.css-tree-hidden {\n            display: none;\n        }\n    }\n    ul li:before {\n        content: '';\n        display: block;\n        height: 0;\n        width: $css-tree-distance;\n        position: absolute;\n        border-top: $css-tree-border;\n        left: 0;\n        top: $css-tree-distance;\n    }\n    ul li:last-child:before {\n        background: var(--white);\n        height: auto;\n        top: 10px;\n        bottom: 0;\n    }\n}\n.css-tree.collapsable {\n    input[type=checkbox] {\n        display: none;\n        + label {\n            @include icon(before, arr_1right, clickable);\n            cursor: pointer;\n\n            &:before {\n                transition: transform var(--transition-duration);\n                vertical-align: baseline;\n            }\n        }\n        ~ ul {\n            max-height: 0;\n            opacity: 0;\n\n            transition: all var(--transition-duration);\n        }\n        ~ input[type=radio] + label {\n            margin-left: 0;\n        }\n\n        &:checked {\n            + label::before {\n                transform: rotate(90deg);\n            }\n            ~ ul {\n                max-height: 10000px;\n                opacity: 1;\n            }\n        }\n    }\n}\n.css-tree.selectable {\n    input[type=checkbox] {\n        + label {\n            @include hide-text();\n        }\n        ~ input[type=radio] + label {\n            margin-left: 0;\n        }\n    }\n\n    input[type=radio] {\n        display: none;\n\n        + label {\n            color: var(--brand-color-dark);\n            border-radius: 2px;\n            cursor: pointer;\n            padding: 0 3px;\n            margin-left: 1px;\n        }\n\n        &:checked + label {\n            font-weight: bold;\n            background: var(--content-color-40);\n        }\n\n        &[disabled] + label {\n            color: var(--dark-gray-color-20);\n        }\n    }\n}\n","table.dates {\n    width: calc(100% - 4px);\n    .themen_list > * {\n        background-color: transparent;\n    }\n    tr.ausfall {\n        transition: opacity var(--transition-duration);\n        opacity: 0.5;\n\n        &:hover {\n            opacity: 1;\n        }\n    }\n    .nextdate {\n        background-color: var(--content-color-40);\n    }\n\n    .topic-droppable {\n        &.active {\n            background-color: var(--activity-color-40);\n        }\n        &.hovered {\n            background-color: var(--activity-color-80);\n        }\n    }\n    .drag-handle {\n        background-size: unset;\n    }\n    .ui-draggable-dragging {\n        img.icon-shape-trash {\n            display: none;\n        }\n    }\n}\n\n.themen-list {\n    > .list-placeholder:not(:only-child) {\n        display: none;\n    }\n}\n",".dashboard-documents-compact {\n    list-style: none;\n    padding-left: 0;\n\n    > li {\n        padding: .5em 0;\n        display: flex;\n    }\n\n    > li:nth-child(n+2) {\n        border-top: 1px solid var(--content-color-40);\n    }\n}\n\n.document-icon {\n    padding-right: 0.5em;\n    align-self: center;\n}\n\n.document-data {\n    flex: 1;\n    display: flex;\n    flex-wrap: wrap;\n\n    span {\n        border-right: 1px solid var(--content-color-40);\n        margin-right: 0.3em;\n        padding-right: 0.4em;\n    }\n\n    span:not(.document-name) {\n        color: var(--dark-gray-color-75);\n    }\n\n    .document-name, span:last-child {\n        border: none;\n        margin-right: 0;\n        padding-right: 0;\n    }\n}\n\n.document-name {\n    flex: 1 1 100%;\n}\n\n.document-chdate {\n    white-space: nowrap;\n}\n\n.document-range {\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n}\n\n// tiny\n.document-range, .document-size {\n    display: none;\n\n    @include media-breakpoint-medium-up() {\n        display: inline;\n    }\n}\n\n// small: nur volle breite\n@include media-breakpoint-small-up() {\n    .grid-stack-one-column-mode {\n        .document-range, .document-size {\n            display: inline;\n        }\n    }\n}\n\n.files-search-active-filters {\n\n    font-size: 0.8em;\n    padding-bottom: 1em;\n\n    ul {\n        @extend .list-inline;\n\n        img {\n            margin-left: 0.25em;\n            vertical-align: text-bottom;\n        }\n\n        .files-search-active-filter {\n            background-color: var(--light-gray-color-20);\n            padding: 0.25em 0.25em 0.25em 0.6em;\n            font-size: 0.9em;\n            margin-bottom: 1px;\n        }\n    }\n\n    /* not within a caption */\n    form.files-search-search + & {\n        font-size: calc(1.4em * 0.8);\n    }\n}\n\n.files-search-results {\n\n    .files-search-actions {\n        min-width: 3em;\n        text-align: right;\n    }\n\n    a.files-search-more {\n        font-size: 1.1em;\n    }\n}\n\n#files_dashboard-index,\n#files_dashboard-search {\n    form {\n        label, .input-group {\n            margin-top: 0;\n        }\n    }\n}\n\nform div.files-search {\n    &.input-group {\n        display: flex;\n        align-items: stretch;\n        width: 100%;\n        margin-top: 1ex;\n        margin-bottom: 15px;\n\n        input[type=\"text\"] {\n            flex: 1 1 auto;\n            display: block;\n            width: 1%;\n            line-height: 1.5;\n            padding: .25em .5em;\n            margin: 0;\n        }\n\n        .input-group-append {\n            align-items: stretch;\n            display: flex;\n\n            .button {\n                margin: 0;\n                line-height: 1.5;\n                background-color: var(--content-color-20);\n                color: var(--brand-color-dark);\n                min-width: auto;\n                border: 1px solid var(--light-gray-color-40);\n                border-left: none;\n            }\n\n            img {\n                vertical-align: middle;\n            }\n        }\n    }\n\n    .input-group-append a.button.reset {\n        @include button-with-icon(refresh, clickable, clickable);\n        @include hide-text();\n        top: 2px;\n    }\n}\n\n@include media-breakpoint-tiny-down() {\n\n    .files-search-search {\n        margin-bottom: 0;\n    }\n\n    .files-search-active-filters {\n        padding-bottom: 0;\n    }\n}\n\n\n.files-search-active-filters {\n    li:first-child {\n        @include hidden-tiny-down();\n    }\n}\n\n.files-search-results {\n    caption span {\n        @include hidden-tiny-down();\n    }\n\n    th:nth-child(3), td:nth-child(3) {\n        @include hidden-tiny-down();\n    }\n\n    th:nth-child(1), td:nth-child(1),\n    th:nth-child(5), td:nth-child(5),\n    th:nth-child(6), td:nth-child(6) {\n        @include hidden-small-down();\n    }\n}\n",".ui-widget-overlay {\n    background: fade-out($base-gray, 0.2);\n    opacity: 1;\n    position: fixed;\n}\n\n.ui-dialog.ui-widget.ui-widget-content {\n    border: 0;\n    padding: 3px;\n    box-shadow: 0 0 8px rgba(0,0,0,0.5);\n\n    .hide-in-dialog {\n        display: none;\n    }\n\n    .ui-dialog-titlebar {\n        background: var(--brand-color-darker);\n        border: 0;\n        color: var(--contrast-content-white);\n        font-size:1.3em;\n        font-weight: normal;\n    }\n\n    .ui-dialog-titlebar-close {\n        @include square(32px);\n        background: inherit;\n        border: 0;\n        line-height:32px;\n        margin-top:-16px;\n        padding: 0;\n        text-align:center;\n\n        &:hover {\n            @include square(32px);\n            background: inherit;\n            border: 0;\n            margin-top:-16px;\n            padding: 0;\n        }\n        .ui-icon {\n            @include square(16px);\n            @include background-icon(decline, info_alt);\n            background-position: 0;\n            display:inline-block;\n            margin: 0;\n\n            left: 50%;\n            top: 50%;\n            transform: translate(-50%, -50%);\n\n            &:hover{\n              @include background-icon(decline, info_alt);\n            }\n        }\n    }\n    &.no-close .ui-dialog-titlebar-close {\n        display: none;\n    }\n\n    .ui-dialog-buttonpane {\n        padding: 0.5em 0.4em;\n        margin: 0 1em;\n        border-color: var(--base-color-20);\n\n        .ui-dialog-buttonset {\n            text-align: center;\n            float: none;\n            white-space: nowrap;\n        }\n        .ui-button {\n            @include button(); // Include button mixin\n            font-weight: normal;\n\n            &.accept,\n            &.cancel {\n                padding-right: 23px;\n            }\n            &:last-child {\n                margin-right: 0;\n            }\n\n            &.accept {\n              @include button-with-icon(accept, clickable, info_alt);\n            }\n\n            &.cancel {\n              @include button-with-icon(decline, clickable, info_alt);\n            }\n\n            &.download {\n              @include button-with-icon(download2, clickable, info_alt);\n            }\n\n            &.disabled,\n            &[disabled] {\n                background: var(--light-gray-color-20);\n                cursor: default;\n                opacity: 0.65;\n\n                &:hover {\n                    color: var(--base-color);\n                }\n            }\n\n            &::before {\n                margin-left: -5px;\n                margin-top: 2px;\n            }\n        }\n\n        .ui-button-text-only .ui-button-text {\n            padding: 0;\n            white-space: nowrap;\n        }\n    }\n}\n.ui-dialog-titlebar-wiki {\n    @include background-icon(question-circle, info_alt, 24);\n    background-position: center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    position: absolute;\n    @include square(32px);\n    margin-top: -16px;\n    top: 50%;\n    right: 34px; // This is ugly but hard to avoid since the close button's position on a dialog is also hardcoded\n}\n\n// Centered content in dialog\n.studip-dialog-centered .ui-dialog-content {\n    box-sizing: border-box;\n    display: table !important; // jQuery UI sets these values directly on\n    width: 100% !important;    // the element, thus we need to force it!\n}\n.studip-dialog-centered-helper {\n    display: table-cell;\n    text-align: center;\n    vertical-align: middle;\n}\n\n\n// Confirmation dialog (like createQuestion)\n.ui-dialog.ui-widget.ui-widget-content.studip-confirmation {\n    min-width: 30em;\n\n    .ui-dialog-titlebar {\n        background-color: var(--yellow);\n        color: text-contrast($yellow, $black, $white);\n        text-align: left;\n    }\n    .ui-dialog-titlebar-close {\n        background: transparent;\n        border: 0;\n\n        .ui-icon, .ui-icon:hover {\n            @include background-icon(decline, clickable);\n            background-position: 0;\n        }\n    }\n\n    .ui-dialog-content {\n        box-sizing: border-box;\n        @include background-icon(question-circle-full, status-yellow);\n        background-position: 12px 8px;\n        background-repeat: no-repeat;\n        background-size: 32px;\n        padding: 15px 15px 15px 55px;\n        max-height: 60vh;\n    }\n\n    .ui-dialog-buttonpane {\n        text-align: center;\n\n        .ui-dialog-buttonset {\n            float: none;\n            > * {\n                display: inline-block;\n            }\n        }\n    }\n}\n\n.ui-dialog.studip-lightbox {\n    $arrow-distance: 8px;\n    $arrow-size: 32px;\n    $arrow-zoom: 16px;\n    .wrapper {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: contain;\n\n        .next,\n        .previous {\n            transition: opacity var(--transition-duration);\n            background-repeat: no-repeat;\n            display: block;\n            opacity: 0.1;\n\n            position: absolute;\n            top: 0;\n            bottom: 0;\n\n            outline: none;\n\n            &:hover {\n                opacity: 1;\n            }\n\n        }\n        .previous {\n            left: 0;\n            right: 50%;\n\n            @include icon(before, arr_1left, clickable, $arrow-size);\n            &::before {\n                position: absolute;\n                left: $arrow-distance;\n                top: 50%;\n                transform: translate(0, -50%);\n                z-index: 2;\n            }\n\n            &::after {\n                @include square(($arrow-size + $arrow-zoom));\n\n                position: absolute;\n                left: 0;\n                top: 50%;\n                transform: translate(0, -50%);\n\n                background-color: var(--white);\n                content: '';\n                display: block;\n\n                z-index: 1;\n            }\n        }\n        .next {\n            right: 0;\n            left: 50%;\n\n            @include icon(before, arr_1right, clickable, $arrow-size);\n            &::before {\n                position: absolute;\n                right: $arrow-distance;\n                top: 50%;\n                transform: translate(0, -50%);\n                z-index: 2;\n            }\n\n            &::after {\n                @include square(($arrow-size + $arrow-zoom));\n\n                position: absolute;\n                right: 0;\n                top: 50%;\n                transform: translate(0, -50%);\n\n                background-color: var(--white);\n                content: '';\n                display: block;\n\n                z-index: 1;\n            }\n        }\n\n        &.first .previous,\n        &.last .next {\n            display: none;\n        }\n    }\n}\n\n.ui-dialog.studip-dialog.ui-widget.ui-widget-content {\n    .ui-dialog-buttonpane .ui-dialog-buttonset {\n        white-space:normal;\n\n        html.responsive-display & {\n            $gap: 10px;\n\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: space-between;\n            margin: (-$gap) 0 0 (-$gap);\n\n            .ui-button {\n                flex: 1;\n                margin: $gap 0 0 $gap;\n                overflow-x: hidden;\n                text-overflow: ellipsis;\n            }\n        }\n    }\n}\n\n\nh2.dialog-subtitle {\n    font-weight: normal;\n    font-size: 1.4em;\n    border-bottom: none;\n    margin-top: 0.25em;\n    margin-bottom: 0.25em;\n}\n\n/* * * * * * * * * \nv u e  d i a l o g\n* * * * * * * * */\n\n.studip-dialog-backdrop {\n    position: fixed;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    background-color: fade-out($base-color, 0.5);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    z-index: 3001;\n}\n.studip-dialog-body {\n    position: absolute;\n    background: var(--white);\n    box-shadow: 0 0 8px fade-out($black, 0.5);\n    overflow-x: auto;\n    display: flex;\n    flex-direction: column;\n    padding: 3px;\n    margin: 3px;\n    max-height: 98vh;\n\n    .studip-dialog-header,\n    .studip-dialog-footer {\n        padding: 7px;\n        display: flex;\n    }\n    .studip-dialog-header {\n        background: var(--base-color) none repeat scroll 0 0;\n        border-bottom: 1px solid var(--dark-gray-color-10);\n        color: var(--white);\n        justify-content: space-between;\n        font-size: 1.3em;\n        padding: 0.5em 1em;\n        cursor: grab;\n\n        &.drag-active {\n            cursor: grabbing;\n        }\n    }\n    .studip-dialog-close-button {\n        @include background-icon(decline, info-alt);\n        background-repeat: no-repeat;\n        background-position-y: center;\n        background-color: transparent;\n        border: none;\n\n        width: 22px;\n        height: 22px;\n        margin-right: -10px;\n        margin-left: 2em;\n        cursor: pointer;\n    }\n    .studip-dialog-content {\n        color: var(--black);\n        position: relative;\n        padding: 15px;\n        overflow-y: auto;\n        min-width: 100%;\n        box-sizing: border-box;\n    }\n    .studip-dialog-footer {\n        border-top: 1px solid var(--dark-gray-color-10);\n        justify-content: space-between;\n    }\n\n    &.studip-dialog-warning,\n    &.studip-dialog-alert {\n        .studip-dialog-content {\n            padding: 15px 15px 15px 62px;\n            background-position: 12px center;\n            background-repeat: no-repeat;\n            box-sizing: border-box;\n            display: flex;\n            align-items: center;\n        }\n    }\n\n    &.studip-dialog-alert {\n        .studip-dialog-header {\n            background: var(--active-color) none repeat scroll 0 0;\n        }\n        .studip-dialog-content {\n            @include background-icon(question-circle-full, attention, 32);\n        }\n    }\n    &.studip-dialog-warning {\n        .studip-dialog-header {\n            color: var(--black);\n            background: var(--activity-color) none repeat scroll 0 0;\n        }\n        .studip-dialog-close-button {\n            @include background-icon(decline, clickable);\n            border: none;\n            background-color: transparent;\n        }\n        .studip-dialog-content {\n            @include background-icon(question-circle-full, status-yellow, 32);\n        }\n    }\n\n}\n/* * * * * * * * * * * * *\nv u e  d i a l o g  e n d\n* * * * * * * * * * * * */\n","@import '../mixins';\n\n@mixin button() {\n    background: white;\n    border: 1px solid var(--base-color);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--base-color);\n    cursor: pointer;\n    display: inline-block;\n    font-family: $font-family-base;\n    font-size: 14px;\n    line-height: 130%;\n    margin: 0.8em 0.6em 0.8em 0;\n    min-width: 100px;\n    overflow: visible;\n    padding: 5px 15px;\n    position: relative;\n    text-align: center;\n    text-decoration: none;\n    vertical-align: middle;\n    white-space: nowrap;\n    width: auto;\n\n    &:hover,\n    &:active  {\n        background: var(--base-color);\n        color: white;\n    }\n\n    &.disabled,\n    &[disabled] {\n        box-shadow: none;\n        background: var(--light-gray-color-20);\n        cursor: default;\n        opacity: 0.65;\n\n        &:hover {\n            color: var(--base-color);\n        }\n    }\n\n    transition: none;\n}\n\na.button,\nbutton.button {\n    @include button();\n}\n\n.button-with-empty-icon {\n    white-space: nowrap;\n\n    &::before {\n        background-repeat: no-repeat;\n        content: \" \";\n        float: left;\n        height: 16px;\n        margin: 1px 5px 0 -8px;\n        width: 16px;\n    }\n}\n\n@mixin button-with-icon($icon, $role, $roleOnHover) {\n    @extend .button-with-empty-icon;\n    &::before {\n        @include background-icon($icon, $role);\n    }\n\n    &:hover::before {\n        @include background-icon($icon, $roleOnHover);\n    }\n\n    &.disabled,\n    &[disabled] {\n        &:hover::before {\n            @include background-icon($icon, $role);\n        }\n    }\n}\n\n.button.accept {\n    @include button-with-icon(accept, clickable, info_alt);\n}\n.button.cancel {\n    @include button-with-icon(decline, clickable, info_alt);\n}\n.button.edit {\n    @include button-with-icon(edit, clickable, info_alt);\n}\n.button.move-up {\n    @include button-with-icon(arr_1up, clickable, info_alt);\n}\n.button.move-down {\n    @include button-with-icon(arr_1down, clickable, info_alt);\n}\n.button.add {\n    @include button-with-icon(add, clickable, info_alt);\n}\n.button.trash {\n    @include button-with-icon(trash, clickable, info_alt);\n}\n.button.download {\n    @include button-with-icon(download, clickable, info_alt);\n}\n.button.search {\n    @include button-with-icon(search, clickable, info_alt);\n}\n.button.arr_left {\n    @include button-with-icon(arr_1left, clickable, info_alt);\n}\n.button.refresh {\n    @include button-with-icon(refresh, clickable, info_alt);\n}\n.button.arr_right {\n    @include button-with-icon(arr_1right, clickable, info_alt);\n    &::before {\n        float: right;\n        margin: 1px -8px 0 5px;\n    }\n}\n\n/* Grouped Buttons */\n.button-group {\n    display: inline-flex;\n    gap: 5px;\n    list-style: none;\n    margin: 0 0.8em 0 0;\n    padding: 0;\n    vertical-align: middle;\n\n    button,\n    .button {\n        margin-left: 0;\n        margin-right: 0;\n    }\n}\n\n\nbutton {\n    &.styleless,\n    &.icon-button {\n        background-color: unset;\n        border: 0;\n    }\n}\n\nbutton.as-link {\n    border: 0;\n    background-color: transparent;\n    color: var(--base-color);\n    cursor: pointer;\n    padding: 0;\n    &:hover,\n    &:active {\n        color: var(--active-color);\n    }\n\n    @media not prefers-reduced-motion {\n        transition: color $transition-duration;\n    }\n}\n",".documents {\n    .chdir-up a {\n        display: block;\n    }\n    .options {\n        text-align: right;\n    }\n    .bread-crumbs {\n        display: inline-block;\n        min-height: 1.5em;\n        width: 40px;\n        z-index: 1;\n    \n        > a, ul {\n            background-color: var(--white);\n            padding: 5px;\n        }\n        > a {\n            padding-bottom: 2px;\n        }\n\n        &.extendable:hover {\n            > a, > ul {\n                box-shadow: 0 4px 3px var(--base-gray);\n            }\n            ul {\n                display: flex;\n                flex-direction: column-reverse;\n            }\n        }\n    \n        ul {\n            display: none;\n            list-style: none;\n            margin: 0;\n            position: absolute;\n        }\n        li {\n            font-size: 0.85em;\n            line-height: 1.5em;\n\n            a {\n                @include background-icon(folder-parent, clickable, 24);\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 30px;\n            }\n            &:first-child a {\n                @include background-icon(folder-empty, clickable, 24);\n            }\n        }\n    }\n}\n\n.document-dialog {\n    $info-width: 150px;\n    @include clearfix();\n    > aside {\n        float: left;\n        width: $info-width;\n    }\n    .document-dialog-icon {\n        text-align: center;\n    }\n    > div {\n        border-left: 1px dashed var(--dark-gray-color);\n        margin-left: $info-width;\n        min-height: 100%;\n        max-height: 100%;\n        overflow-y: auto;\n    }\n    dl {\n        dt:after {\n            content: ':';\n        }\n        dd {\n            margin: 0 0 0.5em 0.5em;\n            padding: 0;\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n}\n\n.documents.dragging {\n    [data-file]:not([data-folder]) {\n        background-color: var(--light-gray-color-40);\n        opacity: 0.6;\n    }\n}\n.documents {\n    [data-folder].dropping {\n        background-color: var(--red-40);\n    }\n}\n\n.document-draggable-helper {\n    background-color: var(--activity-color-40) !important;\n    opacity: 1 !important;\n    td {\n        border-bottom: 0 !important;\n    }\n}\n\nfieldset.document-admin-search label {\n    box-sizing: border-box;\n    display: inline-block;\n    width: 49%;\n}\n",".drag-handle {\n    background-image: url(\"#{$image-path}/grabber_grey.svg\");\n    background-position: 2px center;\n    background-repeat: no-repeat;\n    background-size: auto 24px;\n    cursor: move;\n    padding-left: 12px;\n\n    &:hover {\n        background-image: url(\"#{$image-path}/grabber_blue.svg\");\n    }\n    &.darkbackground:hover {\n        background-image: url(\"#{$image-path}/grabber_white.svg\");\n    }\n}\n\ntable.default td.drag-handle {\n    padding-left: 14px;\n}\n","#enrollment {\n    ul {\n        border-top: 1px solid var(--base-color);\n        list-style: none inside;\n        margin: 0;\n        overflow-x: auto;\n        padding: 0;\n\n        @include media-breakpoint-medium-up() {\n            max-height: 200px;\n        }\n        li {\n            border-bottom: 1px solid var(--base-color);\n            padding: 5px;\n\n            &.ui-draggable.ui-draggable-handle {\n                cursor: move;\n            }\n\n            .actions {\n                cursor: pointer;\n                float: right;\n                white-space: nowrap;\n            }\n\n            &::after {\n                content: '';\n                display: block;\n                clear: both;\n            }\n        }\n\n        &.ui-sortable li.empty {\n            cursor: no-drop;\n        }\n    }\n\n    li.empty:not(:only-child) {\n        display: none;\n    }\n\n    #available-courses li.visible,\n    #selected-courses li {\n        &:hover {\n            background-color: var(--base-color-20);\n        }\n    }\n\n    #available-courses li.ui-draggable.ui-draggable-dragging,\n    #selected-courses li.ui-sortable-helper {\n        background-color: var(--base-color-20);\n        border: 1px solid var(--base-color);\n        list-style: none inside;\n        padding: 5px;\n        width: auto;\n    }\n\n    #available-courses li:not(.visible) {\n        display: none;\n    }\n\n    #selected-courses li {\n        list-style-type: decimal;\n\n        &.ui-sortable-placeholder,\n        &.empty {\n            list-style-type: none;\n        }\n\n        &.ui-sortable-placeholder {\n            background-color: var(--yellow-20);\n        }\n    }\n\n    .ui-sortable-helper .delete {\n        display: none;\n    }\n\n    input[name=\"filter\"] {\n        margin-bottom: 20px;\n    }\n\n    .ui-state-highlight {\n        background: var(--red);\n        border: 0;\n        height: 30px;\n        padding: 10px;\n    }\n\n    // Show available and selected courses next to each others\n    .priority-lists {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        justify-content: space-between;\n\n        .available,\n        .selected {\n            flex: 1;\n        }\n\n        .available {\n            margin-right: 0.5em;\n        }\n\n        .selected {\n            margin-left: 0.5em;\n        }\n    }\n}\n","/* classes for the evaluation modules in Stud.IP ---------------------------- */\n.eval_title {\n    font-size: 1.2em;\n    font-weight: bold;\n    color: var(--base-color);\n}\n\n.eval_error {\n    color: var(--red);\n}\n\n.eval_success {\n    color: var(--green);\n}\n\n.eval_info {\n    color: var(--base-gray);\n}\n\n.eval_metainfo {\n    font-size: 0.8em;\n}\n\n.eval_highlight {\n    background-color: var(--content-color-60);\n}\n\n.eval_gray {\n    background: var(--dark-gray-color-20) none;\n}\n.evaluation_item {\n    box-sizing: border-box;\n    margin: 3px;\n}\n\nh3.eval {\n    font-size: 1.3em;\n    color: var(--black);\n    font-weight: bold;\n}\n","table.documents tfoot td div.pagination-wrapper {\n    float: right;\n}\n","article.studip.feedback-container {\n    header {\n        h1 {\n            a {\n                word-break: break-all;\n            }\n        }\n    }\n}\narticle.studip.feedback-stream {\n    h1 {\n        span {\n            padding: 0;\n            margin-right: 8px;\n            font-weight: normal;\n            white-space: nowrap;\n        }\n        > img:not(:first-child),\n        > .feedback-star-rating {\n            margin-left: 8px;\n        }\n    }\n    h2 {\n        border-bottom: none;\n    }\n}\n.feedback-entry-add {\n    .rating {\n        label.checked img,\n        label.hover img {\n            opacity: 1;\n        }\n        label img,\n        label.out img {\n            opacity: 0.2;\n        }\n        label {\n            font-size: 0;\n            cursor: pointer;\n        }\n        input {\n            display: none;\n        }\n    }\n}\n.feedback-entries {\n    .feedback-entry {\n        margin-top: 10px;\n        padding: 5px;\n        background-color: var(--content-color-10);\n        border: 1px solid var(--content-color-40);\n\n        header {\n            background: transparent;\n            padding: 0;\n            margin: 0 !important;\n            h1 {\n                border: 0;\n                padding-left: 0;\n                > span {\n                    font-weight: bold;\n                }\n                .avatar-small,\n                span {\n                    margin-right: 5px;\n                }\n            }\n        }\n        .rating {\n            white-space: nowrap;\n            font-size: 0;\n            .inactive {\n                opacity: 0.2;\n            }\n        }\n        .date {\n            color: var(--base-gray);\n            text-align: right;\n            font-size: 12px;\n        }\n    }\n}\n.ui-dialog-content {\n    .feedback-elements {\n        margin-top: 10px;\n    }\n    article.feedback-stream {\n        header {\n            background: transparent;\n            margin: -10px;\n        }\n    }\n}\ntable.feedback {\n    img {\n        vertical-align: middle;\n    }\n    > tfoot > tr > td {\n        padding: 5px;\n    }\n}\n.percentage-bar {\n    margin-left: -5px;\n    padding: 0 5px;\n    color: var(--content-color-10);\n    background-color: var(--base-color);\n    min-width: 20px;\n}\n\n/* * * * * * * * * * * *\nvue feedback components\n* * * * * * * * * * * */\n\n.five-stars-histogram {\n    display: flex;\n    max-width: 420px;\n    flex-wrap: wrap;\n\n    .five-stars-histogram-average {\n        padding: 0 2em 0 0;\n        margin: auto;\n        text-align: center;\n        .fraction {\n            margin: -10px 0;\n            .average {\n                font-size: 3em;\n                font-weight: 700;\n                margin-bottom: -8px;\n            }\n        }\n        .total {\n            font-size: 0.8em;\n            margin-top: -4px;\n        }\n    }\n    .five-stars-histogram-chart {\n        min-width: 260px;\n        span {\n            display: inline-block;\n            width: 2em;\n        }\n        img {\n            vertical-align: text-bottom;\n            margin-left: -2px;\n        }\n        .percentage {\n            display: inline-block;\n            background-color: var(--content-color-10);\n            width: calc(100% - 6em);\n            margin: 2px 10px;\n            .percentage-bar {\n                background-color: var(--yellow);\n                color: transparent;\n                min-width: 0px;\n                padding: 0;\n                margin: 0;\n            }\n        }\n    }\n\n    &.vertical {\n        width: 260px;\n        height: 230px;\n        margin-bottom: 1em;\n        .five-stars-histogram-average {\n            padding: 0;\n        }\n    }\n}\n\n.five-stars-input {\n    margin: 8px auto;\n\n    button {\n        border: none;\n        background: transparent;\n        padding: 0 14px;\n        cursor: pointer;\n    }\n}\n\n.feedback-dialog {\n    display: flex;\n    flex-wrap: wrap;\n\n    .feedback-dialog-content {\n        width: 540px;\n        padding-left: 3em;\n        h2 {\n            display: inline-block;\n            width: calc(100% - 40px);\n            margin: 0;\n        }\n        ul {\n            list-style: none;\n            padding: 0;\n        }\n        .feedback-dialog-content-header {\n            border-bottom: solid thin var(--content-color-40);\n            padding-bottom: 4px;\n        }\n    }\n}\n\n.feedback-element-update,\n.feedback-entry-create {\n    background-color: var(--content-color-10);\n    padding: 1em;\n    margin: 8px 0 16px 0;\n\n    h3 {\n        margin: 0 0 1em 0;\n    }\n    textarea {\n        width: calc(100% - 8px);\n        height: 6em;\n        resize: none;\n    }\n    .button-wrapper {\n        display: flex;\n        flex-direction: row;\n        justify-content: flex-end;\n        button.button {\n            margin: 8px 0 0 5px;\n        }\n    }\n}\n\n.feedback-entry-box {\n    display: flex;\n    margin-bottom: 1em;\n    padding: 8px;\n    border: solid thin var(--content-color-40);\n    .feedback-entry-box-avatar {\n        margin-right: 1em;\n    }\n    .feedback-entry-box-content {\n        flex-grow: 1;\n        h4 {\n            margin: 0 0 2px 0;\n        }\n    }\n}","$gap: 1.5ex;\n\n$max-width-s: 8em;\n$max-width-m: 48em;\n$max-width-l: 100%;\n\nform.default {\n    div.select2-wrapper {\n        display: block ! important;\n        text-indent: 0;\n    }\n\n    section {\n        &:not(.contentbox) {\n            padding-top: $gap;\n\n            label:first-of-type {\n                margin-top: 0;\n            }\n        }\n    }\n\n    fieldset > section:last-child {\n        margin-bottom: $gap;\n    }\n\n    ol.default {\n        padding-left: 20px;\n\n        li {\n            padding: 2px 0;\n        }\n    }\n\n    span.empty {\n        color: var(--light-gray-color-40);\n        font-style: italic;\n    }\n\n    input[type=date], input[type=datetime-local], input[type=email], input[type=number],\n    input[type=password], input[type=text], input[type=time], input[type=url], input[type=tel],\n    textarea, select {\n        box-sizing: border-box;\n\n        border: 1px solid var(--light-gray-color-40);\n        color: var(--dark-gray-color);\n        max-width: $max-width-m;\n        padding: 5px;\n        vertical-align: middle;\n        width: 100%;\n        transition: all var(--transition-duration) ease-out;\n\n        &:focus {\n            border-color: var(--brand-color-dark);\n        }\n\n        &.size-s {\n            max-width: $max-width-s;\n        }\n\n        &.size-m {\n        }\n\n        &.size-l {\n            max-width: $max-width-l;\n        }\n\n        &[readonly] {\n            background-color: var(--light-gray-color-20);\n        }\n\n        &[disabled] {\n            background-color: var(--dark-gray-color-15);\n        }\n    }\n\n    .ck-source-editing-area textarea {\n        max-width: unset;\n    }\n\n    input[list] {\n        @include background-icon(arr_1down, clickable);\n\n        background-repeat: no-repeat;\n        background-position: center right 4px;\n        padding-right: 24px\n    }\n\n    textarea:not(.size-l) + .ck-editor {\n        max-width: $max-width-m;\n\n        .ck-toolbar__grouped-dropdown {\n            .ck-toolbar {\n                max-width: calc($max-width-m - 2px);\n            }\n        }\n    }\n\n    .quicksearch_container {\n        max-width: $max-width-m;\n    }\n\n    input[type=date].hasDatepicker, input[type=date][data-date-picker], input[type=number], input[type=time], input[type=tel]:not(.size-m)  {\n        max-width: $max-width-s;\n    }\n\n    input[type=date]:not(.hasDatepicker, [data-date-picker]) {\n        max-width: $max-width-m;\n    }\n\n    textarea {\n        min-height: 6em;\n    }\n\n    label:not(.undecorated, .ck-voice-label) {\n        display: block;\n        margin-bottom: $gap;\n        max-width: 100%;\n        text-indent: 0.25ex;\n        vertical-align: top;\n\n        input[type=date], input[type=email], input[type=number],\n        input[type=password], input[type=text], input[type=time], input[type=tel], input[type=url],\n        textarea, select, .ck.ck-editor {\n            display: block;\n            margin-top: 0.5ex;\n        }\n\n        .ck-editor {\n            text-indent: initial;\n        }\n\n        .ck-source-editing-area textarea {\n            margin-top: 0;\n        }\n    }\n\n    .formpart {\n        margin-bottom: $gap;\n\n        output.calculator_result {\n            display: block;\n            margin-top: 2.3ex;\n        }\n    }\n    .editablelist {\n        margin-bottom: $gap;\n        > li {\n            margin-bottom: 10px;\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n\n\n    .label-text {\n        display: inline-block;\n        text-indent: 0.25ex;\n    }\n\n    /* we have to use specific css selectors, otherwise the settings are\n       overwritten by other rules  */\n    label.col-1, label.col-2, label.col-3, label.col-4, label.col-5,\n    div.col-1, div.col-2, div.col-3, div.col-4, div.col-5,\n    section.col-1, section.col-2, section.col-3, section.col-4, section.col-5 {\n        display: inline-block;\n        padding-right: 1em;\n        vertical-align: top;\n        word-break: break-all;\n    }\n\n    label,\n    div,\n    section {\n        &.col-1 {\n            width: 14%;\n        }\n        &.col-2 {\n            width: 29%;\n        }\n        &.col-3 {\n            width: 45%;\n        }\n        &.col-4 {\n            width: 60%;\n        }\n        &.col-5 {\n            width: 75%;\n        }\n    }\n\n    div.col-1,\n    div.col-2,\n    div.col-3,\n    div.col-4,\n    div.col-5 {\n        margin-top: 2ex;\n    }\n\n    fieldset {\n        box-sizing: border-box;\n        border: solid 1px var(--content-color-40);\n        margin: 0 0 10px;\n        min-width: auto;\n        padding: $gap 10px 10px;\n\n        > legend {\n            box-sizing: border-box;\n            background-color: var(--fieldset-header);\n            border: 1px solid var(--content-color-40);\n            border-bottom: 0;\n            color: var(--brand-color-dark);\n            font-size: 12pt;\n            font-weight: bold;\n            line-height: 2em;\n            margin: 0 -11px;\n            padding: 0;\n            text-indent: 10px;\n            width: calc(100% + 22px);\n        }\n\n        // Insert invisible element that corrects double padding/margin at the\n        // bottom\n        &:not(.collapsed) > label:last-child::after {\n            content: '';\n            display: block;\n            margin-top: -$gap;\n        }\n    }\n\n    .selectbox {\n        padding: 5px;\n        max-height: 200px;\n        overflow:auto;\n\n        > fieldset {\n            border: none;\n            margin: 0;\n            padding: 0;\n        }\n    }\n\n    .required {\n        font-weight: bold;\n        &::after {\n            content: \"*\";\n            color: var(--red);\n        }\n    }\n    .studiprequired {\n        font-weight: bold;\n        .asterisk {\n            color: var(--red);\n        }\n    }\n\n    .tooltip.tooltip-icon::before {\n        vertical-align: text-bottom;\n    }\n\n    footer {\n        background-color: var(--content-color-20);\n        border-top: 1px solid var(--brand-color-darker);\n        clear: both;\n        margin-left: 0;\n        padding: 5px 10px;\n\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    //Special inputs\n\n    label.file-upload {\n        @include background-icon(upload, clickable);\n\n        background-repeat: no-repeat;\n        background-position: top left;\n        background-size: 20px 20px;\n        cursor: pointer;\n        padding-left: 30px;\n        color: var(--base-color);\n\n        input[type=file] {\n            display: none;\n        }\n        .filename {\n            padding-left: 0.5em;\n            color: var(--light-gray-color-80);\n        }\n    }\n\n    label.with-action {\n        span:first-of-type {\n            display: block;\n        }\n\n        > input[type=image], > img {\n            vertical-align: text-bottom;\n            margin-left: 5px;\n        }\n\n        input[type=date], input[type=email], input[type=number],\n        input[type=password], input[type=text], input[type=time], input[type=url], input[type=tel],\n        textarea, select {\n            max-width: calc($max-width-m - 2em);\n            width: calc(100% - 2em);\n            display: inline-block;\n\n            transition: all var(--transition-duration) ease-out;\n\n            &:focus {\n                border-color: var(--brand-color-dark);\n            }\n\n            &.size-s {\n                max-width: calc($max-width-s - 2em);\n            }\n\n            &.size-m {\n            }\n\n            &.size-l {\n                max-width: calc($max-width-l - 2em);\n            }\n        }\n    }\n\n    // Group elements in a row\n    .hgroup,\n    .hgroup-btn {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: baseline;\n        max-width: $max-width-m;\n\n        &.size-s {\n            max-width: $max-width-s;\n        }\n        &.size-l {\n            max-width: $max-width-l;\n        }\n\n        > * {\n            box-sizing: border-box;\n            flex: 1 0 auto;\n            max-width: 400px;\n\n            &:not(:first-child) {\n                margin-left: 3px;\n            }\n            &:not(:last-child) {\n                margin-right: 3px;\n            }\n        }\n\n        label {\n            margin-top: 0;\n        }\n\n        &, label:not(.undecorated) {\n            input[type=date], input[type=email], input[type=number],\n            input[type=password], input[type=text], input[type=time], input[type=tel], input[type=url],\n            textarea, select {\n                display: inline-block;\n                margin-top: 0;\n                width: auto;\n            }\n            .quicksearch_container input {\n                width: 100%;\n            }\n        }\n\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    .hgroup-btn {\n        align-items: baseline;\n        .form-control {\n            flex: 1;\n        }\n        .button {\n            flex: 0;\n        }\n    }\n\n    // Collapsable fieldsets\n    .js &.collapsable fieldset,\n    fieldset.collapsable {\n        > legend {\n            box-sizing: border-box;\n            @include background-icon(arr_1down, clickable, 20);\n            background-position: 6px center;\n            background-repeat: no-repeat;\n            cursor: pointer;\n            padding-left: 20px;\n        }\n\n        &.collapsed {\n            > legend {\n                @include background-icon(arr_1right, clickable, 20);\n                margin-bottom: 0;\n            }\n            padding-bottom: 0;\n            padding-top: 0;\n            > *:not(legend) {\n                display: none;\n            }\n        }\n    }\n\n    // Length hint display for input[maxlength]\n    .length-hint-wrapper {\n        position: relative;\n        white-space: nowrap;\n    }\n    .length-hint {\n        position: absolute;\n        bottom: 100%;\n        right: 0;\n\n        color: var(--light-gray-color);\n        font-size: 0.8em;\n    }\n\n    // Display small forms as inline\n    &.inline {\n        label {\n            display: inline;\n            max-width: inherit;\n            vertical-align: middle;\n            width: auto;\n        }\n        input, textarea, select, button {\n            display: inline-block;;\n        }\n    }\n\n    label.packed {\n        display: flex;\n\n        > * {\n            flex: 1;\n            max-width: none;\n        }\n        button {\n            flex: 0 0 auto;\n            margin: 0;\n        }\n    }\n\n    .invalid {\n        border: 2px dotted var(--red) ! important;\n    } // an invalid form entry\n\n    .invalid_message {\n        display: none;\n        font-weight: bold;\n        color: var(--red);\n    }\n\n    .select2-container {\n        margin-top: 0.5ex;\n    }\n\n    //hidden radio buttons with icon:\n\n    input[type=\"radio\"].hidden-checkbox, input[type=\"checkbox\"].hidden-checkbox {\n        display:none;\n\n        & + label {\n            cursor: pointer;\n\n            & .hidden-content {\n                cursor: initial;\n            }\n\n            & .hidden-checkbox-checked-icon {\n                display: inline;\n                visibility: hidden;\n            }\n\n            & .hidden-content {\n                display: none;\n            }\n        }\n\n        &:checked + label {\n            & .hidden-checkbox-checked-icon {\n                visibility: visible;\n            }\n\n            & .hidden-content {\n                display: block;\n            }\n        }\n    }\n\n    .validation_notes_icon {\n        position: relative;\n        top: -2px;\n    }\n\n    &.show_validation_hints {\n        :invalid, .invalid {\n           @include icon(before, exclaim-circle, attention, 16px, 5px);\n            display: inline-block;\n        }\n        textarea:invalid, input[type=text]:invalid {\n            border-left: 4px solid var(--red);\n        }\n    }\n\n    //designing vue-select in studipform:\n    .vs__dropdown-toggle {\n        border-radius: 0;\n    }\n    .vs__selected {\n        border-radius: 0;\n        padding: 5px;\n    }\n\n    .range_input {\n        display: flex;\n        align-items: center;\n        input[type=range] {\n            &::-moz-range-track {\n                height: 11px;\n                border: 1px solid var(--content-color);\n                background-color: transparent;\n            }\n            &::-moz-range-progress {\n                background-color: var(--base-color);\n                height: 11px;\n            }\n            &::-moz-range-thumb {\n                border-radius: 0;\n                width: 1.2em;\n                height: 1.2em;\n            }\n            &::-moz-range-thumb:hover {\n                background-color: var(--content-color);\n            }\n        }\n        output {\n            margin-left: 10px;\n        }\n    }\n\n    .input-with-icon {\n        input {\n            display: inline;\n            width: calc(100% - 24px);\n        }\n        img.icon {\n            height: 2em;\n            margin-top: 0.5ex;\n        }\n    }\n}\n\nform.narrow {\n    label.col-1, label.col-2, label.col-3, label.col-4, label.col-5,\n    div.col-1, div.col-2, div.col-3, div.col-4, div.col-5,\n    section.col-1, section.col-2, section.col-3, section.col-4, section.col-5\n    {\n        padding-right: 0;\n    }\n}\n\n// give forms some optimized styling for very narrow screen sizes\n@include media-breakpoint-tiny-down(){\n    form.default {\n        label.col-1, div.col-1, section.col-1,\n        label.col-2, div.col-2, section.col-2,\n        label.col-3, div.col-3, section.col-3,\n        label.col-4, div.col-4, section.col-4,\n        label.col-5, div.col-5, section.col-5 {\n            min-width: 100%;\n        }\n    }\n}\n\n.content-title {\n    background-color: transparent;\n    padding-top: 0;\n    color: var(--base-gray);\n    font-size: 1.4em;\n    text-align: left;\n}\n\n@media (max-width: 580px) {\n    .ms-selectable,\n    .ms-selection {\n        width: 100% ! important;\n    }\n}\n\n// Adjustments for dialog\n.ui-dialog {\n    form.default > fieldset:first-of-type:last-of-type {\n        border: 0;\n        padding: 0;\n\n        legend {\n            display: none;\n        }\n    }\n}\n\nform.inline {\n    display: inline;\n    input.icon-role-clickable {\n        cursor: pointer;\n    }\n}\n\n@media (min-width: 800px) {\n    form.default .form-columns {\n        display: flex;\n        flex-direction: row;\n\n        .column {\n            flex-grow: 1;\n            margin-right: 1em;\n        }\n    }\n}\n","/* An enhanced style for the forum, Web 2.0 - like*/\n\n/* mixins */\n@mixin rounded($radius: 3px) {\n    border-radius: $radius;\n    -moz-border-radius: $radius;\n    -webkit-border-radius: $radius;\n}\n\n\n\n$shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);\n\n@media print {\n    #forum {\n        .searchbar, div[data-type=\"page_chooser\"],\n        .likes, dl.postprofile {\n            display: none;\n        }\n\n        div.title {\n            p.author {\n                margin-bottom: 0;\n            }\n        }\n\n        div.postbody {\n            width: 100%;\n        }\n    }\n}\n\n.ui-dialog {\n    box-shadow: $shadow\n}\n\n#forum {\n    img.button, input[type=image] {\n        vertical-align: middle;\n    }\n\n    form {\n        display: inline;\n    }\n\n    span.highlight {\n        background-color: var(--activity-color-40);\n        border: 1px solid var(--activity-color-40);\n        @include rounded;\n    }\n\n    .searchbar {\n        text-align: left;\n        input[name=searchfor] {\n            width: 90%;\n        }\n\n    }\n\n    .forum_header {\n        background-color: var(--content-color);\n        color: var(--white);\n        margin: 0;\n        padding: 0;\n        .button {\n            margin: 0;\n        }\n\n    }\n\n    .heading {\n        display: block;\n        margin: 1px 4px 4px 6px;\n        text-transform: uppercase;\n    }\n\n    table.forum {\n        td.selected {\n            background-color: var(--activity-color-40);\n        }\n    }\n\n    td.postings {\n        vertical-align: middle;\n        text-align: center;\n        width: 80px;\n    }\n\n    td.answer {\n        width: 300px;\n    }\n\n    .area_title {\n        padding: 0 5px;\n        font-weight: bold;\n        text-transform: uppercase;\n    }\n\n    .area_input {\n        display: block;\n        padding: 0 5px;\n    }\n\n    .add_area_form {\n        display: block;\n        padding: 0 5px;\n        text-align: center;\n    }\n\n    td.add_area {\n        font-weight: bold;\n        font-size: 16pt;\n        text-align: right;\n        padding-right: 12px;\n\n        img {\n            margin-bottom: -3px;\n        }\n\n        span {\n            font-size: 10pt;\n            font-weight: normal;\n        }\n    }\n\n    td.add_area:hover {\n        cursor: pointer;\n\n        span {\n            color: var(--red-80);\n        }\n    }\n\n    .icon img {\n        vertical-align: middle;\n    }\n\n    span.areaname {\n        display: block;\n        margin-right: 55px;\n        font-weight: bold;\n    }\n\n    span.threadauthor {\n        float: left;\n        width: 70%;\n    }\n\n    .posting {\n        height: 100%;\n        margin: 0 0 0.75em 0;\n        padding: 0;\n        background-color: var(--content-color-20);\n    }\n\n    .real_posting {\n        display: flex;\n    }\n\n    @keyframes border-pulsate {\n        0%   { border-color: rgba(255, 255, 153, 1); }\n        50%  { border-color: rgba(255, 255, 153, 0); }\n        100% { border-color: rgba(255, 255, 153, 1); }\n    }\n\n    div.highlight {\n        border: 4px solid var(--activity-color-40);\n        animation: border-pulsate 2s 5;\n    }\n\n    .postbody {\n        position: relative;\n        padding: 0pt 5px;\n        margin: 5px 0 0 0;\n        flex: 1;\n        min-width: 0;\n        text-align: left;\n    }\n\n    .buttons {\n        clear: both;\n        width: 100%;\n        text-align: center;\n        padding-top: 5px;\n    }\n\n    div.title {\n        text-align: left;\n        float: left;\n        width: 100%;\n    }\n\n    .title {\n        font-weight: bold;\n    }\n\n    div.postbody span.icons {\n        float: right;\n        min-width: 3%;\n    }\n\n    div.postbody .content {\n        overflow: hidden;\n        clear: both;\n    }\n\n    p.author {\n        margin: 2px 0px 8px 0px;\n    }\n\n    .content {\n        clear: both;\n    }\n\n    span.username {\n        font-weight: bold;\n    }\n\n    .postprofile {\n        @media only screen and (max-width: 768px) {\n            display: none !important;\n        }\n        border-left: 1px solid var(--white);\n        margin: 0;\n        padding: 4px;\n        height: 100%;\n        width: 180px;\n        dd, dt {\n            padding: 0pt;\n            margin: 0pt;\n        }\n\n    }\n\n    span.buttons {\n        display: block;\n        clear: both;\n        text-align: center;\n        width: 78%;\n    }\n\n    .clear {\n        display: block;\n        clear: both;\n    }\n\n    textarea {\n        width: 100%;\n        height: 20em;\n    }\n\n    .editor_toolbar {\n        width: 100%;\n    }\n\n    a.marked div {\n        cursor: pointer;\n        @include background-icon(staple, clickable, 32px);\n        position: absolute;\n        top: -10px;\n        right: 10px;\n        height: 32px;\n        width: 32px;\n        transform: rotate(140deg);\n\n    }\n\n    .new_posting {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n    }\n\n    div.action-icons {\n        display: none;\n    }\n\n    dd.posting_icons {\n        padding-top: 5px;\n        img {\n            vertical-align: bottom;\n        }\n\n        a {\n            margin-right: 5px;\n        }\n    }\n\n    a.tooltip2 {\n      color: black;\n      cursor: help;\n      display: inline-block;\n      outline: none;\n      position: relative;\n      text-decoration: none;\n\n        span {\n          display: inline-block;\n          margin-bottom: 9px;\n          background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));\n          background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-repeat: repeat-x;\n          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);\n          background-color: var(--dark-gray-color-20);\n          border: 2px solid var(--dark-gray-color-30);\n          border-radius: 4px;\n          top: 20%;\n          bottom: 0;\n          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;\n          font-size: 10pt;\n          font-weight: normal;\n          margin-left: 0px;\n          opacity: .95;\n          padding: 10px;\n          position: absolute;\n          text-align: left;\n          text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);\n          visibility: hidden;\n          white-space: normal;\n          width: 400px;\n          z-index: 999;\n          clear: both;\n        }\n    }\n\n    a.tooltip2:hover span {\n      visibility: visible;\n    }\n\n    li.selected {\n        background-color: var(--base-color-20);\n    }\n\n    div.posting.bg2 {\n        flex: 1;\n    }\n\n    #tutorBreadcrumb {\n        float: left;\n        margin-bottom: 1em;\n        font-size: 1.4em;\n    }\n\n    #page-chooser {\n        float: right;\n        padding-right: 10px;\n        margin-bottom: 1em;\n    }\n}\n\n.forum_new_entry {\n    form.default {\n        footer {\n            margin-bottom: 10px;\n        }\n    }\n}\n",".gradebook-student {\n\n    .progress {\n        display: flex;\n        height: 20px;\n        overflow: hidden;\n        font-size: 15px;\n        background-color: var(--light-gray-color-20);\n        margin: 0.5em 0;\n    }\n\n    .progress-bar {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        color: var(--white);\n        text-align: center;\n        white-space: nowrap;\n        background-color: var(--base-color);\n    }\n}\n\n.gradebook-lecturer-overview-definition {\n    white-space: nowrap;\n}\n\n.gradebook-lecturer-overview .gradebook-column-total,\n.gradebook-lecturer-overview .gradebook-column-category {\n    border-left: 1px solid var(--light-gray-color-20);\n}\n\n.gradebook-lecturer-overview .gradebook-column-category {\n    text-align: right;\n}\n\nform.gradebook-lecturer-weights fieldset {\n    display: flex;\n    flex-wrap: wrap;\n}\n\nform.gradebook-lecturer-weights label.gradebook-weight {\n    white-space: nowrap;\n    padding-right: 2px;\n    flex: 1 0 auto;\n\n    > div {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n    }\n\n    output {\n        color: var(--light-gray-color);\n    }\n\n    output:before {\n        content: \"~\";\n    }\n\n    output:after {\n        content: \" %\";\n    }\n}\n\nform.gradebook-lecturer-weights input[type=\"number\"] {\n    max-width: 6em;\n}\n\n.gradebook-student-name {\n    white-space: nowrap;\n}\n\n.gradebook-definition-name {\n    font-weight: bold;\n}\n\narticle.gradebook-student {\n    h1, h2 {\n        border-bottom: none;\n    }\n\n    > header {\n        margin-bottom: 2.5em;\n    }\n\n}\n\nsection.gradebook-student-category {\n    > header {\n        display: flex;\n        align-items: baseline;\n        margin-bottom: 0.5em;\n    }\n\n    header {\n        &.progress {\n            flex: 1;\n            margin-left: 1em;\n        }\n    }\n\n    margin-bottom: 3em;\n}\n\n.gradebook-lecturer-custom-definitions .gradebook-lecturer-blank-slate {\n    text-align: center;\n}\n\ntable.default .gradebook-grade-input,\ntable.default .gradebook-inline-actions {\n    padding-left: 1em;\n}\n\n.gradebook-inline-actions,\n.gradebook-grade-input label {\n    white-space: nowrap;\n}\n\n.gradebook-grade-input {\n    label {\n        margin-left: 1em;\n        margin-right: 1em;\n        display: block;\n    }\n\n    input {\n        min-width: 5em;\n    }\n}\n\n.gradebook-inline-actions .action-menu-icon {\n    vertical-align: text-bottom;\n}\n\nth.gradebook-inline-actions .action-menu-item {\n    font-weight: 400;\n}\n\n.gradebook-lecturer-custom-definitions input[type=\"number\"] {\n    max-width: 3em;\n}\n\ntable.gradebook-lecturer-custom-definitions {\n    margin: 0;\n}\n\nform.default footer.gradebook-lecturer-custom-definitions-actions {\n    border-top: none;\n}\n","$grid-gap: 15px; // 10px would lead to fitting 4 columns on a default 1440px wide screen\n$grid-element-width: 270px;\n\n.studip-grid {\n    // $header-padding: 2px;\n    // $padding: 5px;\n    // $header-size: 80px;\n    // $element-height: (100px + $header-size);\n\n    display: grid;\n    grid-template-columns: repeat(auto-fill, $grid-element-width);\n    grid-template-rows: repeat(auto-fit, max-content);\n    grid-gap: $grid-gap;\n}\n\n.studip-grid-element {\n    border: 1px solid var(--light-gray-color);\n}\n\n// Responsive displays\n@include media-breakpoint-small-down() {\n    .studip-grid {\n        grid-template-columns: 1fr 1fr;\n    }\n}\n@include media-breakpoint-tiny-down() {\n    .studip-grid {\n        grid-template-columns: 100%;\n    }\n}\n","/* --- header.css ----------------------------------------------------------- */\n#main-header {\n    box-sizing: border-box;\n    padding-top: $bar-bottom-container-height;\n}\n\n#top-bar {\n    background-color: var(--base-color);\n    border: 1px var(--brand-color-darker);\n    color: var(--contrast-content-white);\n    border-bottom-style: solid;\n    height: $bar-bottom-container-height;\n    width: 100%;\n\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n\n    padding: 0 10px;\n    transform: translate(0, 0) !important; // We need !important due to the horizontal scroll handler\n    position: fixed;\n    top: 0;\n    z-index: 1001;\n\n}\n\n#responsive-menu,\n#site-title {\n    flex: 0 0 auto;\n    z-index: 2;\n}\n\n#site-title {\n    padding: 0 5px;\n}\n\n// Fix header covering relevant other areas\n// $see https://gitlab.studip.de/studip/studip/-/issues/1019\nhtml {\n    scroll-padding-top: calc($bar-bottom-container-height + 1em);\n}\n\n#header-links {\n    > ul > li > a {\n        color: var(--white);\n        margin: 0 6px;\n        text-decoration: none;\n        &:hover {\n            text-decoration: underline;\n        }\n    }\n}\n\n#header-links {\n    flex: 0 1 auto;\n    justify-self: flex-end;\n    > ul {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        list-style-type: none;\n        height: 40px;\n        padding: 0;\n        > li {\n            margin: 2px;\n            padding: 0 10px;\n        }\n    }\n}\n\n#avatar-menu-container {\n    display: inline-flex;\n}\n\n#avatar-menu {\n    height: 30px;\n    margin: 0;\n    vertical-align: text-bottom;\n    z-index: 1003;\n\n    .action-menu-icon {\n        border: 1px solid var(--dark-gray-color-40);\n        background-color: var(--dark-gray-color-5);\n        height: 28px;\n        margin: 0 32px 0 0;\n        position: relative;\n        width: 28px;\n        z-index: 1;\n\n        img {\n            height: 100%;\n            width: 100%;\n        }\n\n        // Add arrow on the right\n        @include icon(after, arr_1down, info_alt);\n\n        &::after {\n            background-position: center;\n            background-repeat: no-repeat;\n            padding: 7px 8px;\n            position: absolute;\n            left: 100%;\n            top: 0;\n        }\n\n        #notification-container + & {\n            border-left: 0;\n        }\n    }\n}\n.action-menu.avatar-menu {\n    z-index: 1002;\n\n    .action-menu-title{\n        margin: 0 0 0.3em;\n    }\n\n    .action-menu-content {\n        position: absolute;\n        top: 41px;\n        right: 0;\n\n        /*padding: 4px 28px 4px 8px;*/\n        background: var(--white);\n        box-shadow: 1px 1px 1px var(--dark-gray-color-60);\n        text-align: left;\n        white-space: nowrap;\n\n        a:link,\n        a:visited {\n            color: var(--base-color);\n        }\n        a:hover,\n        a:active {\n            color: var(--active-color);\n        }\n\n        div {\n            color: var(--black);\n        }\n    }\n}\n\n.header_avatar_container {\n    align-items: end;\n    flex: 0;\n}\n\n#site-title {\n    flex: 1;\n    color: var(--white);\n    margin-left: 0;\n    z-index: 1002;\n    line-height: $bar-bottom-container-height;\n    white-space: nowrap;\n}\n\n.studip-logo {\n    @include hide-text();\n    background-repeat: no-repeat;\n\n    @include retina-background-image('logos/studip4-logo.png', 'logos/studip4-logo@2x.png', 130px, 92px);\n    background-image: none, url(\"#{$image-path}/logos/studip4-logo.svg\");\n\n    background-size: 130px 92px;\n    display: block;\n    width: 130px;\n    height: 81px;\n}\n\n#top-logo {\n    margin-left: 20px;\n    margin-right: 12px;\n}\n\n#navigation-level-1 {\n    background-color: var(--dark-gray-color-5);\n    height: $header-height;\n    z-index: 3;\n}\n","h1.topic, h2.topic, h3.topic {\n    font-weight: bold;\n    line-height: 1em;\n    margin-bottom: 0.1em;\n    margin-top: 0.1em;\n    padding: 0.1em;\n}\n\nh1.topic {\n    font-size: 1.6em;\n}\n\nh2.topic, h3.topic {\n    font-size: 1.2em;\n}\n","$helpbar-width: 250px;\n$border-width: 4px;\n\n.helpbar-toggler {\n    width: 24px;\n    height: 24px;\n    overflow: hidden;\n\n    display: inline-block;\n}\n\n.helpbar-container {\n    clear: both;\n    height: 28px;\n    position: relative;\n    top: 1px;\n    min-width: 32px;\n    right: 10px;\n\n    float: right;\n\n    h2, h3 {\n        border-bottom: 0;\n        color: var(--white);\n        font-size: 1em;\n        font-weight: normal;\n        margin: 0;\n        padding: 0;\n    }\n\n    h2 {\n        font-size: 1.2em;\n    }\n\n    h3 {\n        border-bottom: 1px dotted var(--base-color-80);\n        font-size: 1.1em;\n        margin-bottom: 2px;\n        padding-bottom: 2px;\n    }\n\n    > .helpbar-toggler {\n        float: right;\n        margin-top: 2px;\n        margin-right: 5px;\n    }\n}\n\n.helpbar {\n    background-color: var(--base-color);\n    padding: 8px;\n    box-sizing: border-box;\n    position: absolute;\n    right: -2px;\n    top: 0;\n\n    width: $helpbar-width;\n    z-index: 1000;\n\n    overflow: auto;\n    max-height: calc(100vh - 200px);\n\n    &::before {\n        border-bottom: 2px solid var(--base-color-80);\n        border-left: $border-width solid transparent;\n        border-right: $border-width solid transparent;\n        content: '';\n        display: none;\n        position: absolute;\n        top: -1px;\n        left: 0;\n        right: 0;\n    }\n\n    .helpbar-title {\n        display: flex;\n        justify-content: space-between;\n    }\n\n    .helpbar-toggler {\n        margin-top: -5px;\n        margin-right: -1px;\n    }\n\n    .helpbar-widgets {\n        color: var(--white);\n        list-style: none;\n        padding: 0;\n\n        a {\n            vertical-align: text-bottom;\n        }\n\n        a:link, a:visited {\n            color: var(--white);\n        }\n\n        a:hover, a:active {\n            color: var(--white);\n            text-decoration: underline;\n        }\n\n        > li {\n            border-top: 1px solid var(--content-color);\n            padding: 3px 0;\n            margin: .4em .25em;\n        }\n    }\n\n    .help-tours {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        a {\n            @include background-icon(play, info_alt);\n            background-position: left 2px;\n            background-repeat: no-repeat;\n            display: block;\n            padding-left: 20px;\n\n            &.tour-paused {\n                @include background-icon(pause, info_alt);\n            }\n\n            &.tour-completed {\n                @include background-icon(accept, info_alt);\n            }\n        }\n    }\n\n    a.link-extern {\n        @include icon(before, link-extern, info_alt);\n    }\n\n    a.link-intern {\n        @include icon(before, link-intern, info_alt);\n    }\n}\n\nsection.big-help-box {\n    background-color: var(--content-color-40);\n    border: 1px solid var(--content-color-80);\n    padding: 0.5em;\n    margin-top: 0.5em;\n    text-align: center;\n    display: flex;\n    flex-direction: row;\n\n    .icon {\n        flex-grow: 1;\n    }\n\n    .text {\n        flex-grow: 5;\n    }\n}\n","div.i18n_group {\n    $max-width: 28px;\n    position: relative;\n\n    > select.i18n {\n        border: 1px solid var(--light-gray-color-40);\n        border-radius: 0;\n        box-sizing: border-box;\n        margin: 0 !important;\n        position: absolute;\n        top: 0px;\n        left: 0px;\n        height: 32px;\n        overflow: hidden;\n        max-width: $max-width;\n\n        appearance: none;\n\n        background-position: left 4px center;\n        background-repeat: no-repeat;\n        background-size: 20px auto;\n        padding: 0 2px 0 28px !important;\n\n        > option {\n            background-position: left 1px center;\n            background-repeat: no-repeat;\n            padding-left: 28px;\n        }\n    }\n\n    > div.i18n {\n        input[type=text], > textarea, .editor_toolbar .buttons, .ck.ck-toolbar_grouping {\n            padding-left: calc($max-width + 6px);\n        }\n\n        > div.editor_toolbar {\n            > div.buttons {\n                height: 31px;\n            }\n            > textarea {\n                margin-top: 0;\n            }\n        }\n    }\n}\n","/* --- Styles for ilias interface ------------------------------------------- */\n\n#ilias_module_details_window, #ilias_module_edit_window {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    align-content: flex-start;\n}\n\n#ilias_module_aside {\n    div {\n        &.ilias-module-icon {\n            img {\n                margin-left: 20%;\n                width: 60%;\n                max-height: 16em;\n                height: 100%;\n            }\n        }\n    }\n\n    width: calc(30% - 10px);\n    max-width: calc(30% - 10px);\n}\n\n#ilias_module_preview {\n    width: calc(70% - 10px);\n    max-width: calc(70% - 10px);\n}\n","body {\n    min-height: 100%;\n}\n\n$login-page-margin: 50px;\n$gap-between-boxes: calc($login-page-margin / 2);\n\n#main-header {\n    grid-column: 1 / 3;\n    grid-row: 1 / 1;\n}\n\n#content {\n    grid-column: 1 / 3;\n    grid-row: 2 / 2;\n\n    &.loginpage {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        column-gap: 20px;\n        row-gap: 20px;\n        align-items: flex-start;\n        flex-basis: 450px;\n    }\n}\n\n#background-desktop {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: -1;\n}\n\n#background-mobile {\n    display: none;\n    z-index: -1;\n}\n\n#index,\n#login {\n    #content {\n        padding: $login-page-margin;\n    }\n}\n\n#login_flex {\n    display: flex;\n    flex-direction: row;\n    column-gap: 20px;\n    flex-wrap: wrap;\n    row-gap: 20px;\n    align-items: flex-start;\n}\n\n#loginbox {\n    background-color: var(--white);\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);\n    padding: 20px;\n    width: 450px;\n    float: left;\n\n    header {\n        margin: 0 0 0 0;\n\n        h1 {\n            border-bottom: 0;\n        }\n    }\n\n    nav {\n        ul {\n            display: inline-block;\n            list-style-type: none;\n            margin: 0;\n            width: 450px;\n            padding-inline-start: 0;\n\n            .login_link {\n                display: inline-block;\n                width: 180px;\n                vertical-align: top;\n                padding-right: 25px;\n\n                a {\n                    font-size: 1.5em;\n\n                    p {\n                        font-size: 0.5em;\n                        color: var(--black);\n                    }\n                }\n            }\n        }\n    }\n\n    footer {\n        overflow: auto;\n\n        #languages,\n        #contrast {\n            display: flex;\n            align-items: center;\n            gap: 5px;\n            border-top: 1px solid var(--light-gray-color);\n            font-size: 0.9em;\n            padding: 10px;\n\n        }\n\n        #contrast {\n            padding-bottom: 0;\n        }\n\n        div.login_info {\n            border-top: 1px solid var(--light-gray-color);\n            font-size: 0.8em;\n            div {\n                text-align: right;\n                float: left;\n                padding: 5px;\n\n                &:last-child {\n                    float:right;\n                }\n            }\n        }\n        > a {\n            margin-left: 12px;\n        }\n    }\n\n\n    input#loginname,\n    input#password {\n        display: initial;\n    }\n\n    input#password {\n        padding-right: 28px;\n    }\n\n    #password-toggle {\n        position: absolute;\n        right: 7px;\n        bottom: 0;\n        cursor: pointer;\n\n        #visible-password,\n        #invisible-password {\n        }\n    }\n}\n\n#faq_box {\n    background-color: var(--white);\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);\n    padding: 20px;\n    width: 450px;\n    float: left;\n    > header {\n        margin: 0 0 0 0;\n    }\n}\n\n#index,\n#login {\n\n    #current-page-structure {\n        display: none;\n    }\n\n    .messagebox {\n        margin-bottom: $gap-between-boxes;\n        width: 418px;\n    }\n}\n\n::-ms-reveal {\n    display: none;\n}\n\n\n#login-form {\n    max-height: 300px;\n    overflow: hidden;\n    transition: max-height var(--transition-duration-slow) linear;\n\n    // This prevents the focus border from being cut due to overflow: hidden\n    margin-left: -5px;\n    margin-right: -5px;\n    padding-left: 5px;\n    padding-right: 5px;\n\n    &.hide {\n        max-height: 0px;\n    }\n\n    #submit_login {\n        margin-top: 0 !important;\n        float: left !important;\n\n    }\n\n    #login-footer-bottom {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        margin-bottom: 1.5ex;\n    }\n\n    #login-footer-top {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n    }\n}\n",".fullscreen-container {\n    flex-grow: 1;\n    margin-right: 12px;\n}\n\n.fullscreen-toggle {\n    background: none;\n    border: none;\n    cursor: pointer;\n    height: 28px;\n\n    @include background-icon(zoom-in2, clickable, 20);\n    background-position: center;\n    background-repeat: no-repeat;\n\n    text-indent: 200%;\n    overflow: hidden;\n\n    clear: both;\n    float: right;\n\n    position: relative;\n    top: 1px;\n    right: 12px;\n\n    z-index: 100;\n}\n\nhtml:not(.is-fullscreen-immediately) {\n    #top-bar,\n    #navigation-level-1,\n    #navigation-level-2 {\n        transition: top var(--transition-duration), margin-bottom var(--transition-duration), opacity var(--transition-duration);\n    }\n    #sidebar {\n        transition: left var(--transition-duration), margin-right var(--transition-duration), opacity var(--transition-duration);\n    }\n    #main-footer {\n        transition: opacity var(--transition-duration), max-height var(--transition-duration), padding var(--transition-duration);\n    }\n}\n\nhtml.is-fullscreen {\n    #top-bar,\n    #navigation-level-1,\n    #navigation-level-2 {\n        margin-bottom: -70px;\n        opacity: 0;\n        top: -142px;\n    }\n\n    #sidebar {\n        left: -300px;\n        margin-right: -270px;\n        opacity: 0;\n    }\n\n    #main-footer {\n        opacity: 0;\n        max-height: 0;\n        padding: 0;\n    }\n\n    .fullscreen-toggle.unfullscreen {\n        display: block;\n    }\n}\n","#quicksearch_item {\n    align-self: flex-start;\n}\n#globalsearch-searchbar {\n    $width: 423px;\n    $hidden-width: 215px;\n\n    position: relative;\n    top: 4px;\n    white-space: nowrap;\n\n    // Reset alignments among browsers\n    > * {\n        box-sizing: border-box;\n    }\n\n    // Defines the clear icon for the input\n    #globalsearch-clear {\n        @include square(16px);\n        margin-left: -22px;\n        vertical-align: middle;\n    }\n    &:not(.has-value) #globalsearch-clear {\n        display: none;\n    }\n\n    // The actual search input\n    #globalsearch-input {\n        height: 29px;\n        padding-left: 5px;\n        width: $hidden-width;\n        transition: width var(--transition-duration);\n    }\n    &.is-visible #globalsearch-input {\n        width: $width;\n    }\n\n    // Search icon\n    #globalsearch-icon {\n        margin-left: 5px;\n        position: relative;\n        top: 3px;\n    }\n\n    // Hint toggle text\n    #globalsearch-togglehints {\n        font-size: $font-size-small;\n        margin: 0;\n\n       @include icon('before', 'arr_1right', 'clickable', $font-size-small, 2px);\n\n        // This is only neccessary to remove the whitespace in front of the text\n        // Otherwise, the text would jump when getting replaced\n        display: flex;\n        align-items: center;\n\n        + #globalsearch-hints {\n            display: none;\n        }\n\n        &.open {\n            &::before {\n                transform: rotate(90deg);\n            }\n\n            + #globalsearch-hints {\n                display: block;\n                white-space: normal !important;\n            }\n        }\n    }\n\n    // List display\n    #globalsearch-list {\n        background-color: var(--white);\n        box-shadow: 1px 1px 1px var(--light-gray-color-80);\n        color: var(--text-color);\n        display: none;\n        max-height: 90vh;\n        overflow: auto;\n        padding: 5px;\n        position: absolute;\n        width: $width;\n\n        a {\n            color: var(--base-color);\n\n            &:hover {\n                color: var(--active-color);\n            }\n        }\n\n        section {\n            color: var(--text-color);\n\n            header {\n                color: var(--base-color);\n                margin: 5px;\n                margin-bottom: 0;\n            }\n\n            p {\n                font-size: 12px;\n                margin-left: 15px;\n                margin-right: 10px;\n            }\n        }\n    }\n    &.is-visible #globalsearch-list {\n        display: block;\n    }\n\n    // \"Searching...\" info\n    #globalsearch-searching {\n        $icon-size: 32px;\n\n        color: var(--dark-gray-color-45);\n        display: none;\n        text-align: center;\n\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center bottom;\n        background-repeat: no-repeat;\n        background-size: $icon-size;\n        margin-bottom: 10px;\n        padding-bottom: ($icon-size + 5px);\n    }\n    &.is-searching {\n        #globalsearch-searching {\n            display: block;\n        }\n        #globalsearch-results {\n            display: none;\n        }\n    }\n\n    #globalsearch-results {\n        &:empty {\n            display: none;\n        }\n\n        article {\n            border: 1px solid var(--content-color-40);\n            margin: 3px;\n            margin-bottom: 8px;\n            margin-top: 8px;\n\n            > header {\n                background-color: var(--content-color-20);\n                color: var(--base-color);\n\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                font-weight: bold;\n                padding: 3px;\n\n                div.globalsearch-category {\n                    flex: auto;\n                }\n\n                div.globalsearch-more-results {\n                    font-size: $font-size-small;\n                    font-weight: normal;\n                    line-height: $font-size-h3;\n                    margin-bottom: auto;\n                    margin-top: auto;\n                    text-align: right;\n                    width: 100px;\n                }\n            }\n\n            a[role=listitem] {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                padding: 6px 6px 6px 0;\n\n                border-top: 1px solid var(--content-color-40);\n                transition: background-color var(--transition-duration);\n\n                &:hover {\n                    background-color: var(--dark-gray-color-20);\n                }\n\n                &.globalsearch-extended-result {\n                    display: none;\n                }\n\n                & > span.detail {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    margin: 0;\n                    width: 100%;\n                }\n\n                .globalsearch-result-img {\n                    flex: 0;\n                    margin-left: 6px;\n                    margin-right: 6px;\n\n                    img {\n                        @include square(36px);\n                    }\n                }\n\n                .globalsearch-result-data {\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n                    white-space: nowrap;\n\n                    .globalsearch-result-title {\n                        font-size: $font-size-base;\n                        font-weight: bold;\n                        overflow: hidden;\n                        text-overflow: ellipsis;\n                    }\n\n                    .globalsearch-result-details {\n                        color: var(--black);\n                        font-size: $font-size-small;\n                    }\n                }\n\n                .globalsearch-result-time {\n                    color: var(--dark-gray-color-80);\n                    flex: 0;\n                    font-size: $font-size-small;\n                    text-align: right;\n                    white-space: nowrap;\n                }\n\n                .globalsearch-result-expand {\n                    flex: auto;\n                    margin: 20px 0 0 -32px;\n\n                    a {\n                        @include background-icon(arr_1right, clickable, 24);\n                        @include square(24px);\n                        display: inline-block;\n                    }\n                }\n            }\n        }\n    }\n}\n\n#search_legend {\n    input {\n        position: absolute;\n        right: 0.5em;\n        top: 0.438em;\n    }\n}\n\nhtml.responsive-display {\n    #quicksearch_item {\n        align-self: center;\n    }\n    #globalsearch-searchbar {\n        position: static;\n        top: 0;\n\n        #globalsearch-input {\n            width: 80vw;\n        }\n        #globalsearch-icon {\n            left: calc(100% - 16px);\n            margin-left: 0;\n        }\n        #globalsearch-list {\n            $padding: 5px;\n\n            position: absolute;\n            left: $padding;\n            top: calc($bar-bottom-container-height + $padding);\n            width: calc(100vw - (2 * $padding));\n        }\n    }\n}\nhtml:not(.size-large) {\n    &:not(.globalsearch-visible) {\n        #globalsearch-list,\n        #globalsearch-clear {\n            display: none;\n        }\n    }\n\n    &.globalsearch-visible {\n        #header-links ul {\n            li {\n                display: none;\n            }\n            #quicksearch_item,\n            #sidebar-menu {\n                display: initial;\n            }\n        }\n\n        .helpbar {\n            z-index: 0;\n        }\n\n        #navigation-level-1,\n        #current-page-structure,\n        #sidebar,\n        #content-wrapper,\n        #main-footer,\n        #scroll-to-top\n        {\n            position: relative;\n            filter: blur(1px);\n        }\n\n        body::before {\n            content: ' ';\n            display: block;\n            position: fixed;\n            top: $bar-bottom-container-height;\n            right: -1px;\n            bottom: -1px;\n            left: -1px;\n            background: mix($base-color, rgba(255,0,0,0), 50%);\n            z-index: 5;\n            pointer-events: none;\n        }\n    }\n}\n","/* --- Links ---------------------------------------------------------------- */\na, a:link, a:visited {\n    color: var(--base-color);\n    text-decoration: none;\n\n    &.index     { color: var(--base-gray); }\n    &.printhead { color: var(--base-color); }\n    &.tree      { color: var(--black); }\n    &.toolbar {\n        color: var(--brand-color-lighter);\n        font-size: 9px;\n    }\n}\na[href] {\n    transition: color var(--transition-duration);\n}\na[disabled] {\n    pointer-events: none;\n}\n\na:hover, a:active, a:hover.index, a:active.index, a:hover.tree {\n    color: var(--active-color);\n    text-decoration: none;\n}\n\na:hover.toolbar {\n    color: var(--dark-gray-color-10);\n}\n\na.link-intern {\n    @include icon(before, link-intern, clickable, 16px, 2px);\n}\na.link-extern {\n    @include icon(before, link-extern, clickable, 16px, 2px);\n}\na.link-add {\n    @include icon(before, add, clickable, 16px, 2px);\n}\na.link-edit {\n    @include icon(before, edit, clickable, 16px, 2px);\n}\n\na img {\n    border: 0;\n}\n","// Unordered and Ordered lists\nul,\nol {\n    margin-top: 0;\n    margin-bottom: 0;\n\n    ul,\n    ol {\n        margin-bottom: 0;\n    }\n}\n\n.list-unstyled {\n    padding-left: 0;\n    list-style: none;\n}\n\n.list-inline {\n    @extend .list-unstyled;\n    margin-left: -5px;\n\n    > li {\n        display: inline-block;\n        padding-left: 5px;\n        padding-right: 5px;\n    }\n}\n\n//comma separated\n.list-csv {\n    @extend .list-inline;\n    margin-left: 0;\n\n    > li {\n        padding-left: 0;\n\n        &::after {\n            content: \",\";\n        }\n\n        &:last-child {\n            padding-right: 0;\n            &::after {\n                content: unset;\n            }\n        }\n    }\n\n    &.narrow {\n        > li {\n            display: inline-flex;\n        }\n    }\n}\n\n.list-slash-separated-small {\n    @extend .list-csv;\n\n    > li {\n        padding-right: 0;\n        font-size: small;\n\n        &::after {\n            content: \"/\";\n        }\n    }\n}\n\ndl {\n    dt {\n        font-weight: bold;\n    }\n}\n\n// reset the visualization of different levels of unordered lists\n.formatted-content ul {\n    list-style-type: disc;\n\n    ul {\n        list-style-type: circle;\n\n        ul {\n            list-style-type: square;\n        }\n    }\n}\n\nul.default {\n    list-style: inside;\n    margin: 0;\n    padding: 0;\n\n    li:only-child {\n        list-style: none;\n    }\n\n    li:not(:last-child) {\n        margin-bottom: 0.25em;\n    }\n}\n\ndl.default {\n    display: grid;\n    grid-column-gap: 1ex;\n    grid-template-columns: max-content auto;\n\n    dt {\n        font-weight: normal;\n        grid-column-start: 1;\n    }\n\n    dd {\n        grid-column-start: 2;\n    }\n}\n",".studip-loading-skeleton {\n    background-color: var(--light-gray-color-20);\n    height: 1em;\n    width: 100%;\n}\n","#reloader.more {\n    display: none;\n}\n\n.unread {\n    font-weight: bold;\n}\n\na.message-tag {\n    white-space: nowrap;\n    @include icon(before, tag, clickable);\n}\n\n#statusbar_container {\n    > .statusbar {\n        border: thin solid var(--light-gray-color);\n        min-width: 100%;\n        max-width: 100%;\n        background-color: var(--content-color-40);\n\n        > .progress {\n            background-color: var(--content-color);\n            width: 100%;\n            min-width: 0;\n            max-width: 0;\n            height: 20px;\n            line-height: 20px;\n\n            &.progress-error {\n                background-color: var(--red);\n            }\n        }\n\n        > .progresstext {\n            margin-top: -20px;\n            text-align: center;\n            color: var(--white);\n            height: 20px;\n            line-height: 20px;\n        }\n    }\n}\n\n#message_metadata tr {\n    vertical-align: top;\n}\n\n#adressees {\n    max-height: 120px;\n    overflow: auto;\n\n    li.adressee {\n        white-space: nowrap;\n    }\n}\n\n.message_body {\n    background-color: var(--content-color-20);\n    margin: 3px;\n    padding: 10px;\n}\n\n.responsive_author {\n    margin: 0;\n    font-size: 0.8em;\n    color: var(--base-gray);\n}\n\nform.default {\n    .message-user-list {\n        label {\n            margin: 0;\n        }\n\n        margin-bottom: $gap;\n    }\n}\n\n.message-search-wrapper {\n    display: flex;\n    justify-content: flex-start;\n    margin-top: 1ex;\n    margin-bottom: 0.5ex;\n\n    > * {\n        margin-right: 1em;\n    }\n}\n\nul.message-options {\n    list-style: none;\n    margin: 1em 0 0;\n    padding: 0;\n    text-align: center;\n\n    > li {\n        display: inline-block;\n        min-width: 70px;\n    }\n}\n\n#messages {\n    td.title {\n        > a {\n            display: block;\n\n            > div.message-indicators {\n                float: right;\n                margin-right: 5px;\n            }\n        }\n    }\n}\n",".missing_course {\n    .content {\n        font-weight: bold;\n    }\n    border: 2px solid var(--red);\n    display: inline-block;\n    padding: 5px;\n    margin: 5px 0;\n    background: var(--white);\n}\n\nform.default .mycourses-group-selector {\n    position: relative;\n\n    background-clip: padding-box;\n    border: 1px solid fade-out($brand-color-lighter, 0.8);\n\n    input[type=\"radio\"] {\n        @extend .sr-only;\n\n        &:checked + label {\n            .group-number {\n                display: none;\n            }\n            .checked-icon {\n                display: inline;\n            }\n        }\n    }\n\n    &:hover label {\n        .group-number {\n            display: none;\n        }\n        .checked-icon {\n            display: inline;\n        }\n    }\n\n    label {\n        text-align: center;\n        font-size: large;\n        font-weight: bold;\n        cursor: pointer;\n\n        background-color: var(--white);\n        margin-bottom: 0;\n        text-indent: 0;\n\n        height: 1.2em;\n\n        .group-number {\n            display: inline;\n        }\n        .checked-icon {\n            display: none;\n        }\n    }\n}\n","#index_filter {\n    label.mvv-name-search {\n        display: block;\n        input[type=\"text\"] {\n            box-sizing: border-box;\n            border: 1px solid var(--base-color-60);\n            border-right-width: 30px;\n            float: left;\n            height: 22px;\n            width: 100%;\n        }\n\n        input[type=\"submit\"] {\n            @include hide-text();\n            width: 29px;\n            height: 20px;\n            @include background-icon(search, info_alt);\n            float: left;\n            background-position: center 3px;\n            background-repeat: no-repeat;\n            vertical-align: top;\n            margin-left: -30px;\n        }\n    }\n}\n\ndl {\n    &.mvv-form {\n        margin: 0;\n\n        dt {\n            font-weight: bold;\n            padding-left: 15px;\n            padding-top: 5px;\n\n            label {\n                &:after {\n                    content: \":\";\n                }\n            }\n        }\n\n        dd {\n            padding: 10px 10px 10px 30px;\n            border-bottom: 1px solid var(--dark-gray-color-20);\n\n            label {\n                display: inline-block;\n                padding: 10px;\n            }\n\n            div.mvv-fachsemester label {\n                display: inline;\n                padding: 0 10px 0 0;\n            }\n        }\n\n        label img {\n            vertical-align: baseline;\n        }\n\n        div.studip {\n            width: 75%;\n            display: inline;\n        }\n\n        blockquote {\n            border: 1px dashed var(--dark-gray-color-80);\n            margin: 3px;\n            padding: 3px;\n            font-size: 0.9em;\n            flex: 1 0 auto;\n\n            &:hover {\n                background-color: var(--yellow-20);\n                border-color: var(--red);\n            }\n        }\n\n    }\n\n    &.mvv-details {\n        margin: 0;\n\n        dt {\n            font-weight: bold;\n            padding: 5px 0 0 5px;\n        }\n\n        dd {\n            margin: 0;\n            padding: 5px 0 0 15px;\n        }\n    }\n}\n\nspan.mvv-chooser-id {\n    display: none;\n}\n\ntable {\n\n    tr td.ellipsis {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    &.default {\n\n        > tbody {\n            &.collapsed > tr > td {\n                border-bottom: 1px solid var(--dark-gray-color-20);\n                padding: 5px;\n                &:first-child {\n                    padding-left: 0;\n                }\n            }\n\n            &.not-collapsed {\n                > tr > td {\n                    border-bottom: 1px solid var(--dark-gray-color-20);\n                    padding: 5px;\n                    &:first-child {\n                        padding-left: 0;\n                    }\n                }\n                > tr.loaded-details > td {\n                    padding: 0 0 5px 20px;\n                }\n            }\n\n            &:last-of-type > tr.last-child > td {\n                border-bottom: 1px solid var(--dark-gray-color-20);\n            }\n\n            &.ui-sortable-helper {\n                display: table;\n            }\n\n            &.ui-sortable-placeholder {\n                display: block;\n            }\n        }\n\n        > tbody.sort_items {\n            > tr.sort_item > td:first-child {\n                &.empty {\n                    padding-left: 30px;\n                }\n                @extend .drag-handle;\n            }\n        }\n\n    }\n\n    &.mvv-form tr td {\n        &:first-child {\n            vertical-align: top;\n            font-weight: bold;\n        }\n    }\n\n    &.mvv-modul-details {\n        margin: 10px;\n        width: 99%;\n\n        td {\n            vertical-align: top;\n        }\n\n        th {\n            text-align: left;\n            vertical-align: top;\n\n            .mvv-modul-details-head {\n                text-align: center;\n            }\n        }\n\n        table th {\n            text-align: left;\n            vertical-align: top;\n        }\n\n        input[type=checkbox].mvv-cb-more {\n            display: none;\n            &:checked ~ ul li {\n                &:nth-child(n+6) {\n                    height: 0;\n                    visibility: hidden;\n                }\n                & label.cb-more-label {\n                    display: block;\n                }\n            }\n            & ~ ul label.cb-more-label {\n                display: none;\n            }\n        }\n    }\n\n    &.mvv-semsterdata {\n        width: 100%;\n        border-collapse: collapse;\n        border: none;\n        height: 2em;\n\n        td {\n            border: none;\n            border-right:1px solid var(--dark-gray-color-20);\n            text-align: center;\n            margin: 0;\n            padding:0;\n\n            &.type{\n                font-size: 0.5em;\n                &.soll{\n                    color:var(--red);\n                }\n                &.kann{\n                    color:var(--dark-green);\n                }\n            }\n        }\n\n        th {\n            border: none;\n            border-right:1px solid var(--dark-gray-color-20);\n            text-align: center;\n            margin: 0;\n            padding:0;\n        }\n    }\n\n}\n\nul {\n    &.mvv-result-list {\n        list-style-type: none;\n        padding: 0;\n\n        dt {\n            padding: 1em;\n            margin: 0;\n        }\n\n        li {\n            padding: 10px 20px;\n            margin: 0;\n        }\n\n        dd {\n            margin: 0;\n        }\n\n        &.even {\n            background-color: var(--dark-gray-color-10);\n\n            &:hover {\n                background-color: var(--content-color-60);\n            }\n        }\n\n        &.odd {\n            background-color: var(--dark-gray-color-5);\n\n            &:hover {\n                background-color: var(--content-color-40);\n            }\n        }\n    }\n\n    &.mvv-modul li {\n        @include icon(before, learnmodule, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-persons {\n        width: 100%;\n\n        & li {\n            @include icon(before, person, info, 16px, 2px);\n            padding-left: 20px;\n        }\n    }\n\n    &.mvv-faecher li {\n        @include icon(before, file, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-dokumente li {\n        > div:first-child {\n            @include icon(before, file, info, 16px, 2px);\n        }\n    }\n\n    &.mvv-institute li {\n        @include icon(before, institute, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-languages li {\n        @include icon(before, consultation, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-assigned-items {\n        max-width: 48em;\n        width: 100%;\n        list-style-type: none;\n        margin: 0.5em 0 0;\n        padding: 0;\n\n        li {\n            border-bottom: solid var(--dark-gray-color-45) 1px;\n            padding-top: 5px;\n            padding-left: 12px;\n            margin-bottom: 5px;\n            margin-left: 0;\n            display: flex;\n            flex-wrap: wrap;\n        }\n\n        &.ui-autocomplete {\n            max-width: 700px;\n        }\n\n    }\n\n    li.mvv-item-list-placeholder {\n        background-image: none !important;\n        border: none !important;\n        font-weight: normal !important;\n    }\n}\n\ndiv {\n    &.mvv-item-list-properties {\n        width: 100%;\n        align-self: baseline;\n        padding-left: 40px;\n        div {\n            font-style: italic;\n            font-size: 0.9em;\n            max-height: 1.2em;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n        }\n    }\n\n    &.mvv-item-list-text {\n        flex: 9;\n    }\n\n    &.mvv-item-list-buttons {\n        flex: 1;\n        text-align: right;\n    }\n\n    &.mvv-edit-form-new {\n        padding: 10px;\n    }\n\n    &.mvv-property-en {\n        background: url(\"#{$image-path}/languages/lang_en.gif\") no-repeat left center;\n        padding-left: 20px;\n        font-style: italic;\n        height: 1.5em;\n        text-overflow: ellipsis;\n    }\n\n    &.mvv-property-de {\n        background: url(\"#{$image-path}/languages/lang_de.gif\") no-repeat left center;\n        padding-left: 20px;\n        font-style: italic;\n        height: 1.5em;\n        text-overflow: ellipsis;\n    }\n}\n\nselect.mvv-search-select-list {\n    display: none;\n    max-width: 40em;\n}\n\n#mvv-chooser {\n\n    div {\n        float: left;\n        width: 19%;\n    }\n\n    ul {\n        list-style: none inside;\n        margin: 5px;\n        padding: 0;\n\n        li {\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            border-top: 1px solid var(--dark-gray-color-60);\n            padding: 3px 20px 3px 2px;\n            height: 1.3em;\n\n            &:hover {\n                background:var(--dark-gray-color-10);\n                cursor: pointer;\n                font-weight: bold;\n            }\n\n            &.selected {\n                @include background-icon(arr_2right, inactive);\n                background-position: right;\n                background-repeat: no-repeat;\n                cursor: pointer;\n                font-weight: bold;\n\n                &.last {\n                    @include background-icon(accept, inactive);\n                    background-position: right;\n                    background-repeat: no-repeat;\n                }\n\n                &:after {\n                    float: right;\n                }\n            }\n        }\n    }\n}\n\n#mvv-chooser-toggle {\n    @include icon(before,'arr_2up', 'clickable', 16px, 2px);\n    width: 20px;\n    height: 20px;\n    float: right;\n    cursor: pointer;\n    display: none;\n}\n\n#exposeMask {\n    position: fixed !important;\n    bottom: 0;\n}\n\n.mvv-add-button {\n    width: 20px;\n    display: inline-block;\n\n    a {\n        cursor: pointer;\n        display: none;\n        vertical-align: middle;\n    }\n}\n\n.mvv-chooser-hidden {\n    @include icon(before,'arr_2down', 'clickable', 16px, 2px);\n}\n\n.mvv-search-reset {\n    display: none;\n    cursor: pointer;\n}\n\ntable.default {\n    thead tr th,\n    tbody tr td {\n        &.mvv-search-modules-row {\n            padding-left: 25px;\n        }\n    }\n}\n.sortable  a {\n    cursor: pointer;\n}\n\n.ui-resizable-handle {\n    z-index: 999;\n}\n\n.ui-menu-item a {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n.clear{\n    clear:both;\n}\n\nform.default .mvv-inst-chooser select {\n    width: 20em;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    margin-left: 10px;\n}\n\n.mvv-inst-next-button {\n    width: 20px;\n    height: 20px;\n    display: inline-block;\n    vertical-align: middle;\n\n    img {\n        display: none;\n        cursor: pointer;\n    }\n}\n\n.mvv-inst-add-button {\n    width: 20px;\n    height: 20px;\n    vertical-align: middle;\n    display: inline-block;\n\n    img {\n        display: none;\n        cursor: pointer;\n    }\n}\n\n.mvv-select-group {\n    padding-bottom: 25px;\n\n    li {\n        font-weight: bold;\n\n        ul {\n            padding: 10px 0 0 10px;\n            list-style-type: none;\n\n            li {\n                font-weight: normal;\n            }\n        }\n    }\n}\n\n.mvv-orig-lang {\n    display: none;\n    border: 1px solid var(--light-gray-color-40);\n    margin: 3px;\n    padding: 3px;\n    font-size: 0.9em;\n    background-color: var(--white);\n    max-height: 10em;\n    overflow: auto;\n}\n\n#lvgruppe_selection {\n    padding: 1em;\n\n    h3 {\n        margin-top: 1em;\n    }\n\n    &.odd {\n        background-color: var(--dark-gray-color-5);\n    }\n\n    &.even {\n        background-color: var(--content-color-20);\n    }\n}\n\n#lvgruppe_selection_chosen {\n    width: 49%;\n    float: left;\n    margin: 0;\n    padding: 0;\n\n    ul {\n        /*  list-style: none; */\n        padding: 0;\n        margin: 0;\n\n        li {\n            list-style: none;\n            padding: 0 0 0 1em;\n            margin: 0;\n        }\n    }\n}\n\n#lvgruppe_selection_none,\n#lvgruppe_selection_at_least_one {\n    font-style: italic;\n}\n\n#lvgruppe_selection_selectables {\n    width: 49%;\n    margin: 0 0 0 50%;\n    padding: 0;\n\n    ul {\n        padding: 0;\n        margin: 0;\n\n        li {\n            list-style: none;\n            padding: 0 0 0 1em;\n            margin: 0;\n        }\n    }\n}\n\n\n#lvgruppe_selection_selected li ul li {\n    list-style: inside;\n    padding-bottom: 0.3em;\n}\n\n#admin_seminare_assi #lvgruppe_selection {\n    font-size: 0.8em;\n\n    h3 {\n        font-weight: normal;\n    }\n}\n\n.mvv-no-entry {\n    font-style: italic;\n}\n\n.mvv-content-overlay {\n    width: 1100px;\n    position: absolute;\n    background-color: var(--white);\n    height: 80%;\n}\n\n.mvv-content-overlay-close{\n    right: -15px;\n}\n\n.mvv-content-overlay-inner {\n    overflow: auto;\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    top: 18px;\n    bottom: 18px;\n}\n\n.quicksearch_frame {\n    white-space: nowrap;\n}\n\n.difflog {\n    color: var(--brown);\n    font-size: smaller;\n    vertical-align: text-top;\n    text-decoration: none;\n}\n","/* --- main navigation ----------------------------------------------------- */\nbody:not(.fixed) #navigation-level-1-items {\n    align-self: flex-end;\n\n    margin: 0 0 4px 5px;\n    padding: 20px 0 0 0;\n    z-index: 1000;\n    font-size: 0;\n\n    > li {\n        display: inline-block;\n        list-style-type: none;\n        min-width: 64px;\n        height: 55px;\n        padding: 2px 4px;\n        z-index: 2;\n        font-size: $font-size-base;\n    }\n    a {\n        color: var(--base-color);\n        display: block;\n        padding: 0 0;\n        text-align: center;\n        line-height: 1em;\n\n        // Icon state: normal\n        span {\n            background: no-repeat 0 0;\n            display: inline-block;\n            @include square(32px);\n\n            // Icon state: new\n            &.new {\n                background-position: -64px 0;\n            }\n        }\n\n        img {\n            margin: 8px 0;\n            @include square(32px);\n        }\n        &[data-badge]:not([data-badge=\"0\"]) {\n            position: relative;\n\n            &::before {\n                position: absolute;\n                left: 50%;\n                top: 0;\n\n                margin-left: 5px;\n                @include square(16px);\n\n                background-clip: content-box;\n                background-color: var(--red);\n                border: 3px solid var(--dark-gray-color-5);\n                border-radius: 50%;\n                color: var(--white);\n                content: attr(data-badge);\n                display: inline-block;\n                font-size: 10px;\n                z-index: 2;\n            }\n        }\n    }\n\n    > li > a,\n    > li > label {\n        .navtitle {\n            font-size: smaller;\n            white-space: nowrap;\n            margin-top: -10px;\n            font-size: 0.9em;\n        }\n    }\n\n    li:hover, li.active {\n        background-color: var(--dark-gray-color-15);\n    }\n\n    img {\n        filter: hue-rotate(350deg) saturate(8.7%) brightness(177.3%) !important;\n    }\n\n    // Recolor on hover and for active items\n    li.active {\n        > a {\n            img {\n                filter: hue-rotate(0deg) saturate(100%) brightness(100%) !important;\n            }\n        }\n    }\n\n    > .overflow {\n        position: relative;\n\n        // Hide overflow and touch toggle\n        > input[type=\"checkbox\"] {\n            display: none;\n        }\n\n        // Rotate icon\n        > label img {\n            transition: transform var(--transition-duration);\n            transform: rotate(90deg);\n        }\n\n        // Define transition duration for possible badge on overflow\n        > label > a[data-badge]::before {\n            transition: opacity var(--transition-duration);\n        }\n\n        // Display menu on activation\n        &:hover label,\n        input[type=\"checkbox\"]:checked {\n            ~ ul {\n                display: block;\n            }\n            img,\n            ~ label img {\n                transform: rotate(180deg);\n            }\n            > a[data-badge]::before {\n                opacity: 0;\n            }\n        }\n\n        > ul {\n            display: none;\n\n            position: absolute;\n            right: 0;\n            top: 100%;\n            z-index: 10;\n\n            list-style: none;\n            margin: 5px 0 0;\n            padding: 4px 4px;\n\n            background-color: var(--dark-gray-color-5);\n            border: 1px solid var(--dark-gray-color-40);\n            border-top: 0;\n\n            min-width: 150px;\n            max-width: 250px;\n            overflow: hidden;\n\n            li {\n                display: block;\n                line-height: 1;\n                a {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    align-items: center;\n\n                    padding: 4px 0;\n\n                    &[data-badge]:not([data-badge=\"0\"])::before {\n                        left: 21px;\n                    }\n                }\n                img {\n                    flex: 1 0 20px;\n                    @include square(20px);\n                    margin: 0 0.25em;\n\n                }\n                .navtitle {\n                    flex: 1 0 70%;\n                    text-align: left;\n                    white-space: nowrap;\n                    //margin-top: -10px;\n                }\n                br {\n                    display: none;\n                }\n            }\n        }\n    }\n    &:not(.overflown) > .overflow {\n        display: none;\n    }\n}\n\nbody.fixed {\n    #navigation-level-1 {\n        height: $header-height;\n    }\n\n    #navigation-level-1-items {\n        background-color: var(--base-color);\n\n        list-style: none;\n        margin: 0 0 0px -15px;\n        padding: 0;\n        position: absolute;\n\n        width: fit-content;\n\n        // Hide menu\n        display: none;\n\n        img {\n            filter: contrast(0) brightness(2);\n\n            @include square(16px);\n            margin-right: 0.8em;\n        }\n\n        li {\n            padding: 0.25em 15px;\n            > a {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n                align-items: center;\n\n                color: var(--white);\n            }\n\n            &:hover {\n                background-color: var(--base-color-80);\n            }\n\n            &.overflow {\n                padding: 0;\n\n                &:hover {\n                    background-color: inherit;\n                }\n\n                input[type=\"checkbox\"],\n                label {\n                    display: none;\n                }\n\n                ul {\n                    list-style: none;\n                    margin: 0;\n                    padding: 0;\n                }\n\n                &:last-child {\n                    padding-bottom: 10px;\n                }\n            }\n\n\n        }\n    }\n    #responsive-menu:hover #navigation-level-1-items {\n        display: block;\n    }\n}\n",".oer_material_overview {\n    list-style-type: none;\n    text-align: center;\n\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: left;\n    align-items: stretch;\n\n    padding-left: 0px;\n    margin-top: 20px;\n}\n\n.lernmarktplatz.structure {\n    list-style-type: none;\n    padding-left: 0px;\n    padding-right: 5px;\n    li {\n        padding: 5px;\n        border-top: thin solid var(--table-header-color);\n        padding-right: 0px;\n    }\n    li.folder {\n        padding-bottom: 0px;\n    }\n    ol {\n        margin-top: 6px;\n        padding-left: 40px;\n        list-style-type: none;\n    }\n    > li:last-child {\n        border-bottom: thin solid var(--table-header-color);\n    }\n}\n\n\n.author_information {\n    > li {\n        display: flex;\n    }\n    .avatar {\n        background-position: center center;\n        background-repeat: no-repeat;\n        background-size: 100% 100%;\n        width: 100px;\n        min-width: 100px;\n        height: 100px;\n        margin-right: 10px;\n    }\n    .author_name {\n        font-weight: bold;\n        display: inline;\n    }\n    .author_host {\n        font-size: 0.8em;\n        display: inline;\n        color: var(--dark-gray-color-80);\n    }\n    .description {\n        margin-top: 5px;\n    }\n}\n\nul.reviews, ol.reviews {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li.review {\n        margin-bottom: 10px;\n        border: thin solid var(--base-color-60);\n        padding: 10px;\n        display: flex;\n        > .avatar {\n            width: 50px;\n            height: 50px;\n        }\n        > .content {\n            margin-left: 10px;\n            width: 100%;\n            .review_text {\n                margin-top: 5px;\n                margin-bottom: 5px;\n            }\n            .origin {\n                color: var(--dark-gray-color-80);\n                font-size: 0.8em;\n            }\n            .timestamp {\n                float: right;\n                color: var(--dark-gray-color-80);\n                font-size: 0.8em;\n            }\n        }\n    }\n}\n\n.oer_mymaterial {\n    .inlineform {\n        display: inline;\n    }\n}\n\n.maininfo {\n    border: thin solid var(--brand-color-light);\n    padding: 10px;\n}\n\n.lernmarktplatz_player {\n    display: block;\n    margin-left: auto;\n    margin-right: auto;\n    width: 100%;\n    height: calc((100vw - 270px) * 2 / 3);\n    max-height: 666px;\n    border: 1px solid var(--content-color-40);\n    background: black;\n    &.image {\n        background-repeat: no-repeat;\n        background-position: center center;\n        background-size: contain;\n        border: none;\n        background-color: transparent;\n    }\n}\n\n#audioplayer {\n    width: 100%;\n    max-width: 1000px;\n}\n\n.oercampus_editmaterial {\n    .drag-and-drop {\n        width: 260px;\n        margin-left: 0px;\n        height: 60px;\n        background-position: center 40px;\n        padding-top: 100px;\n    }\n\n    .autoren {\n        &.multiple label {\n            cursor: pointer;\n        }\n        input[type=checkbox] {\n            display: none;\n        }\n        input[type=checkbox]:checked + div {\n            text-decoration: line-through;\n        }\n        .avatar {\n            display: inline-block;\n            background-position: center center;\n            background-repeat: no-repeat;\n            background-size: 100% 100%;\n            width: 20px;\n            min-width: 20px;\n            height: 20px;\n            margin-right: 5px;\n            position: relative;\n            top: 5px;\n        }\n    }\n    .oer_tags_container {\n        margin-top: 10px;\n    }\n\n    .level_labels {\n        display: flex;\n        justify-content: space-between;\n        font-size: 0.8em;\n        color: var(--black);\n        margin-top: 20px;\n    }\n\n}\n\n.oercampus_editmaterial, .oer_material_overview {\n    article.contentbox {\n        display: inline-block;\n        margin: 0 15px 15px 0;\n\n        width: 270px;\n        max-width: 270px;\n        box-sizing: border-box;\n        border: solid 1px var(--base-color-60);\n        transition: all var(--transition-duration) ease 0s;\n        position: relative;\n\n        header {\n            display: flex;\n            align-items: center;\n            padding-left: 5px;\n\n            width: 100%;\n            background-color: var(--content-color-20);\n            color: var(--brand-color-dark);\n            font-size: 12pt;\n            font-weight: bold;\n            text-align: left;\n            line-height: 2em;\n            height: 40px;\n            max-height: 40px;\n            overflow: hidden;\n        }\n\n        h1 {\n            padding: 5px;\n            margin: 0px;\n            color: var(--base-color);\n            border-bottom: medium none;\n            font-size: medium;\n            display: flex;\n            align-items: center;\n            img {\n                margin-right: 10px;\n            }\n            .title {\n                max-height: 34px;\n                max-width: 85%;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                hyphens: auto;\n            }\n        }\n\n        overflow: hidden;\n\n        .image {\n            display: block;\n            margin: 0;\n            height: 180px;\n            background-position: center center;\n            background-size: cover;\n            background-repeat: no-repeat;\n            background-color: white;\n        }\n    }\n}\n\n.oer_add_to_course {\n    margin-bottom: 20px;\n}\n\n.oer_search {\n    .searchform {\n        max-width: 840px;\n        box-sizing: border-box;\n    }\n\n    .oneliner {\n        display: flex;\n\n        .frame {\n            border: thin solid var(--content-color-40);\n            display: flex;\n            justify-content: space-between;\n            align-items: stretch;\n            width: 100%;\n            height: 35px;\n\n            .activefilter {\n                display: flex;\n                align-items: center;\n                justify-content: space-between;\n                border: solid thin black;\n                background-color: var(--content-color-20);\n                margin: 3px;\n                padding: 5px;\n            }\n            .niveau {\n                min-width: 115px;\n            }\n\n            .erasefilter {\n                margin-left: 5px;\n            }\n\n            button {\n                border-right: none;\n                border-bottom: none;\n                border-top: none;\n                height: 35px;\n                &.active {\n                    background-color: var(--base-color);\n                }\n                &.erase {\n                    background-color: white;\n                    border-left: none;\n                }\n            }\n\n            input {\n                padding-left: 10px;\n                border: none;\n                width: 100%;\n            }\n        }\n\n        button {\n            border: thin solid var(--content-color-40);\n            background-color: var(--content-color-20);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            width: 35px;\n        }\n\n        > button {\n            margin-left: 10px;\n        }\n    }\n\n    .filterpanel {\n        position: absolute;\n        z-index: 1;\n        background-color: white;\n        padding: 10px;\n        width: 819px;\n        max-width: calc(100% - 50px);\n        animation: oer-filter-panel-appears 200ms ease-out;\n        border: thin solid var(--content-color-40);\n        margin: 46px 0 0;\n        height: 183px;\n        display: flex;\n        justify-content: space-around;\n        align-items: top;\n        font-size: 1.2em;\n\n        > * {\n            width: 50%;\n        }\n\n        @include arrow-top-border(9px, white, 1px, $content-color-40, 46px);\n\n        &::before, &::after {\n            right: 50px;\n        }\n        h3 {\n            margin-top: 10px;\n            font-weight: normal;\n        }\n\n        .level_filter {\n            width: 300px;\n            .level_labels {\n                display: flex;\n                justify-content: space-between;\n                font-size: 0.8em;\n                color: var(--black);\n                margin-top: 20px;\n            }\n            .level_numbers {\n                display: flex;\n                justify-content: space-between;\n            }\n            #difficulty_slider {\n                margin-top: 5px;\n                width: 93%;\n                margin-left: auto;\n                margin-right: auto;\n            }\n        }\n    }\n    .filterpanel_shadow {\n        position: absolute;\n        z-index: 0;\n        background-color: var(--dark-gray-color-45);\n        padding: 10px;\n        width: 819px;\n        max-width: calc(100% - 50px);\n        animation: oer-filter-panel-appears 200ms ease-out;\n        margin: 49px 0 0 3px;\n        height: 183px;\n    }\n\n\n\n    [v-if], [v-for] {\n        display: none !important;\n    }\n\n    .browser {\n        margin-top: 15px;\n        padding: 10px;\n        background-color: var(--content-color-20);\n        width: 840px;\n        max-width: 100%;\n        box-sizing: border-box;\n        height: 200px;\n        max-height: 200px;\n        overflow: hidden;\n        .intro {\n            display: flex;\n            justify-content: space-around;\n            align-items: center;\n            > * {\n                margin-left: 25px;\n                margin-right: 25px;\n                max-height: 200px;\n            }\n            .illustration {\n                max-width: 30%;\n                max-height: 180px;\n            }\n        }\n        h3 {\n            margin-top: 10px;\n        }\n        .back-button {\n            float: left;\n            position: relative;\n            top: 20px;\n        }\n        .tags {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: space-around;\n            max-width: 100%;\n            > li {\n                margin-right: 30px;\n                animation: oer-tag-appears 400ms ease-out;\n                text-transform: capitalize;\n                a.button {\n                    max-width: 200px;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                }\n            }\n        }\n    }\n\n    .oer_no_results {\n        max-width: 840px;\n        margin-top: 20px;\n    }\n}\n\n.oer_columns {\n    display: flex;\n    > aside {\n        min-width: 270px;\n        max-width: 270px;\n    }\n    > div {\n        padding-left: 20px;\n    }\n\n    .level_labels {\n        display: flex;\n        justify-content: space-between;\n        font-size: 0.8em;\n        color: var(--black);\n        margin-top: 20px;\n    }\n}\n\n@keyframes oer-filter-panel-appears {\n    from {\n        max-height: 0;\n        border-bottom-width: 0;\n        overflow: hidden;\n    }\n    99% {\n        max-height: 183px;\n        overflow: hidden;\n        border-bottom-width: 10px;\n    }\n    to {\n        max-height: 183px;\n        overflow: hidden;\n        border-bottom-width: 10px;\n    }\n}\n\n\n@keyframes oer-tag-appears {\n    from {\n        opacity: 0;\n        transform: scale(0.5);\n        filter: blur(4px);\n    }\n    to {\n        transform: scale(1);\n        opacity: 1;\n        filter: blur(0px);\n    }\n}\n","/*\n * arrow.less - CSS arrows mixin\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       4.4\n */\n\n%base {\n    position: relative;\n}\n\n@mixin arrow-pseudo($width, $color) {\n    border: $width solid fade-out($color, 1);\n    content: \"\";\n    height: 0;\n    width: 0;\n    position: absolute;\n    pointer-events: none;\n}\n\n// TOP\n@mixin arrow-top-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-bottom-color: $color;\n    bottom: 100%;\n    right: 50%;\n    margin-right: -$width;\n\n}\n@mixin arrow-top($width, $color, $margin: $width) {\n    margin-top: $margin;\n\n    &::before {\n        @include arrow-top-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-top-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-top($width, $border-color, $margin);\n    &::after {\n        @include arrow-top-pseudo($width - $border-width, $color);\n    }\n}\n\n// RIGHT\n@mixin arrow-right-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-left-color: $color;\n    left: 100%;\n    top: 50%;\n    margin-top: -$width;\n}\n\n@mixin arrow-right($width, $color, $margin: $width) {\n    @extend %base;\n    margin-right: $margin;\n\n    &::before {\n        @include arrow-right-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-right-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-right($width, $border-color, $margin);\n    &::after {\n        @include arrow-right-pseudo($width - $border-width, $color);\n    }\n}\n\n// BOTTOM\n@mixin arrow-bottom-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-top-color: $color;\n    top: 100%;\n    left: 50%;\n    margin-left: -$width;\n}\n\n@mixin arrow-bottom($width, $color, $margin: $width) {\n    @extend %base;\n    margin-bottom: $margin;\n\n    &::before {\n        @include arrow-bottom-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-bottom-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-bottom($width, $border-color, $margin);\n    &::after {\n        @include arrow-bottom-pseudo($width - $border-width, $color);\n    }\n}\n\n// LEFT\n@mixin arrow-left-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-right-color: $color;\n    right: 100%;\n    top: 50%;\n    margin-top: -$width;\n}\n\n//\n@mixin arrow-left($width, $color, $margin: $width) {\n    @extend %base;\n    margin-left: $margin;\n\n    &::before {\n        @include arrow-left-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-left-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-left($width, $border-color, $margin);\n    &::after {\n        @include arrow-left-pseudo($width - $border-width, $color);\n    }\n}\n",".mvv-ovl-selection {\n    margin-bottom: 25px;\n}\n\n.mvv-ovl-base-abschnitt {\n    position: relative;\n    width: 100%;\n    height: 30px;\n    margin-bottom: 5px;\n    color: var(--dark-gray-color);\n    font-weight: 700;\n    font-size: 16px;\n    border-bottom: 1px solid var(--light-gray-color-40);\n\n    h2 {\n        position: absolute;\n        left: 5px;\n        border: none;\n        margin: 7px 0;\n    }\n\n    & > div {\n        position: absolute;\n        left: unset;\n        right: 0;\n\n        div {\n            display: inline-block;\n            width: 25px;\n            margin-top: 5px;\n        }\n    }\n}\n\nul.mvv-ovl-conflict {\n    width: 100%;\n\n    .mvv-ovl-base-modulteil, .mvv-ovl-comp-modulteil {\n        > div {\n            position: absolute;\n            top: 0;\n            right: 0;\n            text-align: right;\n            border-bottom: solid 1px var(--light-gray-color-40);\n\n            &:first-of-type {\n                left: 30px;\n                width: auto;\n                text-align: left;\n                border-bottom: solid 1px var(--light-gray-color-40);\n            }\n\n            & > div {\n                display: inline-block;\n                width: 25px;\n                text-align: left;\n            }\n        }\n    }\n\n    .mvv-ovl-version {\n        font-size: 1.2em;\n    }\n}\n\n.mvv-ovl-base-course {\n    position: absolute;\n    width: 5px;\n    color: var(--red);\n    left: 10px;\n\n    ~ label {\n        padding-left: 4px;\n    }\n}\n\n.mvv-overlapping-exclude {\n    cursor: pointer;\n    width: 16px;\n    height: 16px;\n    position: absolute;\n    background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/icons/blue/visibility-visible.svg\") center center no-repeat;\n\n    &.mvv-overlapping-invisible {\n        background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/icons/blue/visibility-invisible.svg\") center center no-repeat;\n    }\n}\n","article.admin-oauth2--setup {\n    margin-bottom: 3em;\n}\n\n.oauth2-clients--confidentiality > div {\n    display: flex;\n    align-items: flex-start;\n}\n\n#api-oauth2-authorize-index {\n\n    font-size: 16px;\n\n    #sidebar,\n    #main-footer {\n        display: none;\n    }\n\n    .scopes,\n    .buttons {\n        margin-top: 1em;\n        margin-bottom: 1em;\n    }\n\n    .buttons {\n        display: flex;\n    }\n}\n",".opengraph-area {\n    margin: 10px auto 5px;\n    max-width: 700px;\n\n    .switcher {\n        list-style: none;\n        text-align: right;\n\n        li {\n            border-top: thin solid var(--dark-gray-color-20);\n            display: inline-block;\n            padding: 5px;\n\n            &:first-child {\n                border-left: thin solid var(--dark-gray-color-20);\n            }\n            &:last-child {\n                border-right: thin solid var(--dark-gray-color-20);\n            }\n        }\n        .switch-left, .switch-right {\n            @include hide-text();\n            @include square(20px);\n            background-position: center;\n            background-repeat: no-repeat;\n            padding: 0;\n\n            &:not([disabled]) {\n                cursor: pointer;\n            }\n        }\n        .switch-left {\n            @include background-icon('arr_1left', 'clickable');\n            &[disabled] {\n                @include background-icon('arr_1left', 'inactive');\n            }\n        }\n        .switch-right {\n            @include background-icon('arr_1right', 'clickable');\n            &[disabled] {\n                @include background-icon('arr_1right', 'inactive');\n            }\n        }\n    }\n\n    .js & .opengraph.hidden,\n    .js &:not(.handled) .opengraph:not(:first-of-type) {\n        // The second selector prevents flash of content before everything\n        // is setup\n        display: none;\n    }\n}\n\n.opengraph {\n    $padding: 10px;\n    $height: 120px;\n\n    @include clearfix();\n\n    font-size: 0.8em;\n    border: 1px solid var(--dark-gray-color-20);\n    padding: $padding;\n    min-height: $height;\n\n    .flash-embedder {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 100%;\n        height: 100px;\n        background-position: center center;\n        background-repeat: no-repeat;\n        background-size: 100% auto;\n        .play {\n            border-radius: 100px;\n            transition: background-color var(--transition-duration);\n            background-color: rgba(0, 0, 0, 0.7);\n            padding: 10px;\n        }\n        &:hover .play {\n            background-color: rgba(0, 0, 0, 1);\n        }\n    }\n    .video .flash-embedder {\n        height: 200px;\n    }\n\n    a.info {\n        box-sizing: border-box;\n        color: var(--black);\n        display: block;\n        word-break: normal !important;\n        &:hover {\n            color: var(--black);\n        }\n    }\n    .image {\n        @include square($height);\n        background-size: contain;\n        background-position: left center;\n        background-repeat: no-repeat;\n        display: inline-block;\n        float: left;\n        margin-right: $padding;\n    }\n}\n",".audible {\n    position: absolute;\n    left: -999em;\n}\n.pagination,\n.pagination li {\n    line-height: 1.2em;\n    list-style: none;\n    margin: 0;\n    padding: 0;\n}\n.pagination {\n    li {\n        display: inline-block;\n    }\n\n    li:not(.no-divider) {\n        &:not(:first-of-type) {\n            &::before {\n                content: ' | ';\n                font-weight: normal;\n            }\n        }\n    }\n\n    .divider--template {\n        display: none;\n    }\n\n    .pagination--link {\n        background-color: transparent;\n        border: 0;\n        color: var(--base-color);\n        cursor: pointer;\n        padding: 0;\n    }\n\n    .current .pagination--link {\n        font-weight: bold;\n        color: var(--black);\n    }\n\n    .prev,\n    .next {\n        .pagination--link {\n            @include hide-text();\n            background-position: center;\n            background-repeat: no-repeat;\n            display: inline-block;\n            height: 16px;\n            width: 16px;\n            vertical-align: top;\n        }\n    }\n    .prev .pagination--link {\n        @include background-icon(arr_1left);\n    }\n    .next .pagination--link {\n        @include background-icon(arr_1right);\n    }\n}\n\n.pagination-wrapper-flex {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    .pagination {\n        margin-left: auto;\n    }\n}\n","#notification_marker {\n    margin-left: 0px;\n    padding-left: 0px;\n    margin-right: 0px;\n    padding-right: 0px;\n    width: 100%;\n    height: 100%;\n    font-size: 0.8em;\n    color: var(--base-color);\n    text-align: center;\n    line-height: 24px;\n    background-color: var(--dark-gray-color-10);\n    border: 1px solid var(--dark-gray-color-40);\n\n    &.alert {\n        background-color: var(--red);\n        color: var(--white);\n    }\n}\n\n#notification-container {\n    $arrow-height: 10px;\n\n    $list-width: 400px;\n\n    width: 49px;\n    height: 30px;\n    color: var(--base-color);\n    vertical-align: text-bottom;\n    background-color: var(--base-color);\n    position: relative;\n\n    // Insert invisible padding on top of the arrow in order to try to\n    // close the \"mouse trap gap\" created by the arrow as well as an invisible\n    // 25px border to the left\n    &:hover::before {\n        content: \"\";\n        display: block;\n        position: absolute;\n        bottom: -$arrow-height;\n        left: (-$list-width);\n        right: 0;\n        height: $arrow-height;\n    }\n    &:hover::after {\n        content: \"\";\n        display: block;\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        right: 100%;\n        width: 25px;\n    }\n\n    .list {\n        display:none;\n    }\n\n    &.hoverable:hover {\n        .list { display: block; }\n    }\n\n    #notification_checkbox {\n        display: none;\n    }\n\n    &.hoverable #notification_checkbox:checked + #notification_list {\n        display: block;\n    }\n\n    #notification_list {\n        z-index: 1001;\n        margin-top: 10px;\n        ul {\n            width: 100%;\n            padding: 0;\n        }\n        .more {\n            font-size: 0.8em;\n            text-align: center;\n        }\n    }\n    .list {\n\n        ul {\n            list-style-type: none;\n        }\n\n        // Creates an arrow pointing from the list to the triggering element\n        @include arrow-top-border(10px, $white, 1px, $light-gray-color-80);\n\n        background-color: var(--white);\n        border-left: thin solid var(--light-gray-color-60);\n        border-top: thin solid var(--light-gray-color-60);\n        border-collapse: collapse;\n        color: var(--black);\n        display: none;\n        font-size: 1em;\n        position: absolute;\n        width: $list-width;\n        max-width: $list-width;\n        box-shadow: 1px 1px 1px var(--light-gray-color-80);\n\n        // Without this, buttons or message boxes would appear on top of the list\n        z-index: 2;\n        &::before,\n        &::after {\n            left: ($list-width - 30px);\n        }\n\n        // Positions: below or left'ish or right'ish to the triggering element\n        &.below {\n            left: (-$list-width + 44px);\n        }\n        &.left {\n            right: 0;\n            &:before {\n                left: auto;\n                right: 4px;\n            }\n        }\n        &.right {\n            left: 0;\n            &:before { left: 4px; }\n        }\n\n        // List item\n        .item {\n            $padding: 5px;\n            border-top: thin solid var(--light-gray-color-60);\n            line-height: 20px;\n            height: auto;\n            padding: $padding;\n            white-space: normal;\n\n            &:hover {\n                background-color: var(--light-gray-color-20)\n            }\n\n            &:only-child:hover {\n                @include arrow-top(10px, $light-gray-color-20);\n                margin-top: 0;\n                &::before {\n                    left: ($list-width - 30px);\n                    z-index: 2;\n                }\n            }\n\n            // First child: no top-border\n            &:first-child {\n                border-top: 0;\n            }\n\n            .main {\n                display: flex;\n                flex-direction: row;\n\n                .content {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    flex-grow: 1;\n\n                    .avatar {\n                        $avatar-size: 40px;\n                        margin-right: 10px;\n                        margin-left: 0;\n                        background-position: center center;\n                        background-size: 100%;\n                        background-repeat: no-repeat;\n                        width: $avatar-size;\n                        height: $avatar-size;\n                        min-width: $avatar-size;\n                    }\n                }\n            }\n        }\n\n        a:not(.mark-all-as-read) {\n            color: var(--brand-color-dark);\n            display: block;\n            padding: 0;\n            &:hover { color: var(--active-color); }\n        }\n\n        .options {\n            border: 0;\n            background: none;\n            cursor: pointer;\n            padding-top: 4px;\n            height: 24px;\n            > img {\n                vertical-align: top;\n            }\n\n            &.hidden { visibility: hidden; }\n        }\n        .item:hover .options.hidden { visibility: visible; }\n    }\n\n    a.mark-all-as-read:not(.invisible),\n    a.enable-desktop-notifications {\n        background-color: var(--dark-gray-color-15);\n        border-bottom: thin solid var(--dark-gray-color-45);\n        display: block;\n        max-height: 31px;\n        padding: 5px 5px 5px 14px;\n        z-index: 3;\n    }\n\n    a.mark-all-as-read {\n        // Creates an arrow pointing from the list to the triggering element\n        @include arrow-top-border(10px, $light-gray-color-20, 1px, $light-gray-color-80);\n        &::before,\n        &::after {\n            left: ($list-width - 30px);\n            z-index: 2;\n        }\n\n        @include background-icon('accept', 'clickable');\n        background-repeat: no-repeat;\n        background-position: right 8px center;\n\n        &:hover {\n            @include background-icon('accept', 'attention');\n        }\n\n        margin: 0;\n\n        // Create blind effect to hide/display this links smoothly\n        transition: all var(--transition-duration);\n    }\n    a.enable-desktop-notifications {\n        @include background-icon('notification', 'clickable');\n        background-repeat: no-repeat;\n        background-position: right 8px center;\n\n        &:hover {\n            @include background-icon('notification', 'attention');\n        }\n    }\n}\n",".plugin_image {\n    text-align: center;\n    width: 88px;\n    vertical-align: top;\n}\n\n.plugin_score {\n    white-space: nowrap;\n}\n\n.plugin_install {\n    text-align: center;\n}\n\n.plugin_description {\n    a.read_more_link {\n        display: none;\n    }\n}\n\n.plugin_description.short {\n    div {\n        max-height: 15em;\n        overflow: hidden;\n        position: relative;\n\n        p.read_more {\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            width: 100%;\n            height: 4em;\n            margin: 0;\n            background-image: linear-gradient(to bottom, rgba(255,0,0,0), var(--white))\n        }\n    }\n\n    .read_more_link {\n        @include icon(before, add, clickable);\n\n        span {\n            vertical-align: middle;\n            padding-top: 3px;\n        }\n    }\n\n    a {\n        display: inline-block;\n    }\n}\n\n\nimg.plugin_preview {\n    height: 60px;\n    width: 80px;\n}\n",".plus {\n    .element_header {\n        display: inline-block;\n        width: 250px;\n        margin-left: 5px;\n    }\n\n    .element_description {\n        display: inline-block;\n        margin-left: 20px;\n    }\n\n    .plugin_icon {\n        width: 16px;\n        height: 16px;\n    }\n\n    .shortdesc {\n        margin-left: 3px;\n    }\n\n    .plus_expert {\n        margin-left: 20px;\n        width: 97%;\n\n        display: flex;\n        flex-wrap: wrap;\n    }\n\n    .screenshot_holder {\n        width: 250px;\n        flex: 0 250px;\n        margin-right: 5mm;\n        box-sizing: border-box;\n    }\n\n    .big_thumb {\n        max-width: 250px;\n        max-height: 250px;\n        padding-top: 5mm;\n    }\n\n    .small_thumb {\n        margin-left: 2px;\n        margin-top: 5px;\n        max-height: 25px;\n    }\n\n    .thumb_holder {\n        width: 250px;\n        text-align: center;\n        background-color: $content-color-20;\n        border-top: 1px solid mix($brand-color-lighter, $white, 80%);\n        border-bottom: 1px solid mix($brand-color-lighter, $white, 80%);\n    }\n\n    .descriptionbox {\n        flex: 1 305px;\n        max-width: 45em;\n    }\n\n    .keywords {\n        padding: 5mm;\n        left: 5mm;\n        position: relative;\n    }\n\n    .longdesc {\n        overflow: hidden;\n    }\n\n    .helplink {\n        float: right;\n    }\n\n    article.studip > section:not(:last-child) {\n        border-bottom: 1px solid $table-header-color;\n    }\n}\n",".progress-indicator-wrapper {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n\n    &.loading-indicator-content {\n        margin-top: 76px;\n    }\n\n    .progress-indicator {\n        width: 100%;\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-repeat: no-repeat;\n        background-position: center;\n    }\n    .progress-indicator-description,\n    .progress-indicator-description-default {\n        color: var(--dark-gray-color-45);\n        text-align: center;\n        margin-top: 10px;\n    }\n    .progress-indicator-description-default {\n        display: none;\n    }\n    @media (prefers-reduced-motion) {\n        .progress-indicator {\n            @include background-icon(refresh, info, 32);\n        }\n        .progress-indicator-description-default {\n            display: block;\n        }\n    }\n}\n",".profile-sidebar-details {\n    margin-left: 0.5em;\n}\n\n.profile-view {\n    display: flex;\n}\n.profile-view-aside {\n    flex: 1 0 auto;\n}\n.profile-view-main {\n    flex: 1 1 100%;\n    padding: 0 1em;\n}\n.profile-view-actions {\n    @extend .list-unstyled;\n    img {\n        vertical-align: text-top;\n    }\n}\n\n@include media-breakpoint-tiny-down(){\n\n    table.settings-privacy {\n        &, thead, tbody, th, td, tr {\n            display: block;\n        }\n\n        > tbody > tr > td {\n            border: none !important;\n            padding-left: 10%;\n        }\n\n        .visibility-homepage-element {\n            margin-top: 2em;\n        }\n\n        .visibility-homepage-element-name {\n            font-weight: 600;\n            margin-right: .75em;\n        }\n\n        tbody td,\n        tbody td:first-child {\n            width: auto;\n        }\n    }\n};\n\n\n\n#select_fach_abschluss {\n    margin: 1em 0;\n    min-width: 300px;\n\n    tbody {\n        td {\n            display: block;\n            white-space: nowrap;\n\n            &:last-child {\n                padding-right: .5em;\n            }\n\n            &::before {\n                content: attr(data-label);\n                font-weight: bold;\n                width: 6.5em;\n                display: inline-block;\n            }\n        }\n\n        th, td {\n            text-align: left;\n        }\n    }\n}\n\n#select_fach_abschluss > tbody > tr:last-child > td {\n    border-bottom: 1px solid var(--table-header-color);\n}\n\n@include media-breakpoint-small-up(){\n    #select_fach_abschluss tbody {\n        td::before {\n            display: none;\n        }\n\n        th, td {\n            display: table-cell;\n            padding: .25em .5em;\n        }\n        th:first-child,\n        td:first-child {\n            padding-left: 0;\n        }\n        th:last-child,\n        td:last-child {\n            padding-right: 0;\n        }\n\n        td:last-child {\n            text-align: center;\n        }\n    }\n};\n",".qr-code-display {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    height: 100%;\n    width: 100%;\n\n    h1 {\n        display: none;\n    }\n\n    .code {\n        flex: 0 1 auto;\n        max-height: 90%; // TODO This will not scale well if description grows\n        width: 100%;\n        text-align: center;\n\n        canvas {\n            margin: auto;\n            max-height: 100%;\n            object-fit: contain;\n        }\n    }\n\n    .url,\n    .description {\n        flex: 0 0 auto;\n        margin-top: 1em;\n        text-align: center;\n    }\n\n    &:fullscreen {\n        background: var(--white);\n\n        h1 {\n            display: initial;\n            font-size: 3em;\n        }\n\n        .code {\n            max-height: 80%;\n        }\n    }\n\n    @media not print {\n        & > img {\n            display: none;\n        }\n    }\n}\n","$width: 270px;\n\n.questionnaire_edit {\n    .editor {\n        display: flex;\n        flex-direction: row-reverse;\n        align-items: stretch;\n        width: 100%;\n        aside {\n            background: var(--white);\n            border: 1px solid var(--content-color-40);\n            min-width: $width;\n            width: $width;\n            .questions_container {\n                padding: 0;\n                .questions {\n                    display: flex;\n                    flex-direction: column;\n                }\n            }\n\n            > .admin,\n            > .add_question,\n            .questions > * {\n                width: calc(100% - 8px);\n                padding: 4px;\n                border-bottom: 1px solid var(--content-color-40);\n                min-height: 40px;\n                display: flex;\n                justify-content: start;\n                align-items: center;\n                position: relative;\n                > .icon {\n                    width: 30px;\n                    height: 30px;\n                    margin-right: 10px;\n                    margin-left: 15px;\n                }\n                &.active {\n                    background-color: var(--yellow-40);\n\n                    &::before {\n                        content: '';\n                        position: absolute;\n                        height: 0;\n                        width: 0;\n                        border-top: 25px transparent solid;\n                        border-bottom: 25px transparent solid;\n                        border-left: 7px var(--content-color-40) solid;\n                        right: -8px;\n                    }\n                    &::after {\n                        content: '';\n                        position: absolute;\n                        height: 0;\n                        width: 0;\n                        border-top: 25px transparent solid;\n                        border-bottom: 25px transparent solid;\n                        border-left: 7px var(--yellow-40) solid;\n                        right: -7px;\n                    }\n                }\n            }\n            .questions {\n                display: flex;\n                justify-content: start;\n                align-items: center;\n                flex-direction: column;\n                > * {\n                    display: flex;\n                    flex-direction: row;\n                    justify-content: space-between;\n                    > :first-child {\n                        width: 100%;\n                        overflow: hidden;\n                    }\n                }\n                a {\n                    display: flex;\n                    align-items: center;\n                    .icon.type {\n                        width: 30px;\n                        height: 30px;\n                        margin-right: 10px;\n                        margin-left: 7px;\n                    }\n                }\n\n            }\n\n        }\n        .rightside {\n            border: 1px solid var(--content-color-40);\n            border-left: none;\n            flex-grow: 1;\n            padding: 10px 10px 10px 15px;\n            min-height: 150px;\n            min-width: 0;\n        }\n\n        .inline_editing {\n            width: 100%;\n            display: flex;\n            align-items: center;\n            input {\n                width: calc(100% - 74px);\n                border: 1px solid var(--light-gray-color-40);\n            }\n            button {\n                border: 1px solid var(--light-gray-color-40);\n                width: 32px;\n                height: 32px;\n                padding: 6px;\n                margin-left: 5px;\n                background-color: white;\n                cursor: pointer;\n                display: inline-flex;\n                align-items: center;\n                justify-items: center;\n            }\n        }\n\n        .dragcolumn {\n            max-width: 1px;\n            padding-bottom: 0;\n            > .dragarea {\n                display: inline-block;\n                height: 27px;\n            }\n        }\n\n        .drag-handle {\n            display: inline-block;\n            height: 24px;\n        }\n\n        .option-cell {\n            text-align: center;\n        }\n    }\n}\n\n.questionnaire_results {\n    > article {\n        padding: 7px;\n\n        > :first-child {\n            margin-top: 0;\n        }\n    }\n\n    .ct-label {\n        color: rgba(0, 0, 0, 0.8);\n        text-shadow: -1px 0px var(--white), 0px 1px var(--white), 1px 0px var(--white), 0px -1px var(--white);\n        font-size: x-small;\n        fill: var(--black);\n    }\n\n    .ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {\n        //Balkenfarbe\n        stroke: var(--red);\n    }\n\n    //Tortenstücke:\n    .ct-series-a .ct-area, .ct-series-a .ct-slice-pie {\n        fill: var(--red);\n    }\n\n    .ct-series-b .ct-area, .ct-series-b .ct-slice-pie {\n        fill: var(--brand-color-dark);\n    }\n\n    .ct-series-c .ct-area, .ct-series-c .ct-slice-pie {\n        fill: var(--activity-color);\n    }\n\n    .ct-series-d .ct-area, .ct-series-d .ct-slice-pie {\n        fill: var(--content-color);\n    }\n\n    .ct-series-e .ct-area, .ct-series-e .ct-slice-pie {\n        fill: var(--orange);\n    }\n\n    table tbody tr:last-child td {\n        border-bottom: 0;\n    }\n}\n\n\n.questionnaire_answer,\n.questionnaire_results {\n    .description_container {\n        display: flex;\n        > .icon_container {\n            width: 30px;\n            height: 30px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-right: 3px;\n            margin-bottom: 10px;\n        }\n        > .description {\n            margin-top: 6px;\n            width: 100%;\n            iframe {\n                width: 100%;\n                height: 400px;\n                border: none;\n            }\n        }\n    }\n    > article {\n        padding: 7px;\n        border: none;\n\n        > :first-child {\n            margin-top: 0;\n        }\n\n        .invalidation_notice {\n            color: var(--red);\n        }\n    }\n\n    .average {\n        position: absolute;\n        border-left: 2px solid var(--red);\n        height: 70px;\n        z-index: 1;\n        font-size: 0.7em;\n        padding-left: 5px;\n    }\n    .centerline {\n        border-top: 1px solid var(--base-color);\n        position: relative;\n        top: 35px;\n        margin-left: -5px;\n        margin-right: -5px;\n        z-index: 2;\n    }\n    .questionnaire-evaluation-circle-container {\n        text-align: center;\n        display: block;\n        .questionnaire-evaluation-circle {\n            width: 70px;\n            height: 70px;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            margin-left: auto;\n            margin-right: auto;\n            z-index: 3;\n            position: relative;\n            > .value {\n                border-radius: 100px;\n                color: var(--white);\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                background-color: var(--base-color);\n                width: 100%;\n                height: 100%;\n            }\n        }\n    }\n}\n\n.questionnaire_edit,\n.questionnaire_answer,\n.questionnaire_results {\n    .option-cell {\n        text-align: center;\n    }\n}\n\n.courseselector,\n.instituteselector,\n.statusgroupselector {\n    > li > label {\n        cursor: pointer;\n\n        > input:checked + span {\n            text-decoration: line-through;\n        }\n    }\n}\n\n.questionnaire .terms, .questionnaire_results .terms {\n    text-align: center;\n    border-top: thin solid var(--content-color-40);\n    color: var(--light-gray-color);\n    margin: 0 -10px;\n}\n\n#qr_code {\n    display: none;\n    background-color: var(--white);\n    width: 100%;\n    height: 100%;\n    flex-direction: column;\n    justify-content: space-around;\n    align-items: center;\n    color: var(--dark-gray-color);\n\n    .code > div {\n        margin-left: auto;\n        margin-right: auto;\n        text-align: center;\n    }\n\n    .code img {\n        width: 70vh;\n        height: 70vh;\n    }\n\n    .header {\n        background-image: url(\"#{$image-path}/logos/logoklein.png\");\n        height: 100px;\n        width: 100%;\n        background-repeat: no-repeat;\n        background-position: center center;\n    }\n}\n\n#qr_code:fullscreen {\n    display: flex;\n}\n","/* --- Quicksearch ---------------------------------------------------------- */\nform#search_sem_quick_search_frame {\n    display: flex;\n    align-items: center;\n}\n\ninput.quicksearchbox {\n    background-color: var(--dark-gray-color-10);\n    border: 1px solid var(--dark-gray-color-40);\n    color: var(--base-color);\n    font-size: 14px;\n    width: 250px;\n    height: 19px;\n    padding-left: 6px;\n}\n\ndiv.quicksearch_frame {\n    text-indent: 0;\n\n    input[type=\"text\"] {\n        box-sizing: border-box;\n        border-width: 1px 30px 1px 1px;\n        border-style: solid;\n        border-color: var(--base-color-60);\n        border-image: none;\n        display: inline-block !important;\n    }\n\n    input[name=course_search_button] {\n        margin-left: -34px !important;\n        margin-top: 0 !important;\n    }\n\n    input[type=submit] {\n        font: 0/0 a;\n        color: transparent;\n        text-shadow: none;\n        background-color: transparent;\n        border: 0;\n        width: 29px;\n        height: 24px;\n        @include background-icon(search, info_alt);\n        background-position: center;\n        background-repeat: no-repeat;\n        vertical-align: middle;\n        margin-left: -32px;\n        margin-top: 1px;\n    }\n}\n\n.extendedLayout,\n.studip-quicksearch {\n    .ui-autocomplete {\n        max-height: 275px;\n        overflow-y: auto;\n        overflow-x: hidden;\n        z-index: 99999;\n    }\n\n    .ui-menu-item {\n        white-space: nowrap;\n    }\n\n    .ui-menu-item a img {\n        float: left;\n        width: 40px;\n        height: 40px;\n        margin-right: 5px;\n    }\n}\n.quicksearchbutton {\n    border: 0;\n    margin-left: 6px;\n    padding: 0;\n    vertical-align: text-bottom;\n}\n.ui-autocomplete {\n    z-index: 99999;\n}\n\n.quicksearch_select {\n    width: calc(100% - 32px);\n\n    + input[type=submit] {\n        float: none;\n        margin-left: 0;\n        height: 30px;\n        background-color: var(--base-color-60);\n        background-position: center center;\n    }\n}\n\n.quicksearch_container {\n    display: inline-flex;\n    flex-direction: row-reverse;\n    width: 100%;\n\n    .dropdownmenu {\n        max-width: 0;\n        max-height: 0;\n        overflow: visible;\n        position: relative;\n        top: 31px;\n        z-index: 99999;\n\n        .autocomplete__results {\n            list-style-type: none;\n            padding: 1px;\n            border: 1px solid var(--light-gray-color-40);\n            background-color: var(--white);\n            max-height: 275px;\n            width: 600px;\n            overflow-x: auto;\n            overflow-y: hidden;\n\n            > li {\n                padding: 5px;\n                cursor: pointer;\n                display: flex;\n                align-items: flex-start;\n\n                &:hover, &.autocomplete__result--selected {\n                    background-color: var(--base-color);\n                    color: var(--white);\n                }\n\n                img {\n                    max-width: 40px;\n                    max-height: 40px;\n                    margin-right: 5px;\n                }\n            }\n        }\n    }\n}\n","ul.termin_related {\n    padding: 0;\n    margin: 5px 0 10px 0;\n    li {\n        padding: 0;\n        margin: 0;\n        list-style: none;\n        position: relative;\n        width: 325px;\n    }\n}\n\ndiv.at_least_one_teacher {\n    width: 325px;\n}\n\n.is_ex_termin {\n    color: var(--dark-gray-color-80);\n    text-decoration: line-through;\n}\n\n.contentbox.timesrooms {\n    > form {\n        article {\n            border-color: var(--content-color-40);\n            border-style: solid;\n            border-width: 1px;\n            margin: 10px;\n\n            > section {\n                max-height: 0;\n                opacity: 0;\n                padding: 0;\n                transition: opacity var(--transition-duration);\n            }\n\n            &:not(.open) header ~ * {\n                max-height: 0;\n                opacity: 0;\n                overflow: auto;\n                transition: opacity var(--transition-duration);\n            }\n\n            &.open {\n                > p, > section, > footer, > div {\n                    max-height: none;\n                    opacity: 1;\n                    transition: opacity var(--transition-duration);\n                }\n\n                footer {\n                    border-top-style: solid;\n                }\n\n                header h1 a::before {\n                    transform: rotate(90deg);\n                }\n            }\n\n            // Flex aligment center so that elements won't stick to the top\n            header {\n                align-items: center;\n            }\n\n            // Show visual toggle indicator\n            header h1 a {\n                @include icon(before, arr_1right, clickable);\n            }\n\n            &.open {\n                header h1 a::before {\n                    transform: rotate(90deg);\n                }\n            }\n        }\n    }\n    article header {\n        &.red {\n            border-left: 3px solid var(--red);\n        }\n        &.yellow {\n            border-left: 3px solid var(--activity-color);\n        }\n        &.green {\n            border-left: 3px solid var(--green);\n        }\n        &.red .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-red);\n        }\n        &.yellow .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-yellow);\n        }\n        &.green .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-green);\n        }\n    }\n    form.default {\n        td label {\n            margin-top: 0;\n        }\n        tfoot select {\n            max-width: 30em;\n        }\n    }\n}\n\n.times-rooms-grid .selectbox input[type=\"radio\"]:checked + label {\n    font-weight: bold;\n    text-decoration: underline;\n}\n\n.bookable_rooms_action {\n    cursor: pointer;\n}\n","// Alert dialog (like createQuestion)\n.ui-dialog.ui-widget.ui-widget-content.report {\n    &-info,\n    &-success,\n    &-warning,\n    &-error {\n        min-width: 30em;\n\n        .ui-dialog-titlebar {\n            font-weight: bold;\n            text-align: left;\n        }\n\n        .ui-dialog-content {\n            background-position: 12px 8px;\n            background-repeat: no-repeat;\n            background-size: 32px;\n            box-sizing: border-box;\n            max-height: 60vh;\n            padding: 15px 15px 15px 55px;\n        }\n\n        .ui-dialog-buttonpane {\n            text-align: center;\n\n            .ui-dialog-buttonset {\n                float: none;\n                > * {\n                    display: inline-block;\n                }\n            }\n        }\n    }\n\n    &-info {\n        .ui-dialog-titlebar {\n            background-color: var(--base-color);\n            color: var(--white);\n        }\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/info.png\");\n        }\n    }\n\n    &-success {\n        .ui-dialog-titlebar {\n            background-color: var(--dark-green);\n            color: var(--white);\n        }\n\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/success.png\");\n        }\n    }\n\n    &-warning {\n        .ui-dialog-titlebar {\n            background-color: var(--yellow);\n            color: black;\n        }\n\n        .ui-button-icon {\n            .ui-icon {\n                .ui-icon-closethick {\n                    @include background-icon(decline, clickable);\n                }\n            }\n        }\n\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/advice.png\");\n        }\n\n        .ui-dialog-titlebar-close {\n            background: transparent;\n            border: 0;\n\n            .ui-icon, .ui-icon:hover {\n                @include background-icon(decline, info);\n                background-position: 0;\n            }\n        }\n    }\n\n    &-error {\n        .ui-dialog-titlebar {\n            background-color: var(--red);\n            color: var(--white);\n        }\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/error.png\");\n        }\n    }\n}\n","@use \"../mixins/colors.scss\";\n@import \"breakpoints\";\n@import \"buttons\";\n@import \"sidebar\";\n\n$header-bar-container-height: 40px;\n\n$responsive-menu-width: 1.5 * $sidebar-width;\n\n$sidebarIn: -15px;\n$sidebarOut: -330px;\n\n#responsive-toggle-desktop,\n#responsive-toggle-fullscreen,\n#responsive-toggle-focusmode {\n    display: none;\n}\n\n#responsive-toggle-fullscreen,\n#responsive-toggle-focusmode {\n    img {\n        cursor: pointer;\n    }\n}\n\n#non-responsive-toggle-fullscreen {\n    margin-left: auto;\n    margin-right: 10px;\n    position: relative;\n    top: 2px;\n\n    img {\n        cursor: pointer;\n    }\n}\n\n\n#responsive-menu {\n    font-size: $font-size-base;\n    margin-top: 4px;\n    z-index: 1002;\n\n    .responsive-navigation-header {\n        display: flex;\n        padding: 2px 0;\n\n        .menu-closed {\n            cursor: pointer;\n            transform: rotate(0deg);\n            transition: var(--transition-duration) ease-in-out;\n        }\n\n        .menu-open {\n            cursor: pointer;\n            transform: rotate(90deg);\n\n            transition: var(--transition-duration) ease-in-out;\n        }\n    }\n\n}\n\n#responsive-navigation-button:not(.slide-enter-active):not(.slide-leave-active) {\n    cursor: pointer;\n    margin-left: -3px;\n}\n\n#responsive-navigation-items {\n    background-color: var(--base-color);\n    left: 0;\n    max-height: calc(100vh - $header-bar-container-height - 5px);\n    max-width: $responsive-menu-width;\n    overflow-y: auto;\n    padding-bottom: 5px;\n    position: fixed;\n    top: 40px;\n\n    /* Safari only */\n    @media not all and (min-resolution: .001dpcm) {\n        @supports (-webkit-appearance: none) {\n            top: 43px;\n        }\n    }\n\n    width: $responsive-menu-width;\n\n    transition: all var(--transition-duration) ease-in-out;\n\n    header {\n        background-image: url(\"#{$image-path}/sidebar/noicon-sidebar.png\");\n        background-size: cover;\n        display: flex;\n        flex-wrap: wrap;\n        max-height: 250px;\n        overflow-y: auto;\n        padding: 10px;\n\n        .profile-info {\n            flex: auto;\n            font-size: $font-size-small;\n            padding: 20px;\n            position: relative;\n\n            .profile-pic {\n                width: 100%;\n\n                img,\n                svg {\n                    cursor: pointer;\n                    height: 50px;\n                    width: 50px;\n                }\n            }\n        }\n\n        > div {\n            display: flex;\n            width: 100%;\n\n            .avatar-navigation {\n                flex: auto;\n                padding-left: 10px;\n\n                .navigation-item {\n                    background-color: transparent;\n\n                    &:hover {\n                        background-color: var(--base-color-80);\n                    }\n                }\n            }\n        }\n\n        .open-avatarmenu,\n        .close-avatarmenu {\n            button {\n                cursor: pointer;\n                position: relative;\n                top: calc(50% - 12px);\n            }\n        }\n    }\n\n    .main-navigation {\n        margin: 0 5px;\n        padding: 0 5px;\n    }\n\n    .navigation-item {\n        background-color: var(--base-color);\n        display: flex;\n        flex-wrap: wrap;\n        list-style-type: none;\n        margin: 0px;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid var(--white);\n        }\n\n        &.navigation-up,\n        &.navigation-current {\n            .navigation-icon {\n                img {\n                    padding-top: 0;\n                }\n            }\n\n            .navigation-title {\n                padding: 10px 10px 10px 0;\n            }\n\n            &:hover {\n                background-color: var(--base-color-80);\n            }\n\n        }\n\n        &.navigation-item-active {\n            background-color: var(--base-color-80);\n        }\n\n        a {\n            color: var(--white);\n            cursor: pointer;\n        }\n\n        button {\n            color: var(--white);\n            cursor: pointer;\n            display: flex;\n            flex: 0;\n            text-align: center;\n            width: 100%;\n\n            img,\n            svg {\n                padding-top: 12px;\n            }\n\n            &.navigation-in {\n                border-left: 1px solid var(--base-color-60);\n            }\n        }\n\n        &:not(.navigation-current):not(.navigation-up) {\n            button:hover {\n                background-color: var(--base-color-80);\n            }\n        }\n\n    }\n\n    .navigation-title {\n        color: var(--white);\n        flex: 1;\n\n        > a {\n            display: inline-block;\n            padding: 10px 10px 10px 5px;\n            text-align: left;\n            width: calc(100% - 15px);\n\n            .navigation-icon {\n                flex: 0;\n                width: 35px;\n            }\n\n            .navigation-text {\n                flex: 1;\n                padding-top: 2px;\n                vertical-align: text-bottom;\n            }\n\n        }\n\n        img,\n        svg {\n            &:not(.avatar) {\n                filter: contrast(0) brightness(2);\n            }\n            margin-right: 10px;\n            vertical-align: text-bottom;\n        }\n\n    }\n\n    a {\n        flex: 0;\n\n        &:hover {\n            background-color: var(--base-color-80);\n        }\n\n    }\n\n    img, svg {\n        vertical-align: text-bottom;\n    }\n}\n\n#responsive-contentbar-container {\n    position: fixed;\n    width: 100vw;\n    z-index: 1000;\n}\n\n.responsive-display,\n.fullscreen-mode body:not(.consuming_mode) {\n\n    body {\n        display: inherit;\n    }\n\n    #responsive-menu {\n        flex: 0 0 36px;\n    }\n\n    #site-title {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    #quicksearch_item,\n    #avatar-menu-container,\n    #current-page-structure {\n        display: none;\n    }\n\n    #header-links {\n        > ul {\n            > li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container) {\n                display: none;\n            }\n\n            > li.helpbar-container {\n                float: unset;\n                margin-top: 5px;\n            }\n        }\n\n        #notification-container,\n        .header_avatar_container,\n        #sidebar-menu {\n            display: none;\n        }\n    }\n\n    #navigation-level-1 {\n        display: none;\n    }\n\n    #sidebar {\n        background-color: var(--white);\n        max-height: calc(100vh - 100px);\n        left: 15px;\n        position: absolute;\n        top: 116px;\n        transform: translateX($sidebarOut);\n        visibility: hidden;\n        z-index: 100;\n\n        &.responsive-hide {\n            animation: slide-out var(--transition-duration) backwards;\n        }\n\n        &.responsive-show {\n            animation: slide-in var(--transition-duration) forwards;\n            position: sticky;\n            top: 100px;\n            visibility: visible;\n        }\n\n        .sidebar-image {\n            display: none;\n        }\n\n        > .sidebar-widget {\n            margin-top: 0;\n        }\n\n        > .sidebar-widget ~ .sidebar-widget {\n            margin-top: 15px;\n        }\n\n        @keyframes slide-in {\n            0% {\n                transform: translateX($sidebarOut);\n            }\n            100% {\n                transform: translateX($sidebarIn);\n            }\n        }\n\n\n        @keyframes slide-out {\n            0% {\n                transform: translateX($sidebarIn);\n            }\n            100% {\n                transform: translateX($sidebarOut);\n            }\n        }\n    }\n\n    #sidebar-navigation {\n        display: none !important;\n    }\n\n    #current-page-structure {\n        #navigation-level-2 {\n            display: none !important;\n        }\n    }\n\n    #content-wrapper {\n        margin-top: 65px;\n        width: calc(100vw - 2 * $page-margin);\n    }\n\n    .cw-ribbon-sticky-bottom,\n    .cw-ribbon-sticky-spacer,\n    .cw-ribbon-sticky-top {\n        display: none;\n    }\n\n    #responsive-contentbar {\n        justify-content: stretch;\n        margin-bottom: 15px;\n        padding-bottom: 0.5em;\n\n        .contentbar-nav,\n        .cw-ribbon-nav {\n            .contentbar-button {\n\n                &.contentbar-button-sidebar {\n                    cursor: pointer;\n                    margin-right: 10px;\n\n                    img {\n                        transform: rotate(0deg);\n                    }\n\n                    &.contentbar-button-sidebar-open {\n                        img {\n                            transform: rotate(180deg);\n                        }\n                    }\n                }\n            }\n\n        }\n\n        .contentbar-wrapper-left {\n            flex: 1;\n            max-width: calc(100% - 70px);\n            min-width: 0;\n            width:100%;\n\n            & > .contentbar-icon {\n                margin-right: 15px;\n            }\n\n            .contentbar-breadcrumb {\n                font-size: $font-size-large;\n\n                > img {\n                    margin-left: 15px;\n                    width: 24px;\n                }\n\n                > span {\n                    display: inline;\n                    flex-shrink: 10000;\n                    min-width: 0;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n                }\n            }\n        }\n\n        > .contentbar-wrapper-right {\n            flex: 0;\n            left: 5px;\n            position: relative;\n\n            .contentbar-button,\n            nav {\n                position: relative;\n            }\n        }\n\n        &.cw-ribbon {\n            .cw-ribbon-tools {\n                max-width: calc(100% - 2px);\n                top: 0;\n                margin-right: 0;\n            }\n        }\n\n        &.cw-ribbon-sticky {\n            position: unset;\n            width: calc(100vw - 30px);\n        }\n    }\n\n    #toc {\n        max-width: 100vw;\n        position: absolute;\n        right: -8px;\n        top: -21px;\n    }\n\n    #toc_header {\n        height: 47px;\n    }\n\n    #main-footer {\n        display: none;\n    }\n}\n\n.responsive-display:not(.fullscreen-mode) {\n    #top-bar {\n        padding: 0 3px;\n    }\n\n    #index,\n    #login {\n        #top-bar {\n            padding: 0 20px;\n        }\n\n        #responsive-contentbar-container {\n            display: none;\n        }\n    }\n\n    #responsive-menu {\n        margin-left: -7px;\n        padding: 0 5px;\n        width: calc(100% - 56px);\n    }\n\n    #responsive-navigation-items {\n        max-width: unset;\n        width: 100%;\n    }\n\n    #responsive-contentbar {\n        &.cw-ribbon-sticky {\n            position: unset;\n            width: calc(100vw - 30px);\n        }\n    }\n\n    #toggle-sidebar {\n        margin-left: -10px;\n    }\n\n    #sidebar {\n        height: calc(100% - 100px);\n        overflow-y: auto;\n        position: fixed;\n        top: 75px;\n        transform: translateX($sidebarOut);\n        -webkit-transform: translateX($sidebarOut);\n        top: 80px;\n        z-index: 100;\n\n        &.responsive-show {\n            width: 100%;\n\n            .sidebar-widget {\n                width: calc(100% - 30px);\n            }\n        }\n    }\n}\n\n/* Settings especially for fullscreen mode */\n.fullscreen-mode:not(.responsive-display) {\n    body:not(.consuming_mode) {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n\n        &.fullscreen-sidebar-shown {\n            display: grid;\n            grid-template-columns: ($sidebar-width + $sidebar-padding) calc(100vw - $sidebar-width - $sidebar-padding - 35px);\n\n            #content-wrapper {\n                max-width: 100%;\n            }\n        }\n\n        #top-bar {\n            max-height: unset;\n            opacity: 1;\n            overflow: unset;\n            width: calc(100% - 20px);\n        }\n\n        #main-header {\n            flex-basis: 100%;\n        }\n\n        #header-links {\n            margin-left: auto;\n\n            ul {\n                li {\n                    &:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode) {\n                        padding: 0;\n                    }\n\n                    .helpbar-container {\n                        right: 0;\n                    }\n                }\n            }\n        }\n\n        #responsive-toggle-fullscreen,\n        #responsive-toggle-focusmode {\n            margin-top: 4px;\n            padding: 4px 0 0;\n        }\n\n        #responsive-toggle-fullscreen {\n            display: block;\n        }\n\n        .contentbar:not(#responsive-contentbar) {\n            display: none;\n        }\n\n        #responsive-contentbar {\n            padding-left: 15px;\n\n            .contentbar-nav,\n            .cw-ribbon-nav {\n                margin-left: -8px;\n            }\n        }\n\n        #content-wrapper {\n            flex: 1;\n            margin-top: 75px;\n            min-height: calc(100vh - 150px);\n        }\n    }\n}\n\n.consuming_mode {\n    display: unset;\n    overflow-y: auto;\n\n    #skip_link_navigation,\n    #main-header,\n    #sidebar,\n    #main-footer,\n    #wikifooter {\n        display: none;\n    }\n\n    #content-wrapper {\n        display: block;\n        margin-left: auto;\n        margin-right: auto;\n        max-width: $max-content-width;\n        min-height: 100vh;\n        padding-top: 10px;\n    }\n\n    #content {\n        .contentbar {\n            margin: 10px;\n            padding-left: 20px;\n            padding-right: 20px;\n            width: calc(100% - 60px);\n\n            .action-menu {\n                display: none;\n            }\n        }\n\n        .cw-structural-element-consumemode {\n            position: unset;\n\n            .cw-container-wrapper-consume {\n                padding-top: 15px;\n            }\n\n            .cw-ribbon-wrapper-consume {\n                position: unset;\n\n                .cw-ribbon-consume {\n                    position: unset;\n\n                    .cw-ribbon-consume-bottom {\n                        display: none;\n                    }\n                }\n            }\n        }\n    }\n\n    #toc {\n        position: absolute;\n        right: -29px;\n        top: -25px;\n    }\n\n}\n\nhtml:not(.responsive-display):not(.fullscreen-mode) {\n    #responsive-navigation {\n        display: none;\n    }\n\n    body.fixed {\n        #responsive-navigation {\n            display: block;\n        }\n\n        #responsive-navigation-items {\n            margin-top: -5px;\n            width: 100%;\n        }\n    }\n\n}\n\n/* content from old responsive.less */\n.responsive-display {\n    @include media-breakpoint-small-down() {\n        #navigation-level-1,\n        #navigation-level1-items,\n        .current_page,\n        #tabs,\n        #footer,\n        .tabs_wrapper .colorblock {\n            display: none !important;\n        }\n\n        #layout_wrapper #current-page-structure {\n            #navigation-level-2 {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                background-color: var(--dark-gray-color-10);\n                border-bottom: 1px solid var(--dark-gray-color-40);\n\n                .colorblock,\n                #context-title,\n                .context_icon,\n                .tabs_wrapper {\n                    transition: unset;\n                }\n\n                #context-title,\n                .tabs_wrapper {\n                    background: transparent;\n                    border-width: 0;\n                    flex: 1;\n                }\n\n                #context-title {\n                    flex: 1;\n\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n\n                    + .tabs_wrapper {\n                        flex: 0;\n                        align-self: flex-end;\n                    }\n                }\n            }\n        }\n        #layout_wrapper #current-page-structure .tabs_wrapper {\n            justify-content: flex-end;\n            .helpbar-container {\n                top: 0px;\n                right: 6px;\n            }\n        }\n        .responsive-hidden {\n            display: none;\n        }\n        #notification_marker {\n            display: inline-block;\n            margin-top: 0;\n            vertical-align: initial;\n\n            width: 22px;\n            padding-left: 5px;\n            padding-right: 5px;\n            height: 20px;\n            line-height: 20px;\n        }\n\n        #avatar-menu-container {\n            position: relative;\n            bottom: 0px;\n            right: 0px;\n            line-height: 20px !important;\n\n            #avatar-menu {\n                display: none;\n            }\n\n            &::after {\n                display: none !important;\n            }\n        }\n\n        #top-bar {\n            box-sizing: border-box;\n            height: $header-bar-container-height;\n            position: fixed;\n            top: 0;\n            margin-left: 0px;\n            margin-right: 0px;\n            width: 100%;\n        }\n\n        #header-links, #header-links ul {\n            box-sizing: border-box;\n            flex: 1;\n        }\n\n        #header-links {\n            flex: 1 !important;\n            .list {\n                &::before,\n                &::after {\n                    display: none;\n                }\n                $width: 300px;\n                $arrow-height: 10px;\n\n                margin-top: 2px;\n                width: $width;\n                max-width: $width;\n\n                &.below {\n                    left: (-$width + 90px);\n                    &:before {\n                        left: ($width - 90px);\n                    }\n                }\n\n            }\n\n            > ul > li {\n                flex: 1 0 auto;\n\n                &:first-child {\n                    flex: 1 1 100%;\n                }\n            }\n        }\n\n        #notification-container {\n            position: inherit !important;\n            /*top: 8px;*/\n            width: 32px;\n            height: 20px;\n        }\n\n        #responsive-container {\n            display: block;\n        }\n\n        #current-page-structure {\n            margin-left: 0;\n            margin-right: 0;\n        }\n\n        #current-page-structure,\n        #top-bar,\n        #navigation-level-1 {\n            min-width: inherit !important;\n        }\n\n        #index,\n        #login,\n        #request_new_password,\n        #web_migrate {\n            #background-desktop,\n            #background-mobile {\n                position: fixed;\n            }\n        }\n    }\n\n    @include media-breakpoint-tiny-down() {\n        #index,\n        #login,\n        #request_new_password,\n        #web_migrate {\n\n            #responsive-contentbar {\n                display: none;\n            }\n\n            #content {\n                margin: 0;\n                padding: 0;\n\n                .messagebox {\n                    margin: 0;\n                    width: calc(100vw - 74px);\n                }\n            }\n\n        }\n\n        #header-links {\n            display: none;\n        }\n\n        #background-desktop {\n            display: none;\n        }\n\n        #background-mobile {\n            display: inherit;\n            width: 100vw;\n            height: 100vh;\n            top:0;\n            left: 0;\n        }\n\n        #loginbox,\n        #faq_box {\n            box-shadow: unset;\n            margin: 0;\n            width: calc(100vw - 40px);\n\n            nav ul {\n                display: flex;\n                flex-direction: column;\n                width: 100%;\n\n                .login_link {\n                    width: unset;\n                }\n            }\n        }\n\n        #faq_box {\n            margin: -20px 0 0 0;\n        }\n    }\n}\n\n.responsive-display {\n    #quicksearch_item {\n        padding: 0;\n    }\n    #search_sem_quick_search_frame {\n        display: flex;\n        flex-direction: row;\n        justify-content: flex-end;\n\n        .quicksearchbox {\n            transition: all var(--transition-duration);\n            opacity: 0;\n            max-width: 0;\n        }\n\n        &.open {\n            .quicksearchbox {\n                opacity: 1;\n                max-width: 1000px;\n                width: 100% !important;\n            }\n        }\n    }\n\n    #header-links {\n        ul {\n            li:first-child {\n                flex: 1 0 auto;\n            }\n            li#quicksearch_item {\n                flex: 1 1 100%;\n            }\n        }\n    }\n\n    table.default tfoot .button {\n        margin-top: 0.5em;\n        margin-bottom: 0.5em;\n    }\n\n    .ui-dialog.ui-widget.ui-widget-content.studip-confirmation {\n        min-width: 20vw;\n        max-width: 100vw;\n    }\n}\n",".resource-object {\n    width: 30em;\n    float: left;\n    margin: 1em;\n\n    .resource-details {\n        padding: 0.5em;\n\n        .resource-description {\n            height: 10em;\n\n            .resource-picture {\n                height: 10em;\n                width: 10em;\n                float: left;\n            }\n        }\n\n        .small-resource-description {\n            height: 5em;\n\n            .resource-picture {\n                height: 5em;\n                width: 5em;\n                float: left;\n            }\n        }\n    }\n}\n\ntr.resource-planning-selected-request {\n    td {\n        background: var(--yellow-40);\n    }\n}\n\n.resource-picture {\n    height: 10em;\n    width: 10em;\n}\n\n\n/* resource category selection */\n.resource-category-select-icon-label > .resource-category-select-radio {\n    visibility: hidden;\n    position: absolute;\n}\n\n#sidebar .room-search-tree-widget {\n    max-height: unset !important;\n}\n\nul.resource-tree {\n    list-style-type: none;\n    padding-left: 0;\n\n    & > li {\n        padding-left: 18px;\n        text-indent: -19px;\n\n        & > ul.resource-tree {\n            padding-left: 3px;\n        }\n    }\n}\n\n.resource-tree {\n    .selected-resource {\n        background-color: var(--origin-base-color);\n        color: var(--white);\n        padding: 2px;\n        width: calc(100% - 21px);\n    }\n\n    a {\n        img:not(.resource-tree-node) {\n            margin-left: 1px;\n        }\n\n        &.selected-resource {\n            display: inline-block;\n            padding-left: 18px;\n            text-indent: -19px;\n\n            img {\n                margin-left: 4px;\n            }\n        }\n    }\n\n    img.resource-tree-node {\n        padding-top: 2px;\n        vertical-align: top;\n    }\n}\n\n/* temporary permission list */\n\n#resource-temporary-permissions {\n    fieldset.bulk-datetime {\n        display: none;\n    }\n\n    input.bulk-datetime-enable:checked ~ fieldset.bulk-datetime {\n        display: block;\n    }\n}\n\n/* desktop view */\n\n@media all and (min-width: 800px) {\n    form.resource-search {\n        display: flex;\n        flex-wrap: wrap;\n    }\n\n    fieldset.resource-search {\n        flex-grow: 1;\n    }\n}\n\n.resource-action-tile {\n    margin-bottom: 1em;\n\n    article {\n        border: none;\n    }\n}\n\n@media all and (min-width: 800px) {\n    .overview-action-tile-container {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n\n    .overview-action-tile {\n        width: 20em;\n        max-width: 45%;\n        flex-grow: 1;\n        margin-right: 10px;\n        height: 9em;\n    }\n}\n\n@media all and (max-width: 799px) {\n    .overview-action-tile {\n        width: 95%;\n        margin-bottom: 1em;\n    }\n}\n\n.room-search-form {\n    ul.criteria-list {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        li {\n            margin-bottom: 0.5em;\n\n            > label {\n                input[type=text],\n                input[type=number],\n                input[type=date],\n                select {\n                    width: calc(100% - 2em);\n                    height: 30px;\n\n                    &[type=number], &[data-time=yes] {\n                        width: 4em;\n                    }\n\n                    &[type=date] {\n                        width: 10em;\n                        max-width: 10em;\n                    }\n                }\n\n                .select2-wrapper {\n                    select, span.selection, span.select2 {\n                        height: 30px;\n                        width: calc(100% - 2em) !important;\n                    }\n                }\n            }\n\n            input[type=\"number\"] {\n                max-width: 5em;\n            }\n\n            .range-input-container {\n                input {\n                    &.hasDatePicker {\n                        width: 70%;\n                    }\n\n                    &.hasTimepicker {\n                        width: 20%;\n                        margin: 5px 0;\n                    }\n                }\n            }\n        }\n    }\n}\n\n.room-clipboard-special-actions {\n    margin-top: 0.25em;\n    margin-left: 0.25em;\n}\n\n.resource-request {\n    .overlapping-requests {\n        color: var(--yellow-60);\n    }\n\n    .overlapping-bookings {\n        color: var(--red-60);\n    }\n\n    .resource-available {\n        color: var(--green-60);\n    }\n}\n\n.booking-view-button-container {\n    width: 100%;\n    text-align: center;\n}\n\n.create-booking-form {\n    .fieldset-row {\n        &.inner-row {\n            padding-top: 0;\n            display: flow-root;\n        }\n\n        .time-option-container {\n            padding-top: 1ex;\n        }\n\n        fieldset {\n            min-width: 340px;\n            padding-top: 1ex;\n        }\n\n        #begin_date-weekdays,\n        #end_date-weekdays {\n            span, input {\n                max-width: 7.7em;\n            }\n        }\n\n        #RepeatIntervalSelectField-Daily, #RepeatIntervalSelectField-Weekly {\n            margin-left: 2em;\n            margin-bottom: 2em;\n        }\n    }\n\n    .singledates {\n        .booking-list-interval-date {\n            &.not-taking-place {\n                text-decoration: line-through;\n                color: var(--light-gray-color);\n            }\n\n            margin-right: 1.2em;\n        }\n    }\n\n    .booking-list-interval-actions {\n        img {\n            cursor: pointer;\n        }\n    }\n\n    label.assigned-user-label div.assigned-user-search-wrapper {\n        display: flex;\n        flex-direction: row;\n\n        .delete-assigned-user-icon {\n            margin-top: 0.5em;\n            margin-left: 0.5em;\n        }\n    }\n}\n\n@media screen and (min-width: 1024px) {\n    /* individual booking plan print view */\n    #sidebar .colour-selectors {\n        display: flex;\n        flex-direction: column;\n        margin: 1em;\n        text-align: center;\n\n        .colour-selector {\n            width: calc(100% - 1em);\n            height: 4em;\n            margin: 0.5em;\n\n            input[type=\"color\"] {\n                display: none;\n            }\n        }\n\n        .print-action {\n            margin-top: 2em;\n            width: 100%;\n            height: 6em;\n        }\n    }\n}\n\n.dragged-colour {\n    width: 10%;\n    height: 10%;\n}\n\n@media screen {\n    section.room-schedule {\n        margin-bottom: 2em;\n    }\n}\n\n@media print {\n    section.room-schedule {\n        width: 100%;\n        height: 95%;\n        page-break-after: always;\n    }\n}\n\n\n/* Rules for the map keys on a booking plan page: */\n.map-key-list {\n    list-style-type: none;\n    padding-left: 1em;\n    padding-top: 1em;\n\n    .map-key {\n        white-space: nowrap;\n        display: inline;\n        margin-right: 2em;\n        vertical-align: middle;\n\n        span {\n            width: 2em;\n            display: inline-block;\n            height: 1em;\n\n        }\n    }\n}\n\n.fc-time, .fc-widget-header {\n    background-color: var(--content-color-20);\n}\n\n.request-list {\n    counter-reset: request;\n\n    .request-counter {\n        text-align: right;\n        &::before {\n            counter-increment: request;\n            content: counter(request);\n        }\n    }\n\n    a.request-marking-icon {\n        background-repeat: no-repeat;\n        display: block;\n        width: 16px;\n        height: 16px;\n        @include background-icon(radiobutton-unchecked);\n\n        &[data-marked=\"1\"] {\n            @include background-icon(radiobutton-checked, status-red);\n        }\n\n        &[data-marked=\"2\"] {\n            @include background-icon(radiobutton-checked, status-yellow);\n        }\n\n        &[data-marked=\"3\"] {\n            @include background-icon(radiobutton-checked, status-green);\n        }\n    }\n}\n\n#booking-plan-jmpdate-button {\n    width: 100px;\n    height: 31.5px;\n    margin: 0.5em 0.2em;\n    padding: 0.4em;\n}\n\n#booking-plan-jmpdate {\n    width: 100px;\n    height: 19px;\n    margin: 0.5em 0.2em;\n    padding: 0.4em;\n}\n\nform#resolve-request, form#decline-request {\n    dl {\n        dt, dd {\n            &:not(:last-child) {\n                margin-bottom: 5px;\n            }\n        }\n\n        dt {\n            grid-column: 1;\n        }\n\n        dd {\n            grid-column: 2;\n        }\n\n        margin: 0;\n        display: grid;\n        grid-template-columns: 40% auto;\n\n    }\n}\n\n@media all and (min-width: 1600px) {\n    form#resolve-request {\n        section.splitted-layout {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: wrap;\n\n            article.assign-dates {\n                div {\n                    overflow-x: auto;\n                    max-height: 250px;\n                }\n            }\n\n            article.assign-dates, div[data-dialog-button] {\n                header {\n                    margin: 0;\n                }\n\n                table {\n                    > tbody:last-of-type {\n                        > tr:last-child {\n                            > td {\n                                border-bottom: none;\n                            }\n                        }\n                    }\n\n                    &.default {\n                        > thead {\n                            > tr {\n                                > th {\n                                    &:first-child {\n                                        z-index: 2;\n                                        background-color: var(--content-color-20);\n                                        min-width: 180px;\n                                        left: 0;\n                                    }\n\n                                    position: sticky;\n                                    top: 0;\n                                    z-index: 1;\n                                    border-top: none;\n                                    border-bottom: none !important;\n                                    box-shadow: inset 0 1px 0 var(--brand-color-darker);\n                                }\n                            }\n                        }\n\n                        > tbody {\n                            > tr {\n                                > td {\n                                    &:first-child {\n                                        position: sticky;\n                                        left: 0;\n                                        z-index: 1;\n                                        background: var(--white);\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n\n                margin: 0;\n                height: 100%;\n                overflow-y: auto;\n                width: 100%;\n                padding: 0;\n            }\n\n            article {\n                &.left-part, &.right-part {\n\n                    flex-grow: 1;\n                    margin-bottom: 10px;\n                }\n\n                &.left-part {\n                    width: 50%;\n                }\n\n                &.right-part {\n                    width: 40%;\n                    padding-left: 1em;\n                }\n\n                section {\n                    padding-top: 0;\n                }\n            }\n        }\n    }\n}\n\n\n@media all and (max-width: 1599px) {\n    form#resolve-request article.right-part {\n        padding-bottom: 10px;\n    }\n}\n\n\nbutton.takes-place-status-toggle {\n    border: none;\n    background: none;\n}\n","#sidebar {\n    background: var(--white);\n    border-left: 0;\n    display: inline-block;\n    height: max-content;\n    margin-bottom: $page-margin + 35px;\n    margin-top: 15px;\n    padding: 0 5px 7px 15px;\n    position: sticky;\n    text-align: left;\n    top: 50px;\n    width: $sidebar-width;\n    z-index: 2;\n\n    .sidebar-image {\n        width: calc($sidebar-width - 2px);\n        height: 60px;\n        max-height: 60px;\n\n        background-image: url(\"#{$image-path}/sidebar/noicon-sidebar.png\");\n        background-size: cover;\n\n        position: relative;\n        &-with-context {\n            margin-bottom: 0px;\n        }\n\n        display: flex;\n        align-items: flex-end;\n    }\n\n    .sidebar-context {\n        flex: 0;\n\n        background-color: rgba(255, 255, 255, 1);\n        border: 0px solid var(--base-color-20);\n        padding: 0px;\n        max-height: 60px;\n    }\n\n    .sidebar-title {\n        flex: 1;\n\n        box-sizing: border-box;\n        max-height: 60px;\n        padding: 12px 15px 0;\n        border-bottom: 12px solid transparent;\n\n        color: var(--white);\n        font-size: 1.2em;\n        overflow: hidden;\n        word-break: break-word;\n        position: relative;\n        line-height: 1.1;\n        text-align: left;\n        text-overflow: ellipsis;\n        /* it may happen that some browser does not support the following, then (...) won't appear */\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n    }\n\n    .sidebar-widget.sidebar-widget-has-extra {\n        display: grid;\n        grid-template-areas: \"swh swx\" \"swc swc\";\n        grid-template-rows: auto;\n        grid-template-columns: 1fr min-content;\n\n        .sidebar-widget-header {\n            grid-area: swh;\n        }\n        .sidebar-widget-extra {\n            grid-area: swx;\n        }\n        .sidebar-widget-content {\n            grid-area: swc;\n        }\n    }\n\n    .course-avatar-medium,\n    .institute-avatar-medium,\n    .avatar-medium {\n        max-width: 60px;\n        height: 60px;\n    }\n    .sidebar-widget,\n    .sidebar-widget-placeholder {\n        background: var(--white);\n        border: 1px solid var(--content-color-40);\n        margin: 15px 0 0;\n        width: $sidebar-width - 5px;\n    }\n    .sidebar-widget-header,\n    .sidebar-widget-extra {\n        background: var(--content-color-20);\n        color: var(--base-color);\n        font-weight: bold;\n        padding: 4px;\n        word-break: break-word;\n    }\n\n    // Links inside the sidebar\n    a.link-intern {\n        @include icon(before, link-intern, clickable, 16px, 2px);\n    }\n    a.link-extern {\n        @include icon(before, link-extern, clickable, 16px, 2px);\n    }\n\n    // Prevent selects from growing too large\n    select {\n        max-width: 100%;\n    }\n}\n\nul.widget-list {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    > li {\n        background-repeat: no-repeat;\n        background-position: 0 1px;\n        background-size: 16px 16px;\n        padding-left: 20px;\n        word-wrap: break-word;\n    }\n\n    hr {\n        border-style: none;\n        border-top: thin solid var(--content-color-40);\n        margin: 4px 0px 4px -20px;\n    }\n\n    button {\n        @extend .as-link;\n        text-align: left;\n        width: 100%;\n    }\n}\ndiv#sidebar-navigation {\n    div.sidebar-widget-header {\n        display: none;\n    }\n    div.sidebar-widget-content {\n        border-top: 0px;\n    }\n}\n.widget-links {\n    margin: 5px;\n    > li img {\n        vertical-align: text-top;\n    }\n    a {\n        display: block;\n    }\n    .widget-content a:only-child {\n        box-sizing: border-box;\n        line-height: 16px;\n    }\n    span[disabled],\n    a[disabled] {\n        color: var(--dark-gray-color-80);\n        cursor: not-allowed;\n        font-weight: lighter;\n    }\n    &.sidebar-navigation > li.active {\n        background-color: var(--base-color);\n        margin-left: -4px;\n        //#arrow > .right-border(14px, $content-color-20, 1px, $content-color-40, -5px);\n        @include arrow-right-border(14px, $base-color, 1px, $base-color, -5px);\n        a {\n            color: var(--white);\n            padding-left: 4px;\n        }\n    }\n    &.sidebar-views > li.active {\n        background: var(--activity-color-40);\n        margin-left: -5px;\n        box-shadow: inset 0 0 0 1px var(--activity-color);\n        @include arrow-right-border(14px, $activity-color-40, 1px, $activity-color, -5px);\n        a, button {\n            color: var(--base-color);\n            padding-left: 5px;\n        }\n    }\n    &.sidebar-navigation > li,\n    &.sidebar-views > li {\n        padding-left: 5px;\n\n        &.active {\n\n            line-height: 2em;\n            &:before, &:after {\n                margin-left: -1px;\n            }\n            display: block;\n\n            // Obtuse angle looks kinda ugly with borders\n            &:before {\n                border-left-width: floor(calc(14px * 2 / 3));\n            }\n            &:after {\n                border-left-width: floor(calc(14px * 2 / 3 - 1px));\n            }\n        }\n    }\n}\n\n.sidebar-widget-cloud {\n    margin: 0px;\n    padding: 0px;\n    max-width: 100%;\n    overflow: hidden;\n    > li { display: inline-block; }\n    a.weigh-1 { font-size: 0.7em; }\n    a.weigh-2 { font-size: 0.8em; }\n    a.weigh-3 { font-size: 0.9em; }\n    a.weigh-4 { font-size: 1.0em; }\n    a.weigh-5 { font-size: 1.1em; }\n    a.weigh-6 { font-size: 1.3em; }\n    a.weigh-7 { font-size: 1.5em; }\n    a.weigh-8 { font-size: 1.7em; }\n    a.weigh-9 { font-size: 1.9em; }\n    a.weigh-10 { font-size: 2.1em; }\n}\n\n.sidebar-widget {\n    background: var(--white);\n\n    .widget-options {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        > li {\n            line-height: 1.5em;\n            margin-left: 0;\n            padding-left: 0;\n        }\n\n        .options-checkbox {\n            background-repeat: no-repeat;\n            background-position: left 2px;\n            display: block;\n            padding-left: 20px;\n\n            &.options-checked {\n                @include background-icon(checkbox-checked);\n            }\n            &.options-unchecked {\n                @include background-icon(checkbox-unchecked);\n            }\n        }\n\n        .options-radio {\n            background-repeat: no-repeat;\n            background-position: left 2px;\n            display: block;\n            padding-left: 20px;\n\n            &.options-checked {\n                @include background-icon(radiobutton-checked);\n            }\n            &.options-unchecked {\n                @include background-icon(radiobutton-unchecked);\n            }\n        }\n    }\n}\n.sidebar-widget-content {\n    border-top: 1px solid var(--content-color-40);\n    overflow-wrap: break-word;\n    padding: 4px;\n    transition: all 0.5s;\n}\n\n// TODO: These two should be combined into one widget\nselect.sidebar-selectlist {\n    overflow-y: auto;\n    width: 100%;\n}\n.selector-widget select {\n    cursor: pointer;\n    padding: 0;\n\n    option {\n        padding: 0 0.5em;\n    }\n}\n\n.sidebar-search {\n    .needles {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        li {\n            display: flex;\n            margin-bottom: 0.5em;\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n\n            .input-group {\n                margin-bottom: 0;\n                margin-top: 0;\n\n                input[type=text] {\n                    box-sizing: border-box;\n                    border: 1px solid var(--dark-gray-color-30);\n                    border-right: none;\n                    flex: 1;\n                    padding: .25em .5em;\n                    width: 100%;\n                    order: 1;\n                }\n\n                .submit-search {\n                    background-color: var(--content-color-20);\n                    border: 1px solid var(--dark-gray-color-30);\n                    border-left-color: var(--light-gray-color-40);\n                    border-radius: 0;\n                    color: transparent;\n                    cursor: pointer;\n                    font: 0/0 a;\n                    text-shadow: none;\n                    order: 3;\n                }\n\n                .reset-search {\n                    background: unset;\n                    display: inline-block;\n                    cursor: pointer;\n                    order: 2;\n                    height: 100%;\n                    box-sizing: border-box;\n                    margin-right: 2px;\n                    margin-left: -22px;\n\n                    img {\n                        padding-top: 4px;\n                    }\n                }\n\n            }\n        }\n    }\n\n    ul.filters {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n        li {\n            display: inline-block;\n        }\n    }\n}\n","@import '../mixins';\n\n.wizard-wrapper {\n    display: flex;\n\n    .wizard-meta {\n        width: 270px;\n        min-height: 440px;\n        margin-top: 38px;\n\n        img {\n            margin: auto;\n            display: block;\n        }\n\n        p {\n            margin: 15px;\n        }\n\n        .wizard-requirements {\n            span {\n                font-weight: 700;\n            }\n\n            ul {\n                padding: 4px 0;\n\n                li {\n                    list-style: none;\n\n                    button {\n                        padding: 2px 0;\n                        background-color: transparent;\n                        border: none;\n                        color: var(--base-color);\n                        cursor: pointer;\n\n                        &:hover {\n                            color: var(--red);\n                        }\n                    }\n\n                    img {\n                        padding-right: 4px;\n                        display: inline-block;\n                        vertical-align: sub;\n                    }\n                }\n            }\n        }\n    }\n\n    .wizard-content-wrapper {\n        flex-grow: 2;\n        margin-left: 15px;\n\n        h2 span.required {\n            color: var(--red);\n        }\n\n        .wizard-progress {\n            list-style: none;\n            padding: 0;\n            margin: 1.5em 0 2.5em 0;\n\n            li {\n                display: inline-block;\n                position: relative;\n                margin-right: 60px;\n                border: solid 2px var(--base-color);\n\n                button {\n                    padding: 6px 0;\n                    height: 36px;\n                    width: 36px;\n                    cursor: pointer;\n                    background: no-repeat;\n                    border: none;\n                }\n\n                &.valid {\n                    background-color: var(--base-color);\n                }\n\n                &.invalid {\n                    background-color: white;\n                }\n\n                &.optional {\n                    border: dashed thin var(--base-color);\n                }\n\n                &::before {\n                    position: absolute;\n                    content: \"\";\n                    width: 62px;\n                    border: solid thin var(--base-color);\n                    top: 50%;\n                    transform: translateY(-50%);\n                    left: 100%;\n                }\n\n                &.active::after {\n                    position: absolute;\n                    content: \"\";\n                    width: 38px;\n                    height: 3px;\n                    background: var(--base-color);\n                    top: 44px;\n                    left: -1px;\n                }\n            }\n\n            li:last-child {\n                margin-right: 0;\n\n                &::before {\n                    display: none;\n                }\n            }\n\n        }\n\n        .wizard-list {\n            list-style: none;\n            padding: 0;\n\n            .wizard-item {\n                .wizard-content {\n                    max-width: 555px;\n                    max-height: 475px;\n                    overflow-y: auto;\n                    scrollbar-width: thin;\n                    scrollbar-color: var(--base-color) var(--dark-gray-color-5);\n\n                    .wizard-required {\n                        color: var(--red);\n                    }\n\n                    textarea {\n                        resize: vertical;\n                    }\n\n                    input[type=\"text\"]::placeholder,\n                    textarea::placeholder {\n                        color: var(--dark-gray-color-60);\n                    }\n                }\n            }\n        }\n    }\n}\n\n\nform.default fieldset.radiobutton-set {\n    >legend {\n        margin: 0px;\n        width: 100%;\n    }\n\n    border: none;\n    padding: 0px;\n    margin-left: 0px;\n    margin-right: 0px;\n\n    >input[type=radio] {\n        opacity: 0;\n        position: absolute;\n\n        &:focus+label {\n            outline: auto;\n        }\n    }\n\n    >label {\n        cursor: pointer;\n        border: 1px solid var(--content-color-40);\n        transition: background-color 200ms;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 6px;\n        padding-bottom: 2px;\n        margin-bottom: 0;\n        border-top: none;\n\n        :not(.undecorated) {\n            text-indent: 0;\n        }\n\n        >.text {\n            width: 100%;\n            margin-left: 10px;\n        }\n\n        >.unchecked {\n            margin-right: 0;\n        }\n\n        >.check {\n            display: none;\n        }\n    }\n\n    >label:first-of-type {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n    >label:last-child::after {\n        content: none;\n    }\n\n    >div {\n        border: 1px solid var(--content-color-40);\n        border-top: none;\n        display: none;\n        padding: 10px;\n\n    }\n\n    >input[type=radio]:checked+label {\n        background-color: var(--content-color-20);\n        transition: background-color 200ms;\n\n        >.unchecked {\n            display: none;\n        }\n\n        >.check {\n            display: inline-block;\n        }\n    }\n\n    >input[type=radio]:checked+label+div {\n        display: block;\n\n        .description {\n            animation-duration: 400ms;\n            animation-name: terms_of_use_fadein;\n        }\n    }\n}\n\n@include media-breakpoint-small-down() {\n    .wizard-wrapper {\n\n        .wizard-meta {\n            display: none;\n        }\n\n        .wizard-content-wrapper .wizard-progress {\n            li {\n                margin-right: 30px;\n\n                &::before {\n                    width: 32px;\n                }\n            }\n        }\n    }\n}\n\n@include media-breakpoint-tiny-down() {\n    .wizard-wrapper {\n        .wizard-meta {\n            display: none;\n        }\n\n        .wizard-content-wrapper .wizard-progress {\n            li {\n                margin-right: 8px;\n\n                &::before {\n                    width: 10px;\n                }\n            }\n        }\n    }\n}\n\n",".studip-v-select, .studip-v-select-detachted-ul {\n    max-width: 48em;\n    margin-top: 0.5ex;\n\n    .vs__option-with-icon{\n        padding-left: 8px;\n    }\n\n    .vs__option-color {\n        border: solid thin var(--content-color-40);\n        padding-left: 20px;\n        height: 16px;\n        margin-right: 4px;\n    }\n\n    .vs__dropdown-toggle {\n        max-height: 32px;\n        padding: 0 0 5px;\n    }\n\n    .vs__dropdown-menu, &.vs__dropdown-menu {\n        border-radius: 0;\n    }\n\n    .vs__actions {\n        align-items: end;\n    }\n\n    &.studip-v-select-drop-up {\n        border-bottom: solid thin var(--content-color-40);\n        border-top: none;\n    }\n\n    &.studip-v-select-ul-drop-up {\n        border-bottom: none;\n        border-top: solid thin var(--content-color-40);\n        box-shadow: 0px -3px 6px 0 rgba(0, 0, 0, 0.15);\n    }\n\n    &.studip-v-select-ul-dialog {\n        z-index: 3002;\n    }\n}\n\nform.default .studip-v-select .vs__selected {\n    padding: 0;\n    margin: 2px 2px 0;\n}\n","$select-border: 1px solid var(--light-gray-color-40);\n$select-border-focus: 1px solid var(--brand-color-dark);\n$select-border-radius: 0;\n$select-height-default: 30px;\n$select-arrow-size: 10;\n\nselect {\n    // Reset appearance\n    box-sizing: border-box;\n    appearance: none;\n    background-color: var(--white);\n    font-size: 1em;\n    vertical-align: baseline;\n    &::-ms-expand {\n        display: none;\n    }\n\n    border: $select-border;\n    border-radius: $select-border-radius;\n    padding: 1px 8px 1px 8px;\n    position: relative;\n    white-space: nowrap;\n\n    &:not([multiple]):not([size]) {\n        // Allow all other paddings to be overwritten but the right padding\n        // to ensure the icon is always clearly visible\n        padding-right: 20px;\n\n        @include background-icon(arr_1down, clickable, $select-arrow-size);\n        background-position: right 4px center;\n        background-repeat: no-repeat;\n\n        height: $select-height-default;\n        line-height: 1;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    &:focus {\n        border: $select-border-focus;\n    }\n}\n\n@import \"~select2/dist/css/select2\";\n\n// The wrapper is neccessary for the validation error messages to appear\n// at the correct position\n.select2-wrapper {\n    display: inline-block;\n    position: relative;\n}\n\n// Resets select2's styles on the hidden select element itself and\n// position it exactly over the newly created select2.\n.select2-hidden-accessible {\n    box-sizing: border-box;\n    border: initial !important;\n    clip: initial !important;\n    height: initial !important;\n    margin: initial !important;\n    padding: initial !important;\n    opacity: 0;\n    width: initial !important;\n\n    pointer-events: none; // Ignore all user interaction with this element\n\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n}\n\n.select2-container--default {\n    .select2-selection--single,\n    .select2-selection--multiple {\n        border: $select-border;\n        border-radius: $select-border-radius;\n        min-height: $select-height-default;\n\n        .select2-selection__content {\n            font-weight: normal; // Reset due to form.default label = bold\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n        .select2-selection__choice {\n            border-radius: 0;\n            padding-top: 5px;\n            padding-bottom: 5px;\n        }\n    }\n\n    .select2-selection--single {\n        .select2-selection__clear {\n            @include background-icon(decline, clickable, $select-arrow-size);\n            background-position: right center;\n            background-repeat: no-repeat;\n            color: transparent;\n            display: inline-block;\n            float: none;\n            width: ($select-arrow-size + 5px);\n        }\n\n        .select2-selection__rendered {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            > * {\n                flex: 1 1 auto;\n            }\n            .select2-selection__content {\n                order: 1;\n            }\n            .select2-selection__clear {\n                order: 2;\n            }\n        }\n    }\n\n    .select2-selection--multiple {\n        padding-right: ($select-arrow-size + 5px);\n        @include background-icon('arr_1down', 'clickable', $select-arrow-size);\n        $backgroundPosition: calc($select-height-default / 2 - 4px);\n        background-position: right 4px top $backgroundPosition;\n        background-repeat: no-repeat;\n\n        .select2-selection__choice__remove {\n            @include background-icon('decline', 'clickable', $select-arrow-size);\n            background-position: right center;\n            background-repeat: no-repeat;\n            color: transparent !important;\n            display: inline-block;\n            float: none;\n            width: ($select-arrow-size + 5px);\n        }\n\n        .select2-selection__choice {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            > * {\n                flex: 1 1 auto;\n            }\n            .select2-selection__content {\n                order: 1;\n            }\n            .select2-selection__choice__remove {\n                order: 2;\n            }\n        }\n    }\n\n    .select2-selection__arrow {\n        @include background-icon('arr_1down', 'clickable', $select-arrow-size);\n        background-position: right 4px center;\n        background-repeat: no-repeat;\n\n        b {\n            visibility: hidden;\n        }\n    }\n\n    .select2-results > .select2-results__options {\n        max-height: 30vh;\n    }\n\n    .select2-results__option {\n        overflow: hidden;\n        padding: 3px 6px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    &.select2-container--open {\n        .select2-selection--single,\n        .select2-selection--multiple {\n            border: $select-border-focus;\n        }\n    }\n\n}\n\n.nested-select {\n    .select2-results > ul > li {\n        &.nested-item-header {\n            font-weight: bold;\n        }\n        &.nested-item, &.nested-item.nested-level-1 {\n            text-indent: 2ex;\n        }\n        &.nested-item.nested-level-2 {\n            text-indent: 4ex;\n        }\n        &.nested-item.nested-level-3 {\n            text-indent: 6ex;\n        }\n        &.nested-item.nested-level-4 {\n            text-indent: 8ex;\n        }\n    }\n\n    &.institute-list .select2-results > ul > li:not(.nested-item) {\n        font-weight: bold;\n    }\n}\n",".select2-container {\n  box-sizing: border-box;\n  display: inline-block;\n  margin: 0;\n  position: relative;\n  vertical-align: middle; }\n  .select2-container .select2-selection--single {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    height: 28px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--single .select2-selection__rendered {\n      display: block;\n      padding-left: 8px;\n      padding-right: 20px;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n    .select2-container .select2-selection--single .select2-selection__clear {\n      position: relative; }\n  .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n    padding-right: 8px;\n    padding-left: 20px; }\n  .select2-container .select2-selection--multiple {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    min-height: 32px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--multiple .select2-selection__rendered {\n      display: inline-block;\n      overflow: hidden;\n      padding-left: 8px;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n  .select2-container .select2-search--inline {\n    float: left; }\n    .select2-container .select2-search--inline .select2-search__field {\n      box-sizing: border-box;\n      border: none;\n      font-size: 100%;\n      margin-top: 5px;\n      padding: 0; }\n      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n        -webkit-appearance: none; }\n\n.select2-dropdown {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  box-sizing: border-box;\n  display: block;\n  position: absolute;\n  left: -100000px;\n  width: 100%;\n  z-index: 1051; }\n\n.select2-results {\n  display: block; }\n\n.select2-results__options {\n  list-style: none;\n  margin: 0;\n  padding: 0; }\n\n.select2-results__option {\n  padding: 6px;\n  user-select: none;\n  -webkit-user-select: none; }\n  .select2-results__option[aria-selected] {\n    cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n  left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n  display: block;\n  padding: 4px; }\n  .select2-search--dropdown .select2-search__field {\n    padding: 4px;\n    width: 100%;\n    box-sizing: border-box; }\n    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n      -webkit-appearance: none; }\n  .select2-search--dropdown.select2-search--hide {\n    display: none; }\n\n.select2-close-mask {\n  border: 0;\n  margin: 0;\n  padding: 0;\n  display: block;\n  position: fixed;\n  left: 0;\n  top: 0;\n  min-height: 100%;\n  min-width: 100%;\n  height: auto;\n  width: auto;\n  opacity: 0;\n  z-index: 99;\n  background-color: #fff;\n  filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n  border: 0 !important;\n  clip: rect(0 0 0 0) !important;\n  -webkit-clip-path: inset(50%) !important;\n  clip-path: inset(50%) !important;\n  height: 1px !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  width: 1px !important;\n  white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n  background-color: #fff;\n  border: 1px solid #aaa;\n  border-radius: 4px; }\n  .select2-container--default .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--default .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold; }\n  .select2-container--default .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px; }\n    .select2-container--default .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  left: 1px;\n  right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n  background-color: #eee;\n  cursor: default; }\n  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n    display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n  border-color: transparent transparent #888 transparent;\n  border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text; }\n  .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n    box-sizing: border-box;\n    list-style: none;\n    margin: 0;\n    padding: 0 5px;\n    width: 100%; }\n    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n      list-style: none; }\n  .select2-container--default .select2-selection--multiple .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-top: 5px;\n    margin-right: 10px;\n    padding: 1px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n    color: #999;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n  float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n  border: solid black 1px;\n  outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n  background-color: #eee;\n  cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n  display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n  background: transparent;\n  border: none;\n  outline: 0;\n  box-shadow: none;\n  -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n  color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n  background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n  padding-left: 1em; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n    padding-left: 0; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n    margin-left: -1em;\n    padding-left: 2em; }\n    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n      margin-left: -2em;\n      padding-left: 3em; }\n      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n        margin-left: -3em;\n        padding-left: 4em; }\n        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n          margin-left: -4em;\n          padding-left: 5em; }\n          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n            margin-left: -5em;\n            padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n  background-color: #5897fb;\n  color: white; }\n\n.select2-container--default .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n  background-color: #f7f7f7;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  outline: 0;\n  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n  .select2-container--classic .select2-selection--single:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--classic .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-right: 10px; }\n  .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--classic .select2-selection--single .select2-selection__arrow {\n    background-color: #ddd;\n    border: none;\n    border-left: 1px solid #aaa;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px;\n    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n    .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  border: none;\n  border-right: 1px solid #aaa;\n  border-radius: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n  left: 1px;\n  right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n  border: 1px solid #5897fb; }\n  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n    background: transparent;\n    border: none; }\n    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n      border-color: transparent transparent #888 transparent;\n      border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text;\n  outline: 0; }\n  .select2-container--classic .select2-selection--multiple:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n    list-style: none;\n    margin: 0;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n    display: none; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n    color: #888;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  float: right;\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n  border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa;\n  outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n  outline: 0;\n  box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n  background-color: white;\n  border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n  border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n  border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n  color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n  background-color: #3875d7;\n  color: white; }\n\n.select2-container--classic .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n  border-color: #5897fb; }\n","$icon-size: 32px;\nlabel.inactive-settings-category {\n    color: var(--red);\n}\n\n#search {\n    // \"Searching...\" info\n    #searching-gif {\n        color: var(--dark-gray-color-45);\n        display: none;\n        text-align: center;\n\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center bottom;\n        background-repeat: no-repeat;\n        background-size: $icon-size;\n        margin-bottom: 10px;\n        padding-bottom: ($icon-size + 5px);\n    }\n\n    &.is-searching {\n        #searching-gif {\n            display: block;\n        }\n\n        #search-results {\n            display: none;\n        }\n    }\n\n    #search-no-result {\n        display: none;\n    }\n\n    #search-term-invalid {\n        display: none;\n    }\n\n    #search-results {\n        &:empty {\n            display: none;\n        }\n\n        article {\n            border: 1px solid var(--content-color-40);\n            margin-bottom: 8px;\n            margin-top: 8px;\n\n            > header {\n                background-color: var(--content-color-20);\n                color: var(--base-color);\n\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                font-weight: bold;\n                padding: 3px;\n\n                div.search-category {\n                    flex: auto;\n                }\n\n                div.search-more-results {\n                    font-size: $font-size-base;\n                    font-weight: normal;\n                    line-height: $font-size-h3;\n                    margin-bottom: auto;\n                    margin-top: auto;\n                    margin-right: 5px;\n                    text-align: right;\n                }\n            }\n\n            section {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                padding: 8px;\n                transition: background-color var(--transition-duration);\n\n                &.search-is-subcourse {\n                    padding-left: 30px;\n                }\n\n                &:not(:first-child) {\n                    border-top: 1px solid var(--content-color-40);\n                }\n\n                &:hover {\n                    background-color: var(--light-gray-color-20);\n                }\n\n                &.search-extended-result {\n                    display: none;\n                }\n\n                & > a {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    margin: 0;\n                    width: 100%;\n                }\n\n                .search-result-img {\n                    flex: 0;\n                    margin: 0;\n                    margin-right: 8px;\n\n                    img {\n                        @include square(36px);\n                        vertical-align: middle;\n                    }\n                }\n\n                .search-result-data {\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n\n                    .search-has-subcourses {\n                        float: left;\n                        padding-right: 5px;\n                    }\n\n                    .search-result-title {\n                        font-size: $font-size-base;\n                        font-weight: bold;\n                    }\n\n                    .search-result-details {\n                        color: var(--black);\n                        font-size: $font-size-small;\n                    }\n                }\n\n                .search-result-information {\n                    display: flex;\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n                    flex-direction: column;\n\n\n                    .search-result-time {\n                        color: var(--dark-gray-color-80);\n                        flex: 1;\n                        font-size: $font-size-small;\n                        text-align: right;\n                        white-space: nowrap;\n                    }\n\n                    .search-result-additional {\n                        color: var(--dark-gray-color-80);\n                        font-size: $font-size-small;\n                        text-align: right;\n                    }\n\n                    .search-result-admission-state {\n                        text-align: right; // keep it simple in order to support by older browsers\n                        flex: 1;\n                    }\n                }\n\n                .search-result-expand {\n                    flex: auto;\n                    margin: 20px 0 0 -32px;\n\n                    a {\n                        @include background-icon(arr_1right, clickable, 24);\n                        @include square(24px);\n                        display: inline-block;\n                    }\n                }\n            }\n        }\n    }\n}\n\na.no-result {\n    color: var(--base-gray);\n    pointer-events: none;\n    cursor: default;\n}\n\ndiv#div-search-input {\n    margin-top: 0;\n    margin-bottom: 16px;\n\n    // visual adjustments for the reset button\n    button#reset-search {\n        background-color: var(--white);\n        border-bottom: 1px solid var(--light-gray-color-40);\n        border-top: 1px solid var(--light-gray-color-40);\n        margin-left: -1px;\n        padding-left: 10px;\n    }\n\n}\n\n#search-active-filters {\n    display: flex;\n    flex-direction: row;\n    align-items: baseline;\n    margin: 10px 0;\n\n    h5 {\n        margin-right: 10px;\n    }\n\n    .filter-items {\n        .button {\n            background-color: var(--content-color-20);\n            color: var(--brand-color-dark);\n            min-width: auto;\n            border: 0;\n            white-space: nowrap;\n            padding: 8px;\n            margin: 0 5px;\n\n            &::before {\n                background-repeat: no-repeat;\n                content: \" \";\n                float: right;\n                height: 16px;\n                width: 16px;\n                @include background-icon(trash, clickable);\n            }\n\n            &:hover::before {\n                @include background-icon(trash, clickable);\n            }\n        }\n    }\n}\n","/* skiplink-area highlighting -------------------------------------------- */\n#skip_link_navigation {\n    background-color: var(--white);\n    border: 2px solid var(--orange);\n    left: 50vw;\n    margin: 0;\n    padding: 10px;\n    position: fixed;\n    transform: translateX(-50%);\n    transition: opacity 0.5s linear;\n    top: 20px;\n    z-index: 3000;\n\n\n    &:not(:focus-within) {\n        opacity: 0;\n        pointer-events: none;\n    }\n\n    #skiplink_list {\n        display: unset;\n    }\n\n    ul {\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n    }\n}\n\nbutton.skiplink {\n    border: 0;\n    background-color: var(--white);\n    color: var(--base-color);\n    cursor: pointer;\n    line-height: 1em;\n    margin-bottom: 0.1em;\n\n    &:hover,\n    &:active {\n        color: var(--active-color);\n    }\n\n    transition: color var(--transition-duration);\n}\n\n#skiplink_list {\n    display: none;\n}\n","#sort1, #sort0, #sort3 {\n    padding : 0;\n}\n#admin_widget_container {\n    padding-top: 1em;\n    width: 100%;\n}\n\n#main, #choices {\n    width: 99%;\n    border: 1px solid var(--dark-gray-color-60);\n}\n\n.studip-widget-wrapper {\n    margin: 0 0 20px;\n    padding: 0;\n}\n\n.studip-widget {\n    border: 1px solid var(--base-color-20);\n    transition: border-color var(--transition-duration) ease-in-out;\n\n    .widget-header {\n        box-sizing: border-box;\n        background-color: var(--content-color-20);\n        color: var(--brand-color-dark);\n        font-size: 1.1em;\n        font-weight: bold;\n        line-height: 2em;\n        padding: 0 1ex;\n        text-align: left;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    .header-options {\n        float: right;\n        white-space: nowrap;\n    }\n\n    section.contentbox {\n        border: none;\n        > header {\n            display: none;\n        }\n    }\n\n    > div > article.studip {\n        border: none;\n        > header {\n            display: none;\n        }\n    }\n}\n\n.studip-widget:hover {\n    border: 1px solid var(--brand-color-darker);\n    transition: border-color var(--transition-duration) ease-in-out;\n}\n#widget_choices{\n    border-right: 1px dashed var(--brand-color-darker);\n    margin-right: 25px;\n}\n.start-widgetcontainer {\n    padding: 0;\n    margin-top: 0;\n    width: 100%;\n}\n\n.addclip-widgets {\n    color: var(--black);\n    list-style: none;\n    margin: 0;\n    padding: 0;\n\n    a:link, a:visited {\n        color: var(--black);\n    }\n    a:hover, a:active {\n        color: var(--active-color);\n    }\n\n    li {\n        border-top: 1px solid var(--content-color);\n        padding: 4px 0;\n\n        &:first-child {\n            border-top: 0;\n        }\n    }\n    p {\n        margin-left: 25px;\n    }\n}\n\n\n// Wirklich wichtiger Code\ndiv.start-widgetcontainer {\n    display: flex;\n    justify-content: space-between;\n    align-items: stretch;\n\n    > ul {\n        box-sizing: border-box;\n        display: inline-block;\n\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n        vertical-align: top;\n        &:first-child {\n            flex-grow: 2;\n            max-width: 65%;\n            min-width: 65%;\n        }\n        &:last-child {\n            flex-grow: 1;\n            margin-left: 20px;\n            max-width: 33%;\n            min-width: 33%;\n        }\n        &.empty {\n            display: none;\n        }\n        &.move {\n            border: var(--base-color-80) dashed 1px;\n        }\n    }\n}\n\ndiv.edit-widgetcontainer {\n    .start-widgetcontainer {\n        min-height: 60px;\n        margin-bottom: 2em;\n    }\n}\ndiv.available-widgets {\n    ul {\n        box-sizing: border-box;\n        display: inline-block;\n\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n\n        min-height: 60px;\n        width: 100%;\n\n        li {\n            float: left;\n            margin-right: 5px;\n        }\n\n        &.move {\n            border: var(--base-color-80) dashed 1px;\n        }\n    }\n\n    .studip-widget {\n        width: 250px;\n        display: inline-block;\n    }\n}\n\n@media screen and (max-width: 1024px) {\n    div.start-widgetcontainer {\n        display: block;\n        ul.portal-widget-list {\n            display: block;\n            margin-left: 0;\n            min-width: 100%;\n            max-width: 100%;\n        }\n    }\n}\n\n\n.studip-banner {\n    padding-bottom: 5px;\n    text-align: center;\n    img {\n        max-width: 100%;\n    }\n}\n\n@media screen and (max-width: 768px) {\n    .studip-banner {\n        overflow: hidden;\n        img {\n            max-width: unset;\n        }\n    }\n}\n","$scroll-to-top-height: 45px;\n$scroll-to-top-width: 45px;\n$scroll-to-top-margin: 35px;\n\nbody #scroll-to-top {\n    width: $scroll-to-top-width;\n    height: $scroll-to-top-height;\n    margin-right: $scroll-to-top-margin;\n    margin-bottom: $scroll-to-top-margin;\n    padding: 10px;\n    background: var(--base-color);\n    border: 1px solid transparent;\n    background-clip: padding-box;\n    cursor: pointer;\n    box-sizing: border-box;\n    position: fixed;\n    right: 0;\n    bottom: 0;\n    transition: all 250ms ease-in-out;\n    z-index: 1;\n    &:hover {\n        background: var(--brand-color-darker);\n        border-radius: 2px;\n    }\n    &.hide {\n        bottom: calc( 0px - #{$scroll-to-top-height + $scroll-to-top-margin});\n    }\n}\n","section.course-statusgroups {\n    article {\n        header {\n            h1 {\n                a {\n                    display: inline;\n\n                    &.no-contentbox-link::before {\n                        background-image: none;\n                        width: 0;\n                    }\n\n                    img {\n                        vertical-align: bottom;\n                    }\n                }\n\n            }\n        }\n\n        section {\n            border-left: 1px solid var(--content-color-20);\n            border-right: 1px solid var(--content-color-20);\n\n            table {\n                td.memberactions {\n                    text-align: right;\n                }\n\n                thead {\n                    tr th {\n                        background-color: var(--content-color-20);\n                    }\n                }\n\n                tbody {\n                    tr td {\n                        span.member-invisible {\n                            font-style: italic;\n                            color: var(--light-gray-color);\n                        }\n                    }\n                }\n\n                tfoot {\n                    tr td {\n                        background-color: var(--content-color-20);\n                        padding-left: 5px;\n                        padding-right: 0;\n                    }\n                }\n            }\n\n            div.statusgroup-no-members {\n                font-style: italic;\n                margin: 15px;\n            }\n        }\n\n        &.draggable.open {\n            background-color: var(--white);\n        }\n\n    }\n\n    footer {\n        background-color: var(--content-color-20);\n        border-top: 1px solid var(--black);\n        font-size: medium;\n        padding: 5px 5px 5px 18px;\n        text-align: left;\n    }\n\n    &.ui-sortable {\n        article.ui-sortable-placeholder {\n            border-style: dotted;\n        }\n    }\n}\n","/* --- Studienbereichsauswahl ----------------------------------------------- */\n#study_area_selection {\n    padding: 1em;\n\n    h3    { margin-top: 1em; }\n    .odd  { background-color: var(--content-color-10); }\n    .even { background-color: var(--content-color-20); }\n}\n\n#study_area_selection_none,\n#study_area_selection_at_least_one {\n    font-style: italic;\n}\n\n#study_area_selection_chosen {\n    float: left;\n    margin: 0;\n    padding: 0;\n    width: 49%;\n}\n\n#study_area_selection_selectables {\n    margin: 0 0 0 50%;\n    padding: 0;\n    width: 49%;\n}\n\n#study_area_selection_chosen,\n#study_area_selection_selectables {\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    li { padding-left: 1em; }\n}\n\n#admin_seminare_assi {\n    #study_area_selection {\n        font-size: 0.8em;\n\n        h3 { font-weight: normal; }\n    }\n}\n","#course-studygroup-members {\n    #content h3:first-of-type {\n        margin-top: 0;\n    }\n}\n\nul.studygroup-gallery {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    gap: 10px;\n    list-style: none;\n    padding-left: 0;\n    li {\n        box-sizing: border-box;\n        display: inline-blocK;\n        flex: 0 0 120px;\n        min-height: 150px;\n        overflow: hidden;\n        text-align: center;\n        vertical-align: top;\n        width: 120px;\n    }\n}\n\n.studygroupmemberlist {\n    .member-avatar {\n        position: relative;\n        img {\n            margin-right: 5px;\n        }\n    }\n    .new-member .member-avatar {\n        @include icon(after, star, new, 12px);\n        &::after {\n            position: absolute;\n            margin: -1px 0 0 -14px;\n        }\n    }\n    tr > .actions {\n        text-align: right;\n        white-space: nowrap;\n    }\n}\n\n.studygroup-browse {\n  td.studygroup-title {\n    a {\n      display: block;\n      max-width: 40em;\n      min-width: 15em;\n    }\n  }\n}\n","@mixin center()\n{\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n}\n\n.modal-overlay {\n    @extend .ui-widget-overlay;\n\n    position: fixed;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n\n    &-local {\n        background-color: fade-out($light-gray-color, 0.5);\n        position: absolute;\n    }\n\n    &-ajax {\n        // Fallback to gif for browsers that don't support svg. Fortunately,\n        // the support for multiple background images and svg covers the same\n        // browsers (except for some old android versions that we can neglect).\n        // Thus said, if the loading animation looks ugly - update your\n        // browser ffs!\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 32px;\n    }\n\n    // Progress\n    &.ui-front {\n        cursor: wait;\n\n        h1 {\n            @include center();\n\n            margin-bottom: 0;\n            padding-bottom: 100px;\n\n            color: var(--white);\n            border-bottom: 0;\n        }\n\n        progress {\n            @include center();\n\n            margin-top: 45px;\n            width: 80%;\n            height: 20px;\n\n            appearance: none;\n\n            background-size: auto;\n\n            border: none;\n            border-radius: 2px;\n            box-shadow: 0 0 3px var(--light-gray-color-20);\n\n            background-color: var(--light-gray-color);\n\n            &::-moz-progress-bar,\n            &::-webkit-progress-value {\n                background-color: var(--yellow-40);\n                transition: all var(--transition-duration);\n            }\n        }\n\n        ul.overlay-progress-log {\n            position: absolute;\n            top: 50%;\n            left: 10%;\n            right: 10%;\n\n            list-style: none;\n            margin: 60px 0 0;\n            padding: 0;\n            text-align: center;\n            color: var(--white);\n            max-height: 120px;\n            overflow: hidden;\n        }\n    }\n}\n",".studip-selection {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n\n    // General list item styles and placeholders\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    li {\n        display: inline-block;\n        vertical-align: top;\n    }\n\n    li:not(.empty-placeholder) {\n        color: var(--base-color);\n        cursor: pointer;\n        margin: 1px 0;\n        padding-right: 0.5em;\n    }\n\n    li.empty-placeholder {\n        color: fade-out($text-color, 0.3);\n\n        &:not(:only-child) {\n            display: none;\n        }\n    }\n\n    .studip-selection-selectable li.empty-placeholder {\n        color: var(--text-color);\n        padding-left: 20px;\n        position: relative;\n\n        @include icon(before, info-circle, info);\n\n        &::before {\n            position: absolute;\n            left: 0;\n            top: 3px;\n        }\n    }\n\n    // Selected and selectable lists\n    .studip-selection-image img {\n        transition: opacity var(--transition-duration);\n    }\n\n    .studip-selection-selected .studip-selection-label {\n        @include icon(before, radiobutton-checked, clickable);\n    }\n\n    .studip-selection-selectable .studip-selection-label {\n        @include icon(before, radiobutton-unchecked, clickable);\n    }\n\n    .studip-selection-image + .studip-selection-label {\n        &::before {\n            display: none;\n        }\n    }\n\n    .studip-selection-selected li:hover {\n        .studip-selection-image,\n        .studip-selection-label::before {\n            @include background-icon(remove-circle-full, clickable);\n        }\n    }\n\n    .studip-selection-selectable li:hover {\n        .studip-selection-image,\n        .studip-selection-label::before {\n            @include background-icon(add-circle-full, clickable);\n        }\n    }\n\n    .studip-selection-selected,\n    .studip-selection-selectable {\n        flex: 1 1 300px;\n        padding-top: 0;\n\n        h2 {\n            margin-top: 0;\n        }\n\n        li:hover {\n            .studip-selection-image {\n                background-position: center;\n                background-repeat: no-repeat;\n                background-size: contain;\n\n                img {\n                    opacity: 0;\n                }\n            }\n\n            .studip-selection-label {\n                color: var(--active-color);\n            }\n        }\n    }\n}\n","$base-gray-color-5: mix($base-gray, #fff, 5%);\n\nul.numberedchapters {\n    counter-reset: section;\n    list-style-type: none;\n\n    a:before {\n        counter-increment: section;\n        content: counters(section,\".\") \" \";\n    }\n}\n\n#cb-toc, #cb-toc-close {\n    visibility: hidden;\n    display: none;\n}\n\n#cb-toc:checked + .check-box + #cb-toc-close + article.toc_overview, button#toc-button:hover article.toc_overview {\n    visibility: visible;\n    width: 540px;\n    overflow: hidden;\n}\n\n#cb-toc-close:checked article.toc_overview {\n    visibility: hidden;\n    width: 0;\n}\n\n.toc_overview {\n    visibility: hidden;\n    width: 0%;\n    z-index: 100;\n    position: absolute;\n    right: -22px;\n    top: -25px;\n    background-color: var(--white);\n    border: 1px solid var(--content-color-40);\n    margin-bottom: 10px;\n    box-shadow: 2px 2px var(--dark-gray-color-30);\n\n\n    > section {\n        max-width: 100%;\n        overflow-y: scroll;\n        height: 580px;\n        margin-top: 7px;\n    }\n}\n\n#toc {\n    margin: 10px;\n    text-align: left;\n}\n\n#toc_header {\n    height: 58px;\n    overflow: hidden;\n    background-color: var(--white);\n    color: var(--black);\n    margin-bottom: -0.5em;\n    border-bottom: thin solid var(--content-color-40);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n    label {\n        cursor: pointer;\n        margin-top: 7px;\n        margin-right: 15px;\n    }\n}\n\n#toc_h1 {\n    color: var(--black);\n    font-weight: 500;\n    margin-left: 10px;\n    margin-bottom: unset;\n}\n\n.toc_transform {\n    transition: all var(--transition-duration) ease;\n}\n\n#main_content {\n    opacity: 1;\n\n}\n\n/* Table of contents */\n#toc_nav {\n    height: 40px;\n    position: fixed;\n    background-color: var(--brand-color-darker);\n}\n\n#toc_icon {\n    float: right;\n}\n\nsection > .toc {\n    > li {\n        margin-bottom: 1.4em;\n        font-size: 1.2em;\n    }\n}\n\n.toc {\n    list-style: none;\n    padding: 0;\n    margin-left: 2%;\n\n    #chapter0 {\n        margin-top: 5px;\n        margin-bottom: 5px;\n    }\n\n    > li {\n        font-size: 16px;\n        padding-top: 20px;\n\n        img, svg {\n            vertical-align: bottom;\n        }\n    }\n\n    li#chap1 {\n        margin-bottom: 1.8em;\n        font-size: 1em;\n\n        > div {\n            border-bottom: 1px solid var(--dark-gray-color-10);\n            margin-bottom: 5px;\n        }\n    }\n\n    > li a {\n        display: inline-flex;\n        width: 100%;\n    }\n\n    li div {\n        padding-left: 5px;\n        padding-right: 5px;\n    }\n\n    li div:hover {\n        background-color: var(--light-gray-color-20);\n        color: var(--base-color);\n\n    }\n\n    li.active > div {\n        color: var(--black);\n    }\n\n    li.active > div:hover {\n        color: var(--white);\n    }\n\n    li.active > div a {\n        color: var(--black);\n    }\n\n    .toc > li {\n        font-size: 14px;\n        padding-top: 3px;\n    }\n\n    .toc .toc {\n        list-style: disc;\n        margin-left: 4%;\n    }\n\n    .toc >li .selected {\n        font-weight: 700;\n        background-color: var(--light-gray-color-20);\n    }\n\n}\n\n#wikifooter {\n    background-color: var(--content-color-20);\n    border-top: 1px solid var(--brand-color-darker);\n    clear: both;\n    padding: 0;\n    height: 58px;\n}\n\n#toc_bc_nav {\n    position: absolute;\n    right: 20px;\n}\n\n@media (max-width: 767px) {\n\n    #main_content header {\n        width:375px;\n    }\n\n    #toc {\n        max-width: 94%;\n    }\n\n    ul.breadcrumb {\n        list-style: none;\n        font-size: 18px;\n        padding-left: 10px;\n        width: 70%;\n    }\n\n    .consuming_mode .toc_overview {\n        top: 51px;\n    }\n}\n\n.wiki {\n    border: unset;\n}\n\n.action-menu {\n\n}\n\n#bc_username, #bc_version {\n    display: inline-block;\n}\n\n.consuming_mode .toc_overview {\n    top: 6px;\n}\n\n\n#toc-button {\n    background-image: url('#{$icon-path}blue/table-of-contents.svg');\n\n    height: 24px;\n    width: 24px;\n    margin: 0 .5em;\n    border: none;\n    background-color: transparent;\n    background-repeat: no-repeat;\n    background-position: 50%;\n    background-size: 24px;\n    cursor: pointer;\n    outline: none;\n}\n","div.clear\n{\n    clear: both;\n    visibility: hidden;\n}\n\n// Common styles for both tab sets\n#tabs {\n    line-height: 20px;\n    float: none;\n    flex: 0 1 auto;\n    margin: 0;\n\n\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    li { float: left; }\n    a {\n        color: var(--black);\n    }\n}\n\n// Main tab set with the tabs sitting on top of the main content\n#tabs {\n    padding: 0 2px 0 7px;\n\n    span { padding: 0; }\n    .quiet img { opacity: 0.25; }\n\n    li {\n        background-color: var(--dark-gray-color-10);\n        line-height: 25px;\n\n        &:last-child {\n            border-right: none;\n        }\n        &:hover {\n            background-color: mix($dark-gray-color, #fff, 25%);\n            color: var(--base-color);\n        }\n\n        &.current {\n            background-color: mix($dark-gray-color, #fff, 25%);\n            color: $base-color;\n            a, span.quiet {\n                color: var(--base-color);\n            }\n        }\n    }\n    a, span.quiet {\n        color: var(--black);\n        float: left;\n        display: block;\n\n        padding: 3px 8px 6px;\n        white-space: nowrap;\n        height: 23px;\n    }\n}\n\n.tab-icon {\n    float: left;\n    margin: 4px 5px 0 -0.5em;\n    @include size(16px, 16px);\n    display: none;\n}\n\n.tab-subnav {\n    float: right;\n\n    .action-menu-icon {\n        position: relative;\n        top: -5px;\n        height: 14px;\n\n        img {\n            vertical-align: middle;\n            filter: hue-rotate(350deg) saturate(8.7%) brightness(177.3%);\n        }\n    }\n\n\n    .action-menu-content {\n        z-index: 1000;\n        position: absolute;\n        top: inherit;\n        right: inherit;\n        padding: 0 0 10px 0;\n        margin-top: 10px;\n        background: var(--content-color-20);\n        box-shadow: 1px 1px 1px var(--dark-gray-color-60);\n        text-align: left;\n        white-space: nowrap;\n\n        ul {\n            display: flex;\n            flex-direction: column;\n        }\n\n        a:hover {\n            color: var(--red) !important;\n        }\n\n    }\n\n    .action-menu-content:before,\n    .action-menu-content:after {\n        bottom: 100%;\n        left: 11px;\n        border: solid transparent;\n        content: \" \";\n        height: 0;\n        width: 0;\n        position: absolute;\n        pointer-events: none;\n    }\n\n    .action-menu-content:before {\n        border-color: rgba(194, 225, 245, 0);\n        border-bottom-color: var(--dark-gray-color-60);\n        border-width: 9px;\n        margin-left: -8px;\n    }\n    .action-menu-content:after {\n        border-color: rgba(194, 225, 245, 0);\n        border-bottom-color: var(--content-color-20);\n        border-width: 8px;\n        margin-left: -8px;\n    }\n}\n","$color: var(--base-color-20);\n$ownColor: var(--petrol-40);\n\n.talk-bubble-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: start;\n\n    .talk-bubble-avatar {\n        padding: 8px;\n        width: 40px;\n        height: 40px;\n\n        img {\n            width: 100%;\n            height: 100%;\n        }\n    }\n\n    .talk-bubble {\n        margin: 10px 20px;\n        position: relative;\n        max-width: 80%;\n        height: auto;\n        background-color: $color;\n        border-radius: 10px;\n\n        &.editing {\n            min-width: 50%;\n        }\n\n        .talk-bubble-content {\n            padding: 8px 1em;\n\n            .talk-bubble-header {\n                margin-bottom: 8px;\n\n                a {\n                    font-weight: 700;\n                }\n            }\n\n            .talk-bubble-talktext {\n                margin-bottom: 4px;\n                text-align: left;\n                line-height: 1.5em;\n\n                .html {\n                    display: inline;\n\n                    .formatted-content {\n                        display: inline;\n                    }\n\n                    .opengraph,\n                    blockquote {\n                        background-color: rgba(255, 255, 255, 0.5);\n                    }\n\n                    video {\n                        max-width: 100%;\n                    }\n\n                    img {\n                        max-height: 70vh;\n                    }\n                }\n\n                .talk-bubble-edit {\n                    display: flex;\n                    align-items: flex-end;\n                    gap: 2px;\n\n                    textarea {\n                        flex-grow: 1;\n                    }\n\n                    button {\n                        width: 24px;\n                        height: 24px;\n                        border: solid thin var(--base-color);\n                        background-color: var(--white);\n                        cursor: pointer;\n\n                        img {\n                            vertical-align: middle;\n                        }\n                    }\n                }\n\n                .talk-bubble-footer {\n                    float: right;\n                    margin-top: 4px;\n                    padding-bottom: 4px;\n\n                    &:before {\n                        content: \" \";\n                        display: inline-block;\n                        width: 1em;\n                    }\n\n                    .talk-bubble-talktext-time {\n                        text-align: right;\n                        font-size: 0.8em;\n                        margin-bottom: -0.5em;\n                    }\n                }\n\n            }\n        }\n\n        &:after {\n            content: ' ';\n            position: absolute;\n            width: 0;\n            height: 0;\n            top: 0px;\n            bottom: auto;\n            border: 16px solid;\n            border-color: $color transparent transparent transparent;\n            border-radius: 4px;\n            left: -14px;\n            right: auto;\n        }\n    }\n\n    &.talk-bubble-own-post {\n        justify-content: end;\n\n        .talk-bubble {\n            flex-direction: row-reverse;\n            background-color: $ownColor;\n\n            &:after {\n                border-color: $ownColor transparent transparent transparent;\n                left: auto;\n                right: -14px;\n            }\n        }\n\n\n        .talk-bubble-header {\n            flex-direction: row-reverse;\n        }\n    }\n}\n","/* Tooltips for Stud.IP with CSS3 only -------------------------------------- */\n%tooltip {\n    @include arrow-bottom-border(9px, $dark-gray-color-5, 1px, $dark-gray-color-30, 5px);\n\n    background-color: var(--dark-gray-color-5);\n    border: 1px solid var(--dark-gray-color-30);\n    box-shadow: 0 1px 0 fade-out($white, 0.5) inset;\n    font-size: var(--font-size-base);\n    margin-bottom: 8px;\n    max-width: 230px;\n    padding: 10px;\n    position: absolute;\n    text-align: left;\n    text-shadow: 0 1px 0 fade-out($white, 0.5);\n    white-space: normal;\n    z-index: 10000;\n\n    word-wrap: break-word;\n    hyphens: auto;\n}\n\n.studip-tooltip {\n    @extend %tooltip;\n}\n\n.tooltip {\n    cursor: help;\n    display: inline-block;\n    position: relative;\n\n    &.tooltip-icon {\n        @include icon(before, info-circle, inactive);\n    }\n    &.tooltip-important {\n        @include icon(before, info-circle, attention);\n    }\n\n    .tooltip-content {\n        @extend %tooltip;\n        display: none;\n    }\n    &:hover,\n    &:focus {\n        .tooltip-content {\n            bottom: 100%;\n            display: inline-block;\n            left: 50%;\n            margin-left: -129px;\n            width: 230px;\n        }\n    }\n}\n",".tfa-app-code {\n    code.qr {\n        display: block;\n        margin: auto;\n        max-width: 50vw;\n        width: 40%;\n\n        canvas {\n            max-width: 100%;\n            height: auto;\n        }\n\n        &:not(.has-qr-code) {\n            display: none;\n        }\n    }\n}\n\nform.default {\n    .tfa-code-input {\n        text-align: center;\n        .tfa-code-wrapper {\n            border: 1px solid var(--base-gray);\n            display: inline-block;\n            font-size: 2em;\n            line-height: 2em;\n            margin: 0.5em 0;\n        }\n\n        input[type=\"number\"] {\n            background: var(--dark-gray-color-10);\n            border: 0;\n            box-sizing: unset;\n            font-family: monospace;\n            height: 1em;\n            min-width: 0;\n            width: 1.5ex;\n            margin: 0;\n            padding: 0.5em 0.25em;\n            text-align: center;\n            vertical-align: top;\n\n            color: var(--base-gray);\n            &:focus {\n                background-color: var(--activity-color-20);\n                color:var(--black);\n                outline: 0;\n            }\n            &:invalid {\n                box-shadow: none;\n                color: var(--base-gray);\n                outline: 0;\n            }\n\n            &:nth-child(3) {\n                margin-right: 0.5em;\n            }\n\n            // Hide spinner elements\n            -moz-appearance: textfield;\n\n            &::-webkit-outer-spin-button,\n            &::-webkit-inner-spin-button {\n                /* display: none; <- Crashes Chrome on hover */\n                -webkit-appearance: none;\n                margin: 0; /* <-- Apparently some margin are still there even though it's hidden */\n            }\n        }\n    }\n}\n","/* --- tour --------------------------------------------------- */\n#tour_controls {\n    button {\n        vertical-align:middle;\n    }\n    table {\n        text-align: center;\n        width: 100%;\n        td {\n            text-align: center;\n        }\n    }\n    div {\n        padding-top:5px;\n    }\n    position: fixed;\n    bottom: 20px;\n    right: 20px;\n    z-index:20001;\n    border: solid 1px var(--base-color);\n    background-color: var(--white);\n    padding: 10px 10px;\n    font-family: $font-family-base;\n    overflow-y: auto;\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n}\n\n#tour_title {\n    font-style: italic;\n}\n\n.tour_focus_box {\n    border: 2px dashed var(--yellow);\n}\n\n#tour_tip {\n    padding:10px 20px;\n    position: absolute;\n    z-index:20000;\n    max-width: 300px;\n    font-family: $font-family-base;\n    font-size: 16px;\n    box-sizing: border-box;\n    background-color: var(--base-color);\n    color: var(--white);\n    border: solid 1px var(--dark-gray-color-80);\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n\n    a.link-extern {\n        @include icon(before, link-extern, info-alt);\n    }\n    a.link-intern {\n        @include icon(before, link-intern, info-alt);\n    }\n    a, a:link, a:visited {\n        color: var(--white);\n        text-decoration: none;\n    }\n    a:hover, a:active, a:hover.index, a:active.index, a:hover.tree {\n        color: var(--white);\n        text-decoration: underline;\n    }\n}\n\n#tour_tip_interactive {\n    padding:10px 20px;\n    position: absolute;\n    z-index:20000;\n    max-width: 300px;\n    font-family: $font-family-base;\n    font-size: 16px;\n    box-sizing: border-box;\n    background-color: var(--yellow);\n    color: var(--black);\n    border: solid 1px var(--dark-gray-color-10);\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n}\n\n#tour_tip_title {\n    font-weight: bold;\n}\n\n.tourArrow {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n}\n\n#tour_overlay {\n    background-color: var(--white);\n    opacity: 0.4;\n    position: fixed;\n    z-index: 10000;\n    width: 100%;\n    height: 100%;\n}\n\n#tour_selector_overlay {\n    background-color: var(--white);\n    opacity: 0.5;\n    position: absolute;\n}\n","$tree-outline: 1px solid var(--light-gray-color-40);\n\n.studip-tree {\n    &.studip-tree-navigatable {\n        > header {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n\n            h1 {\n                display: inline-block;\n                width: calc(100% - 28px);\n            }\n        }\n\n        .contentbar {\n            display: relative;\n\n            .contentbar-wrapper-right {\n                display: inherit;\n\n                .action-menu {\n                    button {\n                        top: -2px;\n                    }\n                }\n            }\n        }\n\n        .studip-tree-navigation-wrapper {\n            margin-right: 15px;\n            text-indent: 0;\n\n            .studip-tree-navigation {\n                background-color: var(--white);\n                border: 1px solid var(--content-color-40);\n                box-shadow: 2px 2px mix($base-gray, $white, 20%);\n                right: -20px;\n                padding: 10px;\n                position: absolute;\n                top: -15px;\n                width: 400px;\n                z-index: 3;\n\n                > header {\n                    border-bottom: 1px solid var(--content-color-40);\n                    display: flex;\n                    height: 60px;\n                    margin-bottom: 15px;\n                    margin-top: -15px;\n                    padding: 2px 0;\n\n                    h1 {\n                        line-height:60px;\n                        margin-bottom: 0;\n                        width: calc(100% - 40px);\n                    }\n\n                    button {\n                        flex: 0;\n                        padding-top: 10px;\n                    }\n                }\n\n                .studip-tree-node {\n                    width: 100%;\n                }\n            }\n        }\n    }\n\n    section {\n        margin-left: 0;\n        margin-right: 0;\n    }\n\n    button {\n        background: transparent;\n        border: 0;\n        color: var(--base-color);\n        cursor: pointer;\n        padding: 0;\n\n        &:hover {\n            .studip-tree-child-title {\n                text-decoration: underline;\n            }\n        }\n    }\n\n    .studip-tree-course {\n        .course-dates {\n            color: var(--dark-gray-color-80);\n            font-size: $font-size-small;\n            padding-left: 35px;\n        }\n\n        .course-details {\n            color: var(--dark-gray-color-80);\n            font-size: $font-size-small;\n            text-align: right;\n\n            .admission-state {\n                height: 18px;\n            }\n\n            .course-lecturers {\n                list-style: none;\n                padding-left: 0;\n            }\n        }\n    }\n\n    /* Display as foldable tree */\n    .studip-tree-node {\n\n        width: 100%;\n\n        a {\n            cursor: pointer;\n            display: flex;\n\n            img {\n                vertical-align: bottom;\n            }\n        }\n\n        .studip-tree-node-content {\n\n            display: flex;\n\n            &.studip-tree-node-active {\n                background-color: var(--light-gray-color-20);\n                margin: -5px;\n                padding: 5px;\n            }\n\n            .studip-tree-node-toggle {\n                margin-left: -2px;\n                margin-right: 5px;\n            }\n\n            .tooltip {\n                line-height: 24px;\n                margin-left: 5px;\n            }\n\n            .studip-tree-node-assignment-state {\n                margin-right: 10px;\n\n                img, svg {\n                    vertical-align: text-bottom;\n                }\n            }\n\n            a.studip-tree-node-edit-link {\n                opacity: 0;\n                visibility: hidden;\n\n            }\n\n            &:hover {\n                background-color: var(--light-gray-color-20);\n\n                a.studip-tree-node-edit-link {\n                    opacity: 1;\n                    visibility: visible;\n                }\n            }\n        }\n\n        .studip-tree-children {\n            list-style: none;\n            padding-left: 38px;\n\n            li {\n                border-left: $tree-outline;\n                display: flex;\n                margin-left: -31px;\n                padding: 5px 0 5px 5px;\n\n                &:before {\n                    border-bottom: $tree-outline;\n                    content: \"\";\n                    display: inline-block;\n                    height: 1em;\n                    left: -5px;\n                    position: relative;\n                    top: -5px;\n                    vertical-align: top;\n                    width: 10px;\n                }\n\n                &:last-child {\n                    border-left: none;\n\n                    &:before {\n                        border-left: $tree-outline;\n                    }\n                }\n            }\n        }\n    }\n\n    > .studip-tree-node {\n        width: calc(100% - 25px);\n    }\n\n    /* Top breadcrumb */\n    .studip-tree-breadcrumb {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        max-width: 100%;\n        padding: 1em;\n        top: 2px;\n\n        .contentbar-wrapper-left {\n            max-width: calc(100% - 25px);\n\n            &.with-navigation {\n                max-width: calc(100% - 50px);\n            }\n\n            &.editable {\n                max-width: calc(100% - 50px);\n            }\n\n            &.with-navigation-and-editable {\n                max-width: calc(100% - 75px);\n            }\n\n            img {\n                vertical-align: text-bottom;\n            }\n\n            .studip-tree-breadcrumb-list {\n                display: inline-block;\n                flex: 1;\n                line-height: 24px;\n                margin-left: 15px;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n            }\n        }\n\n        .action-menu {\n            position: relative;\n            top: 5px;\n            width: 30px;\n        }\n\n    }\n\n    /* Display as tiled list */\n    .studip-tree-list {\n        section, nav:not(.contentbar-nav) {\n            padding: 15px;\n        }\n\n        .studip-tree-children {\n            display: grid;\n            grid-gap: 15px;\n            grid-template-columns: repeat(auto-fit, $sidebar-width);\n            list-style: none;\n            overflow-wrap: break-word;\n            padding-left: 0;\n\n            .studip-tree-child {\n                background: var(--dark-gray-color-5);\n                border: solid thin var(--light-gray-color-40);\n                display: flex;\n                min-height: 130px;\n                padding: 5px 10px;\n\n                /* Handle for drag&drop */\n                .drag-handle {\n                    background-position-y: 8px;\n                }\n\n                a {\n                    display: flex;\n                    flex-direction: column;\n                    padding: 10px;\n                    text-align: left;\n                    width: 100%;\n\n                    .studip-tree-child-title {\n                        font-size: 1.1em;\n                        font-weight: bold;\n                    }\n\n                    .studip-tree-child-description {\n                        color: var(--black);\n                        font-size: 0.9em;\n                    }\n                }\n\n                &:hover {\n                    background: var(--white);\n\n                    button {\n                        .studip-tree-child-title {\n                            color: var(--red);\n                        }\n                    }\n                }\n            }\n        }\n\n        table {\n            tr {\n                td {\n                    line-height: 24px;\n                    padding: 10px;\n                    vertical-align: top;\n\n                    a {\n                        img {\n                            margin-right: 5px;\n                            vertical-align: bottom;\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    /* Display as table */\n    .studip-tree-table {\n        table {\n            .studip-tree-node-info {\n                font-size: 0.9em;\n                padding: 15px;\n            }\n\n            tbody {\n                tr {\n\n                    &.studip-tree-course {\n                        .course-dates {\n                            padding-left: 0;\n                        }\n                    }\n\n                    td {\n                        line-height: 28px;\n                        padding: 5px;\n                        vertical-align: top;\n\n                        /* Handle for drag&drop */\n                        .drag-handle {\n                            background-position-y: -5px;\n                            padding-right: 10px;\n                        }\n\n                        button {\n                            background: transparent;\n                            border: 0;\n                            color: var(--base-color);\n                            cursor: pointer;\n\n                            &:hover {\n                                text-decoration: underline;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    .studip-tree-course-path {\n        font-size: 0.9em;\n        list-style: none;\n        padding: 5px;\n\n        button {\n            padding: 0;\n        }\n    }\n}\n\nform.default {\n    .studip-tree-node {\n        padding-top: unset !important;\n    }\n}\n\n","// Body reset\n\nhtml {\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  line-height: $line-height-base;\n  color: $text-color;\n}\n\n// Reset fonts for relevant elements\n\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6 {\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1 {\n  margin-top: 0;\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh2,\nh3 {\n  margin-top: $line-height-computed;\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh4,\nh5,\nh6, {\n  margin-top: calc($line-height-computed / 2);\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh1 { font-size: $font-size-h1; }\nh2 { font-size: $font-size-h2; }\nh3 { font-size: $font-size-h3; }\nh4 { font-size: $font-size-h4; }\nh5 { font-size: $font-size-h5; }\nh6 { font-size: $font-size-h6; }\n\n\n// Headings with borders\n// -------------------------\n\nh1, h2 {\n    font-size: 1.3em;\n}\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 calc($line-height-computed / 2);\n}\n\n.text-center {\n  text-align: center;\n}\n","\n.user_form {\n    width: 250px;\n}\n","div.wikitoc {\n    font-size: 1em;\n    margin-bottom: 5px;\n\n    h1, h2, h3, h4 {\n        color: var(--black);\n        font-size: 1em;\n        margin: 0 0 0 -10px;\n    }\n\n    ul {\n        list-style: none;\n        margin-bottom: 0;\n        margin-top: 0;\n        padding-left: 0;\n\n        ul       { padding-left: 10px; }\n        ul ul    { padding-left: 20px; }\n        ul ul ul { padding-left: 30px; }\n    }\n}\n\ndiv.wikitoc_editlink {\n    font-size: 1em;\n    margin-bottom: -10px;\n    padding-top: 5px;\n}\nspan.wikitoc_editlink {\n    font-size: 75%;\n}\n\nspan.wikitoc_toggler {\n    font-size: 0.8em;\n}\ntextarea.wiki-editor {\n    display: block;\n    height: 250px;\n    width: 98%;\n}\n\nbody#wiki #main_content {\n    td.printcontent:last-child:not(:first-child) {\n        padding-right: 22px;\n    }\n}\n\n.no-js #wiki button[name=\"submit-and-edit\"] {\n    display: none;\n}\n\na.wiki-restricted {\n    $icon-size: 12px;\n    @include background-icon(lock-locked, info, $icon-size);\n    background-position: left center;\n    background-repeat: no-repeat;\n\n    padding-left: $icon-size;\n}\n\n.wiki-empty-background {\n    display: block;\n    @include empty-placeholder-image('wiki', false);\n}\n\n.flex {\n    display: flex;\n    justify-content: center;\n}\n\n.wiki-teaser {\n    font-size: 24px;\n}\n\n.wiki-info-aside {\n    float: left;\n    width: 35%;\n    margin-right: 5%;\n}\n\n.wiki-backlinks {\n    max-width: 60%;\n}\n\n.wiki-index {\n    padding-left: 12px;\n    overflow: auto;\n}\n\n.wiki {\n    padding: 0 !important;\n\n    section {\n        padding: 0 10px;\n    }\n}\n\n.blame_diff {\n    > .wiki_line {\n        display: flex;\n        > .author {\n            text-align: center;\n            width: 100px;\n            max-width: 100px;\n            overflow: hidden;\n            background: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            border-left: 1px solid var(--content-color-40);\n            padding-top: 5px;\n            padding-left: 5px;\n            padding-right: 5px;\n            .author_name {\n                font-size: 0.8em;\n            }\n        }\n        > .difflink {\n            background: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            padding-top: 21px;\n            padding-left: 5px;\n            padding-right: 10px;\n        }\n        > .content {\n            border-bottom: 1px solid var(--content-color-40);\n            border-right: 1px solid var(--content-color-40);\n            border-left: 1px solid var(--content-color-40);\n            padding-left: 5px;\n            width: 100%;\n        }\n\n        &:first-child {\n            > .author {\n                border-top: 1px solid var(--content-color-40);\n            }\n            > .difflink {\n                border-top: 1px solid var(--content-color-40);\n            }\n            > .content {\n                border-top: 1px solid var(--content-color-40);\n            }\n        }\n    }\n\n}\n\n.wiki_diffs {\n    > .wiki_diff {\n        display: flex;\n        align-items: stretch;\n        .wiki_added,\n        .wiki_erased {\n            min-width: 30px;\n            background-repeat: no-repeat;\n            background-position: center center;\n            min-height: 22px;\n        }\n        .wiki_added {\n            background-color: var(--content-color-20);\n            border: 1px solid var(--content-color-40);\n            @include background-icon('add', 'inactive', 20);\n\n        }\n        .wiki_erased {\n            background-color: var(--white);\n            border: 1px solid var(--light-gray-color-40);\n            @include background-icon('remove', 'inactive', 20);\n        }\n        .wiki_added + div,\n        .wiki_erased + div {\n            margin-left: 10px;\n        }\n        .wiki_erased + div {\n            opacity: 0.5;\n        }\n    }\n}\n\narticle.studip.wiki {\n    border: 0;\n\n    > footer {\n        margin: 0;\n    }\n}\n\n.wiki_highlight {\n    background-color: var(--yellow);\n}\n ul.wiki_authors {\n     list-style-type: none;\n     padding: 0;\n     li {\n         margin-bottom: 5px;\n         display: flex;\n     }\n     a {\n         background-position: left top;\n         background-repeat: no-repeat;\n         background-size: var(--avatar-small);\n         min-height: var(--avatar-small);\n         padding-left: calc(var(--avatar-small) + 1ex);\n     }\n }\n",".studip-msp-vue {\n    a.msp-btn {\n        margin-left: 5px;\n        img {\n            vertical-align: middle;\n        }\n    }\n}\n","/*******************************************************************************\n  Standard-Stylesheet für Stud.IP im Safire-Design\n  - use http://www.colorzilla.com/gradient-editor/ for gradients\n*******************************************************************************/\n@import \"mixins\";\n\n@import \"scss/variables\";\n@import \"scss/breakpoints\";\n@import \"scss/visibility\";\n@import \"scss/layouts\";\n\n@import \"scss/actionmenu\";\n@import \"scss/activityfeed\";\n@import \"scss/admin\";\n@import \"scss/admin-courses\";\n@import \"scss/admission\";\n@import \"scss/article\";\n@import \"scss/ajax\";\n@import \"scss/avatar\";\n@import \"scss/badges\";\n@import \"scss/big-image-handler\";\n@import \"scss/blockquote.scss\";\n@import \"scss/blubber\";\n@import \"scss/buttons\";\n@import \"scss/calendar\";\n@import \"scss/clipboard\";\n@import \"scss/consultation\";\n@import \"scss/contacts\";\n@import \"scss/contentbar\";\n@import \"scss/content_box\";\n@import \"scss/contents\";\n@import \"scss/content\";\n@import \"scss/comments\";\n@import \"scss/copyable-links\";\n@import \"scss/cronjobs\";\n@import \"scss/coursewizard\";\n@import \"scss/css_tree\";\n@import \"scss/dates\";\n@import \"scss/dashboard\";\n@import \"scss/dialog\";\n@import \"scss/documents\";\n@import \"scss/drag-handle\";\n@import \"scss/enrolment\";\n@import \"scss/evaluation\";\n@import \"scss/files\";\n@import \"scss/feedback\";\n@import \"scss/forms\";\n@import \"scss/forum\";\n@import \"scss/gradebook\";\n@import \"scss/grid\";\n@import \"scss/header\";\n@import \"scss/headings\";\n@import \"scss/helpbar\";\n@import \"scss/i18n\";\n@import \"scss/ilias-interface\";\n@import \"scss/index\";\n@import \"scss/fullscreen\";\n@import \"scss/globalsearch\";\n@import \"scss/links\";\n@import \"scss/lists\";\n@import \"scss/loading-skeleton.scss\";\n@import \"scss/messages\";\n@import \"scss/my_courses\";\n@import \"scss/mvv\";\n@import \"scss/navigation\";\n@import \"scss/oer\";\n@import \"scss/overlapping\";\n@import \"scss/oauth2\";\n@import \"scss/opengraph\";\n@import \"scss/pagination\";\n@import \"scss/personal-notifications\";\n@import \"scss/plugins\";\n@import \"scss/plus\";\n@import \"scss/progress_indicator.scss\";\n@import \"scss/profile\";\n@import \"scss/qrcode\";\n@import \"scss/questionnaire\";\n@import \"scss/quicksearch\";\n@import \"scss/raumzeit\";\n@import \"scss/report\";\n@import \"scss/responsive\";\n@import \"scss/resources\";\n@import \"scss/sidebar\";\n@import \"scss/wizard\";\n@import \"scss/select\";\n@import \"scss/selects\";\n@import \"scss/search\";\n@import \"scss/skiplinks\";\n@import \"scss/start\";\n@import \"scss/scroll-to-top\";\n@import \"scss/statusgroups\";\n@import \"scss/study-area-selection\";\n@import \"scss/studygroup\";\n@import \"scss/studip-overlay\";\n@import \"scss/studip-selection\";\n@import \"scss/table_of_contents\";\n@import \"scss/tabs\";\n@import \"scss/talk-bubble\";\n@import \"scss/tooltip\";\n@import \"scss/tfa\";\n@import \"scss/tour\";\n@import \"scss/tree\";\n@import \"scss/typography\";\n@import \"scss/user-administration\";\n@import \"scss/wiki\";\n@import \"scss/multi_person_search\";\n\n// Class for DOM elements that should only be visible to Screen readers\n.sr-only {\n    border: 0;\n    clip: rect(0 0 0 0);\n    clip-path: inset(100%);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    white-space: nowrap;\n    width: 1px;\n}\n\n// Hide unrendered vue templates that have [v-cloak] set until they are rendered.\n// @see https://vuejs.org/api/built-in-directives.html#v-cloak\n[v-cloak] {\n    display: none;\n}\n\ndiv.indent { margin-left: 2em; }\n\n.input-array {\n    .options > li {\n        display: flex;\n        align-items: center;\n        > * {\n            margin-right: 10px;\n            .dragarea {\n                cursor: grabbing;\n            }\n        }\n    }\n}\n\n// Hide honeypot field from report barrier form\nbody#accessibility-forms-report_barrier {\n    .formpart[data-form-input-for=\"homepage\"] {\n        @extend .sr-only;\n    }\n}\n","\n#table-view-filter {\n    input[type=\"search\"] {\n        width: 100%;\n    }\n}\ntable.documents {\n    td.filter-match {\n        background-color: var(--yellow-20);\n    }\n    span.filter-match {\n        font-weight: bold;\n        text-decoration: underline;\n    }\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay \"in-line\"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type=\"text\"]:not(.ck-reset_all-excluded *),\n\t& input[type=\"password\"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type=\"text\"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type=\"password\"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir=\"rtl\"],\n.ck[dir=\"rtl\"] .ck {\n\ttext-align: right;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in \"px\" should give SVG \"viewport\" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text)  {\n\t\tjustify-content: center;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_focus.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_rounded.css\";\n@import \"../../mixins/_button.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text \"color\" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button's border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down's button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t/* Don't round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t/* Don't round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t/* Don't round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t/* Don't round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is \"open\" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don't round the bottom left and right corners of the buttons when \"open\"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the \"tip\").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don't display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* \"Middle\" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let's revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \"dir\"\n * because its parent is not controlled by the editor framework.\n */\n[dir=\"rtl\"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir=\"rtl\"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \"dir\"\n * because its parent is not controlled by the editor framework.\n */\n[dir=\"ltr\"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir=\"ltr\"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_shadow.css\";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t   because e.g. different heading styles may have different height\n\t\t   https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: \"\";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*=\"arrow_n\"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*=\"arrow_s\"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*=\"arrow_n\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_s\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_e\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_w\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"../../../mixins/_focus.css\";\n@import \"../../mixins/_button.css\";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir=\"ltr\"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir=\"rtl\"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\"arrow_n\"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\"arrow_s\"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_focus.css\";\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is \"empty\", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_shadow.css\";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: \"\";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: \"\";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The <form> needs tabindex=\"-1\" for proper Esc handling after being clicked\n\t * but the side effect is that this creates a nasty focus outline in some browsers.\n\t */\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t& fieldset {\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\talign-items: center;\n\t\talign-content: stretch;\n\n\t\tpadding: var(--ck-spacing-large);\n\t\tborder: 0;\n\t\tmargin: 0;\n\n\t\t& > .ck-button {\n\t\t\tflex: 0 0 auto;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > * + * {\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > * + * {\n\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex: 1 1 auto;\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t\tmin-width: 50px;\n\t\t\t}\n\t\t}\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find {\n\t\t\t/* To display all controls in line when there's an error under the input */\n\t\t\talign-items: flex-start;\n\n\t\t\t& > .ck-button-find {\n\t\t\t\tfont-weight: bold;\n\n\t\t\t\t/* Beef the find button up a little. It's the main action button in the form */\n\t\t\t\t& .ck-button__label {\n\t\t\t\t\tpadding-left: var(--ck-spacing-large);\n\t\t\t\t\tpadding-right: var(--ck-spacing-large);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& > .ck-button-prev > .ck-icon {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\n\t\t\t& > .ck-button-next > .ck-icon {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t& .ck-results-counter {\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\tcolor: var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t/* The replace fieldset */\n\t\t&.ck-find-and-replace-form__replace {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-end;\n\t\t\tmargin-top: calc( -1 * var(--ck-spacing-large) );\n\n\t\t\t& > .ck-labeled-field-view {\n\t\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t& > .ck-options-dropdown {\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t& > .ck-labeled-field-view,\n\t\t\t& > .ck-labeled-field-view .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin ck-media-phone {\n\t.ck.ck-find-and-replace-form {\n\t\twidth: 300px;\n\n\t\t& fieldset {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t/* The find fieldset */\n\t\t\t&.ck-find-and-replace-form__find {\n\t\t\t\t& .ck-labeled-field-view {\n\t\t\t\t\tflex: 1 0 auto;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin-bottom: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t& > .ck-button {\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t& .ck-button__label {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* The replace fieldset */\n\t\t\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\n\t\t\t\t&.ck-button > .ck-button__label {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: var(--ck-color-highlight-background);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n","\n$icon-padding: 3px;\n\n.my-courses-navigation {\n    list-style: none;\n    margin: 0;\n    margin-bottom: -10px;\n    padding: 0;\n\n    display: flex;\n    flex-wrap: wrap;\n}\n.my-courses-navigation-item {\n    margin: 0 3px 10px 0;\n\n    a {\n        display: inline-block;\n        padding: $icon-padding;\n    }\n\n    &:last-child {\n        margin-right: 0;\n    }\n\n    img {\n        vertical-align: bottom;\n    }\n\n    .empty-slot {\n        display: inline-block;\n        padding-left: $icon-padding;\n        padding-right: $icon-padding;\n    }\n}\n.my-courses-navigation-important {\n    $border-width: 1px;\n    border: $border-width solid var(--red);\n\n    a {\n        padding: $icon-padding - $border-width;\n    }\n}\n","\ntable.mycourses {\n    tbody td {\n        vertical-align: top;\n\n        &.actions,\n        &.course-navigation {\n            vertical-align: middle;\n        }\n    }\n\n    .special_nav {\n        float: right;\n    }\n\n    tr.has-subcourses td {\n        border-bottom: 1px solid var(--dark-gray-color-75);\n    }\n    tr.subcourses {\n        background-color: var(--dark-gray-color-5);\n\n        td.subcourse-indented {\n            padding-left: 20px;\n        }\n    }\n}\n.my-courses-avatar.course-avatar-small {\n    background-position: center;\n    background-repeat: no-repeat;\n    background-size: cover;\n    display: inline-block;\n    height: 25px;\n    width: 25px;\n}\n","\n@use '../../assets/stylesheets/mixins.scss';\n\n.my-courses-color-picker {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n\n    // Hide text in color groups\n    li {\n        text-indent: 100%;\n        overflow: hidden;\n        white-space: nowrap;\n\n        position: relative;\n    }\n\n    a {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        cursor: pointer;\n    }\n\n    .color-selected {\n        @include mixins.background-icon(accept, info, 32px);\n        background-position: center;\n        background-repeat: no-repeat;\n    }\n}\n","\n@use '../../assets/stylesheets/mixins.scss';\n@use '../../assets/stylesheets/scss/breakpoints.scss' as *;\n@use '../../assets/stylesheets/scss/variables.scss';\n@import '../../assets/stylesheets/scss/visibility.scss'; // Needs to be imported (breakpoint variables are missing)\n\n$tile-border-width: 1px;\n$tile-color-width: 15px;\n$tile-padding: 10px;\n\n.studip-grid {\n    $avatar-size: 60px;\n    $header-size: $avatar-size;\n    $element-height: (100px + $header-size);\n\n    .studip-grid-element {\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        position: relative; // For color picker\n\n        border: $tile-border-width solid var(--base-color-20);\n\n        padding: $tile-padding;\n    }\n\n    .tiles-grid-element-header {\n        flex: 0 $header-size;\n        max-height: $header-size;\n        overflow: hidden;\n    }\n\n    .tiles-grid-element-header-image {\n        float: left;\n        display: block;\n\n        margin-right: $tile-padding;\n\n        width: $avatar-size;\n        height: $avatar-size;\n\n        background-position: center;\n        background-size: cover;\n    }\n\n    .tiles-grid-element-options {\n        float: right;\n    }\n\n    .tiles-grid-element-footer {\n        flex: 0 0 auto;\n        &:not(:empty) {\n            padding-top: 10px;\n        }\n    }\n\n    .course-group-label {\n        grid-column: 1 / -1;\n        margin-bottom: -1em;\n    }\n}\n\n.group-label,\n.course-group-label {\n    color: var(--base-gray);\n}\n\n.group-label {\n    font-size: variables.$font-size-h1;\n\n    &:not(:first-child) {\n        margin-top: 1em;\n    }\n}\n.course-group-label {\n    font-size: variables.$font-size-h2;\n}\n\narticle.studip.my-courses--group-hidden {\n    border: 0;\n    padding: 0;\n    > header {\n        display: none;\n    }\n}\n\n// Border below according to selected group\n$group-colors: (\n    0: var(--group-color-0),\n    1: var(--group-color-1),\n    2: var(--group-color-2),\n    3: var(--group-color-3),\n    4: var(--group-color-4),\n    5: var(--group-color-5),\n    6: var(--group-color-6),\n    7: var(--group-color-7),\n    8: var(--group-color-8),\n);\n@for $i from 0 through 8 {\n    .studip-grid-element.my-courses-group-#{$i} {\n        padding-left: $tile-padding + $tile-color-width;\n        &::before {\n            position: absolute;\n            top: -$tile-border-width;\n            left: -$tile-border-width;\n            bottom: -$tile-border-width;\n            width: $tile-color-width;\n            content: '';\n            background-color: map-get($group-colors, $i);\n\n        }\n    }\n}\n\n// Definitions for color picker\n.my-courses-color-picker {\n    $gap: 0.5ex;\n\n    display: grid;\n    grid-template-rows: 1fr 1fr 1fr;\n    grid-template-columns: 1fr 1fr 1fr;\n\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 2;\n\n    background: var(--white);\n    grid-gap: $gap;\n    padding: $gap;\n}\n","\n.course-hidden-info {\n    white-space: nowrap;\n\n    img,\n    svg {\n        vertical-align: text-bottom;\n    }\n}\n","\n.memcached-server {\n    .remove-server {\n        vertical-align: text-bottom;\n    }\n}\n\n.add-server {\n    &:not(:only-child) {\n        margin-top: 25px;\n    }\n\n    img {\n        vertical-align: top;\n    }\n}\n","\n.slide-enter-active,\n.slide-leave-active {\n    transition: all var(--transition-duration) ease;\n}\n\n.slide-enter-to,\n.slide-leave-from,\n.slide-leave {\n    margin-left: -3px;\n}\n\n.slide-enter,\n.slide-enter-from,\n.slide-leave-to {\n    margin-left: -50px;\n}\n\n.appear-enter-active,\n.appear-leave-active {\n    transition: opacity var(--transition-duration) ease;\n}\n\n.appear-leave,\n.appear-leave-from,\n.appear-enter-to {\n    opacity: 1;\n}\n\n.appear-enter,\n.appear-enter-from,\n.appear-leave-to {\n    opacity: 0;\n}\n","<template>\n    <div class=\"sidebar-widget\">\n        <div class=\"sidebar-widget-header\" v-if=\"title\">\n            {{ title }}\n            <div class=\"actions\" v-if=\"this.$slots.actions\">\n                <slot name=\"actions\"></slot>\n            </div>\n        </div>\n        <div class=\"sidebar-widget-content\" ref=\"scrollable\">\n            <slot name=\"content\" />\n        </div>\n    </div>\n</template>\n\n<script>\nexport default {\n    name: 'sidebar-widget',\n    props: {\n        title: String,\n    },\n    methods: {\n        handleScroll(event) {\n            this.$emit('scroll', { event, element: this.$refs.scrollable });\n        },\n    },\n    mounted() {\n        this.handleDebouncedScroll = _.debounce(this.handleScroll, 100);\n        this.$refs.scrollable.addEventListener('scroll', this.handleDebouncedScroll);\n    },\n    beforeDestroy() {\n        this.$refs.scrollable.removeEventListener('scroll', this.handleDebouncedScroll);\n    },\n};\n</script>\n\n<style scoped>\n.actions {\n    float: right;\n}\n</style>\n","<template>\n    <article class=\"studip-tree-list\">\n        <header>\n            <tree-breadcrumb v-if=\"currentNode.id !== 'root'\" :node=\"currentNode\"\n                             :edit-url=\"editUrl\" :icon=\"breadcrumbIcon\" :assignable=\"assignable\"\n                             :num-children=\"children.length\" :num-courses=\"courses.length\"\n                             :show-navigation=\"showStructureAsNavigation\"\n                             :visible-children-only=\"visibleChildrenOnly\"></tree-breadcrumb>\n        </header>\n        <studip-progress-indicator v-if=\"isLoading\"></studip-progress-indicator>\n        <section v-else>\n            <h1>\n                {{ currentNode.attributes.name }}\n\n                <a v-if=\"editable && currentNode.attributes.id !== 'root'\"\n                   :href=\"editUrl + '/' + currentNode.attributes.id\"\n                   @click.prevent=\"editNode(editUrl, currentNode.id)\" data-dialog=\"size=medium\"\n                   :title=\"$gettextInterpolate($gettext('%{name} bearbeiten'), {name: currentNode.attributes.name}, true)\">\n                    <studip-icon shape=\"edit\" :size=\"20\"></studip-icon>\n                </a>\n\n            </h1>\n            <p v-if=\"currentNode.attributes.description?.trim() !== ''\" class=\"studip-tree-node-info\"\n               v-html=\"currentNode.attributes['description-formatted']\">\n            </p>\n        </section>\n\n        <span aria-live=\"assertive\" class=\"sr-only\">{{ assistiveLive }}</span>\n\n        <nav v-if=\"withChildren && currentNode.attributes['has-children']\" >\n            <h1>\n                {{ $gettext('Unterebenen') }}\n            </h1>\n            <draggable v-model=\"children\" handle=\".drag-handle\" :animation=\"300\" tag=\"ul\"\n                       class=\"studip-tree-children\" @end=\"dropChild\">\n                <li v-for=\"(child, index) in children\" :key=\"index\" class=\"studip-tree-child\">\n                    <a v-if=\"editable && children.length > 1\" class=\"drag-link\"\n                       tabindex=\"0\"\n                       :title=\"$gettextInterpolate($gettext('Sortierelement für Element %{node}. Drücken Sie die Tasten Pfeil-nach-oben oder Pfeil-nach-unten, um dieses Element in der Liste zu verschieben.'), {node: child.attributes.name}, true)\"\n                       @keydown=\"keyHandler($event, index)\"\n                       :ref=\"'draghandle-' + index\">\n                        <span class=\"drag-handle\"></span>\n                    </a>\n                    <tree-node-tile :node=\"child\" :semester=\"withCourses ? semester : 'all'\" :sem-class=\"semClass\"\n                                    :url=\"nodeUrl(child.id, semester !== 'all' ? semester : null)\"></tree-node-tile>\n                </li>\n            </draggable>\n        </nav>\n        <section v-else-if=\"withChildren && !currentNode.attributes['has-children']\"  class=\"studip-tree-node-no-children\">\n            {{ $gettext('Auf dieser Ebene existieren keine weiteren Unterebenen.') }}\n        </section>\n        <section v-if=\"withCourses && thisLevelCourses === 0\" class=\"studip-tree-node-no-courses\">\n            {{ $gettext('Auf dieser Ebene sind keine Veranstaltungen zugeordnet.')}}\n        </section>\n\n        <section v-if=\"thisLevelCourses + subLevelsCourses > 0\" class=\"levels-actions\">\n            <span v-if=\"withCourses && showingAllCourses\">\n                <button type=\"button\" @click=\"showAllCourses(false)\"\n                        :title=\"$gettext('Veranstaltungen auf dieser Ebene anzeigen')\">\n                    {{ $gettext('Veranstaltungen auf dieser Ebene anzeigen') }}\n                </button>\n            </span>\n            <span v-if=\"withCourses && subLevelsCourses > 0 && !showingAllCourses\">\n                <button type=\"button\" @click=\"showAllCourses(true)\"\n                        :title=\"$gettext('Veranstaltungen auf Unterebenen anzeigen')\">\n                    {{ $gettext('Veranstaltungen auf Unterebenen anzeigen') }}\n                </button>\n            </span>\n        </section>\n        <table v-if=\"courses.length > 0\" class=\"default\">\n            <caption>{{ $gettext('Veranstaltungen') }}</caption>\n            <colgroup>\n                <col>\n                <col>\n            </colgroup>\n            <thead>\n                <tr v-if=\"totalCourseCount > limit\">\n                    <td colspan=\"2\">\n                        <studip-pagination :items-per-page=\"limit\"\n                                           :total-items=\"totalCourseCount\"\n                                           :current-offset=\"offset\"\n                                           @updateOffset=\"updateOffset\"\n                        />\n                    </td>\n                </tr>\n                <tr>\n                    <th>{{ $gettext('Name') }}</th>\n                    <th>{{ $gettext('Information') }}</th>\n                </tr>\n            </thead>\n            <tbody>\n                <tr v-for=\"(course) in courses\" :key=\"course.id\" class=\"studip-tree-child studip-tree-course\">\n                    <td>\n                        <a :href=\"courseUrl(course.id)\" tabindex=\"0\"\n                           :title=\"$gettextInterpolate(\n                               $gettext('Zur Veranstaltung %{ title }'),\n                               { title: course.attributes.title },\n                               true\n                           )\">\n                            <studip-icon shape=\"seminar\" :size=\"26\"></studip-icon>\n                            <template v-if=\"course.attributes['course-number']\">\n                                {{ course.attributes['course-number'] }}\n                            </template>\n                            {{ course.attributes.title }}\n                        </a>\n                        <div :id=\"'course-dates-' + course.id\" class=\"course-dates\"></div>\n                    </td>\n                    <td>\n                        <tree-course-details :course=\"course.id\"></tree-course-details>\n                    </td>\n                </tr>\n            </tbody>\n            <tfoot v-if=\"totalCourseCount > limit\">\n                <tr>\n                    <td colspan=\"2\">\n                        <studip-pagination :items-per-page=\"limit\"\n                                           :total-items=\"totalCourseCount\"\n                                           :current-offset=\"offset\"\n                                           @updateOffset=\"updateOffset\"\n                        />\n                    </td>\n                </tr>\n            </tfoot>\n        </table>\n        <MountingPortal v-if=\"showExport\" mountTo=\"#export-widget\" name=\"sidebar-export\">\n            <tree-export-widget v-if=\"courses.length > 0\"\n                                :title=\"$gettext('Veranstaltungen exportieren')\" :url=\"exportUrl()\"\n                                :export-data=\"courses\"></tree-export-widget>\n        </MountingPortal>\n        <MountingPortal v-if=\"withCourseAssign\" mountTo=\"#assign-widget\" name=\"sidebar-assign-courses\">\n            <assign-link-widget v-if=\"courses.length > 0\" :node=\"currentNode\" :courses=\"courses\"></assign-link-widget>\n        </MountingPortal>\n    </article>\n</template>\n\n<script>\nimport draggable from 'vuedraggable';\nimport { TreeMixin } from '../../mixins/TreeMixin';\nimport TreeExportWidget from './TreeExportWidget.vue';\nimport TreeBreadcrumb from './TreeBreadcrumb.vue';\nimport TreeNodeTile from './TreeNodeTile.vue';\nimport StudipProgressIndicator from '../StudipProgressIndicator.vue';\nimport TreeCourseDetails from './TreeCourseDetails.vue';\nimport AssignLinkWidget from './AssignLinkWidget.vue';\nimport StudipPagination from '../StudipPagination.vue';\n\nexport default {\n    name: 'StudipTreeList',\n    components: {\n        draggable, StudipProgressIndicator, TreeExportWidget, TreeBreadcrumb, TreeNodeTile, TreeCourseDetails,\n        AssignLinkWidget, StudipPagination\n    },\n    mixins: [ TreeMixin ],\n    props: {\n        node: {\n            type: Object,\n            required: true\n        },\n        breadcrumbIcon: {\n            type: String,\n            default: 'literature'\n        },\n        editable: {\n            type: Boolean,\n            default: false\n        },\n        editUrl: {\n            type: String,\n            default: ''\n        },\n        createUrl: {\n            type: String,\n            default: ''\n        },\n        deleteUrl: {\n            type: String,\n            default: ''\n        },\n        withCourses: {\n            type: Boolean,\n            default: false\n        },\n        withExport: {\n            type: Boolean,\n            default: false\n        },\n        withChildren: {\n            type: Boolean,\n            default: true\n        },\n        visibleChildrenOnly: {\n            type: Boolean,\n            default: true\n        },\n        assignable: {\n            type: Boolean,\n            default: false\n        },\n        withCourseAssign: {\n            type: Boolean,\n            default: false\n        },\n        semester: {\n            type: String,\n            default: ''\n        },\n        semClass: {\n            type: Number,\n            default: 0\n        },\n        showStructureAsNavigation: {\n            type: Boolean,\n            default: false\n        }\n    },\n    data() {\n        return {\n            currentNode: this.node,\n            isLoading: false,\n            isLoaded: false,\n            children: [],\n            courses: [],\n            assistiveLive: '',\n            subLevelsCourses: 0,\n            thisLevelCourses: this.getCachedNodeCourseInfo(this.node.id, this.semester, this.semClass),\n            showingAllCourses: false\n        }\n    },\n    computed: {\n        showExport() {\n            return this.withExport && document.getElementById('export-widget');\n        }\n    },\n    methods: {\n        openNode(node, pushState = true) {\n            this.currentNode = node;\n            this.$emit('change-current-node', node);\n\n            if (this.withChildren) {\n                this.getNodeChildren(node, this.visibleChildrenOnly).then(response => {\n                    this.children = response.data.data;\n                });\n            }\n\n            this.getNodeCourseInfo(node, this.semester, this.semClass)\n                .then(response => {\n                    this.thisLevelCourses = response?.data.courses;\n                    this.subLevelsCourses = response?.data.allCourses;\n                });\n\n            if (this.withCourses) {\n                this.getNodeCourses(node, this.offset, this.semester, this.semClass, '', false)\n                    .then(courses => {\n                        this.totalCourseCount = courses.data.meta.page.total;\n                        this.offset = Math.ceil(courses.data.meta.page.offset / this.limit);\n                        this.courses = courses.data.data;\n                    });\n            }\n\n            // Update browser history.\n            if (pushState) {\n                const nodeId = node.id;\n                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});\n                window.history.pushState({nodeId}, '', url);\n            }\n\n            // Update node_id for semester selector.\n            const semesterSelector = document.querySelector('#semester-selector-node-id');\n            semesterSelector.value = node.id;\n        },\n        dropChild() {\n            this.updateSorting(this.currentNode.id, this.children);\n        },\n        keyHandler(e, index) {\n            switch (e.keyCode) {\n                case 38: // up\n                    e.preventDefault();\n                    this.decreasePosition(index);\n                    this.$nextTick(() => {\n                        this.$refs['draghandle-' + (index - 1)][0].focus();\n                        this.assistiveLive = this.$gettextInterpolate(\n                            this.$gettext('Aktuelle Position in der Liste: %{pos} von %{listLength}.'),\n                            { pos: index, listLength: this.children.length }\n                        );\n                    });\n                    break;\n                case 40: // down\n                    e.preventDefault();\n                    this.increasePosition(index);\n                    this.$nextTick(function () {\n                        this.$refs['draghandle-' + (index + 1)][0].focus();\n                        this.assistiveLive = this.$gettextInterpolate(\n                            this.$gettext('Aktuelle Position in der Liste: %{pos} von %{listLength}.'),\n                            { pos: index + 2, listLength: this.children.length }\n                        );\n                    });\n                    break;\n            }\n        },\n        decreasePosition(index) {\n            if (index > 0) {\n                const temp = this.children[index - 1];\n                this.children[index - 1] = this.children[index];\n                this.children[index] = temp;\n                this.updateSorting(this.currentNode.id, this.children);\n            }\n        },\n        increasePosition(index) {\n            if (index < this.children.length) {\n                const temp = this.children[index + 1];\n                this.children[index + 1] = this.children[index];\n                this.children[index] = temp;\n                this.updateSorting(this.currentNode.id, this.children);\n            }\n        },\n        showAllCourses(state) {\n            this.getNodeCourses(this.currentNode, this.offset, this.semester, this.semClass, '', state)\n                .then(courses => {\n                    this.totalCourseCount = courses.data.meta.page.total;\n                    this.offset = Math.ceil(courses.data.meta.page.offset / this.limit);\n                    this.courses = courses.data.data;\n                    this.showingAllCourses = state;\n                });\n        }\n    },\n    mounted() {\n        if (this.withChildren) {\n            this.getNodeChildren(this.currentNode, this.visibleChildrenOnly).then(response => {\n                this.children = response.data.data;\n            });\n        }\n\n        this.getNodeCourseInfo(this.currentNode, this.semester, this.semClass)\n            .then(response => {\n                this.thisLevelCourses = response?.data.courses;\n                this.subLevelsCourses = response?.data.allCourses;\n            });\n\n        if (this.withCourses) {\n            this.getNodeCourses(this.currentNode, 0, this.semester, this.semClass)\n                .then(courses => {\n                    this.totalCourseCount = courses.data.meta.page.total;\n                    this.offset = 0;\n                    this.courses = courses.data.data;\n                });\n        }\n\n        this.globalOn('open-tree-node', node => {\n            this.openNode(node);\n        });\n\n        this.globalOn('load-tree-node', id => {\n            this.getNode(id).then(response => {\n                this.openNode(response.data.data);\n            });\n        });\n\n        this.globalOn('sort-tree-children', data => {\n            if (this.currentNode.id === data.parent) {\n                this.children = data.children;\n            }\n        });\n\n        window.addEventListener('popstate', (event) => {\n            if (event.state) {\n                if ('nodeId' in event.state) {\n                    this.getNode(event.state.nodeId).then(response => {\n                        this.openNode(response.data.data, false);\n                    });\n                }\n            } else {\n                this.openNode(this.node, false);\n            }\n        });\n\n        // Add current node to semester selector widget.\n        this.$nextTick(() => {\n            const semesterForm = document.querySelector('#semester-selector .sidebar-widget-content form');\n            const nodeField = document.createElement('input');\n            nodeField.id = 'semester-selector-node-id';\n            nodeField.type = 'hidden';\n            nodeField.name = 'node_id';\n            nodeField.value = this.node.id;\n            semesterForm.appendChild(nodeField);\n        });\n    },\n    beforeDestroy() {\n        STUDIP.eventBus.off('open-tree-node');\n        STUDIP.eventBus.off('load-tree-node');\n        STUDIP.eventBus.off('sort-tree-children');\n    }\n}\n</script>\n<style scoped>\n.levels-actions > span:not(:first-child)::before {\n    content: ' | ';\n}\n</style>\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"stylesheets/studip-base.css","mappings":"AAAA,qCAAuC,iBAEvC,CADA,sBAAwB,eAIxB,CAHA,yBAA2B,WAAa,WAAY,iBAQpD,CAPA,yBAA2B,sBAU3B,CATA,sBAAwB,aAYxB,CAXA,uBAAyB,gBAAkB,YAAc,SAAW,SAiBpE,CAhBA,yCAA0C,YAmB1C,CAjBA,2DAA6D,gBAAkB,cAA8B,aAAe,yCAA+B,SAyB3J,CAxBA,iEAAmE,wBA2BnE,CAzBA,mBAAoB,aA4BpB,CA3BA,sBAAwB,iBAAmB,iBA+B3C,CA9BA,yBAA0B,YAAc,WAkCxC,CAjCA,yBAA2B,sBAoC3B,CAjCA,yCAA2C,iBAqC3C,CApCA,sGAC8C,YAuC9C,CAtCA,gEAAkE,cAAgB,eA0ClF,CAzCA,4CAA8C,gBA4C9C,CA3CA,kGACuD,qBAAsB,QA+C7E,CA9CA,gJAC0E,YAAa,oBAkDvF,CAjDA,oJAC4E,YAAa,oBAqDzF,CApDA,qIACuE,YAuDvE,CCpFA,cACE,gEACA,WACF,CAEA,oBACE,YACA,cACA,SACA,cACA,YACA,WACA,aACA,iBAAF,CAGA,yDACE,gBACA,WACA,WACA,SAAF,CAEA,4BACE,WAAF,CAGA,uBACE,oDAEA,4CACA,2DAIA,kQACA,sBAGA,kBAEA,aACA,UACA,eADF,CAIA,gCACE,iCACA,gFAEA,wEACA,UACA,qBAFF,CAKA,iBACE,SACA,qBACA,SAHF,CAMA,qCACE,UAJF,CAOA,iCACE,SACA,oBACA,eACA,UALF,CAQA,oGAEE,6BACA,iBACA,WACA,cANF,CASA,iFAEE,eACA,WACA,qBACA,qBAPF,CAUA,iFAEE,sBACA,WACA,WARF,CCnFA,qBACC,uCCGD,CDCA,kBACC,YCGD,CDDA,6BACC,SACA,mBACA,WACA,YACA,gBACA,UACA,kBACA,SCGD,CDDA,iBACC,SACA,UACA,SACA,UACA,gBACA,qBACA,eACA,eCGD,CDDA,qDAEC,WACA,cACA,wBCGD,CDDA,0BACC,UCGD,CDDA,gBACC,WACA,YACA,MACA,OACA,kBACA,SCGD,CDAA,UACC,WCED,CDIA,mBACC,yBACA,mBCAD,CDMA,SACC,qBACA,sBACA,kBACA,kBACA,qBACA,gBACA,2BCFD,CDKA,sBACC,SACA,iBACA,aCHD,CDUA,mBACC,eACA,MACA,OACA,WACA,WCLD,CDOA,cACC,iBCLD,CDOA,qBACC,kBACA,eACA,cACA,uCCLD,CDOA,wFAEC,YCLD,CDOA,gBACC,gBACA,WACA,WACA,SACA,MCLD,CDOA,gBACC,gBACA,WACA,WACA,YACA,MCLD,CDOA,gBACC,gBACA,UACA,WACA,MACA,WCLD,CDOA,gBACC,gBACA,UACA,UACA,MACA,WCLD,CDOA,iBACC,iBACA,WACA,YACA,UACA,UCLD,CDOA,iBACC,iBACA,UACA,WACA,UACA,WCLD,CDOA,iBACC,iBACA,UACA,WACA,UACA,QCLD,CDOA,iBACC,iBACA,UACA,WACA,WACA,QCLD,CDOA,eACC,uCCLD,CDOA,sBACC,kBACA,YACA,sBCLD,CDOA,oBACC,uCCLD,CDOA,mCACC,cACA,eACA,kBACA,eACA,4BACA,cCLD,CDOA,oCACC,kBACA,aACA,aCLD,CDOA,iBACC,kBACA,MACA,OACA,cCLD,CDOA,SACC,gBACA,UACA,SACA,cACA,SCLD,CDOA,kBACC,iBCLD,CDOA,uBACC,SACA,eAEA,sGCLD,CDOA,+BACC,kBACA,wBCLD,CDOA,0BACC,aACA,SACA,YACA,cACA,oBCLD,CDOA,mDAEC,WCLD,CDSA,eACC,iBCND,CDQA,qCACC,gBCND,CDUA,kBACC,kBACA,MACA,SACA,UACA,aCPD,CDWA,uBACC,UACA,OCRD,CDUA,WACC,iBACA,qBACA,kBACA,mBACA,kBACA,eACA,sBACA,kBACA,qFAGA,gBCTD,CDYA,iFAKC,oBCVD,CDcA,qBACC,UACA,oDACA,oBACA,kBCXD,CDeA,oCACC,aCZD,CDgBA,8BACC,kBACA,QACA,SACA,gBACA,gBCbD,CDgBA,mCACC,UACA,YACA,aACA,oBACA,kBCdD,CDkBA,wCACC,WACA,YACA,cACA,mBACA,gBChBD,CDqBA,qEAEC,SACA,SCjBD,CDmBA,iBACC,sBACA,oBCjBD,CDmBA,uCACC,WACA,cACA,cCjBD,CDmBA,oGAEC,YCjBD,CDmBA,gDACC,cACA,WACA,WACA,aACA,gBACA,eCjBD,CDmBA,gDACC,mDCjBD,CDmBA,wCACC,gBCjBD,CDmBA,6CACC,aCjBD,CDmBA,yEACC,gBCjBD,CDmBA,uEACC,eCjBD,CDmBA,qEACC,iBCjBD,CDmBA,mEACC,kBCjBD,CDqBA,4CAGC,UACA,wBCnBD,CDqBA,qDACC,sBCnBD,CDsBA,4CACC,4EACA,oBACA,WCpBD,CDsBA,kDACC,WACA,YACA,kBACA,iBACA,WCpBD,CDsBA,sIAEC,sBACA,UACA,WACA,iBACA,kBCpBD,CDsBA,2BACC,mBCpBD,CDsBA,eACC,WACA,oBACA,YCpBD,CDsBA,qCACC,kBACA,cCpBD,CDsBA,sEAEC,kBACA,QACA,YACA,YCpBD,CDsBA,kFAEC,OCpBD,CDsBA,mCACC,QCpBD,CDsBA,mCACC,SCpBD,CDsBA,yCACC,QCpBD,CDsBA,yCACC,SCpBD,CDsBA,gFAEC,cACA,kBACA,SACA,iBACA,QACA,eCpBD,CDsBA,oCACC,eACA,kBACA,iBCpBD,CDsBA,2CACC,cACA,YCpBD,CDsBA,mFAEC,SCpBD,CDsBA,qBACC,WACA,eACA,yBACA,eCpBD,CDsBA,kBACC,kBACA,kBACA,gBACA,QCpBD,CDsBA,kBACC,SACA,WCpBD,CDsBA,2CAEC,cACA,aACA,iBACA,oBCpBD,CDsBA,yCACC,sBACA,gBACA,eACA,cACA,eACA,eCpBD,CDsBA,gDACC,YACA,sBACA,eACA,uBACA,WACA,gBCpBD,CDsBA,sEACC,UCpBD,CDwBA,mCACC,UCrBD,CDuBA,0CACC,UCrBD,CDuBA,gDACC,UACA,kBCrBD,CDuBA,4CACC,SCrBD,CDuBA,4CACC,WCrBD,CDuBA,4CACC,SCrBD,CDuBA,4IAEC,mBCrBD,CDuBA,+CACC,UCrBD,CDuBA,yBACC,WACA,WACA,WCrBD,CDyBA,mBACC,aCtBD,CDwBA,uCACC,UACA,SCtBD,CDwBA,uCACC,SACA,UCtBD,CDwBA,6CACC,UACA,SCtBD,CDwBA,6CACC,SACA,UCtBD,CDwBA,6CACC,WCtBD,CDwBA,oDACC,UCtBD,CDwBA,kHAEC,WCtBD,CDwBA,wIAEC,qBACA,qBCtBD,CD0BA,wBACC,cACA,qBACA,gBACA,4BACA,UACA,QCvBD,CDyBA,WACC,kBACA,MACA,OACA,aACA,SCvBD,CDyBA,+BACC,iBACA,iBCvBD,CDyBA,4BACC,WACA,cACA,mBACA,UACA,gBACA,sBCvBD,CDyBA,qCACC,kBACA,WACA,QACA,WACA,iBACA,YACA,WCvBD,CDyBA,8BACC,kBACA,SACA,iBACA,gBACA,aCvBD,CDyBA,iCACC,gBACA,qBACA,sBACA,gBACA,0BCvBD,CDyBA,sDACC,WCvBD,CDyBA,wCACC,wBACA,cCvBD,CDyBA,2BACC,WACA,KCvBD,CDyBA,2BACC,UACA,OCvBD,CDyBA,2BACC,WACA,QCvBD,CDyBA,2BACC,UACA,MCvBD,CDyBA,gHAIC,UACA,UCvBD,CDyBA,4BACC,QACA,QCvBD,CDyBA,4BACC,OACA,QCvBD,CDyBA,4BACC,QACA,KCvBD,CDyBA,4BACC,OACA,KCvBD,CDyBA,kCACC,WCvBD,CDyBA,gBACC,WACA,gBACA,eCvBD,CDyBA,sCACC,YACA,WCvBD,CDyBA,wCACC,yzEACA,YACA,WCvBD,CDyBA,oDACC,qBCvBD,CDyBA,oBACC,UACA,SACA,kBACA,MACA,OACA,YCvBD,CDyBA,6BACC,cACA,kBACA,kBCvBD,CDyBA,qDACC,cACA,gBACA,gBACA,iBACA,gBACA,YACA,QCvBD,CDyBA,oBACC,aCvBD,CDyBA,oBACC,cACA,kBACA,gBACA,sBCvBD,CDyBA,gCACC,gBACA,mBACA,UCvBD,CDyBA,4BACC,YACA,YCvBD,CDyBA,WACC,kBACA,eCvBD,CDyBA,6BACC,kBACA,UACA,YACA,aACA,eACA,uCCvBD,CDyBA,4BACC,kBACA,UACA,eACA,cACA,SACA,uBCvBD,CD2BA,6FAEC,qCCxBD,CD2BA,sBACC,WCzBD,CD2BA,wCACC,UACA,iBCzBD,CD2BA,uCACC,MACA,WCzBD,CD2BA,2CACC,MCzBD,CD2BA,2CACC,OCzBD,CD4BA,oBACC,WACA,YC1BD,CD4BA,sCACC,WACA,cACA,mBC1BD,CD4BA,qCACC,OACA,UC1BD,CD4BA,yCACC,QC1BD,CD4BA,yCACC,KC1BD,CD4BA,YACC,kBACA,qBACA,gBACA,UACA,qBC1BD,CD4BA,kBACC,YACA,gBACA,cACA,iBAEA,sBAEA,yBC1BD,CD4BA,mBACC,YACA,WACA,eACA,UACA,SACA,kBACA,kBACA,eACA,cACA,gBACA,OC1BD,CD6BA,gCACC,sBACA,yBACA,uBC1BD,CD4BA,eACC,KC1BD,CD4BA,iBACC,QC1BD,CD4BA,SACC,kBACA,YCzBD,CD2BA,sBACC,SACA,mBCzBD,CD2BA,yBACC,gBACA,WACA,kBACA,MACA,oBACA,sBACA,UACA,kBCzBD,CD2BA,sCACC,WACA,iBACA,oBCzBD,CD2BA,wCACC,mBACA,kBCzBD,CD2BA,4KAGC,WCzBD,CD2BA,oEACC,cCzBD,CD2BA,wBACC,cACA,eACA,kBACA,eCzBD,CD2BA,YACC,YACA,kBACA,aACA,eCzBD,CD2BA,iBACC,gBCzBD,CCvzBA,WACC,sCDw0BD,CCr0BA,sBACC,aDu0BD,CCr0BA,yEAIC,uCACA,aDu0BD,CCr0BA,6BACC,wBDu0BD,CCr0BA,mBACC,sBACA,gBACA,UDu0BD,CCr0BA,qBACC,UDu0BD,CCr0BA,kBACC,sBACA,mBACA,WACA,eDu0BD,CCr0BA,oBACC,UDu0BD,CCl0BA,uLASC,yBACA,mBACA,gBACA,aDm0BD,CCj0BA,qIAOC,cACA,oBDm0BD,CCj0BA,4MAQC,sBACA,mBACA,gBACA,aDm0BD,CCj0BA,0NAUC,cACA,oBDm0BD,CCh0BA,iBACC,qEDk0BD,CCh0BA,8JAMC,yBACA,mBACA,gBACA,UDk0BD,CCh0BA,yDAEC,eACA,qBDk0BD,CCh0BA,sEAGC,WACA,oBDk0BD,CC7zBA,iGAGC,yBACA,mBACA,aDi0BD,CC/zBA,kBACC,yBACA,kBDi0BD,CC/zBA,uGAGC,aDi0BD,CC/zBA,qFAGC,yBACA,mBACA,aDi0BD,CC1zBA,+LAGC,aDi0BD,CC/zBA,oGAGC,eDi0BD,CC/zBA,0GAGC,WACA,eDi0BD,CC/zBA,8FAGC,YACA,qBDi0BD,CC1zBA,SACC,WACA,WD+zBD,CC9xBA,eAAiB,6BDkyBjB,CCjyBA,mBAAqB,uBDoyBrB,CCnyBA,oBAAsB,2BDsyBtB,CCryBA,mBAAqB,2BDwyBrB,CCvyBA,oBAAsB,2BD0yBtB,CCzyBA,mBAAqB,2BD4yBrB,CC3yBA,oBAAsB,2BD8yBtB,CC7yBA,mBAAqB,2BDgzBrB,CC/yBA,oBAAsB,4BDkzBtB,CCjzBA,qBAAuB,4BDozBvB,CCnzBA,qBAAuB,4BDszBvB,CCrzBA,sBAAwB,2BDwzBxB,CCvzBA,uBAAyB,+BD0zBzB,CCzzBA,sBAAwB,+BD4zBxB,CC3zBA,uBAAyB,+BD8zBzB,CC7zBA,sBAAwB,+BDg0BxB,CC/zBA,uBAAyB,+BDk0BzB,CCj0BA,sBAAwB,+BDo0BxB,CCn0BA,uBAAyB,gCDs0BzB,CCr0BA,wBAA0B,gCDw0B1B,CCv0BA,wBAA0B,gCD00B1B,CCz0BA,mBAAqB,2BD40BrB,CC30BA,oBAAsB,+BD80BtB,CC70BA,mBAAqB,+BDg1BrB,CC/0BA,oBAAsB,+BDk1BtB,CCj1BA,mBAAqB,+BDo1BrB,CCn1BA,oBAAsB,+BDs1BtB,CCr1BA,mBAAqB,+BDw1BrB,CCv1BA,oBAAsB,gCD01BtB,CCz1BA,qBAAuB,gCD41BvB,CC31BA,uBAAyB,gCD81BzB,CC71BA,qBAAuB,gCDg2BvB,CC/1BA,uBAAyB,gCDk2BzB,CCj2BA,uBAAyB,gCDo2BzB,CCn2BA,uBAAyB,gCDs2BzB,CCr2BA,uBAAyB,gCDw2BzB,CCv2BA,uBAAyB,gCD02BzB,CCz2BA,wBAA0B,6BD42B1B,CC32BA,yBAA2B,+BD82B3B,CC72BA,wBAA0B,+BDg3B1B,CC/2BA,yBAA2B,+BDk3B3B,CCj3BA,wBAA0B,+BDo3B1B,CCn3BA,yBAA2B,+BDs3B3B,CCr3BA,wBAA0B,+BDw3B1B,CCv3BA,yBAA2B,gCD03B3B,CCz3BA,0BAA4B,gCD43B5B,CC33BA,4BAA8B,gCD83B9B,CC73BA,0BAA4B,gCDg4B5B,CC/3BA,4BAA8B,gCDk4B9B,CCj4BA,4BAA8B,gCDo4B9B,CCn4BA,4BAA8B,gCDs4B9B,CCr4BA,4BAA8B,gCDw4B9B,CCv4BA,4BAA8B,gCD04B9B,CCz4BA,8BAAgC,2BD44BhC,CC34BA,8BAAgC,+BD84BhC,CC74BA,8BAAgC,+BDg5BhC,CC/4BA,8BAAgC,+BDk5BhC,CCj5BA,yBAA2B,+BDo5B3B,CCn5BA,yBAA2B,+BDs5B3B,CCr5BA,yBAA2B,+BDw5B3B,CCv5BA,yBAA2B,gCD05B3B,CCz5BA,0BAA4B,gCD45B5B,CC35BA,0BAA4B,gCD85B5B,CC75BA,0BAA4B,gCDg6B5B,CC/5BA,0BAA4B,gCDk6B5B,CCj6BA,iBAAmB,2BDo6BnB,CCn6BA,sBAAwB,+BDs6BxB,CCr6BA,iBAAmB,+BDw6BnB,CCv6BA,gBAAkB,+BD06BlB,CCz6BA,iBAAmB,+BD46BnB,CC36BA,iBAAmB,+BD86BnB,CC76BA,sBAAwB,+BDg7BxB,CC/6BA,2BAA6B,gCDk7B7B,CCj7BA,0BAA4B,2BDo7B5B,CCn7BA,qBAAuB,+BDs7BvB,CCr7BA,kBAAoB,+BDw7BpB,CCv7BA,oBAAsB,+BD07BtB,CCz7BA,cAAgB,+BD47BhB,CC37BA,qBAAuB,+BD87BvB,CC77BA,mBAAqB,+BDg8BrB,CC/7BA,kBAAoB,gCDk8BpB,CCj8BA,iBAAmB,gCDo8BnB,CCn8BA,gBAAkB,gCDs8BlB,CCr8BA,eAAiB,gCDw8BjB,CCv8BA,eAAiB,gCD08BjB,CCz8BA,gBAAkB,gCD48BlB,CC38BA,kBAAoB,gCD88BpB,CC78BA,kBAAoB,gCDg9BpB,CC/8BA,aAAe,gCDk9Bf,CCj9BA,cAAgB,4BDo9BhB,CCn9BA,cAAgB,gCDs9BhB,CCr9BA,kBAAoB,gCDw9BpB,CCv9BA,cAAgB,gCD09BhB,CCz9BA,gBAAkB,gCD49BlB,CC39BA,eAAiB,gCD89BjB,CC79BA,cAAgB,gCDg+BhB,CC/9BA,oBAAsB,iCDk+BtB,CCj+BA,gBAAkB,iCDo+BlB,CCn+BA,iBAAmB,iCDs+BnB,CCr+BA,gBAAkB,iCDw+BlB,CCv+BA,gBAAkB,iCD0+BlB,CCz+BA,cAAgB,iCD4+BhB,CC3+BA,eAAiB,iCD8+BjB,CC7+BA,cAAgB,iCDg/BhB,CC/+BA,cAAgB,iCDk/BhB,CCj/BA,gBAAkB,4BDo/BlB,CCn/BA,cAAgB,gCDs/BhB,CCr/BA,mBAAqB,gCDw/BrB,CCv/BA,eAAiB,gCD0/BjB,CCz/BA,oBAAsB,gCD4/BtB,CC3/BA,eAAiB,gCD8/BjB,CC7/BA,oBAAsB,gCDggCtB,CC//BA,aAAe,iCDkgCf,CCjgCA,mBAAqB,iCDogCrB,CCngCA,kBAAoB,iCDsgCpB,CCrgCA,mBAAqB,iCDwgCrB,CCvgCA,cAAgB,iCD0gChB,CCzgCA,iBAAmB,iCD4gCnB,CC3gCA,eAAiB,iCD8gCjB,CC7gCA,eAAiB,iCDghCjB,CC/gCA,gBAAkB,iCDkhClB,CCjhCA,eAAiB,4BDohCjB,CCnhCA,cAAgB,gCDshChB,CCrhCA,gBAAkB,gCDwhClB,CCvhCA,cAAgB,gCD0hChB,CCzhCA,eAAiB,gCD4hCjB,CC3hCA,gBAAkB,gCD8hClB,CC7hCA,kBAAoB,gCDgiCpB,CC/hCA,mBAAqB,iCDkiCrB,CCjiCA,eAAiB,iCDoiCjB,CCniCA,eAAiB,iCDsiCjB,CCriCA,cAAgB,4BDwiChB,CCviCA,eAAiB,gCD0iCjB,CCziCA,mBAAqB,gCD4iCrB,CC3iCA,mBAAqB,gCD8iCrB,CC7iCA,kBAAoB,gCDgjCpB,CC7iCA,wCAAsB,gCDojCtB,CCnjCA,cAAgB,gCDsjChB,CCrjCA,eAAiB,iCDwjCjB,CCvjCA,oBAAsB,iCD0jCtB,CCzjCA,mBAAqB,iCD4jCrB,CC3jCA,eAAiB,4BD8jCjB,CC7jCA,qBAAuB,gCDgkCvB,CC/jCA,gBAAkB,gCDkkClB,CCjkCA,mBAAqB,gCDokCrB,CCnkCA,mBAAqB,gCDskCrB,CCrkCA,mBAAqB,gCDwkCrB,CCvkCA,mBAAqB,gCD0kCrB,CCzkCA,qBAAuB,4BD4kCvB,CC3kCA,sBAAwB,gCD8kCxB,CC7kCA,sBAAwB,gCDglCxB,CC/kCA,2BAA6B,gCDklC7B,CCjlCA,2BAA6B,gCDolC7B,CCnlCA,2BAA6B,gCDslC7B,CCrlCA,2BAA6B,gCDwlC7B,CCvlCA,wBAA0B,iCD0lC1B,CCzlCA,wBAA0B,iCD4lC1B,CC3lCA,wBAA0B,iCD8lC1B,CC7lCA,wBAA0B,iCDgmC1B,CC/lCA,uBAAyB,iCDkmCzB,CCjmCA,wBAA0B,iCDomC1B,CCnmCA,sBAAwB,iCDsmCxB,CCrmCA,0BAA4B,4BDwmC5B,CCvmCA,2BAA6B,gCD0mC7B,CCzmCA,2BAA6B,gCD4mC7B,CC3mCA,0BAA4B,gCD8mC5B,CC7mCA,2BAA6B,gCDgnC7B,CC/mCA,2BAA6B,gCDknC7B,CCjnCA,8BAAgC,4BDonChC,CCnnCA,gCAAkC,gCDsnClC,CCrnCA,6BAA+B,gCDwnC/B,CCvnCA,+BAAiC,gCD0nCjC,CCznCA,+BAAiC,gCD4nCjC,CC3nCA,0BAA4B,gCD8nC5B,CCvnCA,4DAIC,0BD4nCD,CC1nCA,6DAIC,2BD4nCD,CC1nCA,+DAIC,6BD4nCD,CC1nCA,gEAIC,8BD4nCD,CCxnCA,mBACC,gBACA,YD2nCD,CCznCA,kBACC,uDD2nCD,CE9iDA,UACI,YFgjDJ,CE9iDA,iBACI,uCACA,cACA,SFgjDJ,CE7iDA,WAEI,aF+iDJ,CEjjDA,oFACI,mBFsjDJ,CE3iDA,mBACI,uBF6iDJ,CE1iDA,kBACI,4CACA,qBF4iDJ,CE1iDA,mBACI,WACA,UF4iDJ,CE1iDA,mBACI,WF6iDJ,CE1iDA,oBACI,sBACA,WACA,UF4iDJ,CEziDA,gBACI,4CACA,WACA,gBACA,iBACA,iBF2iDJ,CEziDI,sBACI,WF2iDR,CEnjDA,mBAYQ,WACA,kBACA,iBF0iDR,CEriDA,yIASI,eFuiDJ,CEpiDA,+KAQI,0CACA,UFsiDJ,CEliDI,+LAII,mCACA,gBACA,YACA,gDACA,mDACA,mBACA,eACA,SACA,yBACA,eFoiDR,CEhiDA,oCACI,wBACA,SACA,UACA,SACA,kDFkiDJ,CE/hDA,0KAGI,qBFoiDJ,CEjiDA,iBACI,2CACA,WFmiDJ,CEriDA,qDAMY,cACA,gBACA,sBFkiDZ,CEhiDY,qEACI,6BACA,SACA,QFkiDhB,CE5hDA,sDAEQ,UF8hDR,CEhiDA,sDAKQ,SF+hDR,CE1hDA,4CACI,+FACA,SACA,gBACA,WF6hDJ,CE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J,CE5KI,8CAAe,iBFgLnB,CErKA,gEARQ,cACA,0BFmLR,CEvKI,YAAa,yCF0KjB,CEzKI,cAAe,6BF4KnB,CE3KI,OAAQ,4BF8KZ,CE7KI,SAEI,aF+KR,CE7KI,yBAHI,6BFoLR,CEjLI,gBACI,wCFgLR,CE7KI,wBACI,yCACA,6BF+KR,CE7KI,gBACI,wBACA,6BF+KR,CE7KI,yBACI,YACA,+BACA,mCACA,iBACA,WF+KR,CE3KA,iDACI,6BFgLJ,CEvKA,yDAJQ,qBFoLR,CEhLA,mBACI,kDAEA,SF6KJ,CE1KA,kBACI,mBACA,mBACA,SF4KJ,CEzKA,0FAEQ,aF6KR,CEtKA,4BAEQ,gBACA,cFwKR,CE3KA,+BAOQ,mBACA,eFuKR,CE/KA,iCAWY,uBJlBJ,yDAKI,qBIeA,mBACA,eACA,aFwKZ,CEvLA,wCJPQ,0DAKI,oBE6LZ,CE3LA,4CJPQ,0DAKI,oBEiMZ,CE/LA,kGA0BQ,iBF0KR,CEpMA,4CA8BY,YFyKZ,CEvMA,6DAiCY,UACA,mBFyKZ,CErKA,2CAA+C,8BFwK/C,CErKA,mBACW,8BFwKX,CEzKA,sBAGQ,YFyKR,CEpKA,SAAW,+CFwKX,CEvKA,SAAW,+CF0KX,CEzKA,SAAW,+CF4KX,CE3KA,SAAW,+CF8KX,CE7KA,SAAW,+CFgLX,CE/KA,SAAW,+CFkLX,CEjLA,SAAW,+CFoLX,CEnLA,SAAW,+CFsLX,CErLA,SAAW,+CFwLX,CEtLA,+eAGQ,SFuMR,CE1MA,mFAMQ,YFwMR,CE9MA,+DASQ,WFyMR,CErMA,MAAa,yCFwMb,CEvMA,OAAa,4BF0Mb,CExMA,cC6LI,yBAKA,+KACA,4BDjMA,iCFgNJ,CE5MA,sBAGQ,eF8MR,CEjNA,kDAEQ,yCFkNR,CEpNA,oBASQ,4DFgNR,CEzNA,wCAUQ,gDACA,SFmNR,CE9NA,oBAcQ,2DFgNR,CEzMA,mGAIY,oBF0MZ,CFjRI,6BA1CI,sDEsUR,CF5RI,2DACI,4BACA,YACA,qBACA,YACA,cA1CI,qBA4CJ,wBACA,UE+RR,CFvSI,8BA1CI,wDEiVR,CEpNA,uBACI,YFsNJ,CEnNA,sCACI,kBACA,cFqNJ,CEjNA,UACI,yBACA,kBACA,UFoNJ,CEvNA,sCAzOI,4CAGA,4DACA,mBACA,eACA,gBA0OI,iBF2NR,CElOA,4FAjOe,qBFycf,CExOA,0BAUQ,YACA,kBFkOR,CE7NgB,sVACI,oDACA,UFqOpB,CEzOQ,0aASY,WFyOpB,CErOQ,0CACI,kBACA,iBFuOZ,CEpQA,qCAgCY,cACA,eFuOZ,CExQA,8EAqCQ,yBACA,yCACA,sCACA,mBACA,gBACA,iBFwOR,CElRA,8BA8CQ,cACA,eFwOR,CEvRA,cAkDQ,eACA,kBACA,gBFwOR,CE5RA,mBAwDY,qCACA,iBFuOZ,CEhSA,kCA4DY,8CFuOZ,CEnSA,+BAgEQ,iBACA,YACA,gBACA,iBACA,qBFsOR,CEpOI,gCACI,iBFsOR,CErOQ,2DAA+B,eAAiB,gBAAkB,eF0O1E,CEzOQ,gDAAoB,eF4O5B,CEzOQ,yBAAU,gDF4OlB,CE3OQ,0BAAU,iDF8OlB,CE1OA,sBCuDI,yBAKA,+KACA,4BD9VA,gDACA,iBACA,WFqhBJ,CElhBI,iCAAe,iBFqhBnB,CEzPA,oDAzRQ,cACA,0BFshBR,CE9PA,6BAKY,gBF4PZ,CE3PY,kCJ9NJ,wDEgeR,CE5PY,sEJ/NA,qBI2NI,sBACA,4BACA,iBFqQhB,CEnQY,oCJpOJ,yDEueR,CE/QA,oBAqBQ,wBACA,QF6PR,CEnRA,yBAyBQ,kEACA,QF6PR,CEvRA,mBA6BQ,mEACA,QF6PR,CE3RA,kBAiCQ,kEACA,QF6PR,CE/RA,qBAqCQ,iBF6PR,CElSA,2BAsCgB,YAAc,eFgQ9B,CE5PA,+BACI,2CACA,8CF+PJ,CE3PA,cACI,yBACA,kBACA,UF6PJ,CEhQA,4BAMQ,oBF6PR,CEnQA,kCAUQ,eF4PR,CEtQA,wDAiBQ,YACA,eF0PR,CE9PQ,6EACI,kBFkQZ,CEjRA,sBAqBQ,6BACA,cACA,4BACA,gBACA,eF+PR,CExRA,gCA6BgB,SACA,kBACA,gBACA,SACA,SF8PhB,CE/RA,+BAoCgB,eACA,gBACA,SACA,SF8PhB,CErSA,0BAgDY,aF2PZ,CE3SA,oDA6CY,yCACA,6CACA,8CFkQZ,CEjTA,0BAyDgB,eFwPhB,CEjTA,0BA4DgB,kDACA,uEFwPhB,CEr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,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,wCACI,wBP05CZ,COx5CQ,yCACI,wBP05CZ,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,yCACI,yBACA,wBPo5CZ,COt5CQ,4CAIQ,yBACA,UPq5ChB,CO15CQ,4CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,COl5CQ,0CACI,yBACA,wBPo5CZ,COt5CQ,6CAIQ,yBACA,UPq5ChB,CO15CQ,6CAQQ,UPq5ChB,CQl3DA,eACI,YRo3DJ,CQl3DA,kCAEQ,qDACA,4ERm3DR,CQt3DA,uCAMY,oCRm3DZ,CQl3DY,uDACI,oCRo3DhB,CQh3DQ,8DACI,YRk3DZ,CQ92DA,WACI,iBRg3DJ,CQj3DA,eAIQ,YACA,SRg3DR,CQ72DI,2BACI,kCR+2DR,CQ72DI,2BACI,kBACA,MACA,WACA,SACA,OACA,mCACA,gBACA,mBAEA,qDACA,6EAEA,+FR62DR,CQ13DI,+BAgBQ,mCACA,qCACA,oCR62DZ,CQ/3DI,gCAqBQ,0FACA,SR62DZ,CQ94DA,4BAsCQ,kBACA,MACA,QACA,SACA,OACA,qDACA,oEACA,kEACA,kBACA,0BAEA,cACA,eR02DR,CQt2DA,6BACI,IACI,6FRw2DN,CQt2DE,IACI,uFRw2DN,CQt2DE,IACI,6FRw2DN,CQt2DE,GACI,mFRw2DN,CACF,CQp3DA,qBACI,IACI,6FRw2DN,CQt2DE,IACI,uFRw2DN,CQt2DE,IACI,6FRw2DN,CQt2DE,GACI,mFRw2DN,CACF,CQp2DA,uFAMI,qDACA,wGRs2DJ,CQ72DA,mGASQ,qDACA,qGACA,kCACA,oEACA,oERy2DR,CQt3DA,8WAeY,eACA,6BACA,YACA,0CACA,aACA,YACA,gBACA,gBACA,aACA,iBACA,iBACA,gBACA,qDACA,yGACA,sDACA,kEACA,iBRk3DZ,CQj5DA,kZAiCgB,iBACA,iBR23DhB,CQ75DA,mJAuCY,6BACA,yCACA,kCACA,qDACA,qGACA,YACA,eR23DZ,CQx6DA,qKAgDgB,UR63DhB,CQ76DA,0LAoDgB,WACA,gBACA,gBACA,kBR83DhB,CQr7DA,gPA8DQ,WACA,eACA,eACA,YACA,gBACA,eR43DR,CQ/7DA,4PAsEY,WACA,YACA,aR83DZ,CQt8DA,4GA6EQ,sDACA,eACA,UR83DR,CQ78DA,+JAoFQ,qDACA,oEACA,eACA,cR83DR,CQr9DA,2KA0FY,UACA,WACA,aRg4DZ,CQ59DA,+VAqGQ,YR+3DR,CQp+DA,mbA0GQ,2CACA,mCRk4DR,CQ7+DA,2cA8GY,iFRu4DZ,CQr/DA,+JAsHQ,YRo4DR,CQ1/DA,yMA0HQ,2CACA,mCRq4DR,CQhgEA,qNA8HY,iFRu4DZ,CQj4DA,yDACI,6DRm4DJ,CQ/3DA,yDAGI,qDACA,6EACA,oEACA,iDRi4DJ,CQ93DA,kBACI,gBACA,iCRg4DJ,CQ73DA,8BAEI,WR+3DJ,CQ53DA,WACI,gBACA,gBACA,gBACA,uBACA,kCACA,qBACA,aR83DJ,CQ33DA,mBACI,WACA,qDACA,aACA,iER63DJ,CQj4DA,uBAOQ,UR63DR,CQz3DA,kBACI,aR23DJ,CQ53DA,mCAIQ,cACA,gBACA,eR23DR,CQj4DA,wBAUQ,eR03DR,CQp3DA,gCACI,gBACA,QRs3DJ,CQn3DA,oCAEQ,qDACA,oGRo3DR,CQn3DQ,kDACI,kDRq3DZ,CQ92DA,oCAEI,0BACI,aRk3DN,CQn3DE,gIAKY,UACA,YACA,gBACA,gBRo3Dd,CQ53DE,gCAaQ,eACA,eRm3DV,CQ32DE,uDACI,aRk3DN,CQ92DE,cACI,cRg3DN,CQ72DE,uCACI,wGRg3DN,CQx2DE,iDACI,WACA,cR+2DN,CQ52DE,oCAEQ,cR62DV,CQ/2DE,0CAMQ,WACA,WR42DV,CACF,CQx2DA,oCAGI,0BACI,uBACA,0BR22DN,CQ72DE,gIAOY,gBACA,UACA,gBACA,WR42Dd,CQt3DE,gCAeQ,eR22DV,CQt2DE,0EACI,uBACA,0BRy2DN,CQ32DE,sGAKQ,cR02DV,CQ/2DE,kHASQ,WACA,WR02DV,CACF,CQr2DA,qCAEQ,iBACA,mBRs2DR,CQz2DA,kFAYQ,YACA,UACA,cACA,cRi2DR,CQh3DA,gGASY,SACA,UR22DZ,CQr3DA,sHAkBY,UACA,iBRu2DZ,CQt2DY,8IACI,YRy2DhB,CQ93DA,8FAyBY,eACA,yCACA,sHACA,qDACA,6EACA,kEAEA,mBACA,gBACA,eRy2DZ,CQ34DA,0GAoCgB,WACA,gBR22DhB,CQh5DA,4GAwCgB,YR42DhB,CQp5DA,0GA4CgB,cR42DhB,CQx5DA,0HAgDY,4CR42DZ,CQ55DA,0FAmDY,yCACA,gBACA,aACA,YR62DZ,CQn6DA,kJA0DY,yCACA,qHR62DZ,CQx6DA,gKA6DgB,YR+2DhB,CQ56DA,gKAgEgB,oBRg3DhB,CQh7DA,0JAoEY,aRg3DZ,CQp7DA,oLAsEgB,sDACA,6ERk3DhB,CQ32DA,uCACI,GACI,SR62DN,CQ32DE,GACI,SR62DN,CACF,CQn3DA,+BACI,GACI,SR62DN,CQ32DE,GACI,SR62DN,CACF,CQ12DA,0BAEQ,yCR22DR,CQp2DA,sBACI,gBACA,gBACA,uBACA,mBACA,YRu2DJ,CAt0EA,KACI,2CACA,2BACA,QAy0EJ,CAt0EA,eACI,YAy0EJ,CAp0EA,GAAK,iBAu0EL,CAr0EA,kBAAoB,UAw0EpB,CAv0EA,4BACI,oBAy0EJ,CA10EA,mBACI,oBAy0EJ,CA10EA,wBACI,oBAy0EJ,CA10EA,cACI,oBAy0EJ,CAt0EA,cACI,wBAy0EJ,CA10EA,iBAIQ,4CACA,WAy0ER,CAr0EI,mCACI,kBACA,kBAu0ER,CAl1EA,6BAeQ,oDAs0ER,CAr1EA,4BAmBQ,gDAq0ER,CAx1EA,gCAuBQ,oDAo0ER,CA31EA,+BA2BQ,iDAm0ER,CA5zEA,kBACI,qBACA,UACA,QA+zEJ,CAl0EA,wBAKQ,eACA,kBACA,SAi0ER,CA7zEA,QACI,YA+zEJ,CA3zEA,UACI,qDACA,oGA8zEJ,CA1zEA,2CAEQ,iBACA,eA8zER,CA1zEA,UACI,eACA,gBACA,eACA,WA4zEJ,CAvzEA,OACI,WACA,eAyzEJ,CAvzEA,OACI,+BAyzEJ,CAtzEA,QAAe,qBAyzEf,CAxzEA,aAAe,0BA2zEf,CA1zEA,UAAe,iCA6zEf,CA5zEA,QAAe,iBA+zEf,CA9zEA,WAAe,YAi0Ef,CA/zEA,UACI,yCACA,YAi0EJ,CA/zEA,oBACI,eAi0EJ,CA7zEA,gBACI,yBACA,kBACA,UAg0EJ,CA7zEA,kBAEI,WA+zEJ,CA3zEA,8BALI,wCAy0EJ,CAp0EA,YAEI,SACA,UACA,kBACA,YACA,SA8zEJ,CAp0EA,mBAQa,QA+zEb,CAv0EA,oBAUQ,YACA,WAg0ER,CA30EA,sBAcQ,sCACA,aACA,SAg0ER,CAh1EA,qBAmBQ,mBACA,WACA,cACA,gBACA,YACA,SAg0ER,CAx1EA,wBA4BQ,yCACA,WACA,SACA,gBACA,WA+zER,CA1zEA,aACI,mDA6zEJ,CA3zEA,gBACI,oBA6zEJ,CA9zEA,yBAIQ,gBAGA,mBACA,oBAEA,gBA0zER,CG/+EE,+DAEE,cACA,WAGA,aH++EJ,CG7+EE,+BACE,UH++EJ,CA70EA,+BAYiB,UAo0EjB,CAh1EA,gCAaiB,WAs0EjB,CAn1EA,oCAgBY,qCACA,qBACA,aACA,gBACA,gBACA,kBAs0EZ,CAp0EY,0CACI,sCACA,mCAs0EhB,CA1zEA,kBACI,qDACA,kCACA,6EACA,cA8zEJ,CAl0EA,0BAMQ,qCACA,eACA,eACA,cA+zER,CA7zEQ,gCACI,QA+zEZ,CA30EA,kCAgBY,SA8zEZ,CAxzEA,gBACI,qDACA,kCACA,6EACA,cA0zEJ,CA9zEA,4CAMQ,qCACA,cACA,mBA4zER,CAxzEA,YACI,qDACA,kCACA,6EAEA,cA0zEJ,CAxzEI,2BACI,gBACA,SACA,SA2zER,CAr0EA,eAcQ,mDACA,cACA,eACA,eACA,cA0zER,CAxzEQ,qBACI,QA0zEZ,CA/0EA,cA0BQ,oDACA,yCACA,2CACA,cACA,YACA,eACA,gBACA,YACA,iBAwzER,CAtzEQ,oBACI,yCACA,sCAwzEZ,CA1zEQ,sBAKQ,kBAwzEhB,CAj2EA,gBA8CQ,yBACA,kBACA,SACA,WACA,YACA,UAszER,CAz2EA,eAwDQ,cACA,cACA,gBACA,SACA,SAozER,CAh3EA,cA+DQ,+BAozER,CA/yEA,YACI,+CF1NI,mEAKI,8BEygFZ,CAjzEA,aACI,+CF9NI,oEAKI,8BE8gFZ,CAlzEA,oFFjOQ,wDAKI,oBEqhFZ,CAzzEA,wFFjOQ,yDAKI,oBE4hFZ,CAvzEA,SAAW,qBA0zEX,CAzzEA,iBACI,aACA,gBACA,SA2zEJ,CAzzEA,WAAa,YA4zEb,CA3zEA,UAAY,kBA8zEZ,CA3zEA,WAAa,UA+zEb,CA5zEA,OACI,+BACA,+BACA,mBACA,aACA,eACA,gBA+zEJ,CAr0EA,SAQQ,QAg0ER,CAx0EA,iBAWQ,qEACA,SACA,UACA,kBACA,UACA,OAi0ER,CA7zEA,cACI,eACA,kBACA,iBACA,sBA+zEJ,CA5zEA,aACI,YACA,oCACA,+BA8zEJ,CA1zEA,YACI,gBACA,gBACA,kBA4zEJ,CAxzEA,OACI,aACA,QA2zEJ,CAxzEA,WAAoB,cA2zEpB,CA1zEA,kBAAoB,iBA6zEpB,CA1zEA,2KAEQ,oDACA,SAg0ER,CA3zEA,SAAW,eA+zEX,CA5zEA,uBAAyB,SAg0EzB,CA7zEA,aACI,qDACA,iCAg0EJ,CAl0EA,iBAIQ,qCACA,+CACA,gBAi0ER,CAh0EQ,6BACI,aAk0EZ,CA5zEA,uBAIY,iBACA,kBA4zEZ,CA3zEY,mCACI,gBACA,kBA6zEhB,CAr0EA,qCAYY,WA4zEZ,CAx0EA,sBAiBY,YA0zEZ,CA30EA,4BAoBY,aACA,WACA,eA0zEZ,CAh1EA,sBA0BQ,iBAyzER,CAlzEA,oCACI,YAuzEJ,CArzEA,sBACI,WAuzEJ,CApzEA,iBAEQ,YAqzER,CAvzEA,8BAKQ,cAszER,CF9nFI,mBACI,4BACA,YACA,qBACA,WACA,cA/CA,mDAKI,oBA4CJ,wBACA,SEioFR,CAryEA,qCAjBI,uHA4zEJ,CApyEA,uBAGQ,eAOA,eAiyER,CFnqFI,8BACI,4BACA,YACA,qBACA,YACA,eAlCA,0DAKI,qBA+BJ,wBACA,WEsXI,0BAgzEZ,CA3yEQ,+CACI,YAgzEZ,CFprFI,oCACI,4BACA,YACA,qBACA,YACA,eAlCA,yDAKI,qBA+BJ,wBACA,UEurFR,CA/yEA,KACI,yCAizEJ,CSz0FA,KACI,aACA,gBAGJ,KACI,8BACA,aACA,oBACA,cCmDO,CDlDP,6DACA,iCAEA,eACI,wBAIR,aAEI,aAGJ,SAEI,eACA,CAGJ,oBAGI,8BACA,0BACA,oDAEA,qEAEA,CAEA,8BACI,mDACA,kBACA,iBAKR,wBACI,8BACA,0BACA,kBACA,WAEA,kCACI,iBAGJ,oCACI,kBACA,MACA,OACA,SACA,UCjBM,CDqBN,iDACI,QAMR,mCACI,gBACA,YACA,iBC/BM,CDgCN,gBACA,gBAEA,4MAEA,iDACI,qBACA,2BAIR,kCACI,qEACA,2CACA,kDACA,qDACA,qGACA,sCACA,eACA,6EACA,kBAIA,gDACI,aAGJ,+CACI,eAKZ,MACI,WACA,qCACA,iBCrEU,CDsEV,sDACA,sGACA,kDAGJ,SACI,iDACA,gBACA,aAGJ,iBACI,iWACI,CADJ,qRACI,CAIJ,gDACA,4BACA,wDACA,0EACA,gBACA,aACA,sEACA,gBAEA,uBACA,mBAEA,4BACI,iBAGJ,6BACI,gBAIR,SACI,qCACA,eAIJ,cACI,4CACA,+BACA,SACA,UACA,WAEA,oCAGJ,sBACI,WACA,8BACA,iBACA,iBACA,kBACA,gBAGJ,eACI,gBACA,YACA,iBCxIU,CDyIV,gBACA,gBAEA,4MAEA,6BACI,qBACA,2BAIR,YACI,gBACA,gBACA,kBACA,SAGJ,aACI,mCACA,mBACA,qDACA,cACA,gBACA,aACA,6EACA,iBAGJ,kBACI,gBAIA,2BACI,qDACA,qCACA,kCACA,gEACA,qBACA,UAEA,8BACI,gBACA,iBAEA,gCACI,mBACA,aACA,qBACA,sCACI,0BAOpB,oBACI,qDACA,qGACA,sCACA,iDACA,qEACA,6EAEA,WACA,eCjMS,CDmMT,mDAGJ,SACI,kDACA,CAGJ,KACI,WAEA,6BAEI,4EACA,sCACA,iDAEA,sEAEA,mDAEA,eCxNK,CD0NL,wEAXA,qDACA,6BAGA,oEAeI,CARJ,2CAEI,wEAEA,6EACA,2CACA,eACA,iBACA,kDAGJ,mCACI,iBCjPE,CDkPF,sDACA,sGACA,kDAGJ,gCACI,mDAGJ,uCACI,mDACA,kBACA,iBE3SZ,aACI,qBACA,kBACA,iBACA,sBAEA,gDACI,aAIR,qBACI,kBAEA,mCACI,aAIR,kCAEI,UAEA,4EACI,kBACA,SACA,WAEA,gBAEA,wBACA,4CACA,wDAlCa,CAkCb,gDAlCa,CAmCb,gBACA,gBACA,mBAGJ,sEACI,UAEA,uBACA,SACA,kBACA,eACA,cACA,UACA,UAlDgB,CAmDhB,WAnDgB,CAsDhB,gFACI,UACA,WACA,gEACA,wEAEA,cACA,kBACA,6BACA,kBACA,UACA,SAEA,wGACI,MAGJ,0GACI,SACA,8EAGJ,0GACI,SAKZ,wEACI,gBACA,mBAGJ,sEACI,gBACA,SACA,UAGJ,sEACI,cACA,UAEA,4JAEI,SACA,cACA,cAGJ,oHACI,qBACA,eACA,sBAEA,UA7GY,CA8GZ,WA9GY,CAiHhB,oFACI,uBACA,SACA,iBACA,SACA,cAGJ,sKAEI,wBACA,eACA,8LACI,0BAIR,4EACI,kBACA,gDACA,aAIA,8QAEI,gCACA,eAEA,sSACI,gCAMhB,kDACI,UAEI,gGACI,gBAEA,wHACI,OACA,sGACA,WAGJ,0HACI,UAGJ,0HACI,OACA,kGACA,WAOZ,oGACI,SACA,YAEA,sMACI,mBAQhB,6BAKI,kBAEA,iCACI,kBACA,MACA,QACA,SACA,OAEA,kBCvGA,wCA5BJ,6DAMI,oBD+HkD,CCvG9C,4BACA,YACA,qBACA,WDoG8C,CCnG9C,wBACA,UDkG8C,CC7F1C,eD6FgD,CAI5D,gEAEI,8DACA,oBAGJ,+BAmBI,0HAlBA,wDACI,GACI,UACA,kDAEJ,IACI,UACA,4DAEJ,IACI,UACA,4DAEJ,GACI,UACA,mDAfR,gDACI,GACI,UACA,kDAEJ,IACI,UACA,4DAEJ,IACI,UACA,4DAEJ,GACI,UACA,mDAMZ,iCAmBI,wHAlBA,uDACI,GACI,UACA,4DAEJ,IACI,UACA,kDAEJ,IACI,UACA,kDAEJ,GACI,UACA,6DAfR,+CACI,GACI,UACA,4DAEJ,IACI,UACA,kDAEJ,IACI,UACA,kDAEJ,GACI,UACA,6DE5PhB,kBACI,YACA,WACA,iBACA,gBAEA,4BACI,yCACA,UACA,iBAIJ,mCACI,wBACA,YACA,qDACA,kBACA,yGAEA,oDACI,kBACA,WACA,YACA,6BACA,kBACA,UACA,8BACA,eAEA,yDACI,WAGJ,0DACI,YAGJ,wDACI,aCnBZ,UDoB4B,CCnB5B,WDmB4B,CAIxB,qDACI,YACA,kBACA,mDACA,yDACI,eAEJ,wDACI,eACA,wBACA,mBACA,eACA,mBAIR,oDACI,eAEJ,kDACI,uBACA,gBACA,kBACA,cACA,mDAKR,oCACI,YACA,8BACA,iBACA,aAGJ,yBACI,WAGJ,oCACI,cAIJ,yBACI,YACA,qDACA,qGACA,sCACA,6EACA,yDACA,kEACA,iBAEA,+CACI,qDACA,mDACA,yCAKR,2CACI,UAGJ,8CACI,qBACA,eACA,mBAIJ,gCACI,uBACA,gBACA,aAIJ,qCACI,kBACA,cAGJ,0CACI,yCACA,kBACA,YACA,kBACA,WACA,qBAGJ,iDACI,8FAGJ,iDACI,8FAGJ,iDACI,8FAIR,uCACE,iDACA,sDACA,kDACA,kDAJF,+BACE,iDACA,sDACA,kDACA,kDAGF,uCACE,iDACA,kDACA,sDACA,kDACA,kDALF,+BACE,iDACA,kDACA,sDACA,kDACA,kDAGF,uCACE,iDACA,kDACA,sDACA,kDAJF,+BACE,iDACA,kDACA,sDACA,kDAKF,uBDvDI,qBAlDA,2DAMI,oBAFW,CApCf,WACA,kBACA,iBACA,6BACA,SEvBA,UFyGgB,CExGhB,WFwGgB,CANhB,wCAQA,+BAxDA,wDAMI,oBAFW,CCwGnB,wBD1DI,qBAlDA,6EAMI,oBAFW,CApCf,WACA,kBACA,iBACA,6BACA,SEvBA,UFyGgB,CExGhB,WFwGgB,CANhB,yCAQA,gCAxDA,2EAMI,oBAFW,CG3EnB,4BACA,mBACI,cACA,WACA,gBAGA,kBACA,kBACA,yCH8DA,sDAMI,oBAFW,CGhEf,4BACA,gCACA,yBACA,wBACA,eAEA,oCACI,SACA,cACA,SACA,UACA,UACA,kBACA,QACA,MAGJ,2BACI,mCH0CJ,uDAMI,oBAFW,CG5CX,mBAGR,iCACI,kBAGJ,yBACI,yBAEA,4BACI,SAEJ,yDACI,aAEJ,+DACI,eAEJ,6CACI,YAEJ,0HACI,aAEJ,sIACI,eAEJ,wCACI,qBACA,YACA,gBACA,gBACA,4CACA,mBACA,eACA,kBAEJ,2CACI,cACA,WACA,2CACA,eACA,kBACA,SAEJ,qDACI,gBACA,YAEJ,gEACI,YACA,4CACA,kBACA,2CACA,eACA,qBACA,gBACA,gBAEJ,4DACI,cACA,WACA,2CACA,eACA,kBACA,SAEJ,qEACI,WAEJ,gDACI,UACA,cACA,iBACA,kBAEJ,4BACI,WACA,gCACA,2CACA,YAEJ,4DACI,UACA,cACA,iBACA,kBAEJ,wEACI,aAKJ,iCHvFA,WACA,kBACA,iBACA,6BACA,SEvBA,UC4GoB,CD3GpB,WC2GoB,CAChB,4BACA,cAGJ,oCH9DA,mEAMI,oBAFW,CG8Df,oCHlEA,yDAMI,oBAFW,CGiEX,gEHrEJ,+DAMI,oBAFW,CGoEX,gEHxEJ,0DAMI,oBAFW,CGwEX,4CACI,sDAGR,kCACI,WCtJJ,uDACI,qBACA,YACA,mBACA,WAGA,iBAHA,CAQJ,0BACI,gDAEJ,gCACI,iDAKJ,6BACI,2CAEJ,mCACI,4CAIR,oBACI,gBAGJ,oDJoCI,wDAMI,oBAFW,CItCf,yDACI,aCtCR,4BACI,kBACA,qBACA,iBAGJ,uBACI,gBAEA,sDACI,2BAKJ,eACI,eAEJ,yBACI,eACA,iBAIR,WACI,iBAGJ,eACI,gBAEA,iBACI,eAKJ,eACI,mBAGI,iCACI,gBACA,iBAGJ,qBACI,sBC7ChB,eACI,yCAEA,kBALc,CAMd,YANc,CAOd,4GAEA,0BACI,gBAGJ,sBAEI,gEAEA,kCAEA,YACA,yCAEA,uBAtBU,CAwBV,8CAVA,qDAEA,iEAWI,CAEA,mCACI,qCAIR,yBACI,YACA,SACA,wBACA,mBACA,iBAEA,2BACI,qDACA,oEAKA,wHAEI,iBACA,eAKZ,0BACI,qDACA,kEACA,YAEA,4BACI,4CACA,kBACA,iBAEA,sCACI,kBACA,gBACA,eAGJ,kCACI,mBAOhB,qBAII,iBAHA,4BACI,gBAMJ,6BAUI,oBATA,kCAOI,WNGR,yCA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cMnBI,mDACA,iBACA,2GNJwC,CMUhD,0CACI,eAGR,8CACI,aAIA,kCAMI,kBAnHE,CA+GE,8CACI,wDAQpB,sBACI,kBACA,6CAEA,uBA5HU,CA8HV,4BACI,uBACA,mBAIR,4BACI,UAMA,sEACI,SNzCJ,sCA5BJ,yDAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cMwCI,gBN7DwC,COzF5D,mBACI,sCACA,SACA,mBACA,aACA,gBACA,gBACA,YACA,SACA,gBACA,eACA,kBACA,WAEA,6CAGJ,mBACI,kBAEA,iCACI,iFACA,2CACA,kBAGA,aACA,UACA,iBACA,CAIR,0CATQ,qBACA,YAIA,UPaJ,COTJ,SACI,8DPIA,WACA,kBACA,iBACA,6BACA,SOHA,sDCvCA,kCACI,cACA,WACA,UACA,mBAEA,WV8BQ,CU7BR,YV6BQ,CU3BR,kBAEA,kDACI,kBACA,OACA,MACA,8EACA,sCACA,UACA,WVkBI,CUjBJ,YViBI,CUhBJ,kBAEA,wDACI,kBACA,WACA,WVWA,CUNJ,gHACI,UAIR,2DACI,UACA,SACA,wCACA,oCACA,UC/BZ,mBACE,cACA,YACA,cACA,kBACA,sBACA,kBACA,yBACA,sBACA,qBACA,iBAGF,uBACE,cACA,YACA,uBACA,0BACA,yBACA,uBACA,sBACA,WAGF,qFAKE,SACA,OACA,kBACA,QACA,MAGF,kCAEE,gBAGF,kBACE,sBACA,UAGF,eACE,sBACA,WAGF,kBACE,cACA,YACA,uBACA,mCACA,gBACA,WAGF,gBACE,qBACA,cACA,WACA,kBAGF,yBACE,wBACA,qBACA,sBACA,OACA,mBACA,WAGF,yBACE,sBACA,uBACA,YACA,oBACA,MACA,qBAGF,gBACE,cACA,SACA,SACA,YACA,kBACA,QACA,QAGF,6CAEE,sBACA,YACA,cACA,kBAGF,uBACE,WACA,UACA,MACA,UAGF,sBACE,WACA,OACA,SACA,UAGF,2CAGE,cACA,YACA,WACA,kBACA,WAGF,cACE,sBACA,OACA,MAGF,cACE,sBAGF,qBACE,iBACA,WACA,MACA,UAGF,qBACE,iBACA,WACA,OACA,SAGF,qBACE,iBACA,UACA,MACA,UAGF,qBACE,YACA,iBACA,WACA,OAGF,eACE,sBACA,WACA,YACA,UAGF,uBACE,iBACA,gBACA,WACA,QAGF,uBACE,iBACA,SACA,iBACA,SAGF,uBACE,iBACA,UACA,gBACA,QAGF,uBACE,YACA,gBACA,SACA,iBAGF,wBACE,mBACA,WACA,SAGF,wBACE,mBACA,UACA,SAGF,wBACE,YACA,mBACA,UAGF,wBACE,YACA,mBACA,YACA,UACA,WACA,WAGF,wBACE,wBACE,YACA,YAIJ,wBACE,wBACE,YACA,YAIJ,yBACE,wBACE,WACA,YACA,WAIJ,+BACE,sBACA,YACA,YACA,cACA,YACA,UACA,kBACA,WACA,WAGF,mBACE,UAGF,YACE,+QAGF,cACE,cACA,SACA,kBACA,QAGF,gBACE,uBAGF,cACE,YAGF,cACE,iBAGF,qIAIE,mBD7PF,cACI,sBN9BA,UJeY,CIdZ,WJcY,CUmBhB,eACI,eVnBY,CUoBZ,YVpBY,CUuBhB,eACI,eVvBY,CUwBZ,YVxBY,CU2BhB,6CAEI,sBACA,eACA,YAGJ,+CAEI,gBACA,YAGJ,uBACI,iBACA,YAGJ,uBACI,YACA,gBAGJ,sBACI,gBACA,WAGJ,qBACI,cACA,gBAIA,eACI,eAMJ,oCACI,cACA,iBACA,kBACA,YAGJ,kCACI,mDACA,kBACA,QAGJ,gCACI,cErEN,wBFyEM,iCACI,qDACA,mEE1GV,wBF+GM,kCACI,gBACA,OACA,MAEJ,iCACI,iBAIR,wCACI,iBACA,kBAEA,0DACI,uCAGJ,6GACI,sCAIR,qCACI,iBACA,kBACA,gBACA,YAEA,uCACI,kEACA,qDACA,mBAEA,2CACI,kBGpKZ,eACI,kBAGJ,qBACI,gCACA,kBACA,MACA,WACA,qBACA,eACA,WACA,gBAEA,SACA,gBAEA,4BACA,mBAEA,eACA,gBACA,kBACA,uBACA,mBACA,mBACA,yCAEA,kBACA,4EC5BR,iBACI,sCAGJ,sBACI,eACA,MACA,QACA,SACA,OAEA,YACA,WACA,cAEA,yBAjBmB,CAkBnB,wCAEA,qDACA,oEACA,kEAKA,2BACI,+BA5Be,CA6Bf,wBACA,4BACA,wBACA,8BACA,sFACA,cACA,cACA,eAEA,+BACI,UCvCZ,WACI,0CACA,wCACA,iBACA,eACA,WACA,mBACI,kBACA,WACA,gBAEJ,sBACI,sBACA,iCACI,0CACA,4CACI,sBChBhB,eACI,qDACA,qEACA,2BACA,mLACA,uBACI,0CACA,WAII,qDACI,oBAEJ,qDACI,aAEJ,wDACI,6BAEJ,gEACI,qBAEJ,kEACI,aAMhB,gBACI,yCAEA,WACA,eAEA,kBAEA,qDACA,yGACA,6EACA,qEACA,iDACA,kBAEA,wEAGI,aAGJ,iCACI,+BACA,cAQA,6LAEI,kCAIR,8BACI,gDACA,kBAEJ,wBACI,6CAIJ,4BACI,qBACA,SACA,UAGJ,wBACI,8BACA,gNACA,uBACA,4BACA,YAEA,qDACA,sDACA,kEAEA,gEAEA,iCACI,yCACA,8BACA,yBACA,YACA,YACA,YACA,gBACA,wBAEJ,8BACI,aACA,eAEJ,8BACI,eAGA,qCACI,cAEJ,qCACI,aAKZ,gCACI,gDACA,8BAEA,6CACI,yCACA,gDACA,gCACA,eACA,yBACA,kBACA,+CACI,gCAEJ,kDACI,YACA,iBAEJ,qDACI,kBACA,UACA,SAEA,YACA,WACA,4BACA,wBACA,0BAKR,yCACI,4BACA,6CACI,eACA,gBAKZ,0CdHA,kBACA,uDACA,4BACA,sBACA,uDAMA,kBACA,YACA,aexJkB,CfyJlB,gBACA,kBcTI,sCdhCJ,iGAEI,kBACA,QACA,SAEA,WACA,cACA,uDACA,wBACA,4BACA,wBAEJ,iDACI,aACA,YACA,WACA,sEAEJ,gDACI,aACA,YACA,WACA,wEcWA,uDACI,kBACA,SAKZ,0BACI,qDACA,qEACA,yBACA,oCAJJ,0BAKQ,YAEJ,qCAPJ,0BAQQ,iBAMR,kBACI,YACA,gBAEA,gBACA,yCACA,oDAEA,+BACA,cAEA,4BACI,aAEJ,+BACI,6CAGJ,2BACI,mBACA,8BACI,iBACA,oBACA,gDACA,0CACI,6CAGR,kDACI,cACA,gBAEJ,yCACI,mBACA,iBAIR,4BACI,qDACA,mBACA,uCACI,gBAEJ,kCACI,qDACA,yGACA,oEACA,yCACI,eAIR,oCACI,eACA,gBACA,eACA,gBACA,cACA,0BACA,wBACA,kBAIR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I,qCACA,YACA,eACA,WAGJ,+DACI,qDACA,gBACA,iBACA,eAEA,4EACI,gBACA,YACA,4BACA,wBAGJ,2FACI,eACA,4CACA,YACA,gBACA,uBACA,mBAEA,6FACI,wBACA,qBACA,mGACI,0BAIR,8HACI,kCAOpB,sCACI,kEACA,qDACA,gEACA,kBAEA,uDACI,mDAGJ,iEACI,YACA,aAEA,4BACI,gGACI,gBAIR,uKACI,6BACA,wBACA,4BACA,qBACA,YACA,eACA,qBACA,YACA,WAEA,wapB9BZ,iEAMI,oBAFW,CoB+BH,mOACI,UACA,kBACA,SAGJ,4BACI,mOACI,UClHxB,mBAGI,yCACA,mBACA,4GAEA,0BACI,qDACA,qGACA,kCACA,6EAEA,YACA,yCAEA,qCACI,iBACA,wBAEA,iDACI,yBACA,gBACA,mBAEA,uDACI,WACA,UACA,2KACA,kBACA,aACA,YAKZ,6BACI,+CACA,YACA,SACA,wBACA,mBACA,iBAGI,sEACI,iBAKZ,8BACI,kEACA,qDACA,mDACA,gEACA,YACA,iBAEA,iDACI,mBAKZ,gCACI,uBAGJ,0BACI,kBACA,qCAEA,0DACA,8BAGJ,2BACI,aAIJ,iCACI,gBAGJ,wDACI,mBAGJ,2BAGI,yCACA,YAEA,iIACI,aACA,UACA,cACA,oGAIJ,8FACI,eAGJ,4DACI,SAGJ,mCACI,eACA,aACA,gBACA,UAEA,2CACI,YAGJ,0CACI,uBAEA,6CACI,kBACA,gBACA,WACA,gBACA,mBAIR,2CACI,YAGJ,gDACI,YACA,kBACA,WAKJ,uCAQI,qDACA,kErBxDR,8CA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cqBuCI,4GACA,gBrB7DwC,CqBqE5C,mFACI,qBACA,sBAGJ,2CAMI,qBACA,4CACA,cAPA,sDACI,kBACA,gBAQR,wCACI,iBACA,kEACA,qDAKZ,kCACI,kBACA,qCAEA,yDACA,8BAEA,qCACI,cACA,gBACA,YACA,UAGJ,kDACI,SACA,gDACA,iBACA,qBACA,gBAEA,qDACI,gBAGJ,uDACI,YACA,eACA,iCAKZ,+CACI,aACA,UACA,cACA,oGAIA,qJACI,gBACA,UACA,oGAGJ,uCACI,uBAGJ,mDACI,wDrBxIR,kDA5BJ,yDAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CqB2JpD,oCACI,6BAEA,2CACI,yBCzPhB,iBACI,YAEA,gCACI,mEACA,aACA,eACA,WAEA,8CACI,iBAEA,iEACI,YACA,iCAEA,2FACI,sBACA,WAIA,wGACI,iBACA,kBAGJ,8GACI,gBAQxB,eACI,aACA,6CACA,cACA,gBACA,UAEA,6BACI,qEACA,0CACA,6CACA,qDACA,iBACA,uEAEA,gDACI,YACA,aACA,qCACA,gCACA,aACA,uBACA,sCAEA,0EACI,WAIA,uFACI,wBACA,gBACA,WACA,gBACA,mBACA,gBACA,uBAMZ,mCACI,8BACA,YAIQ,6FACI,iBASxB,wBACI,eACI,2BAKY,uFACI,gBCtGxB,eACI,yCACA,+QACA,4BACA,0CACA,iBACA,YAGJ,cACI,0CAGJ,oBACI,2CACA,gDAGJ,yCAEI,2CACA,2RACA,4BACA,+CACA,YAGJ,mBACI,kBACA,yBAEA,uBACI,YACA,eAGJ,uBACI,qBAKR,sBACI,oCACA,gCACA,eAIJ,8BAEI,cACA,wEAEI,aACA,gBCvDR,iBACI,gBACA,qCAEA,yDACA,8BACA,YAEA,oBACI,cACA,gBACA,YACA,UAEJ,iCACI,SACA,gDACA,iBACA,kBAEA,oCACI,gBAGJ,sCACI,YACA,eACA,iCC3BZ,4BACI,eACA,YACA,WACA,YACA,iBACA,6BACA,cACA,0CACA,8BACA,4BACA,wBACA,sBACA,kGACA,kBACA,2KAEA,kDzBsDA,6DAMI,oBAFW,CyBvDf,gDzBmDA,6DAMI,oBAFW,C0BzEf,iBACI,eACA,cACA,YAEJ,cACI,UACA,sBAEJ,iBACI,aAGA,uDACA,2BACI,kBACA,8BACI,8BAEJ,uCACI,yBACA,UAIZ,uBACI,wCACA,gBACA,aACA,aAEA,0BACI,SACA,UAGJ,gJACI,YAIJ,+BACI,gBAEJ,4BACI,UAGR,wCACI,qCACA,+BACA,8BAIR,iBACI,kBAEA,mCACA,0BACI,iBACA,sDAEJ,4CAEJ,qBACI,gBACA,SACA,UAEJ,YACI,qBACA,kBACA,kBAEJ,cACI,cACA,iBAGJ,kBACI,6BAIA,kBACI,gBAIJ,qBACI,kBAEJ,qCAEJ,iCACI,eACA,gBACA,mBAGJ,8BACI,UCvGF,eACE,gBAEF,qBACE,kBAKF,oFACE,eACA,iBACA,oJACE,kBAGJ,aACE,WACA,mBACA,uBAEF,eACE,uCACA,WACA,kBACA,uBAQJ,0BACG,qDACA,yGAEA,4BACK,qDAEJ,iDACI,qDAEJ,iDACI,qDAEJ,iDACI,qDAEJ,iDACI,sDAEJ,iDACI,wDAEJ,iDACI,wDAEJ,iDACI,wDAEJ,iDACI,wDAEJ,kDACI,wDAEJ,kDACI,qDAEJ,kDACI,qDAEJ,kDACI,qDAEJ,kDACI,qDAEJ,iCACI,2DC7EJ,uBACI,gBACA,SACA,UAEJ,aACI,eAVY,CAWZ,kBAEA,oBACI,gDAbM,CAcN,WACA,cACA,kBACA,MACA,SACA,OACA,QAGR,aACI,gBACA,kBACA,kBAEA,6BACI,aAGR,uBACI,WACA,cACA,SACA,SArCY,CAsCZ,kBACA,+CAtCU,CAuCV,OACA,OAzCY,CA2ChB,kCACI,wBACA,YACA,SACA,SAIJ,2CACI,aACA,iDAEI,e5B4CJ,wDA5BJ,0DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,c4BrDA,qQACA,uB5B+B4C,C4B5BpD,8CACI,aACA,UAEA,4FAEJ,mEACI,cAIA,gEACI,wDAEJ,sDACI,mBACA,UAOR,gD5B9CJ,WACA,kBACA,iBACA,6BACA,S4B6CI,kEACI,cAIR,uCACI,aAEA,6CACI,8BACA,kBACA,eACA,cACA,gBAGJ,qDACI,gBACA,mCAGJ,uDACI,gCC9GZ,YACI,uBACA,2BACI,6BAEJ,uBACI,oGACA,WAEA,6BACI,UAGR,sBACI,yCAIA,oCACI,0CAEJ,qCACI,0CAGR,gGACI,sBAUJ,wGACI,aCrCR,6BACI,gBACA,eAEA,gCACI,eACA,qDAGJ,+CACI,6CAIR,eACI,mBACA,6CAGJ,eACI,qCACA,qDACA,kCAEA,oBACI,+CACA,kBACA,mBAGJ,wCACI,gCAGJ,6DACI,YACA,eACA,gBAIR,eACI,mDAOJ,iCAHI,kBAMA,CAHJ,gBACI,gBAEA,uBAIJ,+BACI,apBZF,wBoBWF,+BAIQ,gBpBVN,wBoBiBM,uFACI,gBAKZ,6BAEI,eACA,mBAKI,oCACI,kBACA,2BAGJ,4DACI,4CACA,+BACA,eACA,kBAKR,sDACI,iBAMJ,4CACI,cACA,iBAGJ,0CACI,gBAOA,wJACI,aAMR,kCACI,qDACA,qEACA,WACA,eACA,mBAEA,mDACI,mDACA,cACA,SACA,gBACA,mBACA,SAGJ,sDACI,qEACA,qDAEA,8DACI,SACA,gBACA,yCACA,8BACA,eACA,4CACA,iBAGJ,0DACI,sBAKZ,yD9BvHA,WACA,kBACA,iBACA,6BACA,S8BsHI,Q9BtFW,qSAJf,uDAMI,oBAFW,CUnDjB,wBoB+IE,qBACI,gBAGJ,6BACI,kBpBpJN,wBoBoKE,2JpBnEI,wBAtGN,wBoB6KE,kOpBlFI,wBqB9GR,kCACI,6BACA,UACA,eAGJ,uCACI,SACA,YACA,4EAEA,uDACI,aAGJ,2DACI,qCACA,SACA,oCACA,gBACA,gBAGJ,iEAII,iBAGA,kBAEA,wI7BZJ,U6BIoB,C7BHpB,W6BGoB,CAChB,mBACA,SAEA,iBACA,SAQI,CAEJ,0E7BnBJ,U6BoBwB,C7BnBxB,W6BmBwB,CAEhB,sBACA,qBACA,SAEA,SACA,QACA,sEAEA,0J/BqBR,wDAMI,oBAFW,C+BpBf,0EACI,aAGJ,6DACI,kBACA,aACA,kCAEA,kFACI,kBACA,WACA,mBAEJ,wEClEJ,gBACA,mCACA,gBACA,oDACA,wBACA,eACA,qBACA,2BlCJsB,CkCKtB,eACA,iBACA,wBACA,gBACA,iBACA,iBACA,kBACA,kBACA,qBACA,sBACA,mBACA,WAoBA,wCD6BQ,gBC/CR,6JAEI,6BACA,WAGJ,mKAEI,uCAGA,CDsCI,8JAEI,mBAEJ,mFACI,eCbZ,sFhCMA,sDAMI,oBAFW,CgCNf,4FhCEA,uDAMI,oBAFW,4MAJf,sDAMI,oBAFW,CgCVf,sFhCMA,uDAMI,oBAFW,CgCNf,4FhCEA,wDAMI,oBAFW,4MAJf,uDAMI,oBAFW,CgCVf,wFhCMA,yDAMI,oBAFW,CgCNf,8FhCEA,0DAMI,oBAFW,gNAJf,yDAMI,oBAFW,C+BkBP,mKAEI,sCACA,eACA,YAEA,+KACI,wBAIR,+EACI,iBACA,eAIR,kGACI,UACA,mBAIZ,yB/B7CI,gEAMI,oBAFW,C+B2Cf,wBACA,4BACA,qBACA,kB7BrGA,U6BsGgB,C7BrGhB,W6BqGgB,CAChB,iBACA,QACA,WAIJ,2CACI,oDACA,wBACA,qBAEJ,+BACI,mBACA,kBACA,sBAKJ,2DACI,eAEA,+EACI,+BACA,WACA,gBAEJ,qFACI,uBACA,SAEA,kM/BnFJ,uDAMI,oBAFW,C+BiFP,sBAIR,8EACI,oD/B1FJ,sEAMI,oBAFW,C+BwFX,6BACA,4BACA,qBACA,4BACA,gBAGJ,iFACI,kBAEA,sGACI,WACA,wGACI,qBAUZ,oCACI,kBACA,MACA,QACA,SACA,OAEA,4BACA,wBACA,wBAEA,wFAEI,oGACA,4BACA,cACA,WAEA,kBACA,MACA,SAEA,aAEA,oGACI,UAIR,8CACI,OACA,U/BtHJ,qDA5BJ,yDAMI,oB+B2GS,C/BnFL,4BACA,YACA,qBACA,W+BgFK,C/B/EL,wBACA,U+B8EK,C/BzED,c+B8GA,kBACA,QAvCK,CAwCL,QACA,8DACA,S/BvI4C,C+B0IhD,oD7BhNR,U6BiN4B,C7BhN5B,W6BgN4B,CAEhB,kBACA,OACA,QACA,8DAEA,8BACA,WACA,cAEA,UAGR,0CACI,QACA,S/BlJJ,iDA5BJ,0DAMI,oB+B2GS,C/BnFL,4BACA,YACA,qBACA,W+BgFK,C/B/EL,wBACA,U+B8EK,C/BzED,c+B0IA,kBACA,SAnEK,CAoEL,QACA,8DACA,S/BnK4C,C+BsKhD,gD7B5OR,U6B6O4B,C7B5O5B,W6B4O4B,CAEhB,kBACA,QACA,QACA,8DAEA,8BACA,WACA,cAEA,UAIR,mGAEI,aAMR,gGACI,mBAEA,wHAGI,qDACA,kCACA,6EACA,uBAEA,mIACI,qCACA,qBACA,kBACA,uBAOhB,mBACI,gBACA,gBACA,mBACA,iBACA,oBAOJ,wBACI,eACA,MACA,SACA,OACA,QACA,oCAEA,oEACA,kEACA,aAEJ,4CALI,oDAcA,CATJ,oBACI,kBACA,wBACA,4EACA,gBAEA,yGACA,YACA,WACA,gBAEA,oFAEI,YACA,qDAEJ,0CACI,oDACA,kDACA,mBACA,6EACA,gBACA,iBACA,gCAEA,sDACI,wCAGR,gD/B5RA,wDAMI,oBAFW,C+B0RX,4BACA,6BACA,6BACA,YAEA,WACA,YACA,mBACA,gBACA,eAEJ,2CACI,mBACA,kBACA,aACA,gBACA,eACA,oDAEJ,0CACI,+CACA,6EAKA,gIACI,4BACA,yBACA,4BACA,oDACA,qDACA,kEAKJ,8DACI,sDAEJ,+D/BtUJ,mEAMI,oBAFW,C+BuUX,gEACI,mBACA,wDAEJ,sE/B/UJ,uDAMI,oBAFW,C+B6UP,YACA,6BAEJ,iE/BpVJ,sEAMI,oBAFW,CiC1Ef,uBACI,cAEJ,oBACI,iBAEJ,yBACI,qBACA,iBACA,WACA,UAEA,uDACI,8BACA,YAEJ,2BACI,mBAIA,yFACI,oFAEJ,6CACI,qDACA,0HAIR,4BACI,aACA,gBACA,SACA,kBAEJ,4BACI,gBACA,kBAEA,8BjC8BR,6DAMI,oBAFW,CiChCH,sBACA,4BACA,kBAEJ,0CjCwBR,4DAMI,oBAFW,CArDf,+CAEI,cACA,WAGA,cAEJ,uBACI,WiC0BJ,uBACI,WACA,WAJS,CAMb,uCACI,kBAEJ,qBACI,8CACA,iBAXS,CAYT,gBACA,gBACA,gBAGA,6BACI,YAEJ,uBACI,qBACA,UACA,kCACI,gBAOZ,mDACI,4CACA,WAIJ,kCACI,+BAIR,2BACI,oDACA,oBACA,8BACI,0BAIR,qCACI,oDACA,qBACA,UC5GJ,wEACI,iDACA,wBACA,4BACA,0BACA,YACA,kBAEA,oFACI,iDAEJ,kHACI,kDAIR,wFACI,kBChBA,eACI,uCACA,uBACA,SACA,gBACA,UzBuCN,wByB5CE,eAQQ,kBAEJ,kBACI,0CACA,YAEA,mDACI,YAGJ,2BACI,eACA,YACA,mBAGJ,wBACI,WACA,cACA,WAIR,oCACI,eAIR,sCACI,aAKA,uFACI,sCAIR,yHAEI,sCACA,mCACA,uBACA,YACA,WAGJ,gDACI,aAGJ,iCACI,wBAEA,gGAEI,qBAGJ,yDACI,kCAIR,wCACI,aAGJ,+BACI,mBAGJ,gCACI,sBACA,SACA,YACA,aAIJ,4BACI,qDACA,qGACA,sCACA,6EAEA,6EAEI,qCAGJ,uCACI,kBAGJ,sCACI,iBCzGZ,YACI,gBACA,gBACA,wBAGJ,YACI,iBAGJ,cACI,mBAGJ,WACI,uBAGJ,eACI,eAGJ,gBACI,yCAGJ,WACI,0CAEJ,iBACI,oDACA,WAGJ,QACI,gBACA,mBACA,gBCtCJ,gDACI,YCEQ,8CACI,qBAOR,uCACI,UACA,iBACA,gBACA,mBAEJ,gHAEI,gBAGR,kCACI,mBAKA,0FAEI,UAEJ,gFAEI,WAEJ,kCACI,YACA,eAEJ,kCACI,aAKR,kCACI,gBACA,YACA,yCACA,yCAEA,yCACI,uBACA,UACA,mBACA,4CACI,SACA,eACA,iDACI,gBAEJ,2GAEI,iBAIZ,0CACI,mBACA,YACA,oDACI,WAGR,wCACI,uBACA,iBACA,eAKR,sCACI,gBAGA,kDACI,uBACA,aAKR,mBACI,sBAEJ,2BACI,YAGR,gBACI,iBACA,cACA,8BACA,mCACA,eAOJ,sBACI,qDACA,gBACA,kCAEA,oDACI,kBACA,YACA,kBACA,8DACI,eACA,uEACI,cACA,gBACA,mBAGR,2DACI,eACA,gBAGR,kDACI,gBACA,uDACI,qBACA,UAEJ,sDACI,2BACA,iBAEJ,8DACI,qBACA,yCACA,uBACA,gBACA,8EACI,+BACA,kBACA,YACA,UACA,SAKZ,+BACI,YACA,aACA,kBACA,6DACI,UAKZ,kBACI,gBAEA,yBACI,YACA,uBACA,eACA,eAIR,iBACI,qDACA,kCAEA,0CACI,YACA,iBACA,6CACI,qBACA,wBACA,SAEJ,6CACI,gBACA,UAEJ,0EACI,iDACA,mBAKZ,gDAEI,yCACA,YACA,kBAEA,sDACI,eAEJ,kEACI,uBACA,WACA,YAEJ,gFACI,qDACA,qGACA,gEACA,4GACI,mBAKZ,oBACI,qDACA,kBACA,YACA,0CACA,+CACI,iBAEJ,gDACI,mDACA,mDACI,eCxOR,iCACI,wBACA,cAIA,sCACI,iBAdN,CAgBM,0DACI,aAKZ,yCACI,mBAvBF,CA0BF,wBACI,kBAEA,2BACI,cAIR,wBACI,iCACA,kBAGJ,uUAGI,oDAEA,4CACA,6BACA,cA3CM,CA4CN,YACA,sBACA,WACA,8GAEA,yYACI,qCAGJ,oZACI,aAvDE,CA6DN,oZACI,cA5DE,CA+DN,qbACI,4CAGJ,qbACI,2CAIR,8CACI,gBAGJ,yBvCTA,yDAMI,oBAFW,CuCQX,4BACA,qCACA,mBAGJ,8CACI,cAtFM,CAyFF,wFACI,2BAKZ,oCACI,cAhGM,CAmGV,oMACI,aArGM,CAwGV,qEACI,cAxGM,CA2GV,sBACI,eAGJ,qDACI,cACA,mBApHF,CAqHE,eACA,kBACA,mBAEA,kvBAGI,cACA,gBAGJ,gEACI,cAGJ,sFACI,aAIR,uBACI,mBA1IF,CA4IE,gDACI,cACA,iBAGR,2BACI,mBAlJF,CAmJE,8BACI,mBACA,yCACI,gBAMZ,yBACI,qBACA,kBAKJ,uXAGI,qBACA,kBACA,mBACA,qBAMA,2EACI,UAEJ,2EACI,UAEJ,2EACI,UAEJ,2EACI,UAEJ,2EACI,UAIR,mHAKI,eAGJ,sBAGI,gBACA,eACA,wBAEA,mDANA,oDACA,wCAiBI,CAZJ,6BAEI,wCAEA,gBACA,8BACA,eACA,gBACA,gBACA,eACA,UACA,iBACA,wBAKJ,6DACI,WACA,cACA,kBAIR,wBACI,YACA,iBACA,cAEA,iCACI,YACA,SACA,UAIR,uBACI,gBACA,6BACI,YACA,iBAGR,6BACI,gBACA,uCACI,iBAIR,0CACI,2BAGJ,oBACI,yCACA,+CACA,WACA,cACA,iBAEA,4BACI,gBACA,aAMR,+BvC7MA,sDAMI,oBAFW,CuC4MX,4BACA,wBACA,0BACA,eACA,kBACA,wBAEA,gDACI,aAEJ,yCACI,kBACA,iCAKJ,kDACI,cAGJ,oFACI,2BACA,gBAGJ,mdAGI,eACA,uBACA,qBAEA,8GAEA,+gBACI,qCAGJ,yhBACI,cAMJ,yhBACI,2BAMZ,8CAEI,qDACA,kCACA,wEACA,cA9UM,CAgVN,4DACI,aAlVE,CAoVN,4DACI,cAnVE,CAsVN,kDACI,oDACA,mDACA,gBAEA,oFACI,gBAEJ,kFACI,iBAIR,0DACI,aAIA,4+DAGI,qBACA,aACA,WAEJ,gQACI,WAIR,8DACI,gBACA,aAIR,yBACI,wEACA,uCACI,qCAEJ,iCACI,qCAOJ,sFACI,oDvCrUR,yDAMI,oBAFW,CuCmUP,wBACA,4BACA,eACA,kBAGJ,4FAKI,iBACA,cALA,0GvC9UR,0DAMI,oBAFW,CuC4UH,gBAIJ,sHACI,aAMZ,kCACI,kBACA,mBAEJ,0BACI,kBACA,YACA,QAEA,8BACA,eAKA,0BACI,eACA,kBACA,sBACA,WAEJ,6GACI,qBAIR,0BACI,qDAEA,4BACI,qCACA,eAEJ,iCACI,mDACA,SAIR,sBACI,uCAGJ,8BACI,aACA,gBACA,iBAGJ,gCACI,gBAKJ,iGACI,aAEA,6GACI,eAEA,6IACI,YAGJ,yKACI,eACA,kBAGJ,6IACI,aAKJ,yLACI,mBAGJ,6JACI,cAKZ,oCACI,kBACA,SAIA,wFAEI,qBvC7ZJ,sGA5BJ,6DAMI,oBuCkboD,CvC1ZhD,4BACA,YACA,qBACA,WuCuZgD,CvCtZhD,wBACA,UuCqZgD,CvChZ5C,euCgZkD,CAG1D,gHACI,iCAKR,kCACI,gBAEJ,2BACI,gBACA,YAGJ,0BACI,qDACA,kEAEI,8DACI,YACA,sCACA,6BAEJ,iEACI,mCACA,YAEJ,8DACI,gBACA,YACA,aAEJ,oEACI,sCAGR,iCACI,iBAKJ,oCACI,eACA,wBAEJ,uCACI,WACA,gBAMR,wWAII,gB7BpiBN,wB6B2iBM,uXAKI,gBAKZ,eACI,6BACA,cACA,uBACA,gBACA,gBAGJ,wBACI,6BAEI,sBAMJ,4DACI,SACA,UAEA,mEACI,aAKZ,YACI,eACA,sCACI,eAIR,wBACI,2BACI,qDACA,qGAEA,mCACI,mDACA,kBCzmBZ,aAEQ,yFAEI,aAIA,0BACI,gBAIR,oBACI,YAKZ,WACI,6CAtBK,CAsBL,qCAtBK,CA0BL,2CACI,sBAGJ,YACI,eAGJ,sBACI,0CACA,0CA3CJ,iBADoB,CAEpB,sBAFoB,CAGpB,yBAHoB,CAgDpB,kBACI,gBACA,wCACI,UAKR,qBACI,sCACA,mBACA,SACA,UACA,6BACI,SAKR,gBACI,cACA,uBACA,yBAIA,+BACI,0CAIR,mBACI,sBACA,kBACA,WAGJ,iBACI,YAGJ,mBACI,cACA,gBACA,yBAQJ,yCAJI,cACA,aAMA,CAHJ,sBAGI,kBAGJ,mBACI,gBACA,eACA,iBACA,mBAEA,uBACI,mBAGJ,wBACI,eACA,gBAIR,yBACI,eAEA,8BACI,oBAIR,iBACI,sBAGJ,qBACI,cACA,kBACA,gBAGJ,yBACI,WACA,UAGJ,gBACI,YACA,iBACA,UACA,yCAGJ,qBACI,qDAGJ,kCACI,qBACA,qCACA,sBAHJ,0BACI,qBACA,qCACA,sBAGJ,qBACI,0CACA,oEAGJ,iBACI,kBACA,cACA,eACA,qCACA,YACA,gBAGJ,gBACI,WACA,WACA,kBACA,gBAGJ,iBACI,gBACA,WACA,WAGJ,cACI,gBAGJ,+BACI,YACA,aAGJ,6BACI,gBACA,WAGJ,gBACI,iBAGJ,gBACI,WAGJ,qBACI,gBAGJ,oBAII,mCACA,SACA,YACA,YACA,YAPA,yCADJ,oBAEQ,wBAOJ,8CACI,UACA,SAKR,oBAGI,kBACA,UAGJ,kCANI,cACA,UAOA,CAGJ,gBACI,WACA,YAGJ,uBACI,WAGJ,oBACI,exCzLJ,sDAMI,oBwCoL4C,CAC5C,kBACA,UACA,WACA,YACA,WACA,0DAIJ,oBACI,kBACA,SACA,WAGJ,wBACI,aAGJ,wBACI,gBACA,4BACI,sBAGJ,0BACI,iBAIR,kBACE,WACA,YACA,qBACA,aACA,kBACA,qBAEE,uBACE,qBACA,kBAKA,4LACA,2BACA,oHACA,2CACA,2CACA,kBACA,QACA,SACA,kJACA,eACA,gBACA,cACA,YACA,aACA,kBACA,gBACA,uCACA,kBACA,mBACA,YACA,YACA,WAIN,6BACE,mBAGF,mBACI,sCAGJ,uBACI,qCAGJ,wBACI,WACA,kBACA,gBAGJ,qBACI,YACA,mBACA,kBAMA,qCACI,mBClWR,6BACI,qDACA,YACA,gBACA,eACA,4CACA,cAGJ,iCACI,qDACA,yGACA,oEACA,mBACA,kBACA,mBACA,mCAIR,wCACI,mBAGJ,6GAEI,iDAGJ,wDACI,iBAGJ,yCACI,qDACA,kCAGJ,uDACI,mBACA,kBACA,mDAEA,2DACI,qDACA,qGACA,kEAGJ,8DACI,8BAGJ,qEACI,YAGJ,oEACI,aAIR,mDACI,cAGJ,wBACI,mBAGJ,2BACI,gBAIA,0DACI,mBAGJ,iCACI,oBAKR,mCAcI,kBAbA,0CACI,qDACA,wEACA,mBAIA,mDACI,qCACA,gBAOZ,uEACI,kBAGJ,6EAEI,iBAGJ,uDAEI,mBAIA,6BACI,gBACA,iBACA,cAGJ,6BACI,cAIR,4CACI,2BAGJ,8CACI,gBAGJ,0DACI,cAGJ,4CACI,SAGJ,kEACI,gBChJJ,aAMI,aACA,8CACA,wGACA,aAZO,CAeX,qBACI,yChCGF,wBgCEE,aACI,+BhCEN,wBgCEE,aACI,4BC1BR,aACI,oDACA,gB7C4B0B,C6CzB9B,SACI,mCACA,qCACA,oCACA,0BACA,W7CoB0B,C6CnB1B,WAEA,qDACA,qGACA,sCACA,sEAEA,eACA,0EACA,eACA,MACA,aAIJ,6BAEI,mDACA,UAGJ,YACI,cAKJ,KACI,oCAIA,sBACI,mBACA,aACA,qBACA,4BACI,0BAKZ,cACI,mDACA,sBACA,iBACI,qDACA,kEACA,6EACA,qBACA,YACA,UACA,oBACI,WACA,eAKZ,uBACI,0EAGJ,aACI,YACA,SACA,2BACA,aAEA,+BACI,2CACA,0CACA,YACA,kBACA,kBACA,WACA,UAEA,mCACI,YACA,W3COJ,qCA5BJ,0DAMI,oBAaoC,CAYhC,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,c2CZJ,wBACA,4BACA,gBACA,kBACA,UACA,K3CdgD,C2CiBpD,uDACI,cAIZ,yBACI,aAEA,4CACI,gBAGJ,8CACI,kBACA,SACA,QAGA,wBACA,0GACA,gBACA,mBAEA,6GAEI,wBAEJ,6GAEI,0BAGJ,kDACI,mBAKZ,yBACI,yDACA,qCAGJ,YACI,qCACA,mBACA,cACA,aACA,gB7C5H0B,C6C6H1B,mBAGJ,a3CxHI,WACA,kBACA,iBACA,6BACA,S2CsHA,4B3C/EA,uD2CkFA,4DAEA,2BACA,cACA,YACA,Y3CtFA,iE2C4EJ,a3C1EQ,0DACA,qB2C6EoF,EAS5F,UACI,iBACA,kBAGJ,oBACI,0CACA,W7CnJY,C6CoJZ,UCpLJ,2BACI,gBACA,gBACA,mBACA,gBACA,aAGJ,SACI,gBAGJ,kBACI,gBCVJ,iBACI,WACA,YACA,gBAEA,qBAGJ,mBACI,WACA,YACA,kBACA,QACA,eACA,WAEA,YAEA,4CACI,gBACA,mBACA,cACA,gBACA,SACA,UAGJ,sBACI,gBAGJ,sBACI,8CACA,gBACA,kBACA,mBAGJ,oCACI,YACA,eACA,iBAIR,SACI,mCACA,YACA,oDACA,kBACA,WACA,MAEA,WAxDY,CAyDZ,aAEA,cACA,+BAEA,gBACI,6CACA,kCACA,mCACA,WACA,aACA,kBACA,SACA,OACA,QAGJ,wBACI,qDACA,6EAGJ,0BACI,gBACA,kBAGJ,0BACI,mBACA,gBACA,UAEA,4BACI,2BAGJ,qEACI,mBAGJ,qEACI,mBACA,0BAGJ,6BACI,0CACA,cACA,kBAIR,qBACI,gBACA,SACA,UAEA,uB7C3CJ,qDAMI,oBAFW,C6CyCP,6BACA,4BACA,cACA,kBAEA,mC7ClDR,sDAMI,oBAFW,C6CkDP,sC7CtDR,uDAMI,oBAFW,CAwBX,8BA5BJ,2DAmBwD,CASpD,4DAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,8BA5BJ,2DAmBwD,C6CkD5D,qBACI,yCACA,yCACA,aACA,gBACA,kBACA,qDACA,qGAEA,2BACI,mDAGJ,2BACI,mDC1JR,eAEI,kBAEA,2BACI,4CACA,gBACA,oDACA,mBACA,kBACA,MACA,OACA,YACA,gBACA,cAbQ,CAeR,6DAEA,oCACA,4BACA,0BACA,+BAEA,kCACI,oCACA,4BACA,kBAKJ,2KACI,kBAIA,uDACI,YAEJ,oDACI,aCtChB,uDACI,qDACA,6EACA,oEACA,kDAGJ,oBAYI,uBACA,2BAVQ,8CACI,gBACA,UACA,gBACA,YAShB,sBACI,uBACA,2BC3BJ,KACI,gBAMJ,aACI,gBACA,aAGJ,SACI,gBACA,aAEA,mBACI,qDACA,qGACA,kCACA,6DACA,aACA,oEACA,+CAIR,oBACI,eACA,MACA,OACA,QACA,SACA,WAGJ,mBACI,aACA,WAKA,gCACI,YAxCY,CA4CpB,YACI,qDACA,qGACA,6DACA,kCACA,aACA,oEAGJ,UACI,8BACA,4EACA,aACA,YACA,WAEA,iBACI,SAEA,oBACI,gBAKJ,iBACI,qBACA,qBACA,SACA,YACA,+CAEA,6BACI,qBACA,YACA,mBACA,mBAEA,+BACI,gBAEA,iCACI,eACA,mBAOpB,iBACI,cAEA,uDAEI,qDACA,kEACA,QACA,6CACA,eACA,aAIJ,2BACI,iBAGJ,gCACI,6CACA,eACA,oCACI,iBACA,WACA,YAEA,+CACI,YAIZ,mBACI,iBAKR,mDAEI,gBAGJ,yBACI,mBAGJ,2BACI,kBACA,UACA,SACA,eAQR,SACI,8BACA,4EACA,aACA,YACA,WACA,gBACI,SAOJ,8DACI,aAGJ,sCACI,kBA1KY,CA2KZ,YAIR,aACI,aAIJ,YACI,iBACA,gBACA,kIAGA,iBACA,kBACA,iBACA,kBAEA,iBACI,aAGJ,0BACI,uBACA,qBAIJ,iCAII,oBAGJ,+DANI,qDACA,oEACA,4EAOA,CCxNR,sBACI,mDACA,kBAGJ,mBACI,gBACA,YACA,eACA,YjD8DA,wDAMI,oBAFW,CiD/Df,wBACA,4BAEA,iBACA,gBAEA,WACA,YAEA,kBACA,QACA,WAEA,YAIA,gKAGI,oPAEJ,8CACI,oPAEJ,kDACI,sPAKJ,0GAGI,oBACA,UACA,WAGJ,4BACI,YACA,oBACA,UAGJ,gCACI,UACA,aACA,UAGJ,mDACI,cChER,kBACI,gDAEJ,wBAII,kBACA,QACA,mBAGA,0BACI,oDAIJ,4ChDGA,UgDFoB,ChDGpB,WgDHoB,CAChB,kBACA,sBAEJ,4DACI,aAIJ,4CACI,YACA,iBACA,WAzBW,CA0BX,gGAEJ,uDACI,WA9BI,CAkCR,2CACI,gBACA,kBACA,QAIJ,kDACI,cpDpCkB,CoDqClB,SAMA,qDACA,kElD6CA,yDA5BJ,0DAMI,oBFnEkB,CE2Fd,4BACA,YACA,qBACA,WF9Fc,CE+Fd,wBACA,UFhGc,CEqGV,ekD9D4D,CAOpE,sEACI,aAIA,8DACI,wDAGJ,2EACI,cACA,6BAMZ,2CACI,8BACA,4GACA,wBACA,aACA,gBACA,cACA,YACA,kBACA,WA9EI,CAgFJ,6CACI,wBAEA,mDACI,0BAIR,mDACI,wBAEA,0DACI,wBAEA,iBAGJ,qDACI,eACA,iBACA,kBAIZ,sDACI,cAIJ,gDAGI,gCACA,aACA,kBAEA,sDACA,2BACA,4BACA,oBATY,CAUZ,mBACA,oBAGA,6DACI,cAQJ,+GACI,aAGJ,sDACI,yCAGA,eAEA,6DACI,yCACA,wBAEA,qDACA,qGACA,sCAEA,gBACA,YAEA,uFACI,2CAGJ,2FACI,cpDzJM,CoD0JN,gBACA,gBpDvJM,CoDwJN,mBACA,gBACA,iBACA,YAIR,uEACI,qDACA,qGACA,sCAEA,sBAEA,6CACA,sHAEA,6EACI,2CAGJ,oGACI,aAGJ,mFACI,qDACA,qGACA,sCACA,SACA,WAGJ,gGACI,qCACA,gBACA,iBAEA,oGhDxLhB,UgDyLoC,ChDxLpC,WgDwLoC,CAIxB,iGACI,qCACA,gBACA,iBACA,mBAEA,4HACI,cpDhNE,CoDiNF,gBACA,gBACA,uBAGJ,8HACI,mBACA,cpDtNE,CoD0NV,iGACI,gCACA,qCACA,cpD7NM,CoD8NN,iBACA,mBAGJ,mGACI,2CACA,sBAEA,qGlDzKhB,0DAMI,oBAFW,CEvDf,UgD8NoC,ChD7NpC,WgD6NoC,CAChB,qBASpB,qBACI,kBACA,WACA,WAKJ,0CACI,6CAEJ,gDACI,gBACA,MAEA,oEACI,WAEJ,mEACI,uBACA,cAEJ,mEAGI,kBACA,QAHU,CAIV,SACA,yBAcA,wMACI,aAEJ,wJAEI,gBAIR,oDACI,UAGJ,oWAOI,kBACA,0CAGJ,uDACI,YACA,cACA,eACA,QpDnSkB,CoDoSlB,WACA,YACA,UACA,8BACA,UACA,oBCvUZ,mBACI,wBACA,qBAEA,4DACA,yEACA,qDACA,2CACI,iCACA,cAGR,QACI,gGAEJ,YACI,oBAGJ,2DACI,0BACA,qBAGJ,gBACI,gCnDyEI,qBA5BJ,0DmDzCoD,CnDqEhD,0CAtBA,oBmD/C0C,CnDuEtC,4BACA,YACA,qBACA,WmD1EsC,CnD2EtC,wBACA,UmD5EsC,CnDiFlC,emD9EwC,CnDkEhD,qBA5BJ,0DmDtCoD,CnDkEhD,kBA5BJ,kDmDnC4C,CnD+DxC,qCAtBA,oBmDzCkC,CnDiE9B,4BACA,YACA,qBACA,WmDpE8B,CnDqE9B,wBACA,UmDtE8B,CnD2E1B,emDxEiC,CnD4DzC,mBA5BJ,mDmDhC6C,CAGjD,MACI,SC1CJ,MAEI,YACA,CAEA,8BAFA,eAII,CAIR,wHACI,eACA,gBAGJ,mFAEI,iBAEA,+FACI,qBACA,iBACA,kBAKR,sCAEI,cAEA,4CACI,eAEA,wDACI,YAGJ,kEACI,gBACA,8EACI,cAMR,0DACI,0EAQR,+BACI,gBACA,gBAEA,qCACI,YAMR,MACI,gBAKR,sBACI,qBAEA,yBACI,uBAEA,4BACI,uBAKZ,WACI,kBACA,SACA,UAEA,yBACI,gBAGJ,+BACI,oBAIR,WACI,aACA,oBACA,sFAEA,cACI,gBACA,oBAGJ,cACI,oBChHR,yBACI,4CACA,WACA,WCHJ,eACI,aAGJ,QACI,gBAGJ,cACI,mBtD0FI,qBA5BJ,mDAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CsD5ExD,gCACI,0CACA,eACA,eACA,yCAEA,0CACI,sCACA,WACA,YACA,YACA,YACA,iBAEA,yDACI,4BAIR,8CACI,iBACA,kBACA,mBACA,YACA,iBAKZ,qBACI,mBAGJ,WACI,iBACA,cAEA,uBACI,mBAIR,cACI,yCACA,WACA,aAGJ,mBACI,SACA,eACA,uBAIA,gCAKI,mBf1EF,CesEE,sCACI,SAOZ,wBACI,qDACA,sEACA,eACA,mBAEA,0BACI,iBAIR,mBACI,gBACA,eACA,UACA,kBAEA,sBACI,qBACA,eAMA,qBACI,cAEA,4CACI,YACA,iBC5GhB,gBAII,4BACA,qBACA,YACA,aACA,wBAPA,yBACI,gBASR,uCACI,kBAEA,4BACA,sCAMQ,qFACI,aAEJ,qFACI,eAMR,iEACI,aAEJ,iEACI,eAIR,6CACI,kBACA,gBACA,gBACA,eAEA,8BACA,gBACA,cAEA,aAEA,2DACI,eAEJ,2DACI,aCtDR,oCACI,cACA,qDACI,oDAEA,8DACA,WACA,YACA,WAGJ,uDxD2BJ,WACA,kBACA,iBACA,6BACA,SwD7BQ,WACA,YxDwDR,uDAMI,oBAFW,CwD1DP,WACA,+BACA,4BACA,mBACA,kBAMR,YACI,SAEA,eACI,gBACA,kBACA,gBAGI,2BACI,YAKZ,eACI,4BACA,kDAEA,qBACI,qBACA,aAGJ,0CACI,eACA,mBAIR,sBACI,wBAGJ,uBACI,UACA,eAGJ,uBACI,4CACA,WACA,YACA,eACA,mDAEA,6BACI,kCACA,wBAMZ,eACI,SAEA,kBACI,gBACA,oBAGJ,kBACI,SACA,qBAKZ,oBACI,aAKA,qBACI,mBACA,gBACA,uBAMI,oCACI,kDACA,YACA,gDACI,eAKJ,wCACI,kDACA,YACA,oDACI,eAGR,uDACI,qBAIR,kDACI,kDAGJ,uCACI,cAGJ,4CACI,cAMA,iEACI,kBASZ,iCACI,mBACA,gBAIR,wBACI,YACA,UAEA,2BACI,mBAGJ,2BACI,gBACA,mBAEA,mDACI,kBAIR,iCACI,gBACA,mBAGJ,yDACI,aAEI,sFACI,SACA,kBAEJ,2FACI,cAGR,gFACI,aAKZ,sBACI,WACA,yBACA,YACA,WAEA,yBACI,YACA,iDACA,kBACA,SACA,UAEA,8BACI,eACA,mCACI,iBAEJ,mCACI,wBAKZ,yBACI,YACA,iDACA,kBACA,SACA,UAOR,mBACI,qBACA,UAEA,sBACI,YACA,SAGJ,sBACI,kBACA,SAGJ,sBACI,SAGJ,wBACI,2CAEA,8BACI,yCAIR,uBACI,0CAEA,6BACI,yCAKZ,gBAEI,kBxDhLA,uBA5BJ,4DAMI,oBwDqMyC,CxD7KrC,4BACA,YACA,qBACA,WwD0KqC,CxDzKrC,wBACA,UwDwKqC,CxDnKjC,ewDmKuC,CAInD,eACI,WAEA,kBAEI,kBxDxLJ,yBA5BJ,uDAMI,oBwD6MwC,CxDrLpC,4BACA,YACA,qBACA,WwDkLoC,CxDjLpC,wBACA,UwDgLoC,CxD3KhC,ewD2KsC,CAKlD,kBAEI,kBxD9LA,oEA5BJ,qDAMI,oBwDyNsC,CxDjMlC,4BACA,YACA,qBACA,WwD8LkC,CxD7LlC,wBACA,UwD4LkC,CxDvL9B,ewDuLoC,CAIhD,oBAEI,kBxDzMA,2BA5BJ,0DAMI,oBwD8NuC,CxDtMnC,4BACA,YACA,qBACA,WwDmMmC,CxDlMnC,wBACA,UwDiMmC,CxD5L/B,ewD4LqC,CAIjD,oBAEI,kBxD9MA,2BA5BJ,6DAMI,oBwDmO0C,CxD3MtC,4BACA,YACA,qBACA,WwDwMsC,CxDvMtC,wBACA,UwDsMsC,CxDjMlC,ewDiMwC,CAIpD,sBACI,eACA,WACA,qBACA,gBACA,UAEA,yBACI,kDACA,gBACA,kBACA,kBACA,cACA,qDACA,kCAGJ,sCACI,gBAKR,gCACI,gCACA,sBACA,0BAKJ,6BACI,WACA,iDACA,kBACA,iCACI,kBACA,eACA,iBACA,gBACA,uBACA,mBAIR,uBACI,qCAGJ,0BACI,qCACA,iBAGJ,sBACI,aAGJ,oBACI,2DAIA,CAGJ,wCANI,kBACA,kBACA,aACA,sBAQA,CALJ,oBACI,2DAIA,CAIR,8BACI,aACA,eAKA,iBACI,WACA,UAGJ,gBACI,uBACA,WACA,UAEA,mBACI,mBACA,gBACA,uBACA,+CACA,yBACA,aAEA,yBACI,qCACA,eACA,gBAGJ,4BxDvVR,0DwD2VY,eACA,gBAEA,6DxDxVR,oBAFW,CwDqVH,yBACA,2BAOI,CAHJ,iCxD9VZ,qDwDiWgB,CAGJ,kCACI,YAOpB,oBAEI,WACA,YACA,YACA,eACA,axDtVI,2BA5BJ,uDAMI,oBwDuWyC,CxD/UrC,4BACA,YACA,qBACA,WwD4UqC,CxD3UrC,wBACA,UwD0UqC,CxDrUjC,ewDqUuC,CAQvD,YACI,yBACA,SAGJ,gBACI,WACA,qBAEA,kBACI,eACA,aACA,sBxDrWA,2BA5BJ,yDAMI,oBwDgY2C,CxDxWvC,4BACA,YACA,qBACA,WwDqWuC,CxDpWvC,wBACA,UwDmWuC,CxD9VnC,ewD8VyC,CAGzD,kBACI,aACA,eAMI,kGACI,kBAIZ,YACI,eAGJ,qBACI,YAGJ,gBACI,gBACA,uBACA,mBAGJ,OACI,WAGJ,sCACI,WACA,gBACA,mBACA,uBACA,iBAGJ,sBACI,WACA,YACA,qBACA,sBAEA,0BACI,aACA,eAIR,qBACI,WACA,YACA,sBACA,qBAEA,yBACI,aACA,eAIR,kBACI,oBAEA,qBACI,gBAEA,wBACI,sBACA,qBAEA,2BACI,gBAMhB,eACI,aACA,4CACA,WACA,YACA,eACA,8BACA,gBACA,cAGJ,oBACI,YAEA,uBACI,eAGJ,wBACI,0CAGJ,yBACI,yCAIR,2BACI,UACA,WACA,SACA,UAEA,8BAEI,UACA,SAEA,iCACI,gBACA,kBACA,SAKZ,0DAEI,kBAGJ,gCACI,UACA,iBACA,UAEA,mCACI,UACA,SAEA,sCACI,gBACA,kBACA,SAMZ,sCACI,kBACA,oBAGJ,yCACI,eAEA,4CACI,gBAIR,cACI,kBAGJ,qBACI,aACA,kBACA,8BACA,WAGJ,2BACI,YAGJ,2BACI,cACA,kBACA,UACA,WACA,SACA,YAGJ,mBACI,mBAGJ,SACI,mBACA,kBACA,wBACA,qBCjpBJ,2CACI,4CAEA,mBACA,iBACA,aACA,YAEA,8CACI,qBACA,qBACA,eACA,YACA,gBACA,UACA,c3DRkB,C2DUtB,6CACI,wBACA,cACA,UACA,kBACA,gBAGA,kDACI,yBACA,qBvDRR,UuDSwB,CvDRxB,WuDQwB,CAGhB,sDACI,4BAIR,iDACI,avDlBR,UuDmBwB,CvDlBxB,WuDkBwB,CAEpB,+EACI,kBAEA,sFACI,kBACA,SACA,MAEA,gBvD7BZ,UuD8B4B,CvD7B5B,WuD6B4B,CAEhB,4BACA,4BACA,0CACA,kBACA,mBACA,yBACA,qBACA,eACA,UAOR,wHACI,kBACA,mBACA,iBACA,eAIR,yGACI,2CAGJ,+CACI,oJAMI,2DACI,4IAKZ,qDACI,kBAGA,0EACI,aAIJ,+DACI,qQACA,wDAIJ,gFACI,oGAMA,yJACI,cAEJ,kUAEI,0DAEJ,6LACI,UAIR,wDACI,aAEA,kBACA,QACA,SACA,WAEA,gBACA,eACA,YAEA,0CACA,2CACA,aAEA,gBACA,gBACA,gBAEA,2DACI,cACA,cACA,6DACI,qDACA,qGACA,sCACA,kEAEA,cAEA,sGACI,UAGR,+DACI,mDvD9IhB,UuD+IgC,CvD9IhC,WuD8IgC,CAChB,eAGJ,qEACI,iDACA,gBACA,mBAShB,mIACI,aAKJ,+BACI,W3D1JQ,C2D6JZ,qCACI,mCAEA,gBACA,mBACA,UACA,kBAEA,mEAGA,aAEA,yCACI,0EvDvLR,UuDyLwB,CvDxLxB,WuDwLwB,CAChB,kBAGJ,wCACI,mBACA,0CACI,qDACA,qGACA,sCACA,kEAEA,mBAGJ,8CACI,sCAGJ,iDACI,UAEA,uDACI,yBAGJ,6HAEI,aAGJ,oDACI,gBACA,SACA,UAGJ,4DACI,oBAOhB,4DACI,cC3PR,uBACI,qBACA,kBAEA,qDACA,kCACA,8DACA,qEAEA,eACA,gBAGJ,0BACI,qBACA,eACA,kBACA,6BAEI,gDACA,sBAEJ,oCACI,iBAEJ,6BACI,eACA,kBACA,qBAEJ,wCACI,mDAMJ,uBACI,qDAEJ,4BACI,wBACA,4BACA,0BACA,YACA,gBACA,aACA,kBAEJ,iCACI,gBACA,eAEJ,iCACI,eACA,eACA,gCAEJ,iCACI,eAIR,sBACI,qBACA,UACA,SACA,0CACI,mBACA,uCACA,aACA,qDACA,0DACI,WACA,YAEJ,4DACI,iBACA,WACA,sFACI,eACA,kBAEJ,4EACI,gCACA,eAEJ,kFACI,YACA,gCACA,eAOZ,4BACI,eAIR,UACI,2CACA,aAGJ,uBACI,cACA,iBACA,kBACA,WACA,gCACA,iBACA,yCACA,gBACA,6BACI,4BACA,wBACA,wBACA,YACA,6BAIR,aACI,WACA,iBAIA,uCACI,YACA,cACA,YACA,gCACA,kBAIA,gDACI,eAEJ,sDACI,aAEJ,kEACI,6BAEJ,yCACI,qBACA,wBACA,4BACA,0BACA,WACA,eACA,YACA,iBACA,kBACA,QAGR,4CACI,gBAGJ,sCACI,qDACA,6EACA,eACA,mBACA,gBAMJ,qFACI,qBACA,qBAEA,YACA,gBACA,oDACA,sCACA,4GACA,kBAuCA,gBArCA,mGACI,qDACA,kEACA,iBAEA,WACA,yCACA,8BACA,eACA,gBACA,gBACA,gBACA,YACA,gBACA,gBAGJ,2FACI,YACA,SACA,wBACA,mBACA,iBACA,qDACA,kEACA,mGACI,kBAEJ,yGACI,gBACA,cACA,gBACA,uBACA,kCAMR,mGACI,cACA,SACA,aACA,wBACA,sBACA,4BACA,sBAKZ,mBACI,mBAIA,wBACI,gBACA,oDAGJ,sBACI,qDAEA,6BACI,0CAGA,qEACA,WACA,YAEA,wEANA,qDACA,4EAYI,CAPJ,2CAEI,kEAEA,uBACA,yCACA,WACA,YAEJ,qCACI,gBAGJ,0CACI,gBAGJ,oCACI,kBACA,mBACA,gBACA,YACA,2CACI,mCAEJ,0CACI,sBACA,iBAIR,mCACI,kBACA,YACA,WAIR,6BACI,0CACA,yCACA,qDACA,kEACA,oEACA,WAGJ,6BACI,iBAIR,yBACI,kBACA,UACA,sBACA,aACA,YACA,4BACA,wGACA,0CAEA,aACA,qDACA,sDACA,yDACA,gBCjSJ,eDuSkE,CAJ9D,2BACI,UClSR,gCATA,oC5Cce,C4Cdf,2B5Cce,C4CXf,kBAaA,+DA1BA,WACA,SACA,QACA,kBACA,oBAOA,YACA,SACA,CAaA,+BAhBA,kCD8SmC,CC9SnC,wBD8SmC,CC3SnC,kBD6SI,+DACI,WAEJ,4BACI,gBACA,gBAGJ,uCACI,YACA,qDAGI,eACA,mBACA,gBAEJ,2GANI,qDACA,4EAOA,CAEJ,0DACI,eACA,UACA,iBACA,kBAIZ,gCACI,kBACA,UACA,2CACA,aACA,YACA,4BACA,wGACA,oBACA,aAKJ,uCACI,uBAGJ,qBACI,gBACA,aACA,yCACA,YACA,eACA,oDACA,aACA,iBACA,gBACA,4BACI,qDACA,sDACA,kEACA,8BACI,iBACA,kBACA,iBAEJ,0CACI,cACA,iBAGR,wBACI,gBAEJ,kCACI,WACA,kBACA,SAEJ,2BACI,qDACA,kCACA,sDACA,eACA,8BACI,kBACA,sFACA,0BACA,uCACI,gBACA,gBACA,uBAMhB,4BACI,gBACA,gBAIR,aACI,qDACA,mBACI,gBACA,gBAEJ,iBACI,kB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,wDAMI,oBAFW,CmE/CX,oEACI,eC7BZ,yBACI,iBAGJ,cACI,qDAEJ,oBACI,mDAEJ,mBACI,mDACA,cAIA,0BACI,wB1DON,uL0DCU,cAGJ,mCACI,sBACA,iBAGJ,oDACI,eAGJ,yDACI,gBACA,mBAGJ,4EAEI,YAOZ,uBACI,aACA,gBAGI,gCACI,cACA,mBAEA,2CACI,mBAGJ,uCACI,yBACA,gBACA,YACA,qBAIR,gEACI,gBAKZ,8CACI,kD1D7BF,wB0DkCM,uCACI,aAGJ,gEACI,mBACA,mBAEJ,wFAEI,eAEJ,sFAEI,gBAGJ,2CACI,mBCtGZ,iBACI,qDACA,yGACA,kEACA,oEACA,YACA,WAEA,oBACI,aAGJ,uBACI,mDACA,eACA,WACA,kBAEA,8BACI,YACA,gBACA,yCAIR,oDAEI,mDACA,eACA,kBAGJ,qCACI,wBADJ,gCACI,wBADJ,4BACI,wBAEA,wCACI,gBACA,cAFJ,mCACI,gBACA,cAFJ,+BACI,gBACA,cAGJ,2CACI,eADJ,sCACI,eADJ,kCACI,eAIR,iBACI,qBACI,cC5CR,4BACI,qDACA,sHACA,qEACA,WACA,kCACI,wBACA,yCACA,eAXJ,CAYI,WAZJ,CAaI,uDACI,UACA,kEACI,qDACA,yGAIR,wIAGI,uBACA,YACA,gDACA,gBACA,qDACA,iEACA,kEACA,kBACA,0JACI,WACA,YACA,kBACA,iBAEJ,4JACI,kCAEA,iLACI,WACA,kBACA,SACA,QACA,kCACA,qCACA,8CACA,WAEJ,8KACI,WACA,kBACA,SACA,QACA,kCACA,qCACA,uCACA,WAIZ,6CACI,qDACA,iEACA,kEACA,yGACA,+CACI,qDACA,qGACA,6EACA,4DACI,WACA,gBAGR,+CACI,qDACA,kEACA,0DACI,WACA,YACA,kBACA,gBAOhB,uCACI,yCACA,iBACA,mDACA,4BACA,iBACA,YAGJ,4CACI,WACA,qDACA,kEACA,kDACI,wBACA,4CAEJ,mDACI,4CACA,WACA,YACA,YACA,gBACA,sBACA,eACA,0EACA,kEACA,qBAIR,wCACI,cACA,iBACA,kDACI,qBACA,YAIR,gIACI,qBACA,YAGJ,yCACI,kBAMR,+BACI,YAEA,4CACI,aAIR,iCACI,qBACA,0FACA,kBACA,kBAGJ,2LAEI,kBAIJ,+FACI,gBAGJ,+FACI,6BAGJ,+FACI,2BAGJ,+FACI,0BAGJ,+FACI,mBAGJ,oDACI,gBAOJ,2FACI,qDACA,2HACI,WACA,YACA,qDACA,kEACA,oEACA,iBACA,mBAEJ,qHACI,eACA,WACA,mIACI,WACA,aACA,YAIZ,6DACI,YACA,YAEA,uFACI,aAGJ,uGACI,iBAIR,+DACI,kBACA,iCACA,YACA,UACA,eACA,iBAEJ,qEACI,uCACA,kBACA,SACA,iBACA,kBACA,UAEJ,mIACI,kBACA,cACA,qMACI,WACA,YACA,qDACA,oEACA,kEACA,iBACA,kBACA,UACA,kBACA,mNACI,oBACA,mBACA,qDACA,oEACA,kEACA,mCACA,WACA,YASZ,wGACI,kBAOJ,mFACI,eAEA,4IACI,6BAKZ,oDACI,kBACA,8CACA,8BACA,eAGJ,SACI,aACA,8BACA,WACA,YACA,yGACA,sDACA,kEACA,6BAEA,mBACI,iBACA,kBACA,kBAGJ,mBACI,WACA,YAGJ,iBACI,oDACA,aACA,WACA,4BACA,wBAIR,6BACI,iCADJ,wBACI,iCCtUJ,uDDsUI,oDCpUA,CAFJ,mCAEI,kEAGJ,qBACI,2CACA,2CACA,wBACA,eACA,YACA,YACA,iBAGJ,sBACI,cAEA,uCACI,oDAGA,8DACA,uCACA,+BAGJ,uDACI,4BACA,uBAGJ,yCACI,WACA,kBACA,iBACA,6BACA,SACA,WACA,YvE+BJ,uDAMI,oBAFW,CuEjCX,wBACA,4BACA,sBACA,kBACA,eAMJ,sEACI,iBACA,gBACA,kBACA,cAGJ,gEACI,mBAGJ,4EACI,WACA,WACA,YACA,iBAGR,mBACI,SACA,gBACA,UACA,2BAEJ,iBACI,cAGJ,oBACI,wBAEA,uCACI,WACA,cACA,YACA,sCACA,wBAIR,uBACI,0EACA,sHACA,WAEA,qCACI,YACA,aACA,iBACA,kBACA,SACA,cAEA,4DACI,qBACA,YACA,4CACA,8BACA,iBACA,YACA,gBACA,kBAEA,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EkMnB,wBACI,6CACA,yBACA,YACA,8CAIJ,0BACI,gBACA,WAEJ,wBACI,eACA,UAEA,+BACI,eAKJ,yBACI,gBACA,SACA,UAEA,4BACI,qDACA,mBAEA,uCACI,gBAGJ,yCACI,gBACA,aAEA,0DACI,oDACA,2CACA,kBACA,qCACA,mBACA,WACA,qDAGJ,wDACI,yCAEA,wFACA,gBACA,kBACA,eACA,WACA,iBACA,qDAGJ,uDACI,iBACA,qBACA,eACA,qDACA,YACA,oDACA,iBACA,kBAEA,2DACI,gBAQpB,2BACI,gBACA,SACA,UACA,8BACI,qBjBpVZ,2HACI,kBkBbJ,gBACI,qDAEA,6BACI,YACA,iBACA,gBAEA,iCACI,YACA,cAGJ,+BACI,YAIA,uDACI,gBAGJ,qDACI,cAEA,wDACI,gBAEA,+DACI,cACA,6BACA,YACA,wBACA,eAEA,qEACI,iBAIR,4DACI,kBACA,qBACA,mBAOpB,wCACI,mDACA,iBAEA,yDACI,iBAGJ,yDACI,gBACA,UACA,qBAEA,4DACI,qBACA,kBACA,kBACA,mCAEA,mEACI,cACA,YACA,WACA,eACA,qBACA,YAGJ,kEACI,mCAGJ,oEACI,sBAGJ,qEACI,qCAGJ,mEACI,kBACA,WACA,WACA,oCACA,QACA,8DACA,UAGJ,yEACI,kBACA,WACA,WACA,WACA,6BACA,SACA,UAIR,uEACI,eAEA,8EACI,aAMZ,qDACI,gBACA,UAGI,kFACI,gBACA,iBACA,gBACA,qBACA,2DAEA,mGACI,iBAGJ,2FACI,gBAGJ,oPAEI,gCAFJ,kOAEI,gCAFJ,4OAEI,gCAFJ,wNAEI,gCASxB,sCAMI,YACA,UACA,cACA,eARA,6CACI,SACA,WAQJ,wDACI,UACA,kBAEA,oEACI,aAIR,4CACI,eACA,yCACA,wEACA,qDACA,6EACA,kEAEA,oBACA,gBACA,gBAEA,+DACI,cAGJ,kDACI,WACA,iBAGJ,uDACI,eAGJ,mDACI,aAIR,0DACI,6CAGJ,6DACI,aAGJ,0CACI,yCACA,gBACA,aACA,aAIJ,sEACI,yCACA,wEAEA,iFACI,aAGJ,6EACI,qBAIR,0EACI,cAEA,uFACI,sDACA,8EnE3NV,wBmEmOM,6BACI,aAIA,4DACI,kBAEA,mEACI,YnEvOlB,wBmEgPM,6BACI,aAIA,4DACI,iBAEA,mEACI,YCjRpB,+CACI,eACA,gBAEA,2FACI,iBAGJ,mFACI,0CACA,kBACA,YACA,iBAGJ,yFACI,gBACA,gBAGJ,wKACI,gBAGJ,yEACI,yDAGJ,+FACI,iDACA,gBAGJ,qGACI,mBACA,8CACA,wFAGJ,mGACI,aAIR,4CACI,UACA,iBCxCJ,OAEI,oDACA,6DACA,8BACA,cACA,wBAKA,2CAjBY,CAkBZ,eAhBmB,CAiBnB,gBACA,kBACA,mBARA,mBACI,aASJ,mCAGI,mB/E6CJ,yDAMI,oBAFW,C+E9CX,qCACA,4BAEA,WA7BgB,CA8BhB,cACA,gBACA,uBAGJ,aACI,wCAtCc,CCDtB,mBACE,oDACA,qBACA,SACA,kBACA,sBACA,8CACE,oDACA,eACA,cACA,YACA,4DACA,yBACA,2EACE,cACA,iBACA,mBACA,gBACA,uBACA,mBACF,wEACE,kBACJ,oFACE,kBACA,kBACF,gDACE,oDACA,eACA,cACA,gBACA,4DACA,yBACA,6EACE,qBACA,gBACA,iBACA,uBACA,mBACJ,2CACE,WACA,kEACE,oDACA,YACA,eACA,eACA,UACA,gGACE,wBAER,kBACE,sBACA,sBACA,kBACA,oDACA,cACA,kBACA,eACA,WACA,aAEF,iBACE,cAEF,0BACE,gBACA,SACA,UAEF,yBACE,YACA,4DACA,yBACA,wCACE,eAEJ,2CACE,OAEF,kDACE,mBACA,4BACA,6BAEF,kDACE,gBACA,yBACA,0BAEF,0BACE,cACA,YACA,iDACE,YACA,WACA,oDACA,+EACE,wBACJ,+CACE,aAEJ,oBACE,SACA,SACA,UACA,cACA,eACA,OACA,MACA,gBACA,eACA,YACA,WACA,UACA,WACA,sBACA,wBAEF,2BACE,mBACA,6BACA,uCACA,+BACA,qBACA,0BACA,oBACA,4BACA,oBACA,6BAEF,uDACE,sBACA,sBACA,kBACA,oFACE,WACA,iBACF,iFACE,eACA,YACA,gBACF,uFACE,WACF,iFACE,YACA,kBACA,QACA,UACA,WACA,mFAGE,oFACA,SACA,SACA,iBACA,gBACA,kBACA,QACA,QAEN,0FACE,WAEF,0FACE,SACA,WAEF,mFACE,sBACA,eACA,6GACE,aAEJ,2GACE,0CACA,uBAEF,yDACE,sBACA,sBACA,kBACA,YACA,sFACE,oDACA,gBACA,SACA,cACA,WACA,yFACE,gBACJ,mFACE,eACA,YACA,gBACA,eACA,kBACA,YACF,oFACE,yBACA,sBACA,kBACA,eACA,WACA,iBACA,eACA,cACF,4FACE,WACA,eAEA,gBACA,iBACA,kGACE,WAEN,uLACE,YAEF,6FACE,gBACA,kBAEF,qGACE,gBACA,kBAEF,kFACE,sBACA,UAEF,qFACE,sBACA,eAEF,2FACE,aAEF,kNACE,yBACA,0BAEF,kNACE,4BACA,6BAEF,6EACE,sBAEF,2EACE,uBACA,YACA,UACA,wCACA,6BAEF,uEACE,iBACA,gBAEF,iEACE,UAEF,yEACE,WAEF,yEACE,sBAEF,8EACE,iBACA,sGACE,eACF,uGACE,iBACA,iBACA,gIACE,iBACA,iBACA,yJACE,iBACA,iBACA,kLACE,iBACA,iBACA,2MACE,iBACA,iBAEZ,iFACE,yBACA,WAEF,oDACE,eACA,cACA,YAEF,uDACE,yBACA,sBACA,kBACA,UAGA,oJACA,2BACA,oHACA,6DACE,yBACF,oFACE,WACA,iBACF,iFACE,eACA,YACA,gBACA,kBACF,uFACE,WACF,iFACE,sBAEA,uCACA,4BACA,+BACA,YACA,kBACA,QACA,UACA,WAGA,oJACA,2BACA,oHACA,mFAGE,oFACA,SACA,SACA,iBACA,gBACA,kBACA,QACA,QAEN,0FACE,WAEF,0FAEE,wCACA,gBACA,2BACA,8BACA,SACA,WAEF,+EACE,yBACA,yGACE,uBACA,YACA,2GACE,0CACA,uBAEN,wGACE,gBACA,yBACA,0BAGA,wJACA,2BACA,oHAEF,wGACE,mBACA,4BACA,6BAGA,oJACA,2BACA,oHAEF,yDACE,sBACA,sBACA,kBACA,YACA,UACA,+DAC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ACA,yCACI,aAKZ,qBACI,2CACA,sIAEJ,gBACI,kDACA,kBAEJ,uBACI,UACA,aACA,WAGJ,iBAEI,gBACA,SACA,UAEA,oEALA,kBAMI,CAEJ,mDACI,0BAGJ,oBACI,0CACA,cAEA,gCACI,aAGR,mBACI,iBAMR,0BACI,qDACA,6EACA,qEAEA,6BACI,oDACA,qBAEA,qBACA,SACA,UACA,mBACA,yCACI,mDACA,cACA,cAEJ,wCACI,mDACA,iBACA,cACA,cAEJ,mCACI,aAEJ,kCACI,uCAMR,gDACI,gBACA,kBAIJ,yBACI,oDACA,qBAEA,qBACA,SACA,UAEA,gBACA,WAEA,4BACI,WACA,iBAGJ,8BACI,uCAIR,qCACI,YACA,qBAIR,qCACI,0BACI,cACA,gDACI,cACA,cACA,eACA,gBAMZ,eACI,mBACA,kBACA,mBACI,eAIR,oCACI,eACI,gBACA,mBACI,iBCzLZ,oBACI,UAJkB,CAKlB,WANmB,CAOnB,iBALmB,CAMnB,kBANmB,CAOnB,aACA,6BACA,6BACA,4BACA,eACA,oDACA,eACA,QACA,SACA,wEACA,UACA,0BACI,qCACA,kBAEJ,yBACI,aCrBQ,gDACI,eAEA,0EACI,sBACA,QAGJ,oDACI,sBAOhB,4CACI,8CACA,+CAGI,mEACI,iBAIA,8DACI,yCAMA,oFACI,kBACA,8BAMR,8DACI,yCACA,iBACA,gBAKZ,uEACI,kBACA,YAIR,mDACI,8BAKR,mCACI,yCACA,kCACA,iBACA,yBACA,gBAIA,wEACI,oBC1EZ,sBACI,YAEA,wCACA,oEACA,qEAGJ,8DAEI,kBAGJ,6BACI,WACA,SACA,UACA,UAGJ,kCACI,iBACA,UACA,UAKA,0IACI,gBACA,SACA,UAEJ,sFAIA,2CACI,eAEA,8DCxCJ,qDACI,aAIR,sBACI,qDACA,qGACA,kCACA,SACA,gBACA,eACA,yBACI,oDACA,qBACA,qDACA,iBACA,gBACA,kBACA,mBACA,YAKJ,qCACI,kBACA,yCACI,iBvFsEJ,uDA5BJ,mDAMI,oBuF5CgC,CvFoE5B,4BACA,YACA,qBACA,WuFvE4B,CvFwE5B,wBACA,UuFzE4B,CvF8ExB,cuF5EJ,kBACA,qBvFsDgD,CuFnDxD,kCACI,iBACA,mBAMJ,yCACE,cACA,eACA,eC1CN,eAGI,eACA,OACA,MACA,QACA,SAEA,qBACI,sCACA,kBAGJ,oBAMI,sDACA,wBACA,4BACA,qBAIJ,wBACI,YAEA,2BAGI,gBACA,qBAEA,mBACA,gBAGJ,4DA9CJ,kBACA,SACA,QACA,qEA0DQ,CAfJ,iCAGI,gBACA,UACA,YAEA,6DAEA,qBAEA,YACA,kBACA,oGAEA,yCAEA,6GAEI,kCACA,2IAIR,gDACI,kBACA,QACA,SACA,UAEA,gBACA,gBACA,UACA,kBACA,mBACA,iBACA,gBCpFZ,kBACI,qDACA,qGACA,kCAGA,0CACI,gBACA,SACA,UAGJ,qBACI,qBACA,mBAGJ,6CACI,wBACA,eACA,aACA,mBAGJ,uCACI,qBAEA,wDACI,aAIR,oEACI,wBACA,kBACA,kBzFgEA,2EA5BJ,4DAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,cyFvEJ,kBACA,OACA,OzFgDgD,CyF3CxD,8CACI,oGzFmDA,4EA5BJ,mEAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,8EA5BJ,qEAMI,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CyF9BpD,yEACI,aAKJ,mKzFKJ,kEAMI,oBAFW,CyFFX,uKzFFJ,+DAMI,oBAFW,CyFIf,4FAEI,qDACA,cAEA,kGACI,aAIA,8JACI,wBACA,4BACA,wBAEA,sKACI,UAIR,8JACI,0BClGhB,oBACI,sBACA,qBAEA,6BACI,0BACA,kCAIR,sBACI,kBACA,aAGJ,2GACI,mBACA,YACA,gBAQJ,yDAJI,kBACA,OAaA,CAVJ,cAGI,YACA,kBACA,YACA,UACA,8BACA,yCACA,mBACA,kGAGA,sBACI,eACA,kBACA,aACA,eAIR,KACI,YACA,gBAGJ,YACI,YACA,gBACA,8BACA,mBACA,oBACA,iDACA,qDACA,6EACA,kEAEA,kBACI,eACA,eACA,kBAIR,QACI,mBACA,gBACA,iBACA,oBAGJ,eACI,sGAGJ,cACI,UAKJ,SACI,YACA,eACA,2CAGJ,UACI,YAIA,gBACI,oBACA,gBAIR,KACI,gBACA,UACA,eAEA,eACI,eACA,kBAGJ,QACI,eACA,iBAEA,wBACI,sBAIR,cACI,oBACA,cAEA,kBACI,kDACA,kBAIR,UACI,0EACA,WAGJ,YACI,iBACA,kBAGJ,kBACI,4CACA,wBAIJ,mBACI,mBAGJ,yBACI,mBAGJ,qBACI,mBAGJ,aACI,eACA,gBAGJ,eACI,gBACA,eAGJ,uBACI,gBACA,4CAKR,YACI,yCACA,+CACA,WACA,UACA,YAGJ,YACI,kBACA,WAGJ,wBAEI,qBACI,YAGJ,KACI,cAGJ,cACI,gBACA,eACA,kBACA,UAGJ,8BACI,UAIR,MACI,aAOJ,yBACI,qBAGJ,8BACI,QAIJ,YACI,gEAEA,YACA,WACA,cACA,YACA,6BACA,4BACA,wBACA,qBACA,eACA,aCpPJ,UAEI,WACA,kBAIJ,MACI,iBACA,WACA,mDACA,SAGA,kBACI,gBACA,SACA,UAEJ,oBACA,QACI,mBAKR,MACI,oBAEA,qBACA,6BAEA,SACI,2CACA,iBAEA,oBACI,kBAEJ,eACI,yBACA,wBAGJ,iBACI,yBACA,a5E7CC,C4E8CD,+CACI,wBAIZ,yBACI,mBACA,WACA,cAEA,oBACA,mBACA,YAIR,UACI,WACA,uBzF7CA,UyF8CoB,CzF7CpB,WyF6Cc,CACd,aAGJ,YACI,YAEA,8BACI,kBACA,SACA,YAEA,kCACI,sBACA,gIAKR,iCACI,aACA,kBACA,YACA,cACA,iBACA,gBACA,mCACA,0GACA,gBACA,mBAEA,oCACI,qDACA,yGAGJ,yCACI,2BAKR,+EAEI,YACA,UACA,yBACA,YACA,SACA,QACA,kBACA,oBAGJ,wCACI,iCACA,8CACA,iBACA,iBAEJ,uCACI,iCACA,4CACA,iBACA,iBC/HR,qBACI,qDACA,qGACA,iEAEA,yCACI,YACA,WACA,YAEA,6CACI,WACA,YAIR,kCACI,iBACA,kBACA,cACA,YACA,qCAxBA,CAyBA,mBAEA,0CACI,cAGJ,uDACI,gBAEA,2EACI,kBAEA,6EACI,gBAIR,6EACI,kBACA,gBACA,kBAKI,yLACI,eAGJ,4LAEI,oCAGJ,yFACI,eAGJ,uFACI,gBAIR,+FACI,qDACA,8DACA,QAEA,wGACI,mDAGJ,sGACI,WACA,YACA,oCACA,8BACA,eAEA,0GACI,sBAKZ,iGACI,YACA,eACA,mBAEA,wGACI,YACA,qBACA,UAGJ,4HACI,iBACA,eACA,oBAOhB,wCACI,YACA,kBACA,QACA,SACA,MACA,YAEA,yEACA,kBACA,WACA,WAIR,0CACI,2DAEA,uDACI,sHACA,iCAlID,CAoIC,6DACI,+HACA,UACA,YAKR,8DACI,sHC7IZ,0CAGI,0CACA,2CACA,gGACA,gCACA,kBACA,gBACA,aACA,kBACA,gBACA,uCACA,mBACA,cAEA,qBACA,kClCuEA,wDArEA,WACA,SACA,QACA,kBACA,oBAuDA,oC5CzBiB,C4CyBjB,wB5CzBiB,C4C0BjB,SACA,SACA,iBAcA,sDA5EA,WACA,SACA,QACA,kBACA,oBAuDA,oC5CrBgB,C4CqBhB,wB5CrBgB,C4CsBhB,SACA,SACA,iBkCzDJ,SACI,YACA,qBACA,kB7FuEI,6BA5BJ,0DAmBwD,CASpD,+DAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,kCA5BJ,yDAmBwD,C6FrDxD,0BAEI,aAIA,gEACI,YACA,qBACA,SACA,mBACA,YC/CR,sBACI,cACA,YACA,eACA,UAEA,6BACI,eACA,YAGJ,wCACI,aAMR,6BACI,kBACA,+CACI,kCACA,qBACA,cACA,gBACA,cAGJ,gDACI,qCACA,SACA,0CACA,sBACA,WACA,YACA,YACA,SACA,mBACA,kBACA,mBAEA,uBAiBA,0BAhBA,sDACI,0CACA,mBACA,UAEJ,wDACI,wCACA,uBACA,UAGJ,6DACI,kBAMJ,sJAGI,wBACA,SChEhB,eAcI,eACA,YACA,WACA,cACA,mCACA,8BACA,aACA,2BjGhBsB,CiGiBtB,gBACA,4EAtBA,sBACI,sBAEJ,qBACI,kBACA,WACA,wBACI,kBAGR,mBACI,gBAcR,YACI,kBAGJ,gBACI,gCAGJ,UACI,kBACA,kBACA,cACA,gBACA,2BjGlCsB,CiGmCtB,eACA,oDACA,mCACA,mBACA,2CACA,4E/FqDI,+BA5BJ,2DAmBwD,CASpD,8DAtBA,oBAaoC,CAWhC,4BACA,YACA,qBACA,WAdgC,CAehC,wBACA,UAhBgC,CAqB5B,aArB4C,CASpD,+BA5BJ,2DAmBwD,C+FpCxD,iDACI,mBACA,qBAEJ,6GACI,mBACA,0BAIR,sBACI,kBACA,kBACA,cACA,gBACA,2BjG/DsB,CiGgEtB,eACA,oDACA,+BACA,mBACA,2CACA,4EAGJ,gBACI,gBAGJ,WACI,kBACA,cACA,QACA,SAGJ,cACI,8BACA,WACA,eACA,cACA,WACA,YAGJ,uBACI,8BACA,WACA,kBCjGI,4CACI,qDACA,qGACA,sCAEA,+CACI,qBACA,wBAIR,iDACI,iBAEA,2EACI,gBAGI,+FACI,SAMhB,qEACI,kBACA,cAEA,6FACI,8BACA,yCACA,8DACA,YACA,aACA,kBACA,UACA,YACA,UAEA,oGACI,gDACA,qDACA,YACA,mBACA,iBACA,cAEA,uGACI,iBACA,gBACA,wBAGJ,2GACI,qCACA,iBAIR,+GACI,WAMhB,qBACI,cACA,eAGJ,oBACI,uBACA,SACA,wBACA,eACA,UAGI,mDACI,0BAMR,+CACI,gCACA,clGnFc,CkGoFd,kBAGJ,iDACI,gCACA,clGzFc,CkG0Fd,iBAEA,kEACI,YAGJ,mEACI,gBACA,eAMZ,+BAEI,WAEA,iCACI,eACA,qDAEA,qCACI,sBAIR,yDAEI,qDAEA,iFACI,4CACA,YACA,YAGJ,kFACI,iBACA,iBAGJ,kEACI,iBACA,gBAGJ,4FACI,kBAEA,gMACI,2BAIR,sFACI,UACA,kBAIJ,+DACI,4CAEA,4FACI,UACA,mBAKZ,qDACI,gBACA,kBAEA,wDACI,gDAhLD,CAiLC,qDACA,kBACA,sBAEA,+DACI,kDAtLL,CAuLK,WACA,qBACA,WACA,UACA,kBACA,SACA,mBACA,WAGJ,mEACI,iBA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CC,kBAAY,CAAZ,mBAAY,CAAZ,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CH5JH,CIHD,gBACC,+CAAgD,CAChD,0BACD,CAEA,yBACC,kBACD,CCTA,uBACI,gBAEA,iBACA,UAEA,qDACA,kCAEJ,4BACI,oBAEA,8BACI,qBACA,WAhBO,CAmBX,uCACI,eAGJ,gCACI,sBAGJ,wCACI,qBACA,gBA7BO,CA8BP,iBA9BO,CAiCf,iCAEI,4BAEA,mCACI,YCrCJ,yBACI,mBAEA,4EAEI,sBAIR,6BACI,YAGJ,qCACI,kDAEJ,8BACI,0CAEA,oDACI,kBAIZ,uCACI,wBACA,4BACA,sBACA,qBACA,YACA,W5KgCJ,MAGI,iBA/DsB,CAgEtB,sBiBYE,CjBXF,wBiBDK,CjBEL,2BiBuEgB,CjBtEhB,2BiBqEgB,CjBpEhB,2BiBmEgB,CjBlEhB,2BiBiEgB,CjBhEhB,oBiBzES,CjB0ET,uBiBpCY,CjBqCZ,uBiBtCY,CjBuCZ,uBiBxCY,CjByCZ,uBiB1CY,CjB2CZ,mBiBxEQ,CjByER,YiBlDI,CjBmDJ,0BiBhFS,CjBiFT,4BiBtEiB,CjBuEjB,2BiBnEgB,CjBoEhB,6BiBhEkB,CjBiElB,eiB+BI,CjB9BJ,kBiBkCO,CjBjCP,kBiBgCO,CjB/BP,kBiB8BO,CjB7BP,kBiB4BO,CjB3BP,uBiBtEkB,CjBuElB,0BiB7Ce,CjB8Cf,0BiB/Ce,CjBgDf,0BiBjDe,CjBkDf,0BiBnDe,CjBoDf,0BiBrDe,CjBsDf,4BiB+BoB,CjB9BpB,oCiB+ByB,CjB9BzB,6BiB4BqB,CjB3BrB,yBiB5FQ,CjB6FR,4BiB3CiB,CjB4CjB,4BiB7CiB,CjB8CjB,4BiB/CiB,CjBgDjB,4BiBjDiB,CjBkDjB,4BiBnDiB,CjBoDjB,4BiBrDiB,CjBsDjB,2BiBhDgB,CjBiDhB,4BiBxDiB,CjByDjB,4BiB1DiB,CjB2DjB,4BiB5DiB,CjB6DjB,oBiBNS,CjBOT,uBiBHY,CjBIZ,uBiBLY,CjBMZ,uBiBPY,CjBQZ,uBiBTY,CjBUZ,qBiBvBU,CjBwBV,wBiBpBa,CjBqBb,wBiBtBa,CjBuBb,wBiBxBa,CjByBb,wBiB1Ba,CjB2Bb,yBiBjFY,CjBkFZ,yBiB5Ee,CjB6Ef,eiBxBI,CjByBJ,kBiBrBO,CjBsBP,kBiBvBO,CjBwBP,kBiBzBO,CjB0BP,kBiB3BO,CjB4BP,0BiB7EiB,CjB8EjB,6BiBxEiB,CjByEjB,6BiB3EiB,CjB4EjB,6BiB9EiB,CjB+EjB,6BiBhFiB,CjBiFjB,gBiB1DK,CjB2DL,mBiBvDQ,CjBwDR,mBiBzDQ,CjB0DR,mBiB3DQ,CjB4DR,mBiB7DQ,CjB8DR,2BiBvGgB,CjBwGhB,gBiB5BK,CjB6BL,mBiBzBQ,CjB0BR,mBiB3BQ,CjB4BR,mBiB7BQ,CjB8BR,mBiB/BQ,CjBgCR,+BiB/DE,CjBgEF,aiBhEE,CjBiEF,gBiB7DK,CjB8DL,gBiB/DK,CjBgEL,gBiBjEK,CjBkEL,gBiBnEK,CjBoEL,4BiB7FiB,CjB8FjB,4BiB9FiB,CjB+FjB,gBiBjEK,CjBkEL,mBiB9DQ,CjB+DR,mBiBhEQ,CjBiER,mBiBlEQ,CjBmER,mBiBpEQ,CjBqER,YiB7HI,CjB8HJ,gBiBzFK,CjB0FL,mBiBtFQ,CjBuFR,mBiBxFQ,CjByFR,mBiB1FQ,CjB2FR,mBiB5FQ,CjB8FR,uBiBvEU,CjBwEV,uBiB9EK,CjB+EL,uBiBrFE,CjBsFF,uBiB5FK,CjB6FL,uBiBnGK,CjBoGL,uBiBtEI,CjBuEJ,uBiBjES,CjBkET,uBiB5DK,CjB6DL,uBiBvDI,CjByDJ,mBA1IY,CA2IZ,qBA1IY,CA2IZ,qBA1IY,CA4IZ,yBArIkB,CAsIlB,8BArIuB,CAuIvB,+BApHJ,MAqHQ,yBACA,+B6KnLR,yBACI,gBACA,SACA,UAGA,4BACI,iBACA,gBACA,mBAEA,kBAGJ,2BACI,kBACA,MACA,QACA,SACA,OAEA,eAGJ,yC3K4CA,uDAMI,oB2KjD8C,CAC9C,wBACA,4B7KkCR,uBAGI,iBA/DsB,CAgEtB,sBiBYE,CjBXF,wBiBDK,CjBEL,2BiBuEgB,CjBtEhB,2BiBqEgB,CjBpEhB,2BiBmEgB,CjBlEhB,2BiBiEgB,CjBhEhB,oBiBzES,CjB0ET,uBiBpCY,CjBqCZ,uBiBtCY,CjBuCZ,uBiBxCY,CjByCZ,uBiB1CY,CjB2CZ,mBiBxEQ,CjByER,YiBlDI,CjBmDJ,0BiBhFS,CjBiFT,4BiBtEiB,CjBuEjB,2BiBnEgB,CjBoEhB,6BiBhEkB,CjBiElB,eiB+BI,CjB9BJ,kBiBkCO,CjBjCP,kBiBgCO,CjB/BP,kBiB8BO,CjB7BP,kBiB4BO,CjB3BP,uBiBtEkB,CjBuElB,0BiB7Ce,CjB8Cf,0BiB/Ce,CjBgDf,0BiBjDe,CjBkDf,0BiBnDe,CjBoDf,0BiBrDe,CjBsDf,4BiB+BoB,CjB9BpB,oCiB+ByB,CjB9BzB,6BiB4BqB,CjB3BrB,yBiB5FQ,CjB6FR,4BiB3CiB,CjB4CjB,4BiB7CiB,CjB8CjB,4BiB/CiB,CjBgDjB,4BiBjDiB,CjBkDjB,4BiBnDiB,CjBoDjB,4BiBrDiB,CjBsDjB,2BiBhDgB,CjBiDhB,4BiBxDiB,CjByDjB,4BiB1DiB,CjB2DjB,4BiB5DiB,CjB6DjB,oBiBNS,CjBOT,uBiBHY,CjBIZ,uBiBLY,CjBMZ,uBiBPY,CjBQZ,uBiBTY,CjBUZ,qBiBvBU,CjBwBV,wBiBpBa,CjBqBb,wBiBtBa,CjBuBb,wBiBxBa,CjByBb,wBiB1Ba,CjB2Bb,yBiBjFY,CjBkFZ,yBiB5Ee,CjB6Ef,eiBxBI,CjByBJ,kBiBrBO,CjBsBP,kBiBvBO,CjBwBP,kBiBzBO,CjB0BP,kBiB3BO,CjB4BP,0BiB7EiB,CjB8EjB,6BiBxEiB,CjByEjB,6BiB3EiB,CjB4EjB,6BiB9EiB,CjB+EjB,6BiBhFiB,CjBiFjB,gBiB1DK,CjB2DL,mBiBvDQ,CjBwDR,mBiBzDQ,CjB0DR,mBiB3DQ,CjB4DR,mBiB7DQ,CjB8DR,2BiBvGgB,CjBwGhB,gBiB5BK,CjB6BL,mBiBzBQ,CjB0BR,mBiB3BQ,CjB4BR,mBiB7BQ,CjB8BR,mBiB/BQ,CjBgCR,+BiB/DE,CjBgEF,aiBhEE,CjBiEF,gBiB7DK,CjB8DL,gBiB/DK,CjBgEL,gBiBjEK,CjBkEL,gBiBnEK,CjBoEL,4BiB7FiB,CjB8FjB,4BiB9FiB,CjB+FjB,gBiBjEK,CjBkEL,mBiB9DQ,CjB+DR,mBiBhEQ,CjBiER,mBiBlEQ,CjBmER,mBiBpEQ,CjBqER,YiB7HI,CjB8HJ,gBiBzFK,CjB0FL,mBiBtFQ,CjBuFR,mBiBxFQ,CjByFR,mBiB1FQ,CjB2FR,mBiB5FQ,CjB8FR,uBiBvEU,CjBwEV,uBiB9EK,CjB+EL,uBiBrFE,CjBsFF,uBiB5FK,CjB6FL,uBiBnGK,CjBoGL,uBiBtEI,CjBuEJ,uBiBjES,CjBkET,uBiB5DK,CjB6DL,uBiBvDI,CjByDJ,mBA1IY,CA2IZ,qBA1IY,CA2IZ,qBA1IY,CA4IZ,yBArIkB,CAsIlB,8BArIuB,CAuIvB,+BApHJ,uBAqHQ,yBACA,+B8KvKJ,mDACI,oDACA,qDACA,yGACA,kBAEA,sCAEA,YAfO,CAkBX,yDACI,+CACA,eAjBU,CAkBV,gBAGJ,+DACI,WACA,cAEA,iBA5BO,CA8BP,UA3BU,CA4BV,WA5BU,CA8BV,wBACA,sBAGJ,0DACI,YAGJ,yDACI,mDACA,qEACI,iBAIR,kDACI,iBACA,mBAIR,mEAEI,uBAGJ,8BACI,c9KxDsB,C8K0DtB,gDACI,eAGR,qCACI,c9K9DsB,C8KiE1B,yDACI,SACA,UACA,gEACI,aAiBJ,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCATR,yDACI,kBACA,gEACI,kBACA,SACA,UACA,YACA,UAnGO,CAoGP,WACA,sCAOZ,0CAGI,aACA,+BACA,kCAEA,kBACA,MACA,QACA,SACA,OACA,UAEA,wBACA,aAdM,CAeN,YAfM,CCnHV,oBACI,mBCAA,kGACI,2BAKJ,8CACI,gBAGJ,iCACI,mBCZR,wCAEI,sGAGJ,+CAGI,iBAGJ,+CAGI,kBAGJ,0CAEI,8GAGJ,kDAGI,UAGJ,kDAGI,UCIJ,0BACA,WACA,CCoWA,+DACA,aACA","sources":["webpack://@studip/core/./node_modules/jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.css","webpack://@studip/core/./node_modules/multiselect/css/multi-select.css","webpack://@studip/core/./resources/assets/stylesheets/jquery-ui.structure.css","webpack://@studip/core/./resources/assets/stylesheets/studip-jquery-ui.less","webpack://@studip/core/./resources/assets/stylesheets/less/jquery-ui/custom.less","webpack://@studip/core/./resources/assets/stylesheets/less/jquery-ui/studip.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/studip.less","webpack://@studip/core/./resources/assets/stylesheets/less/font-face-lato.less","webpack://@studip/core/./resources/assets/stylesheets/studip.less","webpack://@studip/core/./resources/assets/stylesheets/less/visibility.less","webpack://@studip/core/./resources/assets/stylesheets/less/tables.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/twitter-mixins.less","webpack://@studip/core/./resources/assets/stylesheets/less/buttons.less","webpack://@studip/core/./resources/assets/stylesheets/less/messagebox.less","webpack://@studip/core/./resources/assets/stylesheets/mixins/flex.less","webpack://@studip/core/./resources/assets/stylesheets/less/schedule.less","webpack://@studip/core/./resources/assets/stylesheets/less/files.less","webpack://@studip/core/./resources/assets/stylesheets/scss/layouts.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/variables.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/actionmenu.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/studip.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/activityfeed.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/misc.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admin.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admin-courses.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/admission.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/article.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/ajax.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/avatar.scss","webpack://@studip/core/./node_modules/cropperjs/dist/cropper.css","webpack://@studip/core/./resources/assets/stylesheets/scss/visibility.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/badges.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/big-image-handler.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/blockquote.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/blubber.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/colors.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/calendar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/clipboard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/consultation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contacts.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contentbar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/content_box.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/contents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/content.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/comments.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/copyable-links.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/cronjobs.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/coursewizard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/css_tree.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dates.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dashboard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/dialog.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/buttons.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/documents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/drag-handle.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/enrolment.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/evaluation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/files.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/feedback.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/forms.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/forum.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/gradebook.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/grid.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/header.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/headings.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/helpbar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/i18n.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/ilias-interface.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/index.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/fullscreen.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/globalsearch.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/links.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/lists.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/loading-skeleton.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/messages.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/my_courses.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/mvv.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/navigation.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/oer.scss","webpack://@studip/core/./resources/assets/stylesheets/mixins/arrow.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/overlapping.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/oauth2.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/opengraph.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/pagination.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/personal-notifications.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/plugins.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/plus.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/progress_indicator.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/profile.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/qrcode.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/questionnaire.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/quicksearch.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/raumzeit.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/report.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/responsive.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/resources.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/sidebar.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/wizard.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/select.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/selects.scss","webpack://@studip/core/./node_modules/select2/dist/css/select2.css","webpack://@studip/core/./resources/assets/stylesheets/scss/search.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/skiplinks.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/start.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/scroll-to-top.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/statusgroups.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/study-area-selection.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studygroup.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studip-overlay.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/studip-selection.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/table_of_contents.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tabs.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/talk-bubble.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tooltip.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tfa.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tour.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/tree.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/typography.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/user-administration.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/wiki.scss","webpack://@studip/core/./resources/assets/stylesheets/scss/multi_person_search.scss","webpack://@studip/core/./resources/assets/stylesheets/studip.scss","webpack://@studip/core/./resources/vue/components/FilesTable.vue","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css","webpack://@studip/core/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css","webpack://@studip/core/./resources/vue/components/MyCoursesNavigation.vue","webpack://@studip/core/./resources/vue/components/MyCoursesTables.vue","webpack://@studip/core/./resources/vue/components/MyCoursesColorPicker.vue","webpack://@studip/core/./resources/vue/components/MyCoursesTiles.vue","webpack://@studip/core/./resources/vue/components/MyCourses.vue","webpack://@studip/core/./resources/vue/components/MemcachedCacheConfig.vue","webpack://@studip/core/./resources/vue/components/responsive/ResponsiveNavigation.vue","webpack://@studip/core/./resources/vue/components/SidebarWidget.vue","webpack://@studip/core/./resources/vue/components/tree/StudipTreeList.vue"],"sourcesContent":[".ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }\n.ui-timepicker-div dl { text-align: left; }\n.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }\n.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }\n.ui-timepicker-div td { font-size: 90%; }\n.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }\n.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }\n\n.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }\n.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }\n\n.ui-timepicker-rtl{ direction: rtl; }\n.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }\n.ui-timepicker-rtl dl dt{ float: right; clear: right; }\n.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }\n\n/* Shortened version style */\n.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, \n.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }\n.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd, \n.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,\n.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,\n.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }",".ms-container{\n  background: transparent url('../img/switch.png') no-repeat 50% 50%;\n  width: 370px;\n}\n\n.ms-container:after{\n  content: \".\";\n  display: block;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  clear: both;\n  min-height: 0;\n  visibility: hidden;\n}\n\n.ms-container .ms-selectable, .ms-container .ms-selection{\n  background: #fff;\n  color: #555555;\n  float: left;\n  width: 45%;\n}\n.ms-container .ms-selection{\n  float: right;\n}\n\n.ms-container .ms-list{\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;\n  -o-transition: border linear 0.2s, box-shadow linear 0.2s;\n  transition: border linear 0.2s, box-shadow linear 0.2s;\n  border: 1px solid #ccc;\n  -webkit-border-radius: 3px;\n  -moz-border-radius: 3px;\n  border-radius: 3px;\n  position: relative;\n  height: 200px;\n  padding: 0;\n  overflow-y: auto;\n}\n\n.ms-container .ms-list.ms-focus{\n  border-color: rgba(82, 168, 236, 0.8);\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n  outline: 0;\n  outline: thin dotted \\9;\n}\n\n.ms-container ul{\n  margin: 0;\n  list-style-type: none;\n  padding: 0;\n}\n\n.ms-container .ms-optgroup-container{\n  width: 100%;\n}\n\n.ms-container .ms-optgroup-label{\n  margin: 0;\n  padding: 5px 0px 0px 5px;\n  cursor: pointer;\n  color: #999;\n}\n\n.ms-container .ms-selectable li.ms-elem-selectable,\n.ms-container .ms-selection li.ms-elem-selection{\n  border-bottom: 1px #eee solid;\n  padding: 2px 10px;\n  color: #555;\n  font-size: 14px;\n}\n\n.ms-container .ms-selectable li.ms-hover,\n.ms-container .ms-selection li.ms-hover{\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  background-color: #08c;\n}\n\n.ms-container .ms-selectable li.disabled,\n.ms-container .ms-selection li.disabled{\n  background-color: #eee;\n  color: #aaa;\n  cursor: text;\n}",".ui-draggable-handle {\n\ttouch-action: none;\n}\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: default;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","@z-index: 1001;\n\n@import \"mixins.less\";\n\n@import (less) \"jquery-ui.structure.css\";\n@import \"less/jquery-ui/custom.less\";\n@import \"less/jquery-ui/studip.less\";\n@import \"~jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.css\";\n@import \"~multiselect/css/multi-select.css\";\n\n// Tweaks/adjustments for multi-select\n.ms-container {\n    @avatar-size: 32px;\n    @avatar-border: 2px;\n    @element-padding: 2px;\n    @icon-size: 16px;\n\n    background: none;\n    width: 100%;\n\n    .ms-selectable,\n    .ms-selection {\n        color: var(--dark-gray-color);\n        width: 47%;\n\n        li.ms-elem-selectable,\n        li.ms-elem-selection {\n            background: var(--white);\n            border-bottom-color: var(--content-color-20);\n            color: var(--dark-gray-color);\n            padding: @element-padding;\n        }\n        li {\n            display: flex;\n            align-items: center;\n            span {\n                flex: 10 0 auto;\n            }\n\n            &.ms-hover, &:hover {\n              background: var(--brand-color-dark);\n              color: var(--white);\n            }\n            &.disabled {\n              background-color: var(--content-color-20);\n              color: var(--dark-gray-color);\n              cursor: not-allowed;\n            }\n            &[style*=\"background-image\"] {\n                min-height: (2 * @element-padding + @avatar-size + 2 * @avatar-border);\n\n                background-repeat: no-repeat;\n                background-size: @avatar-size;\n                background-position: (@element-padding + @avatar-border) center;\n                padding-left: (@element-padding + @avatar-size + 2 * @avatar-border);\n\n                &.ms-elem-selection {\n                    background-position: (@element-padding + @avatar-border + @icon-size) center;\n                }\n            }\n        }\n    }\n\n    .ms-selectable li:not(.disabled) {\n        .icon('after', \"arr_1right\", 'info_alt', @icon-size);\n        &::after {\n            flex: 0 1 auto;\n            visibility: hidden;\n        }\n        &:hover {\n            background-color: var(--brand-color-dark);\n            &::after {\n                visibility: visible;\n            }\n        }\n    }\n\n    .ms-selection li {\n        &[style*=\"background-image\"] {\n            padding-left: (@element-padding + @icon-size + @element-padding + @avatar-size + 2 * @avatar-border)\n        }\n\n        position: relative;\n\n        .icon('before', 'arr_1left', 'info_alt', @icon-size);\n        &::before {\n            flex: 0 1 auto;\n            position: absolute;\n            left: @element-padding;\n            top: 50%;\n            transform: translate(0, -50%);\n            visibility: hidden;\n        }\n        &:hover {\n            background-color: var(--brand-color-dark);\n            &::before {\n                visibility: visible;\n            }\n        }\n    }\n\n    .ms-list {\n        border-radius: 0;\n        border-color: var(--light-gray-color-40);\n        position: relative;\n    }\n\n    .ms-optgroup-label {\n        color: var(--dark-gray-color-60);\n    }\n\n    // Default multi select with STUDIP.MultiSelect.create()\n    &.studip-multi-select {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n\n        form.default & {\n            max-width: 48em;\n        }\n\n        .ms-selectable,\n        .ms-selection {\n            flex: 1;\n            width: auto;\n        }\n\n        .header {\n            display: flex;\n            flex-direction: row;\n            flex-wrap:nowrap;\n            align-items: center;\n            justify-content: space-between;\n\n            background: var(--dark-gray-color-10);\n            border: 1px solid var(--dark-gray-color-30);\n            border-bottom: 0;\n\n            padding-left: 0.5em;\n        }\n\n        .button {\n            font-size: smaller;\n        }\n\n        .ms-focus {\n            border-color: var(--brand-color-dark);\n            box-shadow: none;\n        }\n\n        .ms-selectable {\n            order: 2;\n\n            .header {\n                justify-content: flex-end;\n            }\n\n            li::after {\n                display: none;\n            }\n            li {\n                .icon('before', 'arr_2left', 'info_alt', @icon-size);\n            }\n        }\n\n        .ms-selection {\n            order: 1;\n            li {\n                padding-left: 20px;\n                .icon('before', 'arr_2right', 'info_alt', @icon-size);\n            }\n        }\n    }\n}\n\n.ui-menu .ui-menu-item {\n    list-style: none;\n}\n\n.ui-datepicker-calendar {\n    // This will reenable the tooltip\n    .ui-datepicker-unselectable.ui-datepicker-is-locked {\n        pointer-events: all;\n    }\n}\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n// .ui-icon,\n// .ui-widget-content .ui-icon {\n//     background-image: url(\"images/ui-icons_444444_256x240.png\");\n// }\n// .ui-widget-header .ui-icon {\n//     background-image: url(\"images/ui-icons_444444_256x240.png\");\n// }\n// .ui-button .ui-icon {\n//     background-image: url(\"images/ui-icons_777777_256x240.png\");\n// }\n// .ui-state-hover .ui-icon,\n// .ui-state-focus .ui-icon,\n// .ui-button:hover .ui-icon,\n// .ui-button:focus .ui-icon,\n// .ui-state-default .ui-icon {\n//     background-image: url(\"images/ui-icons_555555_256x240.png\");\n// }\n// .ui-state-active .ui-icon,\n// .ui-button:active .ui-icon {\n//     background-image: url(\"images/ui-icons_ffffff_256x240.png\");\n// }\n// .ui-state-highlight .ui-icon,\n// .ui-button .ui-state-highlight.ui-icon {\n//     background-image: url(\"images/ui-icons_777620_256x240.png\");\n// }\n// .ui-state-error .ui-icon,\n// .ui-state-error-text .ui-icon {\n//     background-image: url(\"images/ui-icons_cc0000_256x240.png\");\n// }\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0px 0px 5px #666666;\n}\n",".ui-front {\n    z-index: @z-index;\n}\n.ui-widget_start {\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 1.0em;\n    padding: 0;\n}\n\n.ui-widget {\n    font-family: inherit;\n    font-size: 1.0em;\n\n    input,\n    select,\n    textarea,\n    button {\n        font-family: inherit;\n    }\n}\n\n.ui-widget-content {\n    background: var(--white);\n}\n\n.ui-widget-header {\n    background-color: var(--brand-color-lighter);\n    background-image: none;\n}\n.ui-widget_columnl {\n    float: left;\n    width: 100%;\n}\n.ui-widget_columnr {\n    float: right;\n    /*width: 39%; */\n}\n.ui-widgetContainer {\n    background-image: none;\n    color: white;\n    padding: 2%;\n}\n\n.ui-widget_head {\n    background-color: var(--brand-color-lighter);\n    color: white;\n    font-size: 1.3em;\n    line-height: 30px;\n    text-align: center;\n\n    &:hover {\n        cursor:move;\n    }\n\n    h1 {\n        color: black;\n        line-height: 100px;\n        text-align: center;\n    }\n}\n\n\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-left,\n.ui-corner-bottom,\n.ui-corner-tr,\n.ui-corner-br,\n.ui-corner-bl,\n.ui-corner-tl {\n    border-radius: 0;\n}\n\n.ui-state-active,\n.ui-state-focus,\n.ui-state-hover,\n.ui-autocomplete .ui-state-hover,\n.ui-state-hover:hover,\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n    background-color: var(--brand-color-light);\n    color: white;\n}\n\n.ui-accordion .ui-accordion-header {\n    &,\n    .ui-state-default,\n    .ui-state-active,\n    .ui-state-hover {\n        background: var(--content-color-20);\n        border-radius: 0;\n        border: none;\n        border-top: 1px solid var(--light-gray-color-20);\n        border-bottom: 1px solid var(--light-gray-color-20);\n        color: var(--black);\n        font-size: 10pt;\n        margin: 0;\n        padding: 5px 5px 5px 30px;\n        text-align: left;\n    }\n}\n\n.ui-accordion .ui-accordion-content {\n    background: var(--white);\n    margin: 0;\n    padding: 0;\n    border: 0;\n    border-bottom: 1px solid var(--light-gray-color-20);\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover, .ui-state-focus,\n.ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n    background-image: none;\n}\n\n.ui-autocomplete {\n    border: 1px solid var(--dark-gray-color-45);\n    padding: 1px;\n\n    .ui-menu-item {\n        .ui-menu-item-wrapper {\n            display: block;\n            overflow: hidden;\n            text-overflow: ellipsis;\n\n            &.ui-state-active {\n                background: var(--base-color);\n                border: 0;\n                margin: 0;\n            }\n        }\n    }\n}\n\n.ui-dialog {\n    .ui-resizable-n, .ui-resizable-s {\n        height: 4px;\n    }\n    .ui-resizable-e, .ui-resizable-w {\n        width: 4px;\n    }\n}\n\n/* --- textarea resizer ----------------------------------------------------- */\ntextarea.ui-resizable-handle.ui-resizable-s {\n    background: var(--dark-gray-color-10) url(\"@{image-path}/vendor/handle_background.png\") no-repeat center;\n    bottom: 0;\n    cursor: s-resize;\n    height: 12px;\n}\n\n// Date picker\n.ui-datepicker-header {\n    background-color: var(--brand-color-light);\n}\n\n.ui-datepicker-header .ui-icon {\n    background-image: url(../images/vendor/jquery-ui/ui-icons_ffffff_256x240.png);\n}\n\n.ui-datepicker-calendar .ui-state-active {\n    background-color: var(--white);\n    color: var(--brand-color-darker);\n    border: 1px solid var(--base-gray);\n}\n\n.ui-datepicker-calendar .ui-state-active.ui-state-hover {\n    background-color: var(--brand-color-light);\n    color: var(--white);\n}\n\n.hasDatepicker,\n[data-date-picker],\n.has-date-picker,\n[data-datetime-picker],\n.has-datetime-picker {\n    .background-icon('schedule', 'clickable', 20);\n    background-position: right 3px center;\n    background-repeat: no-repeat;\n    min-width: 12ex;\n    border: 1px solid var(--light-gray-color-40);\n    &:focus {\n        border-color: var(--brand-color-dark);\n    }\n}\n.hasTimepicker,\n[data-time-picker],\n.has-time-picker {\n    .background-icon('date', 'clickable', 20);\n    background-position: right 3px center;\n    background-repeat: no-repeat;\n    min-width: 10ex;\n    border: 1px solid var(--light-gray-color-40);\n    &:focus {\n        border-color: var(--brand-color-dark);\n    }\n}\n[data-datetime-picker],\n.has-datetime-picker {\n    min-width: 21ex;\n}\n\n.ui-slider {\n    .ui-slider-range {\n        background-color: var(--base-color);\n    }\n}\n","/*\n * studip-mixins.less\n *\n * This file contains all mixins created specifically for Stud.IP\n * while mixins.less should contain a copy of the mixins from\n * twitter's bootstrap.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       2.4\n */\n\n// Drop shadows\n.box-shadow(@shadow1, @shadow2) {\n  -webkit-box-shadow: @shadow1, @shadow2;\n     -moz-box-shadow: @shadow1, @shadow2;\n          box-shadow: @shadow1, @shadow2;\n}\n\n// Double transition\n.transition(@transition1, @transition2) {\n    .transition(~\"@{transition1}, @{transition2}\");\n}\n// Double transform\n.transform(@transformation1, @transformation2) {\n    -webkit-transform: @transformation1 @transformation2;\n       -moz-transform: @transformation1 @transformation2;\n        -ms-transform: @transformation1 @transformation2;\n         -o-transform: @transformation1 @transformation2;\n            transform: @transformation1 @transformation2;\n}\n\n// Disable text selection by user\n.disable-select() {\n    -webkit-touch-callout: none; /* iOS Safari */\n      -webkit-user-select: none; /* Safari */\n       -khtml-user-select: none; /* Konqueror HTML */\n         -moz-user-select: none; /* Firefox */\n          -ms-user-select: none; /* Internet Explorer/Edge */\n              user-select: none; /* Non-prefixed version, currently\n                                    supported by Chrome and Opera */\n}\n\n// Retina background icons\n.retina-background-image(@image0, @image1, @width: 100%, @height: @width) {\n    background-image: url(\"@{image-path}/@{image0}\");\n    @media (-webkit-min-device-pixel-ratio: 2),\n           (min-resolution: 192dpi)\n    {\n        background-image: url(\"@{image-path}/@{image1}\");\n        .background-size(@width @height);\n    }\n}\n\n// Role to color mapping\n.role2color(@role) when (@role = 'info') {\n  @color: 'black';\n}\n\n.role2color(@role) when (@role = 'clickable'), (@role = 'link'), (@role = 'sort') {\n  @color: 'blue';\n}\n\n.role2color(@role) when (@role = 'accept'), (@role = 'status-green') {\n  @color: 'green';\n}\n\n.role2color(@role) when (@role = 'inactive') {\n  @color: 'grey';\n}\n\n.role2color(@role) when (@role = 'navigation') {\n  @color: 'blue';\n}\n\n.role2color(@role) when (@role = 'new'), (@role = 'attention'), (@role = 'status-red') {\n  @color: 'red';\n}\n\n.role2color(@role) when (@role = 'info_alt') {\n  @color: 'white';\n}\n\n.role2color(@role) when (@role = 'status-yellow') {\n  @color: 'yellow';\n}\n\n.background-icon(@icon, @role: 'clickable', @size: 16, @append: 0) {\n    .role2color(@role);\n\n    & when (ispercentage(@size)) {\n        @bgsize: @size;\n    }\n    & when not (ispercentage(@size)) {\n        @bgsize: unit(@size, px);\n    }\n\n    @temp-icon: replace(\"@{color}/@{icon}\", \"\\.(png|svg)$\", '', g);\n    @svg: \"@{image-path}/icons/@{temp-icon}.svg\";\n\n\n    & when (@append = 0) {\n        background-image: url(\"@{svg}\");\n        & when (ispercentage(@size)) {\n            background-size: @size;\n        }\n        & when not (ispercentage(@size)) {\n            background-size: unit(@size, px);\n        }\n    }\n    & when (@append = 1) {\n        background-image+: url(\"@{svg}\");\n        & when (ispercentage(@size)) {\n            background-size+: @size;\n        }\n        & when not (ispercentage(@size)) {\n            background-size+: unit(@size, px);\n        }\n    }\n}\n\n.background-icons(@icon0, @role0, @size0: 16, @icon1, @role1: @role0, @size1: @size0) {\n    & {\n        .background-icon(@icon0, @role0, @size0, 1);\n    }\n    & {\n        .background-icon(@icon1, @role1, @size1, 1);\n    }\n}\n\n.icon(@position, @icon, @role: \"clickable\", @size: 16, @padding: 0) when (@position = \"before\") {\n    &::before {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: unit(@size, px);\n        margin-right: @padding;\n        .background-icon(@icon, @role, @size);\n        vertical-align: text-top;\n        width: unit(@size, px);\n    }\n}\n\n.icon(@position, @icon, @role: \"clickable\", @size: 16, @padding: 0) when (@position = \"after\") {\n    &::after {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: unit(@size, px);\n        margin-left: @padding;\n        .background-icon(@icon, @role, @size);\n        vertical-align: text-top;\n        width: unit(@size, px);\n    }\n}\n\n// Scrollboxes\n// From http://lea.verou.me/2012/04/background-attachment-local/\n//  and http://dabblet.com/gist/6134408\n.scrollbox-vertical {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(white 30%, rgba(255,255,255,0)),\n        linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n    background-repeat: no-repeat;\n    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n.scrollbox-horizontal {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n// Define action icons for widgets\n/********************\n ** Widget actions **\n ********************/\n.widget-action(@action, @icon: @action, @role: 'clickable', @rules: {}) {\n    .widget-action[data-action=\"@{action}\"] {\n        .hide-text();\n        .square(16px);\n        .background-icon(@icon, @role, 16px);\n\n        background-repeat: no-repeat;\n        cursor: pointer;\n        display: block;\n        // vertical-align: middle;\n\n        @rules();\n    }\n}\n","@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Thin.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Thin.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Thin.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Thin.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 100;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-ThinItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-ThinItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 100;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Light.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Light.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Light.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 300;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-LightItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-LightItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 300;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Regular.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Regular.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Regular.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Regular.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 400;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Italic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Italic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Italic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Italic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 400;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-Bold.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-Bold.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-Bold.ttf') format('truetype');\n  font-display: auto;\n  font-style: normal;\n  font-weight: 700;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/LatoLatin/LatoLatin-BoldItalic.eot'); /* IE9 Compat Modes */\n  src: url('../fonts/LatoLatin/LatoLatin-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.woff') format('woff'), /* Modern Browsers */\n       url('../fonts/LatoLatin/LatoLatin-BoldItalic.ttf') format('truetype');\n  font-display: auto;\n  font-style: italic;\n  font-weight: 700;\n  text-rendering: optimizeLegibility;\n  unicode-range: U+000-5FF; /* Latin glyphs */\n}","/*******************************************************************************\n  Standard-Stylesheet für Stud.IP im Safire-Design\n  - use http://www.colorzilla.com/gradient-editor/ for gradients\n*******************************************************************************/\n@import \"mixins.less\";\n\n@import \"less/font-face-lato.less\";\n@import \"less/variables.less\";\n@import \"less/breakpoints.less\";\n@import \"less/visibility.less\";\n\n@import \"less/tables.less\";\n@import \"less/buttons.less\";\n@import \"less/messagebox.less\";\n@import \"less/schedule.less\";\n@import \"less/files.less\";\n\n\n/* --- Standardvorgaben ----------------------------------------------------- */\n//TODO: the Body-Background color should be similar to A:link.toolbar and A:visited.toolbar for best effect!!\nbody {\n    background-color: var(--dark-gray-color-20);\n    background-repeat: repeat-x;\n    margin: 0;\n}\n\nul + br, table + br {\n    display: none;\n}\n\n\n\ndd { margin-left: 1.5em; }\n\ninput.placeholder { opacity: 0.7; }\n::placeholder {\n    color: rgba(0, 0, 0, 0.7);\n}\n\ntable.content {\n    border-collapse: collapse;\n\n    td {\n        border: thin solid var(--dark-gray-color-80);\n        padding: 3px;\n    }\n\n    /* for CKE5 Table Border Colors */\n    &[style*='border-color'] {\n        border-width: thin;\n        border-style: solid;\n    }\n\n    td:first-child {\n        border-inline-start: unset;\n    }\n\n    td:last-child {\n        border-inline-end: unset;\n    }\n\n    tr:first-child td {\n        border-block-start: unset;\n    }\n\n    tr:last-child td {\n        border-block-end: unset;\n    }\n}\n\n\n\n\nul.clean, ol.clean {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li {\n        margin-top: 2px;\n        margin-bottom: 2px;\n        padding: 0px;\n    }\n}\n\n.hidden {\n    display: none;\n}\n\n/* for defining flex rows quickly: */\n.flex-row {\n    display: flex;\n    flex-direction: row;\n}\n\n/* --- media preview -------------------------------------------------------- */\n.preview {\n    img, audio, video {\n        max-height: 500px;\n        max-width: 750px;\n    }\n}\n\n.mainmenu {\n    margin-top: 7px;\n    text-align: left;\n    font-size: 16px;\n    padding: 5px;\n}\n\n\n\n.minor {\n    color: black;\n    font-size: 0.75em;\n}\n.quiet {\n    color: var(--dark-gray-color-60);\n}\n\n.middle      { vertical-align: middle; }\n.text-bottom { vertical-align: text-bottom; }\n.text-top    { vertical-align: text-top !important; }\n.center      { text-align: center; }\n.nodisplay   { display: none; }\n\n.bordered    {\n    border: 1px solid var(--content-color-40);\n    padding: 10px;\n}\n.bordered + .bordered {\n    border-top: none;\n}\n\n/* --- index.php anpassungen an den boxen zur vereinheitlichung ------------- */\ntable.index_box {\n    border-collapse: collapse;\n    margin-bottom: 1em;\n    width: 100%;\n}\n\ntd.index_box_cell {\n    background-color: var(--content-color-20);\n    padding: 4px;\n}\n\n/* overdiv */\ndiv.overdiv {\n    background-color: var(--content-color-20);\n    margin: 0;\n    padding: 0;\n    position: absolute;\n    width: 600px;\n    z-index: 2;\n\n    .title { margin: 0; }\n    a.title {\n        padding: 2px;\n        float: right;\n    }\n    div.title {\n        background: var(--brand-color-lighter);\n        height: 1.4em;\n        padding: 0;\n    }\n    h4.title {\n        color: var(--white);\n        float: left;\n        font-size: 1em;\n        overflow: hidden;\n        padding: 2px;\n        width: 90%;\n    }\n\n    div.content {\n        background-color: var(--content-color-20);\n        clear: both;\n        margin: 0;\n        overflow: hidden;\n        padding: 2px;\n    }\n}\n\n/* --- Editor Toolbar ------------------------------------------------------- */\n.add_toolbar {\n    box-sizing: border-box;\n}\n.editor_toolbar {\n    display: inline-block;\n\n    .buttons {\n        font-size: 0.75em;\n\n        .clearfix();\n        margin: 0 !important;  // Locked since .buttons is pretty generic\n        padding: 0 !important; // and other styles could easily interfere\n\n        border-spacing: 0; // Chrome needs this\n\n        .left  { float: left; }\n        .right { float: right; }\n\n        .ui-button {\n            background: var(--dark-gray-color-15);\n            display: inline-block;\n            height: 1.4em;\n            line-height: 1.4;\n            padding-top: 6px;\n            padding-bottom: 6px;\n\n            &:hover {\n                background-color: var(--base-color-60);\n                color: var(--contrast-content-white);\n            }\n        }\n    }\n}\n\n/* --- Plugin Administration ------------------------------------------------ */\n\n\n/* --- User Administration -------------------------------------------------- */\n\n\n.times-rooms-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin: 0 -0.5em;\n    section {\n        flex: 1;\n        min-width: 23em;\n        max-width: 100%;\n        padding: 0 0.5em;\n\n        &:empty {\n            height: 0;\n        }\n\n        section {\n            padding: 0;\n        }\n    }\n}\n\n\n.resources-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin: 0 -0.5em;\n    > section, div {\n        flex: 1;\n        display:block;\n        margin: 0 0.5em 1.5ex;\n    }\n}\n/* --- Veranstaltungsverwaltung --------------------------------------------- */\n.boxed-grid {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n\n    margin: 0 -0.5em;\n\n    &, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    li {\n        flex: 1 1 23em;\n        display: block;\n        min-width: 23em;\n        max-width: 100%;\n        padding: 0 0.5em;\n\n        &:empty {\n            height: 0;\n        }\n    }\n\n    a {\n        box-sizing: border-box;\n        background-color: var(--content-color-20);\n        border: 1px solid var(--dark-gray-color-30);\n        display: block;\n        height: 11em;\n        margin: 0 0 1em;\n        overflow: hidden;\n        padding: 1em;\n        position: relative;\n\n        &:hover {\n            background-color: var(--content-color-10);\n            border-color: var(--dark-gray-color-45);\n\n            p {\n                color: var(--black);\n            }\n        }\n    }\n    img {\n        height: calc(100% - 20px);\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        bottom: 10px;\n        opacity: 0.1;\n    }\n\n\n    h3 {\n        color: inherit;\n        font-size: 2em;\n        font-weight: normal;\n        margin: 0;\n        padding: 0;\n    }\n    p {\n        color: var(--dark-gray-color-80);\n    }\n}\n\n/* --- general style classes ------------------------------------------------ */\n.arrow_down {\n    background: transparent top left no-repeat !important;\n    .background-icon('arr_1down', 'clickable') !important;\n}\n.arrow_right {\n    background: transparent top left no-repeat !important;\n    .background-icon('arr_1right', 'clickable') !important;\n}\nh1:hover, h2:hover, h3:hover, h4:hover {\n    .arrow_down  {\n        .background-icon('arr_1down', 'attention');\n    }\n    .arrow_right {\n        .background-icon('arr_1right', 'attention');\n    }\n}\n\n.invalid { border: 2px dotted red; } // an invalid form entry\n.invalid_message {\n    display: none;\n    font-weight: bold;\n    color: red;\n}\n.invisible { display: none; }\n.no-break { white-space: nowrap; }\n\n/* classes for the news modules in Stud.IP ---------------------------------- */\n.news_item { margin: 3px; }\n\n/* error message */\n.error {\n    background-color: var(--red-20);\n    border: 1px solid var(--red-20);\n    color: var(--black);\n    display: none;\n    font-size: 11px;\n    padding: 4px 10px;\n\n    p { margin: 0; }\n    div.arrow {\n        border: 10px solid;\n        border-color: transparent transparent var(--red-20) transparent;\n        height: 0;\n        left: 60px;\n        position: absolute;\n        top: -18px;\n        width: 0;\n    }\n}\n\n.setting_info {\n    font-size: 0.9em;\n    font-style: italic;\n    text-align: right;\n    color: var(--base-gray);\n}\n\npre.usercode {\n    padding: 5px;\n    background-color: rgba(255, 255, 255, 0.5);\n    border: hsla(0, 0%, 0%, 0.1) 5px solid;\n}\n\n\n.semtree li {\n    font-weight: bold;\n    list-style: none;\n    padding-bottom: 5px;\n}\n\n/* descriptional texts */\np.info {\n    padding: 10px;\n    margin: 0;\n}\n\n.draggable        { margin-top: 4px; }\n.draggable_folder { margin-bottom: 3px; }\n\n/* --- institute administration ------------------------------------------- */\n.admin-institute {\n    input[type=text], input[type=tel], input[type=url], input[type=email], select:first-child {\n        box-sizing: border-box;\n        width: 98%;\n    }\n}\n\n/* --- info text neu lecture --------------------------------------------- */\ndiv.info { padding-left: 1%; }\n\n/* --- rating --- */\n.printhead .rating img { padding: 0; }\n\n/* --- online list --- */\n.online-list {\n    display: flex;\n    flex-wrap: wrap;\n    > div {\n        flex: 1;\n        flex-basis: 300px;\n        margin-left: 10px;\n        &:first-child {\n            margin-left: 0px;\n        }\n    }\n}\n\n/* Simple Content Module */\n.scm {\n    // Workaround for :last-child which is not supported by IE8\n    .content_title {\n        td {\n            text-align: right;\n            white-space: nowrap;\n            &:first-child {\n                text-align: left;\n                white-space: normal;\n            }\n        }\n        input[type=text] {\n            width: 200px;\n        }\n    }\n    .content_body {\n        td {\n            padding: 22px;\n        }\n        textarea {\n            height: 200px;\n            width: 100%;\n            resize: vertical;\n        }\n    }\n    .table_footer td {\n        text-align: center;\n    }\n}\n\n.no-js .hidden-no-js{\n    display:none;\n}\n.js .hidden-js{\n    display: none;\n}\n.no-js #enrollment ul{\n    cursor: auto;\n}\n\n.svg-input {\n    input {\n        display: none;\n    }\n    svg, img {\n        cursor: pointer;\n    }\n}\n\n// course members\na.new-member {\n    .icon('after', 'star', 'attention', 8px);\n}\n\n// calculate difference in images and apply filter\n.recolor() {\n    filter:\n    hue-rotate(unit((hsvhue(@base-color) - hsvhue(#28497c)), deg))\n    saturate((100 + hsvsaturation(@base-color) - hsvsaturation(#28497c)))\n    brightness((100 + hsvvalue(@base-color) - hsvvalue(#28497c)));\n}\n\n.recolor-reset() {\n    filter:\n    hue-rotate(unit(hsvhue(#28497c) - hsvhue(@base-color), deg))\n    saturate(100% - hsvsaturation(@base-color) + hsvsaturation(#28497c))\n    brightness(100% - hsvvalue(@base-color) + hsvvalue(#28497c));\n}\n\n#sidebar .sidebar-image > img {\n    .recolor;\n}\n\n.recolor {\n    .recolor();\n}\n\n/**\n * Style the details tag according to stud.ip\n */\ndetails.studip {\n    summary {\n        .icon('before', 'arr_1right', 'clickable');\n        cursor: pointer;\n\n        &::before {\n            vertical-align: text-bottom;\n        }\n\n        // Hide default icon\n        list-style: none;\n        &::-webkit-details-marker {\n            display: none;\n        }\n    }\n\n    &[open] {\n        summary {\n            .icon('before', 'arr_1down', 'clickable');\n        }\n    }\n\n}\n\nmark {\n    background-color: var(--activity-color-60);\n}\n",".media-breakpoint-xxlarge-down(@rules) {\n    @rules();\n}\n\n.media-breakpoint-xlarge-down(@rules) {\n    @media (max-width: (@major-breakpoint-xxlarge - 1px)) { @rules(); }\n}\n\n.media-breakpoint-large-down(@rules) {\n    @media (max-width: (@major-breakpoint-xlarge - 1px)) { @rules(); }\n}\n\n.media-breakpoint-medium-down(@rules) {\n    @media (max-width: (@major-breakpoint-large - 1px)) { @rules(); }\n}\n\n.media-breakpoint-small-down(@rules) {\n    @media (max-width: (@major-breakpoint-medium - 1px)) { @rules(); }\n}\n\n.media-breakpoint-tiny-down(@rules) {\n    @media (max-width: (@major-breakpoint-small - 1px)) { @rules(); }\n}\n\n\n.media-breakpoint-xxlarge-up(@rules) {\n    @media (min-width: (@major-breakpoint-xxlarge)) { @rules(); }\n}\n\n.media-breakpoint-xlarge-up(@rules) {\n    @media (min-width: (@major-breakpoint-xlarge)) { @rules(); }\n}\n\n.media-breakpoint-large-up(@rules) {\n    @media (min-width: (@major-breakpoint-large)) { @rules(); }\n}\n\n.media-breakpoint-medium-up(@rules) {\n    @media (min-width: (@major-breakpoint-medium)) { @rules(); }\n}\n\n.media-breakpoint-small-up(@rules) {\n    @media (min-width: (@major-breakpoint-small)) { @rules(); }\n}\n\n.media-breakpoint-tiny-up(@rules) {\n    @rules();\n}\n\n\n.hidden-xxlarge-down {\n    .media-breakpoint-xxlarge-down({ display: none !important; })\n}\n.hidden-xxlarge-up {\n    .media-breakpoint-xxlarge-up({ display: none !important; });\n}\n\n.hidden-xlarge-down {\n    .media-breakpoint-xlarge-down({ display: none !important; })\n}\n.hidden-xxlarge-up {\n    .media-breakpoint-large-up({ display: none !important; });\n}\n\n.hidden-large-down {\n    .media-breakpoint-large-down({ display: none !important; })\n}\n.hidden-large-up {\n    .media-breakpoint-large-up({ display: none !important; });\n}\n\n.hidden-medium-down {\n    .media-breakpoint-medium-down({ display: none !important; })\n}\n.hidden-medium-up {\n    .media-breakpoint-medium-up({ display: none !important; });\n}\n\n.hidden-small-down {\n    .media-breakpoint-small-down({ display: none !important; })\n}\n.hidden-small-up {\n    .media-breakpoint-small-up({ display: none !important; });\n}\n\n.hidden-tiny-down {\n    .media-breakpoint-tiny-down({ display: none !important; })\n}\n.hidden-tiny-up {\n    .media-breakpoint-tiny-up({ display: none !important; });\n}\n","/* --- Tabellen ------------------------------------------------------------- */\ntable.header, .table_header { //normale Tabellenheader\n    background-color:  var(--table-header-color);\n    border-bottom: 1px solid var(--dark-gray-color-80);\n    color: var(--black);\n    padding: 4px;\n\n}\n\n.table_header_bold { //formerly known as topic(-header)\n    background-color: var(--brand-color-lighter);\n    border-color: var(--brand-color-darker);\n    border-style: solid;\n    border-width: 0 0 1px 0;\n    color: var(--white);\n    font-size: 12pt;\n    padding: 3px 5px;\n\n    img, svg { vertical-align: middle; } // for the topic-icons\n}\n\n\ntable.links1 { background-color: var(--white); }\ntable.logintable {\n    background-image: url(\"@{image-path}/login.jpg\");\n    background-size: 750px 350px;\n    h1 {\n        border-bottom: 0;\n        font-size: 2.5em;\n    }\n}\n\n\n.gradient-bar(@flow-content: true) {\n    #gradient > .vertical-three-colors(#cdd9ed, #e3eaf6, 40%, #e3eaf6);\n    border-top: 1px solid var(--brand-color-lighter);\n    line-height: 17pt;\n    height: 25px;\n}\n.gradient-bar(@flow-content: true) when (@flow-content) {\n    &:last-child { padding-right: 5px; }\n\n    img,svg {\n        padding: 0 2px;\n        vertical-align: text-bottom;\n    }\n}\n\ntable.toolbar {\n  .gradient-bar(false);\n}\ntd.toolbar, td.printhead {\n    .gradient-bar();\n}\n\ntd {\n    &.aufklapp { background-color: var(--dark-gray-color-5); }\n    &.angemeldet { border: 1px solid var(--black); }\n    &.nix { background-color: transparent; }\n    &.quote {\n        border: 1px solid var(--black);\n        font-size: 8px;\n    }\n    &.rahmen_steel {\n        background-color: var(--content-color-10);\n        border: 1px solid var(--black);\n    }\n    &.rahmen_table_row_odd {\n        background-color: var(--content-color-20);\n        border: 1px solid var(--black);\n    }\n    &.rahmen_white {\n        background: var(--white);\n        border: 1px solid var(--black);\n    }\n    &.table_header_bold_red {\n        border: none;\n        background-color: var(--red-20);\n        border-bottom: 1px solid var(--red);\n        color: var(--red);\n        height: 20px;\n    }\n}\n\ntable.blank, td.blank, td.onlineinfo, td.blanksmall {\n    background-color: var(--white);\n}\n\ntd.tree-indent {\n    img, svg {\n        vertical-align: bottom;\n    }\n}\n\ntd.tree-elbow-line {\n    background: url(\"@{image-path}/datatree_1.gif\") repeat-y;\n    vertical-align: bottom;\n    width: 5px;\n}\n\ntd.tree-elbow-end {\n    vertical-align: top;\n    white-space: nowrap;\n    width: 5px;\n}\n\ntd.tree-elbow-line, td.tree-elbow-end {\n    img, svg {\n        display: block;\n    }\n}\n\n/* --- table.collapsable ---------------------------------------------------- */\n// TODO: This is pretty hard to understand and should be replaced with an easier,\n// better structured solution\n.collapsable {\n    .header-row > td {\n        border-bottom: 0;\n        padding-left: 0;\n    }\n\n    .toggle-indicator {\n        color: var(--black);\n        font-weight: bold;\n\n        a {\n            background: left center no-repeat;\n            .background-icon('arr_1down', 'clickable');\n            color: var(--black);\n            cursor: pointer;\n            display: block;\n        }\n\n    }\n    .empty .toggle-indicator a {\n        .background-icon('arr_1right', 'inactive');\n }\n    .collapsed .toggle-indicator a {\n        .background-icon('arr_1right', 'clickable');\n    }\n    td.label-cell, .toggle-indicator a, .empty .toggle-indicator {\n        padding-left: 20px;\n    }\n    > .collapsed {\n        tr:not(.header-row) {\n            display: none;\n        }\n        .toggle-indicator ~ *:not(.dont-hide) > * {\n            opacity: 0;\n            pointer-events: none;\n        }\n    }\n}\n* + html .collapsable .collapsed .header-row { display: inline-block !important; } // IE-Hack\n\n/* --- Table details -------------------------------------------------------- */\n.loaded-details {\n    > td { padding: 0 0 5px 20px !important; }\n    table {\n        border-top: 0;\n    }\n}\n\n/* --- Sonstige ------------------------------------------------------------- */\n.gruppe0 { background-color: var(--group-color-0) !important; }\n.gruppe1 { background-color: var(--group-color-1) !important; }\n.gruppe2 { background-color: var(--group-color-2) !important; }\n.gruppe3 { background-color: var(--group-color-3) !important; }\n.gruppe4 { background-color: var(--group-color-4) !important; }\n.gruppe5 { background-color: var(--group-color-5) !important; }\n.gruppe6 { background-color: var(--group-color-6) !important; }\n.gruppe7 { background-color: var(--group-color-7) !important; }\n.gruppe8 { background-color: var(--group-color-8) !important; }\n\n#my_seminars, #settings-notifications {\n    .gruppe0, .gruppe1, .gruppe2, .gruppe3, .gruppe4,\n    .gruppe5, .gruppe6, .gruppe7, .gruppe9 {\n        width: 1px;\n    }\n    .mycourse_elements > img {\n        display: none;\n    }\n    .special_nav {\n        float: right;\n    }\n}\n\n.grey      { background: var(--dark-gray-color-40) none; }\n.white     { background: var(--white) none; }\n\n.red_gradient {\n    #gradient > .vertical-three-colors(#e3969a, #e8b6b9, 60%, #e8b6b9);\n    border-top: 2px solid var(--brown);\n}\n\n/* --- Styles fuer printhead und printcontent ------------------------------- */\ntable {\n    td.printcontent {\n        background-color: var(--dark-gray-color-5);\n        text-align: left;\n    }\n    td.printcontent:hover {\n        background-color: var(--dark-gray-color-5);\n    }\n    td.printhead2 {\n        background-image: url(\"@{image-path}/content_object_arr-right.png\");\n        border-top: 1px solid var(--brand-color-lighter);\n        padding: 0;\n    }\n    td.printhead3 {\n        background-image: url(\"@{image-path}/content_object_arr-down.png\");\n        border-top: 1px solid var(--brand-color-lighter);\n        padding: 0;\n    }\n}\n\n/* classes for sortable table headers --------------------------------------- */\ntr.sortable {\n    th.sortasc,\n    th.sortdesc {\n        .tablesorter-header-inner {\n            display: inline-block;\n        }\n    }\n\n    th.sortasc {\n        .icon('after', 'arr_1up');\n    }\n    th.sortdesc {\n        .icon('after', 'arr_1down');\n    }\n}\n\n.tablesorter .filtered {\n    display: none;\n}\n\n.tablesorter .tablesorter-errorRow td {\n    text-align: center;\n    cursor: pointer;\n}\n\n/* styles for settings tables */\n.settings {\n    border-collapse: collapse;\n    margin-bottom: 2em;\n    width: 100%;\n\n    thead th, tbody th {\n        .table_header_bold;\n        text-align: center;\n    }\n    td, th {\n        padding: 8px;\n        vertical-align: top;\n    }\n    tbody {\n        &.maxed {\n            input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {\n                &:first-child {\n                    box-sizing: border-box;\n                    width: 100%;\n                }\n            }\n            td[colspan]:first-child {\n                input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {\n                    width: 200px;\n                }\n            }\n        }\n        &.privacy td:first-child ~ td {\n            font-style: italic;\n            text-align: center;\n        }\n        td:first-child label {\n            display: block;\n            font-weight: bold;\n        }\n    }\n    td:first-child[colspan], .divider > th, .divider > td {\n        background-color: lighten(@brand-color-lighter, 20%);\n        border-bottom: 1px solid var(--base-gray);\n        border-top: 1px solid var(--base-gray);\n        color: var(--black);\n        font-weight: bold;\n        text-align: center;\n    }\n\n    dfn, small {\n        display: block;\n        font-weight: normal;\n    }\n    dfn {\n        font-size: 0.8em;\n        font-style: italic;\n        padding-top: 0.5em;\n    }\n    tfoot {\n        td {\n            background: var(--table-footer-color);\n            text-align: center;\n        }\n        tr:first-child td {\n            border-top: 1px solid var(--dark-gray-color-80);\n        }\n    }\n    label.required:after {\n        color: var(--red);\n        content:'*';\n        font-size: 1.5em;\n        padding-left: 5px;\n        vertical-align: middle;\n    }\n    &.notification tbody td {\n        text-align: center;\n        &:first-child:not([colspan]) { padding-left: 0; padding-right: 0; font-size: small; }\n        &:nth-child(-n+2) { text-align: left; }\n    }\n    .bordered {\n        &.left  { border-left: 1px solid var(--brand-color-lighter); }\n        &.right { border-right: 1px solid var(--brand-color-lighter); }\n    }\n}\n\ntable.tree {\n    .header > td {\n        .gradient-bar();\n\n        a.link {\n            padding-left: 5px;\n            &.open   {\n                .background-icon('arr_1down', 'clickable');\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 20px;\n            }\n            &.closed {\n                .background-icon('arr_1right', 'clickable');\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 20px;\n            }\n        }\n    }\n    td.blank {\n        background: var(--white);\n        border: 0;\n    }\n    td.in-between {\n        background: var(--white) url(\"@{image-path}/tree-line.gif\") center repeat-y;\n        border: 0;\n    }\n    td.leaf {\n        background: var(--white) url(\"@{image-path}/tree-leaf.gif\") center no-repeat;\n        border: 0;\n    }\n    td.end {\n        background: var(--white) url(\"@{image-path}/tree-end.gif\") center no-repeat;\n        border: 0;\n    }\n    .centered {\n        text-align: center;\n        table { margin: auto; text-align: left; }\n    }\n}\n\n.table_footer, .table_footer td {\n    background-color: var(--dark-gray-color-10);\n    border-top: 1px solid var(--dark-gray-color-30);\n}\n\n// New table definition\ntable.default {\n    border-collapse: collapse;\n    margin-bottom: 1em;\n    width: 100%;\n\n    .wrap-content {\n        word-break: break-all;\n    }\n\n    .font-size-adjusted{\n        font-size: 1.1em;\n    }\n\n    th, td, caption {\n        &.nowrap {\n            white-space: nowrap;\n        }\n        padding: 5px;\n        text-align: left;\n    }\n    > caption {\n        background-color: transparent;\n        padding-top: 0px;\n        color: var(--headings-color);\n        font-size: 1.4em;\n        text-align: left;\n\n        header {\n            > h2 {\n                border: 0;\n                font-size: inherit;\n                font-weight: normal;\n                margin: 0;\n                padding: 0;\n            }\n            > p {\n                font-size: 0.7em;\n                font-weight: normal;\n                margin: 0;\n                padding: 0;\n            }\n        }\n    }\n    > thead {\n        > tr > th {\n            background-color: var(--content-color-20);\n            border-bottom: 1px solid fadeout(@brand-color-lighter, 80%);\n            border-top: 1px solid var(--brand-color-darker);\n            font-size: 1.0em;\n        }\n    }\n    > tbody {\n        > tr {\n            > th {\n                background-color: var(--content-color-20);\n                border-top: 1px solid var(--brand-color-darker);\n                border-bottom: 1px solid fadeout(@brand-color-lighter, 80%);\n                text-align: left;\n            }\n            > td {\n                border-bottom: 1px solid var(--table-header-color);\n                transition: background-color 0.3s;\n            }\n            &.dragover > td {\n                background-color: var(--yellow-20);\n            }\n        }\n    }\n    > tbody > tr.selected > td {\n        background-color: var(--yellow-20);\n        &:first-child {\n            position: relative;\n            &::before {\n                display: block;\n                content: '';\n                position: absolute;\n\n                top: 0;\n                bottom: 0;\n                left: 0;\n                width: 2px;\n                background-color: var(--light-gray-color);\n            }\n        }\n    }\n    > tbody > tr.new > td {\n        font-weight: bold;\n        &:first-child {\n            position: relative;\n            &::before {\n                display: block;\n                content: '';\n                position: absolute;\n\n                top: 0;\n                bottom: 0;\n                left: 0;\n                width: 2px;\n                background-color: var(--red);\n            }\n        }\n        .action-menu {\n            font-weight: normal;\n        }\n    }\n    > tbody:last-of-type > tr:last-child > td {\n        border-bottom: 1px solid var(--brand-color-darker);\n    }\n    // Hover effect\n    &:not(.nohover) > tbody:not(.nohover) > tr:not(.nohover):hover > td:not(.nohover) {\n        background-color: fadeout(@light-gray-color, 80%);\n    }\n    &:not(.nohover) > tbody:not(.nohover) > tr.selected:not(.nohover):hover > td:not(.nohover) {\n        background-color: var(--yellow-40);\n    }\n    > tfoot {\n        > tr > td {\n            background-color: var(--content-color-20);\n            border-top: 1px solid var(--brand-color-darker);\n            padding-left: 10px;\n            padding-right: 10px;\n        }\n    }\n    td.avatar, th.avatar {\n        padding: 5px;\n    }\n    .actions {\n        float: right;\n        text-align: right;\n        white-space: nowrap;\n        img, svg, input[type=\"image\"] {\n            vertical-align: middle;\n        }\n    }\n    > caption .actions {\n        font-size: @font-size-base;\n        border-left: 1px solid var(--brand-color-darker);\n        margin-bottom: -5px;\n        min-height: 26px;\n        padding-bottom: 3px;\n        padding-left: 0.5em;\n        padding-top: 4px;\n    }\n    td.actions, th.actions {\n        float: none;\n    }\n\n    > caption {\n        .caption-container {\n            display: flex;\n            align-items: stretch;\n            justify-content: space-between;\n            margin-bottom: -5px;\n        }\n        .caption-content {\n            flex-grow: 1;\n            border-right: 1px solid var(--brand-color-darker);\n            padding-bottom: 5px;\n            padding-right: 0.5em;\n            margin-right: 0.5em;\n        }\n        .caption-actions {\n            align-self: flex-end;\n        }\n    }\n\n    > tbody.toggleable {\n        &.toggled {\n            .toggle-switch {\n                .background-icon('arr_1right', 'clickable');\n            }\n            tr:not(:first-child) {\n                display: none;\n            }\n        }\n        .toggle-switch {\n            .hide-text();\n            .background-icon('arr_1down', 'clickable');\n            display: inline-block;\n            height: 16px;\n            text-align: center;\n            vertical-align: top;\n            width: 16px;\n        }\n    }\n\n    dfn, small {\n        display: block;\n        font-weight: normal;\n    }\n    dfn {\n        font-size: 0.8em;\n        font-style: italic;\n        padding-top: 0.5em;\n    }\n    label.required:after {\n        color: red;\n        content:'*';\n        font-size: 1.5em;\n        padding-left: 5px;\n        vertical-align: middle;\n    }\n\n    &.has-form {\n        input[type=text], textarea {\n            box-sizing: border-box;\n            min-width: 200px;\n            width: 100%;\n        }\n        textarea {\n            min-height: 100px;\n        }\n    }\n\n    tfoot {\n        // Fix button and select alignment\n        select {\n            vertical-align: middle;\n        }\n        // Adjust button margins\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    colgroup {\n        col.checkbox {\n            width: 24px;\n        }\n    }\n}\n\n\n// Remove trailing border and margin in content boxes if table is last element\narticle.studip > section > table.default:last-child {\n    margin-bottom: 0;\n\n    > tbody:last-child > tr:last-child > td {\n        border-bottom: 0;\n    }\n}\n\ntable.withdetails {\n    > tbody > tr:not(.details) > td:first-child {\n        .background-icon('arr_1right', 'clickable');\n        background-repeat: no-repeat;\n        background-position: 2px center;\n        padding-left: 20px;\n        > a {\n            margin-left: -20px;\n            padding-left: 20px;\n        }\n    }\n    > tbody > tr.open > td {\n        background-color: fadeout(@light-gray-color, 80%);\n    }\n    > tbody > tr.open > td:first-child {\n        .background-icon('arr_1down', 'clickable');\n    }\n    tr.details {\n        display: none;\n        max-height: 0px;\n        overflow: hidden;\n        transition: max-height 0.8s;\n    }\n    tr.open + tr.details {\n        display: table-row;\n        max-height: 200px;\n        overflow: hidden;\n        transition: max-height 0.8s;\n        background-color: transparent !important;\n        > td {\n            padding-top: 0px;\n            padding-bottom: 10px;\n            > .detailscontainer {\n                padding: 5px;\n                border: 1px solid var(--table-header-color);\n                margin-top: -1px;\n                border-top-color: white;\n            }\n        }\n    }\n}\n.no-js table.withdetails tr.details {\n    display: table-row;\n}\n\n.sortable-dreieck(@direction) {\n    &::after {\n        background-repeat: no-repeat;\n        content: ' ';\n        display: inline-block;\n        height: 16px;\n        margin-left: 0;\n        .background-icon('arr_1@{direction}');\n        vertical-align: text-bottom;\n        width: 16px;\n    }\n}\n\n.sortable-table {\n    .header,\n    .tablesorter-header:not(.sorter-false) {\n        white-space: nowrap;\n\n        color: var(--base-color);\n        &:hover {\n            color: var(--active-color);\n            cursor: pointer;\n        }\n        &.tablesorter-headerDesc:hover .tablesorter-header-inner::after {\n            .background-icon('arr_1down', 'status-red');\n        }\n        &.tablesorter-headerAsc:hover .tablesorter-header-inner::after {\n            .background-icon('arr_1up', 'status-red');\n        }\n    }\n    .headerSortUp,\n    .tablesorter-headerDesc .tablesorter-header-inner {\n        .sortable-dreieck('down');\n    }\n    .headerSortDown,\n    .tablesorter-headerAsc .tablesorter-header-inner {\n        .sortable-dreieck('up');\n    }\n    .tablesorter-headerUnSorted:not(.sorter-false) .tablesorter-header-inner {\n        margin-right: 15px;\n    }\n}\n\n// Schedule table\ntable#schedule_data {\n    width: 100%;\n    table-layout: fixed;\n    thead {\n        tr {\n            td {\n                text-align: center;\n                vertical-align: top;\n                background-color: var(--content-color-20);\n                padding-right: 2px;\n                padding: 0px;\n                &:first-child {\n                    width: 40px;\n                }\n            }\n            &:first-child {\n                td:first-child {\n                    background-color: inherit;\n                }\n            }\n        }\n    }\n    tbody {\n        td:first-child {\n            text-align: right;\n            vertical-align: top;\n            background-color: var(--content-color-20);\n            padding-right: 2px;\n            padding: 0px;\n        }\n    }\n}\n\n// Responsive helper\n.table-scrollbox-horizontal {\n  .scrollbox-horizontal();\n}\n\n//New table form for Course Search\ntable.course-search{\n    @max-width-s: 8em;\n    @max-width-m: 48em;\n    @max-width-l: 100%;\n    border: 1px solid var(--content-color-40);\n    padding: 0px;\n    border-top: 0;\n    caption.legend {\n        box-sizing: border-box;\n        background-color: @fieldset-header;\n        border: 1px solid var(--content-color-40);\n        border-bottom: 0;\n        color: var(--brand-color-dark);\n        font-size: 12pt;\n        font-weight: bold;\n        line-height: 2em;\n        padding: 0;\n        text-align: left;\n        text-indent: 15px;\n    }\n}\n\n//Show Tree Table\ntable.show-tree {\n    width:100%;\n    padding: 0px 10px 10px 10px;\n    td.b-top-va-center {\n        border-top: 1px solid var(--content-color-40);\n        padding-top: 10px;\n        vertical-align:middle;\n    }\n    img[role=root-icon]{\n        position: relative;\n        top: 1px;\n    }\n    div.sem-root-icon{\n        display: inline-block;\n        vertical-align: top;\n    }\n    div.sem-path{\n        display: inline-block;\n        padding-left: 5px;\n        div.sem-path-dir{\n            // padding-left: 5px;\n        }\n        div.sem_path_info{\n            // margin-left:30px;\n            padding-top:10px;\n            div.sem_path_title{\n                font-weight: bold;\n                font-size: 1.4em;\n                margin: 3px 0px 5px 0px;\n            }\n            div.sem_path_text{\n                padding-top:2px;\n            }\n        }\n    }\n    table.show-tree-kids{\n        width: 100%;\n        td.kids-tree-row{\n            width: 50%;\n        }\n        ul.semtree{\n            padding-left: 0px !important;\n            a{\n                padding-top: 5px !important;\n                padding-bottom: 3px !important;\n                padding-left: 14px !important;\n                margin-left: -4px !important;\n                display: block;\n            }\n            a:hover{\n                background-color: @fieldset-header !important;\n                color: var(--base-color) !important;\n            }\n        }\n\n    }\n}\n","// Taken from Twitter's bootstrap toolkit, https://github.com/twitter/bootstrap\n// Source: https://github.com/twitter/bootstrap/blob/master/less/mixins.less\n\n//\n// Mixins\n// --------------------------------------------------\n\n\n// UTILITY MIXINS\n// --------------------------------------------------\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n.clearfix {\n  &:before,\n  &:after {\n    display: table;\n    content: \"\";\n    // Fixes Opera/contenteditable bug:\n    // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n    line-height: 0;\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n// Webkit-style focus\n// ------------------\n.tab-focus() {\n  // Default\n  outline: thin dotted #333;\n  // Webkit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n// Center-align a block level element\n// ----------------------------------\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n// IE7 inline-block\n// ----------------\n.ie7-inline-block() {\n  *display: inline; /* IE7 inline-block hack */\n  *zoom: 1;\n}\n\n// IE7 likes to collapse whitespace on either side of the inline-block elements.\n// Ems because we're attempting to match the width of a space character. Left\n// version is for form buttons, which typically come after other elements, and\n// right version is for icons, which come before. Applying both is ok, but it will\n// mean that space between those elements will be .6em (~2 space characters) in IE7,\n// instead of the 1 space in other browsers.\n.ie7-restore-left-whitespace() {\n  *margin-left: .3em;\n\n  &:first-child {\n    *margin-left: 0;\n  }\n}\n\n.ie7-restore-right-whitespace() {\n  *margin-right: .3em;\n}\n\n// Sizing shortcuts\n// -------------------------\n.size(@height, @width) {\n  width: @width;\n  height: @height;\n}\n.square(@size) {\n  .size(@size, @size);\n}\n\n// Placeholder text\n// -------------------------\n.placeholder(@color: @placeholderText) {\n  &:-moz-placeholder {\n    color: @color;\n  }\n  &:-ms-input-placeholder {\n    color: @color;\n  }\n  &::-webkit-input-placeholder {\n    color: @color;\n  }\n}\n\n// Text overflow\n// -------------------------\n// Requires inline-block or block for proper styling\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n.hide-text {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n\n// FONTS\n// --------------------------------------------------\n\n#font {\n  #family {\n    .serif() {\n      font-family: @serifFontFamily;\n    }\n    .sans-serif() {\n      font-family: @sansFontFamily;\n    }\n    .monospace() {\n      font-family: @monoFontFamily;\n    }\n  }\n  .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    font-size: @size;\n    font-weight: @weight;\n    line-height: @lineHeight;\n  }\n  .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .serif;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n  .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .sans-serif;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n  .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {\n    #font > #family > .monospace;\n    #font > .shorthand(@size, @weight, @lineHeight);\n  }\n}\n\n\n// FORMS\n// --------------------------------------------------\n\n// Block level inputs\n.input-block-level {\n  display: block;\n  width: 100%;\n  min-height: 30px;        // Make inputs at least the height of their button counterpart\n  .box-sizing(border-box); // Makes inputs behave like true block-level elements\n}\n\n\n\n// Mixin for form field states\n.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) {\n  // Set the text color\n  > label,\n  .help-block,\n  .help-inline {\n    color: @textColor;\n  }\n  // Style inputs accordingly\n  .checkbox,\n  .radio,\n  input,\n  select,\n  textarea {\n    color: @textColor;\n  }\n  input,\n  select,\n  textarea {\n    border-color: @borderColor;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@borderColor, 10%);\n      .box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@borderColor, 20%));\n    }\n  }\n  // Give a small background color for input-prepend/-append\n  .input-prepend .add-on,\n  .input-append .add-on {\n    color: @textColor;\n    background-color: @backgroundColor;\n    border-color: @textColor;\n  }\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Border Radius\n.border-radius(@radius) {\n    border-radius: @radius;\n}\n\n// Single Corner Border Radius\n.border-top-left-radius(@radius) {\n    border-top-left-radius: @radius;\n}\n.border-top-right-radius(@radius) {\n    border-top-right-radius: @radius;\n}\n.border-bottom-right-radius(@radius) {\n    border-bottom-right-radius: @radius;\n}\n.border-bottom-left-radius(@radius) {\n    border-bottom-left-radius: @radius;\n}\n\n// Single Side Border Radius\n.border-top-radius(@radius) {\n  .border-top-right-radius(@radius);\n  .border-top-left-radius(@radius);\n}\n.border-right-radius(@radius) {\n  .border-top-right-radius(@radius);\n  .border-bottom-right-radius(@radius);\n}\n.border-bottom-radius(@radius) {\n  .border-bottom-right-radius(@radius);\n  .border-bottom-left-radius(@radius);\n}\n.border-left-radius(@radius) {\n  .border-top-left-radius(@radius);\n  .border-bottom-left-radius(@radius);\n}\n\n// Drop shadows\n.box-shadow(@shadow) {\n    box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n    transition: @transition;\n}\n.transition-delay(@transition-delay) {\n    transition-delay: @transition-delay;\n}\n\n// Transformations\n.rotate(@degrees) {\n    transform: rotate(@degrees);\n}\n.scale(@ratio) {\n    transform: scale(@ratio);\n}\n.translate(@x, @y) {\n    transform: translate(@x, @y);\n}\n.skew(@x, @y) {\n    transform: skew(@x, @y);\n}\n.translate3d(@x, @y, @z) {\n    transform: translate3d(@x, @y, @z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n.backface-visibility(@visibility){\n    backface-visibility: @visibility;\n}\n\n// Background clipping\n// Heads up: FF 3.6 and under need \"padding\" instead of \"padding-box\"\n.background-clip(@clip) {\n    background-clip: @clip;\n}\n\n// Background sizing\n.background-size(@size){\n    background-size: @size;\n}\n\n\n// Box sizing\n.box-sizing(@boxmodel) {\n    box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n    user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n  resize: @direction; // Options: horizontal, vertical, both\n  overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@columnCount, @columnGap: @gridGutterWidth) {\n    column-count: @columnCount;\n    column-gap: @columnGap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n    word-wrap: break-word;\n    hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n    opacity: (@opacity / 100);\n}\n\n\n\n// BACKGROUNDS\n// --------------------------------------------------\n\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n#translucent {\n  .background(@color: @white, @alpha: 1) {\n    background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n  }\n  .border(@color: @white, @alpha: 1) {\n    border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n    .background-clip(padding-box);\n  }\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) {\n  color: @textColor;\n  text-shadow: @textShadow;\n  #gradient > .vertical(@primaryColor, @secondaryColor);\n  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n  .horizontal(@startColor: #555, @endColor: #333) {\n    background-color: @endColor;\n    background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(to right, @startColor, @endColor); // Standard, IE10\n    background-repeat: repeat-x;\n  }\n  .vertical(@startColor: #555, @endColor: #333) {\n    background-color: mix(@startColor, @endColor, 60%);\n    background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10\n    background-repeat: repeat-x;\n  }\n  .directional(@startColor: #555, @endColor: #333, @deg: 45deg) {\n    background-color: @endColor;\n    background-repeat: repeat-x;\n    background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+\n    background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10\n    background-image: linear-gradient(@deg, @startColor, @endColor); // Standard, IE10\n  }\n  .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {\n    background-color: mix(@midColor, @endColor, 80%);\n    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));\n    background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor);\n    background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor);\n    background-repeat: no-repeat;\n  }\n  .radial(@innerColor: #555, @outerColor: #333)  {\n    background-color: @outerColor;\n    background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor));\n    background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);\n    background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);\n    background-image: -o-radial-gradient(circle, @innerColor, @outerColor);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: #555, @angle: 45deg) {\n    background-color: @color;\n    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));\n    background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n  }\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@top: #e5e5e5, @bottom: @white) {\n  // IE7 needs a set width since we gave a height. Restricting just\n  // to IE7 to keep the 1px left/right space in other browsers.\n  // It is unclear where IE is getting the extra space that we need\n  // to negative-margin away, but so it goes.\n  *width: 100%;\n  height: 1px;\n  margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: @top;\n  border-bottom: 1px solid @bottom;\n}\n\n// Button backgrounds\n// ------------------\n.buttonBackground(@startColor, @endColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) {\n    // gradientBar will set the background to a pleasing blend of these, to support IE<=9\n    .gradientBar(@startColor, @endColor, @textColor, @textShadow);\n    background-color: @endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */\n\n    // in these cases the gradient won't cover the background, so we override\n    &:hover, &:active, &.active, &.disabled, &[disabled] {\n        color: @textColor;\n        background-color: @endColor;\n        *background-color: darken(@endColor, 5%);\n    }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.\n.navbarVerticalAlign(@elementHeight) {\n    margin-top: (@navbarHeight - @elementHeight) / 2;\n}\n\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n  margin-right: auto;\n  margin-left: auto;\n  .clearfix();\n}\n\n// Table columns\n.tableColumns(@columnSpan: 1) {\n  float: none; // undo default grid column styles\n  width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells\n  margin-left: 0; // undo default grid column styles\n}\n\n// Make a Grid\n// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior\n.makeRow() {\n  margin-left: @gridGutterWidth * -1;\n  .clearfix();\n}\n.makeColumn(@columns: 1, @offset: 0) {\n  float: left;\n  margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2);\n  width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));\n}\n\n// The Grid\n#grid {\n\n  .core (@gridColumnWidth, @gridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      .span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .offsetX (@index) when (@index > 0) {\n      .offset@{index} { .offset(@index); }\n      .offsetX(@index - 1);\n    }\n    .offsetX (0) {}\n\n    .offset (@columns) {\n      margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1));\n    }\n\n    .span (@columns) {\n      width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));\n    }\n\n    .row {\n      margin-left: @gridGutterWidth * -1;\n      .clearfix();\n    }\n\n    [class*=\"span\"] {\n      float: left;\n      min-height: 1px; // prevent collapsing columns\n      margin-left: @gridGutterWidth;\n    }\n\n    // Set the container width, and override it for fixed navbars in media queries\n    .container,\n    .navbar-static-top .container,\n    .navbar-fixed-top .container,\n    .navbar-fixed-bottom .container { .span(@gridColumns); }\n\n    // generate .spanX and .offsetX\n    .spanX (@gridColumns);\n    .offsetX (@gridColumns);\n\n  }\n\n  .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      .span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .offsetX (@index) when (@index > 0) {\n      .offset@{index} { .offset(@index); }\n      .offset@{index}:first-child { .offsetFirstChild(@index); }\n      .offsetX(@index - 1);\n    }\n    .offsetX (0) {}\n\n    .offset (@columns) {\n      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2);\n  \t  *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .offsetFirstChild (@columns) {\n      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth);\n      *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .span (@columns) {\n      width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));\n      *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);\n    }\n\n    .row-fluid {\n      width: 100%;\n      .clearfix();\n      [class*=\"span\"] {\n        .input-block-level();\n        float: left;\n        margin-left: @fluidGridGutterWidth;\n        *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);\n      }\n      [class*=\"span\"]:first-child {\n        margin-left: 0;\n      }\n\n      // generate .spanX and .offsetX\n      .spanX (@gridColumns);\n      .offsetX (@gridColumns);\n    }\n\n  }\n\n  .input(@gridColumnWidth, @gridGutterWidth) {\n\n    .spanX (@index) when (@index > 0) {\n      input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index} { .span(@index); }\n      .spanX(@index - 1);\n    }\n    .spanX (0) {}\n\n    .span(@columns) {\n      width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14;\n    }\n\n    input,\n    textarea,\n    .uneditable-input {\n      margin-left: 0; // override margin-left from core grid system\n    }\n\n    // Space grid-sized controls properly if multiple per line\n    .controls-row [class*=\"span\"] + [class*=\"span\"] {\n      margin-left: @gridGutterWidth;\n    }\n\n    // generate .spanX\n    .spanX (@gridColumns);\n\n  }\n\n}\n","/* Stud.IP button styles */\n.button() {\n    background: white;\n    border: 1px solid var(--base-color);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--base-color);\n    cursor: pointer;\n    display: inline-block;\n    font-family: @font-family-base;\n    font-size: 14px;\n    line-height: 130%;\n    margin: 0.8em 0.6em 0.8em 0;\n    min-width: 100px;\n    overflow: visible;\n    padding: 5px 15px;\n    position: relative;\n    text-align: center;\n    text-decoration: none;\n    vertical-align: middle;\n    white-space: nowrap;\n    width: auto;\n\n    &:hover, &:active  {\n        background: var(--base-color);\n        color: white;\n    }\n\n    &.disabled, &[disabled] {\n        box-shadow: none;\n        background: var(--light-gray-color-20);\n        cursor: default;\n        opacity: 0.65;\n\n        &:hover {\n            color: var(--base-color);\n        }\n    }\n\n    transition: none;\n}\n\na.button, button.button {\n    .button;\n}\n\n.button-with-empty-icon {\n    white-space: nowrap;\n\n    &::before {\n        background-repeat: no-repeat;\n        content: \" \";\n        float: left;\n        height: 16px;\n        margin: 1px 5px 0 -8px;\n        width: 16px;\n    }\n}\n\n.button-with-icon(@icon, @role, @roleOnHover) {\n    &:extend(.button-with-empty-icon);\n    &::before {\n        &:extend(.button-with-empty-icon::before);\n        .background-icon(@icon, @role);\n    }\n\n    &:hover::before {\n        .background-icon(@icon, @roleOnHover);\n    }\n\n    &.disabled,\n    &[disabled] {\n        &:hover::before {\n            .background-icon(@icon, @role);\n        }\n    }\n}\n\n.button.accept {\n  .button-with-icon(\"accept\", \"clickable\", \"info_alt\");\n}\n\n.button.cancel {\n  .button-with-icon(\"decline\", \"clickable\", \"info_alt\");\n}\n\n.button.edit {\n  .button-with-icon(\"edit\", \"clickable\", \"info_alt\");\n}\n\n.button.move-up {\n  .button-with-icon(\"arr_1up\", \"clickable\", \"info_alt\");\n}\n\n.button.move-down {\n  .button-with-icon(\"arr_1down\", \"clickable\", \"info_alt\");\n}\n\n.button.add {\n  .button-with-icon(\"add\", \"clickable\", \"info_alt\");\n}\n\n.button.download {\n  .button-with-icon(\"download\", \"clickable\", \"info_alt\");\n}\n\n.button.search {\n  .button-with-icon(\"search\", \"clickable\", \"info_alt\");\n}\n\n.button.refresh {\n  .button-with-icon(\"refresh\", \"clickable\", \"info_alt\");\n}\n\n.button.sort {\n  .button-with-icon(\"arr_1sort\", \"clickable\", \"info_alt\");\n}\n\n.button.trash {\n  .button-with-icon(\"trash\", \"clickable\", \"info_alt\");\n}\n\n/* Grouped Buttons */\n.button-group {\n    display: inline-flex;\n    gap: 5px;\n    list-style: none;\n    margin: 0 0.8em 0 0;\n    padding: 0;\n    vertical-align: middle;\n\n    button,\n    .button {\n        margin-left: 0;\n        margin-right: 0;\n    }\n}\n\n\n/* Other button styles */\n\nbutton,\n.button {\n    &.undecorated {\n        background: none;\n        border: 0;\n        margin: 0;\n        padding: 0;\n        cursor: pointer;\n\n        &[formaction] {\n            color: var(--base-color);\n\n            transition: color 0.3s;\n\n            &:hover,\n            &:active {\n                color: var(--active-color);\n                text-decoration: none;\n            }\n\n            &[disabled] {\n                pointer-events: none;\n            }\n        }\n    }\n}\n","/* --- MessageBoxes --------------------------------------------------------- */\ndiv.messagebox {\n    background: no-repeat 10px 10px;\n    border: 2px solid;\n    font-size: 12pt;\n    font-weight: bold;\n    margin: 5px 0;\n    padding: 15px 15px 15px 55px;\n    position: relative;\n    text-align: left;\n\n    &:first-child {\n        margin-top: 0;\n    }\n\n    .messagebox_buttons {\n        position: absolute;\n        right: 3px;\n        top: 3px;\n\n        a {\n            background: transparent no-repeat center center;\n            background-size: 16px 16px;\n\n            display: inline-block;\n            margin: 1px;\n            .size(16px, 16px);\n\n            &.close, &.details {\n                span { display: none; }\n            }\n            &.close {\n                .background-icon('decline', 'clickable');\n            }\n            &.details {\n                .background-icon('arr_eol-down', 'clickable');\n            }\n        }\n    }\n\n    &.details_hidden {\n        .messagebox_buttons a.details {\n            .background-icon('arr_eol-up', 'clickable');\n        }\n        .messagebox_details { height: 0; }\n    }\n}\n\ndiv.messagebox_details {\n    font-weight: normal;\n    overflow: hidden;\n}\n\n// Messagebox definitions\n\n.messagebox (@name, @color, @background-color) {\n  .messagebox (@name, @color, @background-color, @color, @name);\n}\n\n.messagebox (@name, @color, @background-color, @border-color) {\n  .messagebox (@name, @color, @background-color, @border-color, @name);\n}\n\n.messagebox (@name, @color, @background-color, @border-color, @image) {\n    // Also generates the neccessary selector not only the rules\n    div.messagebox_@{name} {\n        color: @color;\n        background-color: @background-color;\n        background-image: url(\"@{image-path}/messagebox/@{image}.png\");\n        background-size: 32px 32px;\n        border-color: @border-color;\n    }\n}\n\n.messagebox(info, var(--black), var(--white), var(--base-color));\n.messagebox(success, var(--black), var(--white), var(--dark-green));\n.messagebox(error, var(--black), var(--white), var(--red));\n.messagebox(exception, var(--red), var(--red-20), var(--red));\n.messagebox(warning, var(--black), var(--white), var(--yellow-60), 'advice');\n\n// Define modal messagebox\n.modaloverlay {\n    background: fadeout(@base-color, 50%);\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 9999;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    padding: 10vh 20vw;\n\n    .messagebox {\n        display: inline-block;\n        zoom: 1; // IE :(\n        box-sizing: border-box;\n//        position: relative;\n        vertical-align: middle;\n        margin: auto;\n\n        position: relative;\n        max-height: 50%;\n        min-width: 30em;\n        max-width: 50%;\n        width: auto;\n\n        color: #000;\n        border-color: var(--yellow);\n        background-color: white;\n        background-image: url(\"@{image-path}/messagebox/question.png\");\n        background-size: 32px 32px;\n        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);\n\n        .content {\n            max-height: 200px;\n            overflow: auto;\n            text-align: left;\n        }\n        .buttons {\n            margin-top: 1em;\n            text-align: center;\n        }\n    }\n    .ui-dialog {\n        display: inline-block;\n        zoom: 1; // IE :(\n        box-sizing: border-box;\n        position: relative;\n        vertical-align: middle;\n        margin: auto;\n    }\n}\n",".flex() {\n    display: flex;\n}\n\n.flex-direction-row() {\n    flex-direction: row;\n}\n.flex-direction-row-reverse() {\n    flex-direction: row-reverse;\n}\n\n.flex-direction-column() {\n    flex-direction: column;\n}\n.flex-direction-column-reverse() {\n    flex-direction: column-reverse;\n}\n\n.flex-wrap(@wrap) {\n    flex-wrap: @wrap;\n}\n\n.flex-grow(@growth) {\n    flex-grow: @growth;\n}\n\n.flex-align-content(@stretch) {\n    align-content: @stretch;\n}\n\n.flex-align-items(@stretch) {\n    align-items: @stretch;\n}\n\n.flex-justify-content(@justification) {\n    justify-content: @justification;\n}\n\n.flex-justify-content() {\n    justify-content: flex-start;\n}\n\n.flex-align-self(@alignment) {\n    align-self: @alignment;\n}\n.flex-item(@growth) {\n    flex: @growth;\n}\n.flex-item(@growth, @shrink, @basis: auto) {\n    flex: @growth @shrink @basis;\n}\n","/* --- ablaufplan / dates --------------------------------------------------- */\n.dates_items th, .dates_items td {\n    border-bottom: 3px solid var(--white);\n}\n\n.dates_opened td {\n    border-bottom: 3px solid var(--content-color-10);\n}\n\n.dates_content td {\n    padding: 10px;\n}\n\n#schedule {\n    width: 100%;\n    height: 100%;\n}\n\n#schedule_headings {\n    margin-left: 41px;\n    background-color: var(--content-color-20);\n}\n\ntable.schedule_headings td {\n    background-color: var(--content-color-20);\n}\n\ndiv.schedule_day {\n    border-right: 3px double var(--dark-gray-color-20);\n    position: relative;\n}\n\ndiv.schedule_marker {\n    border-bottom: 1px dotted var(--dark-gray-color-20);\n    border-top: 1px solid var(--dark-gray-color-20);\n    padding: 0;\n}\n\ndiv.schedule_hours {\n    border-top: 1px solid var(--dark-gray-color-20);\n    border-right: 1px solid var(--dark-gray-color-20);\n    color: black;\n    padding-bottom: 1px;\n    padding-right: 3px;\n}\n\ndiv.schedule_entry {\n    font-size: 10px;\n    margin: 0;\n    overflow: hidden;\n    padding: 0 0 2px;\n    position: absolute;\n\n    &.clickable { cursor: pointer; }\n\n    dl {\n        color: white;\n        height: 100%;\n        margin: 0;\n\n        &.hover:hover { opacity: 0.7; }\n\n        a {\n            color: white;\n            &:hover { text-decoration: underline; }\n        }\n        dd {\n            margin: 0;\n            overflow: hidden;\n            padding: 2px;\n            word-wrap: break-word;\n            font-weight: 600;\n        }\n    }\n}\n\ndiv.snatch {\n    bottom: 4px;\n    cursor: ns-resize;\n    padding-bottom: 2px;\n    position: absolute;\n    text-align: center;\n    width: 100%;\n\n    div {\n        border-top: 3px double white;\n        cursor: ns-resize;\n        height: 0;\n        margin-left: auto;\n        margin-right: auto;\n        width: 10px;\n    }\n}\n\n#schedule_new_entry {\n    background-color: var(--content-color-20);\n    border: 2px solid var(--dark-gray-color-15);\n    height: 230px;\n    position: absolute;\n    width: 400px;\n    z-index: 3;\n}\n#schedule_entry_new {\n    dl {\n        border: 1px solid var(--dark-violet);\n        background-color: var(--dark-violet-80);\n    }\n    dt { background-color: var(--dark-violet); }\n}\n\ndiv.schedule_edit_entry, #schedule_settings {\n    background-color: var(--content-color-20);\n    border: 2px solid var(--dark-gray-color-15);\n    height: auto;\n    left: 50%;\n    margin-left: -25%;\n    max-height: 80em;\n    min-height: 15em;\n    min-width: 700px;\n    padding-bottom: 1em;\n    position: absolute;\n    top: 180px;\n    width: 50%;\n    z-index: 4;\n}\n\ndiv.schedule_edit_entry > form {\n    margin-right: 10px;\n    padding-left: 10px;\n    padding-top: 10px;\n}\n\n#schedule_entry_hours {\n    display: inline;\n    padding: 2px;\n}\n\n.schedule_icons {\n    position: absolute;\n    right: 0;\n    top: 0;\n\n    img {\n        .square(16px);\n    }\n}\n\ndiv.invisible_entry {\n    opacity: 0.8;\n}\n\nspan.invisible_entry {\n    background-color: var(--red);\n    font-style: italic;\n}\n\ndiv.schedule_settings {\n    float: left;\n    margin-left: 10px;\n\n    div {\n        font-weight: bold;\n    }\n}\n\n.schedule-dialog {\n    display: block;\n    outline: 0px none;\n    z-index: 1002;\n\n    position: absolute;\n    height: 400px;\n    width: 600px;\n    top: 50%;\n    left: 50%;\n\n    margin: -200px 0 0 -300px;\n}\n\ntd.schedule-adminbind {\n    & > span {\n        margin-right: 10px;\n    }\n}\n\n#color_picker {\n\n    span {\n        flex: 0 0 auto;\n\n        padding: 3px;\n        vertical-align: middle;\n    }\n\n    input[type=\"radio\"] {\n        position: absolute;\n        opacity: 0;\n\n        &:checked + label {\n            outline: 1px solid var(--black);\n\n            position: relative;\n            .icon('before', 'accept', 'info', 24px);\n            &::before {\n                position: absolute;\n                left: 50%;\n                top: 50%;\n                transform: translate(-50%, -50%);\n                filter: drop-shadow(0 0 2px var(--white));\n            }\n        }\n    }\n\n    label {\n        border: 1px solid var(--white);\n        display: inline-block;\n        height: 32px;\n        width: 32px;\n\n        &.schedule-category1 {\n            background-color: @calendar-category-1;\n        }\n        &.schedule-category2 {\n            background-color: @calendar-category-2;\n        }\n        &.schedule-category3 {\n            background-color: @calendar-category-3;\n        }\n        &.schedule-category4 {\n            background-color: @calendar-category-4;\n        }\n        &.schedule-category5 {\n            background-color: @calendar-category-5;\n        }\n        &.schedule-category6 {\n            background-color: @calendar-category-6;\n        }\n        &.schedule-category7 {\n            background-color: @calendar-category-7;\n        }\n        &.schedule-category8 {\n            background-color: @calendar-category-8;\n        }\n        &.schedule-category9 {\n            background-color: @calendar-category-9;\n        }\n        &.schedule-category10 {\n            background-color: @calendar-category-10;\n        }\n        &.schedule-category11 {\n            background-color: @calendar-category-11;\n        }\n        &.schedule-category12 {\n            background-color: @calendar-category-12;\n        }\n        &.schedule-category13 {\n            background-color: @calendar-category-13;\n        }\n        &.schedule-category14 {\n            background-color: @calendar-category-14;\n        }\n        &.schedule-category15 {\n            background-color: @calendar-category-15;\n        }\n        &.schedule-category16 {\n            background-color: @calendar-category-16;\n        }\n        &.schedule-category17 {\n            background-color: @calendar-category-17;\n        }\n        &.schedule-category18 {\n            background-color: @calendar-category-18;\n        }\n        &.schedule-category255 {\n            background-color: @calendar-category-255;\n        }\n    }\n}\n\ndiv.schedule_entry {\n\n    dl {\n        &.schedule-category1 {\n            background-color: @calendar-category-1-aux;\n            border: 1px solid @calendar-category-1;\n            dt {\n                background-color: @calendar-category-1;\n                color: contrast(@calendar-category-1, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-1-aux, black, white);\n            }\n        }\n        &.schedule-category2 {\n            background-color: @calendar-category-2-aux;\n            border: 1px solid @calendar-category-2;\n            dt {\n                background-color: @calendar-category-2;\n                color: contrast(@calendar-category-2, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-2-aux, black, white);\n            }\n        }\n        &.schedule-category3 {\n            background-color: @calendar-category-3-aux;\n            border: 1px solid @calendar-category-3;\n            dt {\n                background-color: @calendar-category-3;\n                color: contrast(@calendar-category-3, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-3-aux, black, white);\n            }\n        }\n        &.schedule-category4 {\n            background-color: @calendar-category-4-aux;\n            border: 1px solid @calendar-category-4;\n            dt {\n                background-color: @calendar-category-4;\n                color: contrast(@calendar-category-4, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-4-aux, black, white);\n            }\n        }\n        &.schedule-category5 {\n            background-color: @calendar-category-5-aux;\n            border: 1px solid @calendar-category-5;\n            dt {\n                background-color: @calendar-category-5;\n                color: contrast(@calendar-category-5, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-5-aux, black, white);\n            }\n        }\n        &.schedule-category6 {\n            background-color: @calendar-category-6-aux;\n            border: 1px solid @calendar-category-6;\n            dt {\n                background-color: @calendar-category-6;\n                color: contrast(@calendar-category-6, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-6-aux, black, white);\n            }\n        }\n        &.schedule-category7 {\n            background-color: @calendar-category-7-aux;\n            border: 1px solid @calendar-category-7;\n            dt {\n                background-color: @calendar-category-7;\n                color: contrast(@calendar-category-7, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-7-aux, black, white);\n            }\n        }\n        &.schedule-category8 {\n            background-color: @calendar-category-8-aux;\n            border: 1px solid @calendar-category-8;\n            dt {\n                background-color: @calendar-category-8;\n                color: contrast(@calendar-category-8, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-8-aux, black, white);\n            }\n        }\n        &.schedule-category9 {\n            background-color: @calendar-category-9-aux;\n            border: 1px solid @calendar-category-9;\n            dt {\n                background-color: @calendar-category-9;\n                color: contrast(@calendar-category-9, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-9-aux, black, white);\n            }\n        }\n        &.schedule-category10 {\n            background-color: @calendar-category-10-aux;\n            border: 1px solid @calendar-category-10;\n            dt {\n                background-color: @calendar-category-10;\n                color: contrast(@calendar-category-10, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-10-aux, black, white);\n            }\n        }\n        &.schedule-category11 {\n            background-color: @calendar-category-11-aux;\n            border: 1px solid @calendar-category-11;\n            dt {\n                background-color: @calendar-category-11;\n                color: contrast(@calendar-category-11, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-11-aux, black, white);\n            }\n        }\n        &.schedule-category12 {\n            background-color: @calendar-category-12-aux;\n            border: 1px solid @calendar-category-12;\n            dt {\n                background-color: @calendar-category-12;\n                color: contrast(@calendar-category-12, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-12-aux, black, white);\n            }\n        }\n        &.schedule-category13 {\n            background-color: @calendar-category-13-aux;\n            border: 1px solid @calendar-category-13;\n            dt {\n                background-color: @calendar-category-13;\n                color: contrast(@calendar-category-13, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-13-aux, black, white);\n            }\n        }\n        &.schedule-category14 {\n            background-color: @calendar-category-14-aux;\n            border: 1px solid @calendar-category-14;\n            dt {\n                background-color: @calendar-category-14;\n                color: contrast(@calendar-category-14, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-14-aux, black, white);\n            }\n        }\n        &.schedule-category15 {\n            background-color: @calendar-category-15-aux;\n            border: 1px solid @calendar-category-15;\n            dt {\n                background-color: @calendar-category-15;\n                color: contrast(@calendar-category-15, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-15-aux, black, white);\n            }\n        }\n        &.schedule-category16 {\n            background-color: @calendar-category-16-aux;\n            border: 1px solid @calendar-category-16;\n            dt {\n                background-color: @calendar-category-16;\n                color: contrast(@calendar-category-16, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-16-aux, black, white);\n            }\n        }\n        &.schedule-category17 {\n            background-color: @calendar-category-17-aux;\n            border: 1px solid @calendar-category-17;\n            dt {\n                background-color: @calendar-category-17;\n                color: contrast(@calendar-category-17, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-17-aux, black, white);\n            }\n        }\n        &.schedule-category18 {\n            background-color: @calendar-category-18-aux;\n            border: 1px solid @calendar-category-18;\n            dt {\n                background-color: @calendar-category-18;\n                color: contrast(@calendar-category-18, black, white);\n            }\n            dd {\n                color: contrast(@calendar-category-18-aux, black, white);\n            }\n        }\n    }\n}\n",".file_uploader {\n    display: none;\n}\n.file_upload_window {\n    .filenames li {\n        display: flex;\n        justify-content: space-between;\n\n        span {\n            flex: 1;\n            &.upload-progress {\n                flex: 0;\n            }\n        }\n\n        &:only-child .upload-progress {\n            display: none;\n        }\n    }\n}\n.uploadbar {\n    position: relative;\n\n    img {\n        margin: 10px;\n        z-index: 1;\n    }\n\n    &.uploadbar-outer {\n        border: var(--base-color) solid 1px;\n    }\n    &.uploadbar-inner {\n        position: absolute;\n        top: 0;\n        right: 100%;\n        bottom: 0;\n        left: 0;\n        background-color: var(--base-color);\n        overflow: hidden;\n        white-space: nowrap;\n\n        display: flex;\n        justify-content: space-between;\n\n        transition: right var(--transition-duration);\n\n        img {\n            background-color: var(--base-color);\n            flex: 0;\n            outline: 10px solid var(--base-color);\n        }\n        .ufo {\n            animation: ufoflight 1.5s linear infinite;\n            z-index: 0;\n        }\n    }\n\n    .upload-progress {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        text-align: center;\n        mix-blend-mode: luminosity;\n\n        color: (#fff - @base-color);\n        font-size: large;\n    }\n}\n\n@keyframes ufoflight {\n    25% {\n        transform: translateX(-2px) translateY(4px);\n    }\n    50% {\n        transform: translateX(-0px) translateY(8px);\n    }\n    75% {\n        transform: translateX(-2px) translateY(4px);\n    }\n    100% {\n        transform: translateX(0px) translateY(0px);\n    }\n}\n\n/* for file/edit view and file/new_edit_folder_form view and other views that offer a selection via tiles: */\ndiv.file_select_possibilities,\n.folder_type_select_possibilities,\n.square-item-container {\n    @width: 100px;\n    @height: 100px;\n\n    display: flex;\n    flex-direction: column;\n    > div {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        justify-content: center;\n        align-items: stretch;\n        > a, > button, > div.clickable {\n            cursor: pointer;\n            background-color: transparent;\n            margin: 10px;\n            border: thin solid var(--content-color-20);\n            padding: 10px;\n            width: @width;\n            min-width: @width;\n            max-width: @width;\n            height: @height;\n            min-height: @height;\n            max-height: @height;\n            overflow: hidden;\n            display: flex;\n            flex-direction: column;\n            justify-content: space-around;\n            align-items: center;\n            text-align: center;\n            > img {\n                margin-left: auto;\n                margin-right: auto;\n            }\n        }\n\n        > .important-item {\n            min-width: calc(100% - 1.5em);\n            background-color: var(--content-color-20);\n            border-color: var(--base-color-60);\n            display: flex;\n            flex-direction: row;\n            height: initial;\n            max-height: initial;\n\n            > .icon {\n                width: 10em;\n            }\n\n            > .description {\n                width: 100%;\n                text-align: left;\n                margin-left: 1em;\n                color: var(--black);\n            }\n        }\n    }\n\n    > label.content_terms_of_use_entry:not(.undecorated)\n    {\n        width: 40px;\n        min-width: 40px;\n        max-width: 40px;\n        height: 40px;\n        min-height: 40px;\n        max-height: 40px;\n\n        img {\n            width:100%;\n            height:100%;\n            display:block;\n        }\n    }\n\n    > button {\n        box-sizing: content-box;\n        cursor: pointer;\n        color: yellow;\n    }\n\n\n    > label:not(.undecorated) {\n        display: flex;\n        justify-content: center;\n        font-size:0.7em;\n        cursor: pointer;\n\n        img {\n            width:40%;\n            height:40%;\n            display:block;\n        }\n    }\n\n\n    /* for file/edit view only: */\n\n    input[name=content_terms_of_use_id],\n    input[name=oer_upload] {\n        display: none;\n    }\n\n    input[name=content_terms_of_use_id]:checked + label,\n    input[name=oer_upload]:checked + label {\n        background-color: var(--brand-color-darker);\n        color: var(--contrast-content-white);\n\n        img {\n            filter: invert(100%) brightness(200%);\n        }\n    }\n\n\n    /* for file/new_edit_folder_form view only: */\n\n    input[name=folder_type] {\n        display: none;\n    }\n\n    input[name=folder_type]:checked + label {\n        background-color: var(--brand-color-darker);\n        color: var(--contrast-content-white);\n\n        img {\n            filter: invert(100%) brightness(200%);\n        }\n    }\n\n}\n\ndiv.file_select_possibilities.content_terms_of_use_icons {\n    justify-content: left;\n}\n\n\n#file_edit_window,\n#file_details_window,\n#oer_file_details {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    align-content: flex-start;\n}\n\n#oer_file_details {\n    max-width: 555px;\n    flex-wrap: wrap;\n}\n\n#preview_container,\n#oer_aside {\n    width: 270px;\n}\n\n#oer_title {\n    max-height: 34px;\n    max-width: 225px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    hyphens: auto;\n    word-break: break-all;\n    text-indent: initial;\n}\n\n#oer_preview_image {\n    width: 100%;\n    display: flex;\n    height: 170px;\n    align-items: center;\n\n    img {\n        width: 100%;\n    }\n}\n\n#file_suggest_oer {\n    margin-top: 2%;\n\n    .suggestion_text {\n        font-size: 2em;\n        font-weight: 700;\n        margin-bottom: 0px;\n    }\n\n    #note {\n        margin: 0 0 30px;\n    }\n}\n\n\n\ntable.documents tfoot td.sticky {\n    position: sticky;\n    bottom: 0;\n}\n\ntable.documents {\n    tfoot .footer-items {\n        display: flex;\n        flex-direction: row;\n        & > .bulk-buttons {\n            flex-grow: 1;\n        }\n    }\n}\n\n\n/* for file/edit and folder/edit only: */\n@media screen and (max-width: 800px) {\n    /* mobile view: */\n    #file_aside, #folder_aside {\n        display: block;\n\n        div.file-icon, div.folder-icon {\n            img {\n                width: 30%;\n                height: 100%;\n                max-height: 10em;\n                margin-right: 1em;\n            }\n        }\n\n        h3 {\n            font-size: 140%;\n            padding-top: 1em;\n        }\n\n        dl {\n            display: table;\n        }\n    }\n\n    #file_management_forms {\n        display: table;\n        width: 100%;\n    }\n\n    .file_preview {\n        max-width: 100%;\n    }\n\n    #file_edit_window, #file_details_window {\n        flex-direction: column;\n    }\n\n    #file_aside, #folder_aside {\n        width: 100%;\n        max-width: none;\n    }\n\n    #file_management_forms {\n        width: 100%;\n        max-width: none;\n    }\n\n    div#preview_container {\n        .file_preview {\n            max-width: 100%;\n        }\n\n        iframe.file_preview {\n            width: 100%;\n            height: 20em;\n        }\n    }\n}\n\n@media screen and (min-width: 801px) {\n    /* desktop view: */\n\n    #file_aside, #folder_aside {\n        width: calc(30% - 10px);\n        max-width: calc(30% - 10px);\n        /*         overflow: hidden; */\n\n        div.file-icon, div.folder-icon {\n            img {\n                margin-left: 20%;\n                width: 60%;\n                max-height: 16em;\n                height: 100%;\n            }\n        }\n\n        h3 {\n            font-size: 1.1em;\n        }\n    }\n\n\n    #file_management_forms, div#preview_container:not(.oercampus_editmaterial) {\n        width: calc(70% - 10px);\n        max-width: calc(70% - 10px);\n\n        .file_preview {\n            max-width: 100%;\n        }\n\n        iframe.file_preview {\n            width: 100%;\n            height: 40em;\n        }\n    }\n\n}\n\nform.default {\n    #select_oer_upload_info {\n        padding-top: 15px;\n        padding-bottom: 15px;\n    }\n\n    fieldset.select_terms_of_use,\n    fieldset.select_oer_upload {\n        > legend {\n            margin: 0px;\n            width: 100%;\n        }\n        border: none;\n        padding: 0px;\n        margin-left: 0px;\n        margin-right: 0px;\n\n        > input[type=radio] {\n            opacity: 0;\n            position: absolute;\n            &:focus + label {\n                outline: auto;\n            }\n        }\n        > label {\n            cursor: pointer;\n            border: 1px solid var(--content-color-40);\n            transition: background-color var(--transition-duration);\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 0 10px 0;\n            padding-bottom: 2px;\n            margin-bottom: 0;\n            border-top: none;\n            > .text {\n                width: 100%;\n                margin-left: 10px;\n            }\n            > .check {\n                display: none;\n            }\n\n            > .icon {\n                margin-top: 6px;\n            }\n        }\n        > label:first-of-type {\n            border-top: 1px solid var(--content-color-40);\n        }\n        > div {\n            border: 1px solid var(--content-color-40);\n            border-top: none;\n            display: none;\n            padding: 10px;\n\n        }\n        > input[type=radio]:checked + label {\n            background-color: var(--content-color-20);\n            transition: background-color var(--transition-duration);\n            > .arrow {\n                display: none;\n            }\n            > .check {\n                display: inline-block;\n            }\n        }\n        > input[type=radio]:checked + label + div {\n            display: block;\n            .description {\n                animation-duration: 400ms;\n                animation-name: terms_of_use_fadein;\n            }\n        }\n    }\n\n}\n\n@keyframes terms_of_use_fadein {\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n}\n\ntable.documents {\n    tr:target {\n        background-color: var(--activity-color-20);\n    }\n}\n\n\n/* Rules for the library search dialog: */\n\nh2.search-result-info {\n    font-weight: normal;\n    font-size: 1.4em;\n    color: var(--base-gray);\n    border-bottom: none;\n    margin-top: 0;\n}\n","// TODO: SCSSify\n\nhtml {\n    height: 100vh;\n    overflow-y: auto;\n}\n\nbody {\n    background-color: var(--white);\n    display: grid;\n    grid-column-gap: 5px;\n    grid-row-gap: $grid-gap;\n    grid-template-columns: ($sidebar-width + $sidebar-padding) minmax(auto, calc(100vw - $sidebar-width - $sidebar-padding));\n    grid-template-rows: auto 1fr auto;\n\n    &::backdrop {\n        background: var(--white);\n    }\n}\n\n#main-header {\n    grid-column: 1 / 3;\n    grid-row: 1 / 2;\n}\n\n#top-bar {\n    height: 40px;\n    min-width: $site-width;\n    z-index: 1001; // High enough so it will be above the sidebar\n}\n\n#navigation-level-1 {\n    align-content: stretch;\n    align-items: stretch;\n    background-color: var(--white);\n    border-radius: 0 0 2px 2px;\n    box-sizing: border-box;\n    display: flex;\n    justify-content: flex-start;\n    min-width: $site-width;\n    width: 100%;\n\n    #top-logo {\n        flex: 0 1 auto;\n        margin-right: 12px;\n        margin-top: -13px;\n    }\n}\n\n/* --- Layouts -------------------------------------------------------------- */\n#current-page-structure {\n    background-color: var(--white);\n    border-radius: 0 0 2px 2px;\n    position: relative;\n    width: 100%;\n\n    &.oversized {\n        overflow: visible;\n    }\n\n    .colorblock {\n        position: absolute;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        width: $page-margin;\n    }\n\n    .contextless & {\n        .colorblock {\n            width: 0;\n        }\n    }\n}\n\n#navigation-level-2 {\n    #context-title {\n        font-size: 1.1em;\n        height: 30px;\n        padding-left: $page-margin;\n        max-height: 30px;\n        overflow: hidden;\n\n        background: linear-gradient(to bottom, var(--dark-gray-color-5), var(--dark-gray-color-10));\n\n        > .context_icon {\n            margin: 7px 1px 0 9px;\n            vertical-align: text-bottom;\n        }\n    }\n\n    .tabs_wrapper {\n        align-items: stretch;\n        background-color: var(--dark-gray-color-10);\n        border-bottom: 1px solid var(--dark-gray-color-40);\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        font-size: 0.9em;\n        justify-content: space-between;\n        padding-left: 27px;\n    }\n\n    .contextless & {\n        #context-title {\n            display: none;\n        }\n\n        .tabs_wrapper {\n            padding-left: 0;\n        }\n    }\n}\n\n#tabs {\n    width: 100%;\n    flex: 1;\n    padding-left: $page-margin;\n    transition: margin-left;\n    transition-duration: var(--transition-duration);\n    transition-delay: 500ms;\n}\n\n#sidebar {\n    border-left: 1px dashed var(--brand-color-darker);\n    grid-column: 1 / 2;\n    grid-row: 2 / 3;\n}\n\n#content-wrapper {\n    background:\n        linear-gradient(90deg, var(--white) 30%, hsla(0, 0%, 100%, 0)),\n        linear-gradient(90deg, hsla(0, 0%, 100%, 0), var(--white) 70%) 100% 0,\n        radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .2), transparent),\n        radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .2), transparent) 100% 0;\n    background-attachment: local, local, scroll, scroll;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n    display: inline-flex;\n    grid-column: 2 / 3;\n    grid-row: 2 / 3;\n    justify-content: flex-start;\n    overflow-x: auto;\n    padding: $page-margin;\n    padding-bottom: calc($page-margin + 35px);\n    vertical-align: top;\n\n    .oversized & {\n        overflow: visible;\n    }\n\n    .no-sidebar & {\n        grid-column: 1 / 3;\n    }\n}\n\n#content {\n    flex: 1;\n    max-width: 100%;\n}\n\n// for old pages without template layout\n#layout_table {\n    background-color: var(--light-gray-color-60);\n    border: 20px solid var(--white);\n    margin: 0;\n    padding: 0;\n    width: 100%;\n\n    td { vertical-align: top; }\n}\n\n#page-title-container {\n    float: left;\n    background-color: var(--white);\n    line-height: 20px;\n    margin-left: 15px;\n    margin-right: 15px;\n    min-height: 45px;\n}\n\n#context-title {\n    font-size: 1.1em;\n    height: 30px;\n    padding-left: $page-margin;\n    max-height: 30px;\n    overflow: hidden;\n\n    background: linear-gradient(to bottom, var(--dark-gray-color-5), var(--dark-gray-color-10));\n\n    > .context_icon {\n        margin: 7px 1px 0 9px;\n        vertical-align: text-bottom;\n    }\n}\n\n#page-title {\n    font-weight: bold;\n    font-size: 1.4em;\n    position: relative;\n    top: 20px;\n}\n\n#main-footer {\n    background-color: var(--base-color);\n    color: var(--white);\n    display: flex;\n    padding: 2px 0;\n    grid-column: 1 / 3;\n    grid-row: 3 / 4;\n    justify-content: space-between;\n    line-height: $footer-height - 4px;\n}\n\n#main-footer-info {\n    margin-left: 8px;\n}\n\n#main-footer-navigation {\n    ul {\n        display: flex;\n        flex: 1;\n        flex-wrap: wrap;\n        justify-content: flex-end;\n        list-style-type: none;\n        padding: 0;\n\n        li {\n            margin-left: 2px;\n            margin-right: 2px;\n\n            a {\n                color: var(--white);\n                margin: 0 6px;\n                text-decoration: none;\n                &:hover {\n                    text-decoration: underline;\n                }\n            }\n        }\n    }\n}\n\n#navigation-level-1 {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    align-content: stretch;\n    align-items: stretch;\n    justify-content: space-between;\n\n    width: 100%;\n    min-width: $site-width;\n\n    border-bottom: 1px solid var(--light-gray-color-40);\n}\n\n#top-bar {       // second row of flex-main\n    flex: 0 1 auto;\n    z-index: 1001; // High enough so it will be above the sidebar\n}\n\nbody {\n    width: 100%;\n\n    #current-page-structure { // third row of flex-main\n        display: flex;\n        flex-direction: column;\n        flex-wrap: nowrap;\n        align-content: stretch;\n        align-items: stretch;\n        justify-content: flex-start;\n\n        flex-grow: 1;\n\n        min-width: $site-width;\n\n        .tabs_wrapper {\n            display: flex;\n            flex-direction: row;\n            align-items: stretch;\n            justify-content: space-between;\n            background-color: var(--dark-gray-color-10);\n            font-size: 0.9em;\n            min-height: 2.3em;\n            border-bottom: 1px solid var(--dark-gray-color-40);\n        }\n\n        #tabs { // row 1 of layout_page\n            padding-left: $page-margin;\n            transition: margin-left;\n            transition-duration: var(--transition-duration);\n            transition-delay: 500ms;\n        }\n\n        > ul { // column 1 of flex-header\n            flex: 1 1 auto;\n        }\n\n        #top-logo {\n            flex: 0 1 auto;\n            margin-right: 12px;\n            margin-top: -13px;\n\n        }\n    }\n}\n","@import \"../mixins/misc.scss\";\n@import '../mixins/colors.scss';\n\n// Typography\n$text-color:              #000;\n\n$font-family-base:        \"Lato\", sans-serif;\n\n$font-size-base:          14px;\n$font-size-large:         ceil($font-size-base * 1.25); // ~18px\n$font-size-small:         ceil($font-size-base * 0.85); // ~12px\n\n$font-size-h1:            floor($font-size-base * 1.4); // ~36px\n$font-size-h2:            floor($font-size-base * 1.2); // ~30px\n$font-size-h3:            ceil($font-size-base * 1.1); // ~24px\n$font-size-h4:            $font-size-base; // ~18px\n$font-size-h5:            $font-size-base;\n$font-size-h6:            $font-size-base;\n\n//** Unit-less `line-height` for use in components like buttons.\n$line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n$line-height-computed:    floor($font-size-base * $line-height-base); // ~20px\n\n//** By default, this inherits from the `<body>`.\n$headings-font-family:    inherit;\n$headings-font-weight:    700;\n$headings-line-height:    1.1;\n$headings-color:          #000;\n\n// Design specific\n$bar-bottom-container-height: 40px;\n$header-height: 70px;\n\n//Avatar sizes:\n$avatar-small:  25px;\n$avatar-medium: 100px;\n$avatar-normal: 250px;\n\n$sidebar-border-width: 1px;\n\n$drag_and_drop_z_index: 1000;\n$drag_and_drop_border: 1px solid $base-color;\n\n$transition-duration: .3s;\n$transition-duration-slow: .5s;\n\n// Layout\n$page-margin: 15px;\n\n$sidebar-padding: 12px;\n$sidebar-width: 270px;\n\n$content-width: 400px;\n$content-margin: 12px;\n$max-content-width: 4 * $sidebar-width + $page-margin;\n\n$footer-height: 32px;\n\n$site-width: ($page-margin * 2 + $sidebar-width + $sidebar-padding * 2 + $sidebar-border-width * 2 + $content-width + $content-margin * 2);\n$page-width: ($sidebar-width + $sidebar-padding * 2 + $sidebar-border-width * 2 + $content-width + $content-margin * 2);\n\n$grid-gap: 0;\n\n:root {\n    // The special handling for -- as #{\"--\"} seems to be neccessary to make\n    // scss evaluate the color variables\n    #{\"--\"}text-color: $text-color;\n    #{\"--\"}active-color: $active-color;\n    #{\"--\"}activity-color: $activity-color;\n    #{\"--\"}activity-color-20: $activity-color-20;\n    #{\"--\"}activity-color-40: $activity-color-40;\n    #{\"--\"}activity-color-60: $activity-color-60;\n    #{\"--\"}activity-color-80: $activity-color-80;\n    #{\"--\"}base-color: $base-color;\n    #{\"--\"}base-color-20: $base-color-20;\n    #{\"--\"}base-color-40: $base-color-40;\n    #{\"--\"}base-color-60: $base-color-60;\n    #{\"--\"}base-color-80: $base-color-80;\n    #{\"--\"}base-gray: $base-gray;\n    #{\"--\"}black: $black;\n    #{\"--\"}brand-color-dark: $brand-color-dark;\n    #{\"--\"}brand-color-darker: $brand-color-darker;\n    #{\"--\"}brand-color-light: $brand-color-light;\n    #{\"--\"}brand-color-lighter: $brand-color-lighter;\n    #{\"--\"}brown: $brown;\n    #{\"--\"}brown-20: $brown-20;\n    #{\"--\"}brown-40: $brown-40;\n    #{\"--\"}brown-60: $brown-60;\n    #{\"--\"}brown-80: $brown-80;\n    #{\"--\"}content-color: $content-color;\n    #{\"--\"}content-color-10: $content-color-10;\n    #{\"--\"}content-color-20: $content-color-20;\n    #{\"--\"}content-color-40: $content-color-40;\n    #{\"--\"}content-color-60: $content-color-60;\n    #{\"--\"}content-color-80: $content-color-80;\n    #{\"--\"}contrast-content-gray: $contrast-content-gray;\n    #{\"--\"}contrast-content-hovergray: $contrast-content-hovergray;\n    #{\"--\"}contrast-content-white: $contrast-content-white;\n    #{\"--\"}dark-gray-color: $dark-gray-color;\n    #{\"--\"}dark-gray-color-10: $dark-gray-color-10;\n    #{\"--\"}dark-gray-color-15: $dark-gray-color-15;\n    #{\"--\"}dark-gray-color-20: $dark-gray-color-20;\n    #{\"--\"}dark-gray-color-30: $dark-gray-color-30;\n    #{\"--\"}dark-gray-color-40: $dark-gray-color-40;\n    #{\"--\"}dark-gray-color-45: $dark-gray-color-45;\n    #{\"--\"}dark-gray-color-5: $dark-gray-color-5;\n    #{\"--\"}dark-gray-color-60: $dark-gray-color-60;\n    #{\"--\"}dark-gray-color-75: $dark-gray-color-75;\n    #{\"--\"}dark-gray-color-80: $dark-gray-color-80;\n    #{\"--\"}dark-green: $dark-green;\n    #{\"--\"}dark-green-20: $dark-green-20;\n    #{\"--\"}dark-green-40: $dark-green-40;\n    #{\"--\"}dark-green-60: $dark-green-60;\n    #{\"--\"}dark-green-80: $dark-green-80;\n    #{\"--\"}dark-violet: $dark-violet;\n    #{\"--\"}dark-violet-20: $dark-violet-20;\n    #{\"--\"}dark-violet-40: $dark-violet-40;\n    #{\"--\"}dark-violet-60: $dark-violet-60;\n    #{\"--\"}dark-violet-80: $dark-violet-80;\n    #{\"--\"}fieldset-border: $fieldset-border;\n    #{\"--\"}fieldset-header: $fieldset-header;\n    #{\"--\"}green: $green;\n    #{\"--\"}green-20: $green-20;\n    #{\"--\"}green-40: $green-40;\n    #{\"--\"}green-60: $green-60;\n    #{\"--\"}green-80: $green-80;\n    #{\"--\"}light-gray-color: $light-gray-color;\n    #{\"--\"}light-gray-color-20: $light-gray-color-20;\n    #{\"--\"}light-gray-color-40: $light-gray-color-40;\n    #{\"--\"}light-gray-color-60: $light-gray-color-60;\n    #{\"--\"}light-gray-color-80: $light-gray-color-80;\n    #{\"--\"}orange: $orange;\n    #{\"--\"}orange-20: $orange-20;\n    #{\"--\"}orange-40: $orange-40;\n    #{\"--\"}orange-60: $orange-60;\n    #{\"--\"}orange-80: $orange-80;\n    #{\"--\"}origin-base-color: $origin-base-color;\n    #{\"--\"}petrol: $petrol;\n    #{\"--\"}petrol-20: $petrol-20;\n    #{\"--\"}petrol-40: $petrol-40;\n    #{\"--\"}petrol-60: $petrol-60;\n    #{\"--\"}petrol-80: $petrol-80;\n    #{\"--\"}public-course-bgcolor: $public-course-bgcolor;\n    #{\"--\"}red: $red;\n    #{\"--\"}red-20: $red-20;\n    #{\"--\"}red-40: $red-40;\n    #{\"--\"}red-60: $red-60;\n    #{\"--\"}red-80: $red-80;\n    #{\"--\"}table-footer-color: $table-footer-color;\n    #{\"--\"}table-header-color: $table-header-color;\n    #{\"--\"}violet: $violet;\n    #{\"--\"}violet-20: $violet-20;\n    #{\"--\"}violet-40: $violet-40;\n    #{\"--\"}violet-60: $violet-60;\n    #{\"--\"}violet-80: $violet-80;\n    #{\"--\"}white: $white;\n    #{\"--\"}yellow: $yellow;\n    #{\"--\"}yellow-20: $yellow-20;\n    #{\"--\"}yellow-40: $yellow-40;\n    #{\"--\"}yellow-60: $yellow-60;\n    #{\"--\"}yellow-80: $yellow-80;\n\n    #{\"--\"}group-color-0: $dark-violet;\n    #{\"--\"}group-color-1: $violet;\n    #{\"--\"}group-color-2: $red;\n    #{\"--\"}group-color-3: $orange;\n    #{\"--\"}group-color-4: $yellow;\n    #{\"--\"}group-color-5: $green;\n    #{\"--\"}group-color-6: $dark-green;\n    #{\"--\"}group-color-7: $petrol;\n    #{\"--\"}group-color-8: $brown;\n\n    #{\"--\"}avatar-small: $avatar-small;\n    #{\"--\"}avatar-medium: $avatar-medium;\n    #{\"--\"}avatar-normal: $avatar-normal;\n\n    #{\"--\"}transition-duration: $transition-duration;\n    #{\"--\"}transition-duration-slow: $transition-duration-slow;\n\n    @media (prefers-reduced-motion) {\n        #{\"--\"}transition-duration: 0s;\n        #{\"--\"}transition-duration-slow: 0s;\n    }\n}\n","$action-menu-icon-size: 20px;\n$action-menu-shadow: 1px 1px 1px var(--dark-gray-color-60);\n\n.action-menu {\n    display: inline-block;\n    position: relative;\n    text-align: right;\n    vertical-align: middle;\n\n    &:not(.is-open) .action-menu-content {\n        display: none;\n    }\n}\n\n.action-menu-wrapper {\n    position: absolute;\n\n    &:not(.is-open) {\n        display: none;\n    }\n}\n\n.action-menu,\n.action-menu-wrapper {\n    z-index: 2;\n\n    .action-menu-content {\n        position: absolute;\n        top: -4px;\n        right: -4px;\n\n        padding: 4px 8px;\n\n        background: var(--white);\n        border: thin solid var(--dark-gray-color-45);\n        box-shadow: $action-menu-shadow;\n        font-weight: normal;\n        text-align: left;\n        white-space: nowrap;\n    }\n\n    .action-menu-icon {\n        z-index: 1;\n\n        background: transparent;\n        border: 0;\n        position: relative;\n        cursor: pointer;\n        display: block;\n        padding: 0;\n        width: $action-menu-icon-size;\n        height: $action-menu-icon-size;\n\n        // Create animated icon that changes to close icon on activation/hover\n        span {\n            width: calc($action-menu-icon-size / 4);\n            height: calc($action-menu-icon-size / 4);\n            transform: translate(calc(-1 * ($action-menu-icon-size / 8)), 0);\n            transition: all .25s ease-in-out;\n\n            display: block;\n            position: absolute;\n            background: var(--base-color);\n            border-radius: 50%;\n            opacity: 1;\n            left: 50%;\n\n            &:nth-child(1) {\n                top: 0px;\n            }\n\n            &:nth-child(2) {\n                top: calc($action-menu-icon-size / 2);\n                transform: translate(calc(-1 * ($action-menu-icon-size / 8)), calc(-1 * ($action-menu-icon-size / 8)));\n            }\n\n            &:nth-child(3) {\n                bottom: 0;\n            }\n        }\n    }\n\n    .action-menu-title {\n        font-weight: bold;\n        margin: 0.2em 0 0.3em;\n    }\n\n    .action-menu-list {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    .action-menu-item {\n        line-height: 1;\n        padding: 0;\n\n        > a,\n        > label {\n            margin: 0;\n            padding: 3px 0;\n            display: block;\n        }\n\n        .action-menu-item-icon {\n            display: inline-block;\n            margin: 0 0.25em;\n            vertical-align: middle;\n\n            width: $action-menu-icon-size;\n            height: $action-menu-icon-size;\n        }\n\n        > button {\n            background: transparent;\n            border: 0;\n            line-height: 20px;\n            margin: 0;\n            padding: 3px 0;\n        }\n\n        > label,\n        > button {\n            color: var(--base-color);\n            cursor: pointer;\n            &:hover {\n                color: var(--active-color);\n            }\n        }\n\n        > hr {\n            border-style: none;\n            border-top: thin solid var(--dark-gray-color-45);\n            margin: 4px 0;\n        }\n\n        &.action-menu-item-disabled {\n            > label,\n            > button {\n                color: var(--dark-gray-color-80);\n                cursor: default;\n\n                &:hover {\n                    color: var(--dark-gray-color-80);\n                }\n            }\n        }\n    }\n\n    &.is-open {\n        z-index: 3;\n        .action-menu-icon {\n            span {\n                border-radius: 0;\n\n                &:nth-child(1) {\n                    left: 0;\n                    transform: rotate(45deg) translate(calc(($action-menu-icon-size / 4) + 0.5px), calc(($action-menu-icon-size / 4) + 0.5px));\n                    width: 100%;\n                }\n\n                &:nth-child(2) {\n                    opacity: 0;\n                }\n\n                &:nth-child(3) {\n                    left: 0;\n                    transform: rotate(-45deg) translate(calc($action-menu-icon-size / 4), calc(-1 * ($action-menu-icon-size / 4)));\n                    width: 100%;\n                }\n            }\n        }\n    }\n\n    &.is-reversed {\n        .action-menu-content {\n            top: auto;\n            bottom: -4px;\n\n            .action-menu-list .action-menu-item:last-of-type {\n                padding-right: 20px;\n            }\n        }\n    }\n}\n\n\n/* copied from copyable-links.less and modified */\n.js-action-confirm-animation {\n    $animation-name: js-action-confirm-confirmation;\n    $animation-duration: 2s;\n\n    // Position confirmation message above the link\n    position: relative;\n\n    div {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        text-align: center;\n\n        @include icon(before, check-circle, status-green, 16px, 5px);\n    }\n\n    // Flip the link and confirmation message along the x axis\n    a,\n    div {\n        backface-visibility: hidden;\n        pointer-events: none;\n    }\n\n    a {\n        @keyframes #{$animation-name}-front {\n            0% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            33% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            66% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            to {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n        }\n        animation: #{$animation-name}-front $animation-duration linear;\n    }\n\n    div {\n        @keyframes #{$animation-name}-back {\n            0% {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n            33% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            66% {\n                opacity: 1;\n                transform: rotateX(0);\n            }\n            to {\n                opacity: 0;\n                transform: rotateX(180deg);\n            }\n        }\n        animation: #{$animation-name}-back $animation-duration linear;\n    }\n}\n","/**\n * studip-mixins.less\n *\n * This file contains all mixins created specifically for Stud.IP\n * while mixins.less should contain a copy of the mixins from\n * twitter's bootstrap.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       4.4\n */\n\n// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n    &::before,\n    &::after {\n        display: table;\n        content: '';\n        // Fixes Opera/contenteditable bug:\n        // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n        line-height: 0;\n    }\n    &::after {\n        clear: both;\n    }\n}\n\n// CSS image replacement\n// -------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n@mixin hide-text {\n    font: 0/0 a;\n    color: transparent;\n    text-shadow: none;\n    background-color: transparent;\n    border: 0;\n}\n\n@function icon-path($icon, $role: clickable) {\n    $icon: unquote($icon);\n    $role: unquote($role);\n\n    $color: 'blue';\n    @if $role == info {\n        $color: 'black';\n    } @else if $role == accept or $role == status-green {\n        $color: 'green';\n    } @else if $role == inactive {\n        $color: 'grey';\n    } @else if $role == new or $role == attention or $role == status-red {\n        $color: 'red';\n    } @else if $role == info_alt or $role == info-alt {\n        $color: 'white';\n    } @else if $role == status-yellow {\n        $color: 'yellow';\n    }\n\n    @return \"#{$icon-path}/#{$color}/#{$icon}.svg\";\n}\n\n@mixin background-icon($icon, $role: clickable, $size: 16) {\n    $svg: icon-path($icon, $role);\n\n    background-image: url(\"#{$svg}\");\n\n    @if $size {\n        @if unitless($size) {\n            $size: $size * 1px;\n        }\n        background-size: $size;\n    }\n}\n\n@mixin retina-background-image($image0, $image1, $width: 100%, $height: $width) {\n    background-image: url(\"#{$image-path}/#{$image0}\");\n    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)\n    {\n        background-image: url(\"#{$image-path}/#{$image1}\");\n        background-size: $width;\n    }\n}\n\n@mixin icon($position, $icon, $role, $size: 16px, $padding: 0) {\n    $position: unquote($position);\n\n    @if unitless($size) {\n        @warn \"Assuming icon size to be in pixels\";\n        $size: $size * 1px;\n    }\n\n    @if $position == before or $position == after {\n        &::#{$position} {\n            @include background-icon($icon, $role, $size);\n            background-repeat: no-repeat;\n            content: ' ';\n            display: inline-block;\n            height: $size;\n            vertical-align: text-top;\n            width: $size;\n\n            @if position == before {\n                margin-right: $padding;\n            } @else {\n                margin-left: $padding;\n            }\n        }\n    }\n}\n\n// Mixin that replaces the navigation icon tags with css images\n@mixin navigation-icon($default-icon-name, $toggled-icon-name) {\n    img { display: none; }\n\n    display: inline-block;\n\n    @include background-icon($default-icon-name, clickable);\n    @include hide-text();\n    @include square(16px);\n\n    &.toggled {\n        @include background-icon($toggled-icon-name, clickable);\n    }\n}\n\n@mixin empty-placeholder-image($icon, $background-color: $dark-gray-color-5) {\n    &::before,\n    &::after {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n\n        content: '';\n        display: block;\n        background-image: url(icon-path($icon));\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: contain;\n    }\n    &::before {\n        height: 280px;\n        width: 280px;\n        opacity: 0.3;\n        transform: translate(-50%, -50%);\n    }\n    &::after {\n        height: 180px;\n        width: 180px;\n        opacity: 0.6;\n        transform: translate(20px, -50px);\n\n    }\n\n    padding-top: 100px;\n    background-image: url(icon-path($icon));\n    background-repeat: no-repeat;\n    background-size: 140px;\n    background-position: calc(50% - 100px) calc(50% + 40px);\n\n    @if ($background-color) {\n        background-color: mix($background-color, rgba(255, 255, 255, 0), 70%);\n    }\n\n    text-align: center;\n    height: 40vh;\n    color: $content-color;\n    font-size: 1.6em;\n    position: relative;\n\n}\n\n// Scrollboxes\n// From http://lea.verou.me/2012/04/background-attachment-local/\n//  and http://dabblet.com/gist/6134408\n%scrollbox-vertical {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(white 30%, rgba(255,255,255,0)),\n        linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n    background-repeat: no-repeat;\n    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n@mixin scrollbox-horizontal {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n        /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n\n// Define action icons for widgets\n@mixin widget-action($action, $icon: $action, $role: clickable) {\n    .widget-action[data-action=\"#{$action}\"] {\n        @include hide-text();\n\n        width: 16px;\n        height: 16px;\n\n        @include background-icon($icon, $role, 16px);\n\n        background-repeat: no-repeat;\n        cursor: pointer;\n        display: block;\n        // vertical-align: middle;\n\n        @content;\n    }\n}\n\n@mixin scrollbox-horizontal() {\n    overflow: auto;\n\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n            /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background:\n        /* Shadow covers */\n        linear-gradient(90deg, white 30%, rgba(255,255,255,0)),\n        linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,\n\n            /* Shadows */\n        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),\n        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 100% 0;\n    background-repeat: no-repeat;\n    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;\n\n    /* Opera doesn't support this in the shorthand */\n    background-attachment: local, local, scroll, scroll;\n}\n","#stream-container {\n    padding: 5px;\n    margin: 5px;\n    max-height: 600px;\n    overflow-y: auto;\n\n    .activity {\n        border: 1px solid var(--content-color-40);\n        width: 95%;\n        margin: 30px auto;\n\n    }\n\n    .activity header {\n        color: var(--base-color);\n        padding: 5px;\n        display: flex;\n        position: relative;\n        flex-direction: column;\n\n        .provider_circle {\n            border-radius: 50%;\n            width: 42px;\n            height: 42px;\n            background: var(--base-color);\n            position: absolute;\n            top: -20px;\n            border: 3px solid var(--white);\n            cursor: pointer;\n\n            &.left {\n                left: -15px;\n            }\n\n            &.right {\n                right: -15px;\n            }\n\n            img {\n                padding: 12px;\n                @include square(18px);\n            }\n        }\n\n        .activity-heading {\n            padding: 5px;\n            margin: 0 0 0 25px;\n            flex-grow: 1;\n            img {\n                display: inline;\n            }\n            h3 {\n                display: inline;\n                color: var(--base-color);\n                border-bottom: none;\n                font-size: 14px;\n                vertical-align: 6px;\n\n            }\n        }\n        .activity-avatar {\n            max-width: 25px;\n        }\n        .activity-date{\n            color: var(--base-gray);\n            font-size: 0.75em ;\n            margin: 0 0 0 30px;\n            display: block;\n            flex-grow: 1;\n\n        }\n    }\n\n    .activity-content{\n        padding: 5px;\n        background-color: var(--white);\n        margin-left: 30px;\n        display: none;\n    }\n\n    .clear {\n        clear: both;\n    }\n\n    .activity-details {\n        display: block;\n    }\n\n\n    footer {\n        padding: 5px;\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        justify-content: space-between;\n        align-content: space-around;\n        align-items: center;\n        margin-left: 30px;\n\n        .activity-object-link {\n            order: 0;\n            flex: 0 1 auto;\n            align-self: auto;\n        }\n    }\n\n\n    .activity-object-link ul {\n        padding: 0;\n    }\n\n    .activity-object-link ul li {\n        list-style-type: none;\n        display: inline;\n        padding-right: 15px;\n    }\n\n\n    .activity-day {\n        color: var(--base-gray);\n        font-size: 0.75em ;\n        margin: 0 45%;\n    }\n\n    /* Loading animation */\n    .loading-indicator {\n        text-align: center;\n        padding: 1em 0;\n    }\n\n    .loading-indicator span {\n        background-color: var(--light-gray-color);\n        border-radius: 50%;\n        height: 10px;\n        position: relative;\n        width: 10px;\n        display: inline-block;\n    }\n\n    .loading-indicator span.load-1 {\n        animation: loading-animation-1 1s linear 20;\n    }\n\n    .loading-indicator span.load-2 {\n        animation: loading-animation-2 1s linear 20;\n    }\n\n    .loading-indicator span.load-3 {\n        animation: loading-animation-3 1s linear 20;\n    }\n}\n\n@keyframes loading-animation-1 {\n  0%   { transform: scale(1); }\n  16%  { transform: scale(1.3); }\n  33%  { transform: scale(1); }\n  100% { transform: scale(1); }\n}\n\n@keyframes loading-animation-2 {\n  0%   { transform: scale(1); }\n  33%  { transform: scale(1); }\n  49%  { transform: scale(1.3); }\n  65%  { transform: scale(1); }\n  100% { transform: scale(1); }\n}\n\n@keyframes loading-animation-3 {\n  0%   { transform: scale(1); }\n  66%  { transform: scale(1); }\n  81%  { transform: scale(1.3); }\n  100% { transform: scale(1); }\n}\n\n\n\n#toggle-all-activities {\n    @include navigation-icon(no-activity, activity);\n}\n#toggle-user-activities {\n    @include navigation-icon(visibility-invisible/headache, visibility-visible/headache);\n}\n","// Clearfix\n// --------\n// For clearing floats like a boss h5bp.com/q\n@mixin clearfix {\n    *zoom: 1;\n    &::before,\n    &::after {\n        display: table;\n        content: \"\";\n        // Fixes Opera/contenteditable bug:\n        // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n        line-height: 0;\n    }\n    &::after {\n        clear: both;\n    }\n}\n\n\n@mixin size($height, $width) {\n    width: $width;\n    height: $height;\n}\n@mixin square($size) {\n    @include size($size, $size);\n}\n\n// https://codepen.io/kennyglenn/pen/kxqWjP\n@function text-contrast($color, $dark, $light, $threshold: 51) {\n    @return if(lightness($color) < $threshold, $light, $dark)\n}\n",".drag-and-drop { display: none; }\n.js .drag-and-drop {\n    display: block;\n    margin: 5px;\n    overflow: hidden;\n    padding: 10px;\n    padding-left: 0px;\n    position: relative;\n    text-align: center;\n    background-color: var(--content-color-20);\n    @include background-icon(upload, clickable, 50);\n    background-repeat: no-repeat;\n    background-position: center 10px;\n    padding-top: 70px;\n    color: var(--base-color);\n    cursor: pointer;\n\n    input[type=file] {\n        border: 0;\n        font-size: 5em;\n        margin: 0;\n        opacity: 0;\n        padding: 0;\n        position: absolute;\n        right: 0;\n        top: 0;\n    }\n\n    &.hovered {\n        background-color: var(--base-color);\n        @include background-icon(upload, info_alt, 50);\n        color: var(--white);\n    }\n}\n.js .widget-links .drag-and-drop {\n    margin-left: -15px;\n}\n\nfieldset.attribute_table {\n    border-collapse: collapse;\n\n    ul {\n        margin: 0;\n    }\n    .sem_class_name .sem_class_edit {\n        display: none;\n    }\n    .sem_class_name:hover .sem_class_edit {\n        display: inline;\n    }\n    ul#sem_type_list > li {\n        height: 20px;\n    }\n    ul#sem_type_list > li .sem_type_delete, ul#sem_type_list > li .sem_type_edit {\n        display: none;\n    }\n    ul#sem_type_list > li:hover .sem_type_delete, ul#sem_type_list > li:hover .sem_type_edit {\n        display: inline;\n    }\n    div[container] {\n        display: inline-block;\n        width: 150px;\n        max-width: 150px;\n        overflow: hidden;\n        border: thin solid var(--dark-gray-color-30);\n        vertical-align: top;\n        margin-top: 3px;\n        margin-bottom: 3px;\n    }\n    div[container] > h2 {\n        display: block;\n        width: 100%;\n        background-color: var(--dark-gray-color-20);\n        font-size: 12px;\n        text-align: center;\n        margin: 0;\n    }\n    div[container] > div.droparea {\n        min-height: 30px;\n        padding: 1px;\n    }\n    div[container] > div.droparea > div.plugin {\n        cursor: move;\n        border: thin solid var(--dark-gray-color-30);\n        border-radius: 5px;\n        background-color: var(--dark-gray-color-20);\n        margin: 5px 7px;\n        display: inline-block;\n        min-width: 132px;\n        max-width: 132px;\n    }\n    div[container] > div.droparea > div > h2 {\n        display: block;\n        width: 100%;\n        background-color: var(--dark-gray-color-30);\n        font-size: 12px;\n        text-align: center;\n        margin: 0;\n    }\n    div[container] > div.droparea > div.deactivated {\n        opacity: 0.5;\n    }\n    div[container]#plugins {\n        width: 99%;\n        max-width: 99%;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    hr {\n        height: 1px;\n        color: var(--dark-gray-color-45);\n        background-color: var(--dark-gray-color-45);\n        border: none;\n    }\n    div[container]#deactivated_modules {\n        width: 99%;\n        max-width: 99%;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    div[container]#deactivated_modules .plugin > div {\n        display: none;\n    }\n}\n\n.course-admin {\n    .course-completion {\n        @include hide-text();\n        @include square(16px);\n        background-repeat: no-repeat;\n        display: block;\n    }\n\n    th .course-completion {\n        @include background-icon(radiobutton-checked, clickable);\n    }\n\n    td .course-completion {\n        @include background-icon(span-empty, status-red);\n\n        &[data-course-completion=\"1\"] {\n            @include background-icon(span-2quarter, status-yellow);\n        }\n        &[data-course-completion=\"2\"] {\n            @include background-icon(span-full, status-green);\n        }\n\n        &.ajaxing {\n            background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        }\n    }\n    > tbody.loading > tr > td {\n        opacity: 0.5;\n    }\n}\n",".button.has-notice,\n.button.has-no-notice {\n    &::before {\n        display: inline-block;\n        height: 16px;\n        vertical-align: sub;\n        width: 16px;\n    }\n    &::before {\n        margin-right: 0.5ex;\n    }\n}\n\n.button.has-notice {\n    &::before {\n        content: url(\"#{$image-path}/icons/blue/file-text.svg\");\n    }\n    &:hover::before {\n        content: url(\"#{$image-path}/icons/white/file-text.svg\");\n    }\n\n}\n.button.has-no-notice {\n    &::before {\n        content: url(\"#{$image-path}/icons/blue/file.svg\");\n    }\n    &:hover::before {\n        content: url(\"#{$image-path}/icons/white/file.svg\");\n    }\n}\n\n.action-menu.filter {\n    margin-left: 1em;\n}\n\n.action-menu.filter:not(.is-open) .action-menu-icon {\n    @include background-icon(settings, clickable, 20);\n    span {\n        display: none;\n    }\n}\n","#rulelist div.admissionrule {\n    display: list-item;\n    list-style-type: disc;\n    margin-left: 25px;\n}\n\n#toggle-date-container {\n    margin-top: 10px;\n\n    img, svg {\n        vertical-align: text-bottom;\n    }\n}\n\n.hover_box {\n    div {\n        display: inline;\n    }\n    .action_icons {\n        display: inline;\n        margin-left: 15px;\n    }\n}\n\n.condition {\n    margin-left: 20px;\n}\n\n.check_actions {\n    font-weight: normal;\n\n    a {\n        cursor: pointer;\n    }\n}\n\n#userlists {\n    div {\n        margin-bottom: 10px;\n\n        a {\n            &.userlist-action {\n                margin-left: 2px;\n                margin-right: 2px;\n            }\n\n            img {\n                vertical-align: bottom;\n            }\n        }\n    }\n}\n","$article-padding: 10px;\n\narticle.studip {\n    border: 1px solid var(--content-color-40);\n\n    margin-bottom: $article-padding;\n    padding: $article-padding;\n    transition: all var(--transition-duration) ease 0s;\n\n    &:last-child {\n        margin-bottom: 0;\n    }\n\n    > header {\n        display: flex;\n        justify-content: flex-end;\n        align-items: center;\n        flex-wrap: wrap;\n\n        padding: 2px;\n        background-color: var(--content-color-20);\n        margin: -$article-padding;\n        margin-bottom: $article-padding;\n\n        > * {\n            /* Try to get header aligned by forcing children into centering */\n            display: flex;\n            align-items: center;\n\n            &:first-child {\n                flex: 1;\n            }\n        }\n\n        h1 {\n            padding: 5px;\n            margin: 0;\n            color: var(--base-color);\n            border-bottom: none;\n            font-size: medium;\n\n            > a {\n                display: flex;\n                align-items: flex-start;\n            }\n\n            &,\n            > a {\n                > img,\n                > svg {\n                    margin-right: 5px;\n                    margin-top: 2px;\n                }\n            }\n        }\n\n        > nav {\n            display: flex;\n            align-items: center;\n            padding: 2px;\n\n            > * {\n                border-right: 1px solid var(--content-color);\n                padding-right: 4px;\n                margin-right: 4px;\n\n                &:last-child {\n                    border-right: none;\n                    padding-right: 0;\n                    margin-right: 0;\n                }\n\n                &.nowrap {\n                    white-space: nowrap;\n                }\n            }\n\n        }\n    }\n\n    &.empty {\n        > header {\n            margin-bottom: 0;\n        }\n        padding-bottom: 0;\n    }\n\n    &.toggle {\n        > header {\n            h1 > a {\n                @include icon(before, arr_1right, clickable);\n                &::before {\n                    flex: 0 0 auto;\n                    margin-right: 5px;\n                    transition: all var(--transition-duration) ease 0s;\n                }\n                width: 100%;\n            }\n            margin-bottom: -$article-padding;\n\n            > *:first-child {\n                cursor: pointer;\n            }\n        }\n        &:not(.open) > *:not(header) {\n            display: none;\n        }\n\n        &.open {\n            > header {\n                h1 > a {\n                    &::before {\n                        transform: rotate(90deg);\n                    }\n                }\n                margin-bottom: $article-padding;\n            }\n        }\n    }\n\n    > footer {\n        text-align: center;\n        border-top: 1px solid var(--content-color-40);\n        margin: -$article-padding;\n        margin-top: $article-padding;\n\n        &:empty {\n            display: none !important;\n            border: 0 !important;\n        }\n    }\n\n    &.padding-less {\n        padding: 0;\n\n        header {\n            margin: 0;\n        }\n\n        > footer {\n            margin: 0;\n        }\n    }\n}\n\narticle.new {\n    &.toggle {\n        > header {\n            h1 > a {\n                @include icon(before, arr_1right, new);\n                &::before {\n                    margin-right: 5px;\n                }\n            }\n        }\n    }\n}\n","/* --- AJAX indicator ------------------------------------------------------- */\n#ajax_notification {\n    background-color: var(--base-color-60);\n    bottom: 0;\n    color: var(--white);\n    display: none;\n    font-size: 1.3em;\n    font-weight: bold;\n    height: 20px;\n    margin: 0;\n    padding: 5px 0 0;\n    position: fixed;\n    text-align: center;\n    width: 100%;\n\n    img { vertical-align: middle; }\n}\n\n.ajax_notification {\n    position: relative;\n\n    .notification {\n        background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/loading-indicator.svg\") center center no-repeat;\n        border: 1px solid var(--dark-gray-color-30);\n        border-radius: 8px;\n        display: inline-block;\n        height: 16px;\n        margin: 0 3px;\n        opacity: 1;\n        position: absolute;\n        width: 16px;\n    }\n}\n\n.ajaxing {\n    background: url(\"#{$image-path}/loading-indicator.svg\") center no-repeat;\n    display: inline-block;\n    @include size(16px, 16px);\n    @include hide-text();\n\n    img, image, svg { display: none; }\n}\n","div.avatar-widget {\n    .profile-avatar {\n        display: block;\n        margin: 5px;\n        padding: 0;\n        color: var(--white);\n\n        width: $avatar-normal;\n        height: $avatar-normal;\n\n        position: relative;\n\n        .avatar-overlay {\n            position: absolute;\n            left: 0;\n            top: 0;\n            transition: opacity .5s ease-in-out;\n            background-color: fade-out($base-color, 0.333);\n            opacity: 0;\n            width: $avatar-normal;\n            height: $avatar-normal;\n            text-align: center;\n\n            .text {\n                position: absolute;\n                bottom: 1em;\n                width: $avatar-normal;\n            }\n        }\n\n        &:hover, &:focus {\n            .avatar-overlay {\n                opacity: 1;\n            }\n        }\n\n        &.dragging .avatar-overlay {\n            left: -2px;\n            top: -2px;\n            background-color: fade-out($base-color-40, 0.333);\n            border: 2px dashed var(--base-color);\n            opacity: 1;\n        }\n    }\n}\n\n@import \"../../../../node_modules/cropperjs/dist/cropper\";\n\n/* --- Avatars of users, courses and institutes ----------------------------- */\n.avatar-small {\n    vertical-align: middle;\n    @include size($avatar-small, $avatar-small);\n}\n\n.avatar-medium {\n    max-width: $avatar-medium;\n    height: $avatar-medium;\n}\n\n.avatar-normal {\n    max-width: $avatar-normal;\n    height: $avatar-normal;\n}\n\n.course-avatar-small,\n.institute-avatar-small {\n    vertical-align: middle;\n    max-width: 25px;\n    height: 25px;\n}\n\n.course-avatar-medium,\n.institute-avatar-medium {\n    max-width: 180px;\n    height: 60px;\n}\n\n.license-avatar-normal {\n    max-height: 100px;\n    width: 300px;\n}\n\n.license-avatar-medium {\n    height: 40px;\n    max-width: 120px;\n}\n\n.license-avatar-small {\n    max-height: 20px;\n    width: 60px;\n}\n\n#custom_avatar label {\n    display: block;\n    font-weight: bold;\n}\n\ndiv#avatar {\n    img {\n        max-width: 100%;\n    }\n}\n\nform.settings-avatar {\n\n    .avatar-normal {\n        display: block;\n        margin-left: auto;\n        margin-right: auto;\n        padding: 2em;\n    }\n\n    .file-upload {\n        flex: 1 1 auto;\n        position: relative;\n        top: 2em;\n    }\n\n    .form-text {\n        color: initial;\n    }\n\n    @include media-breakpoint-small-up() {\n        .form-group {\n            display: flex;\n            align-items: normal;\n        }\n    }\n\n    @include media-breakpoint-small-down() {\n        .file-upload {\n            position: initial;\n            left: 0;\n            top: 0;\n        }\n        .form-group {\n            display: initial;\n        }\n    }\n\n    .cropper-container {\n        margin-left: auto;\n        margin-right: auto;\n\n        .cropper-view-box {\n            outline: 1px solid var(--base-color-80);\n        }\n\n        .cropper-line, .cropper-point {\n            background-color: var(--base-color-80);\n        }\n    }\n\n    #avatar-buttons {\n        padding-left: 5px;\n        padding-right: 5px;\n        text-align: left;\n        width: 150px;\n\n        a {\n            align-items: center;\n            display: flex;\n            margin-bottom: 10px;\n\n            img {\n                padding-right: 5px;\n            }\n        }\n    }\n}\n","/*!\n * Cropper.js v1.5.9\n * https://fengyuanchen.github.io/cropperjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-09-10T13:16:21.689Z\n */\n\n.cropper-container {\n  direction: ltr;\n  font-size: 0;\n  line-height: 0;\n  position: relative;\n  -ms-touch-action: none;\n  touch-action: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.cropper-container img {\n  display: block;\n  height: 100%;\n  image-orientation: 0deg;\n  max-height: none !important;\n  max-width: none !important;\n  min-height: 0 !important;\n  min-width: 0 !important;\n  width: 100%;\n}\n\n.cropper-wrap-box,\n.cropper-canvas,\n.cropper-drag-box,\n.cropper-crop-box,\n.cropper-modal {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.cropper-wrap-box,\n.cropper-canvas {\n  overflow: hidden;\n}\n\n.cropper-drag-box {\n  background-color: #fff;\n  opacity: 0;\n}\n\n.cropper-modal {\n  background-color: #000;\n  opacity: 0.5;\n}\n\n.cropper-view-box {\n  display: block;\n  height: 100%;\n  outline: 1px solid #39f;\n  outline-color: rgba(51, 153, 255, 0.75);\n  overflow: hidden;\n  width: 100%;\n}\n\n.cropper-dashed {\n  border: 0 dashed #eee;\n  display: block;\n  opacity: 0.5;\n  position: absolute;\n}\n\n.cropper-dashed.dashed-h {\n  border-bottom-width: 1px;\n  border-top-width: 1px;\n  height: calc(100% / 3);\n  left: 0;\n  top: calc(100% / 3);\n  width: 100%;\n}\n\n.cropper-dashed.dashed-v {\n  border-left-width: 1px;\n  border-right-width: 1px;\n  height: 100%;\n  left: calc(100% / 3);\n  top: 0;\n  width: calc(100% / 3);\n}\n\n.cropper-center {\n  display: block;\n  height: 0;\n  left: 50%;\n  opacity: 0.75;\n  position: absolute;\n  top: 50%;\n  width: 0;\n}\n\n.cropper-center::before,\n.cropper-center::after {\n  background-color: #eee;\n  content: ' ';\n  display: block;\n  position: absolute;\n}\n\n.cropper-center::before {\n  height: 1px;\n  left: -3px;\n  top: 0;\n  width: 7px;\n}\n\n.cropper-center::after {\n  height: 7px;\n  left: 0;\n  top: -3px;\n  width: 1px;\n}\n\n.cropper-face,\n.cropper-line,\n.cropper-point {\n  display: block;\n  height: 100%;\n  opacity: 0.1;\n  position: absolute;\n  width: 100%;\n}\n\n.cropper-face {\n  background-color: #fff;\n  left: 0;\n  top: 0;\n}\n\n.cropper-line {\n  background-color: #39f;\n}\n\n.cropper-line.line-e {\n  cursor: ew-resize;\n  right: -3px;\n  top: 0;\n  width: 5px;\n}\n\n.cropper-line.line-n {\n  cursor: ns-resize;\n  height: 5px;\n  left: 0;\n  top: -3px;\n}\n\n.cropper-line.line-w {\n  cursor: ew-resize;\n  left: -3px;\n  top: 0;\n  width: 5px;\n}\n\n.cropper-line.line-s {\n  bottom: -3px;\n  cursor: ns-resize;\n  height: 5px;\n  left: 0;\n}\n\n.cropper-point {\n  background-color: #39f;\n  height: 5px;\n  opacity: 0.75;\n  width: 5px;\n}\n\n.cropper-point.point-e {\n  cursor: ew-resize;\n  margin-top: -3px;\n  right: -3px;\n  top: 50%;\n}\n\n.cropper-point.point-n {\n  cursor: ns-resize;\n  left: 50%;\n  margin-left: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-w {\n  cursor: ew-resize;\n  left: -3px;\n  margin-top: -3px;\n  top: 50%;\n}\n\n.cropper-point.point-s {\n  bottom: -3px;\n  cursor: s-resize;\n  left: 50%;\n  margin-left: -3px;\n}\n\n.cropper-point.point-ne {\n  cursor: nesw-resize;\n  right: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-nw {\n  cursor: nwse-resize;\n  left: -3px;\n  top: -3px;\n}\n\n.cropper-point.point-sw {\n  bottom: -3px;\n  cursor: nesw-resize;\n  left: -3px;\n}\n\n.cropper-point.point-se {\n  bottom: -3px;\n  cursor: nwse-resize;\n  height: 20px;\n  opacity: 1;\n  right: -3px;\n  width: 20px;\n}\n\n@media (min-width: 768px) {\n  .cropper-point.point-se {\n    height: 15px;\n    width: 15px;\n  }\n}\n\n@media (min-width: 992px) {\n  .cropper-point.point-se {\n    height: 10px;\n    width: 10px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .cropper-point.point-se {\n    height: 5px;\n    opacity: 0.75;\n    width: 5px;\n  }\n}\n\n.cropper-point.point-se::before {\n  background-color: #39f;\n  bottom: -50%;\n  content: ' ';\n  display: block;\n  height: 200%;\n  opacity: 0;\n  position: absolute;\n  right: -50%;\n  width: 200%;\n}\n\n.cropper-invisible {\n  opacity: 0;\n}\n\n.cropper-bg {\n  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');\n}\n\n.cropper-hide {\n  display: block;\n  height: 0;\n  position: absolute;\n  width: 0;\n}\n\n.cropper-hidden {\n  display: none !important;\n}\n\n.cropper-move {\n  cursor: move;\n}\n\n.cropper-crop {\n  cursor: crosshair;\n}\n\n.cropper-disabled .cropper-drag-box,\n.cropper-disabled .cropper-face,\n.cropper-disabled .cropper-line,\n.cropper-disabled .cropper-point {\n  cursor: not-allowed;\n}\n","@mixin media-breakpoint-xxlarge-down() {\n    @content;\n}\n@mixin media-breakpoint-xlarge-down() {\n  @media (max-width: ($major-breakpoint-xxlarge - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-large-down() {\n  @media (max-width: ($major-breakpoint-xlarge - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-medium-down() {\n  @media (max-width: ($major-breakpoint-large - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-small-down() {\n  @media (max-width: ($major-breakpoint-medium - 1px)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-tiny-down() {\n  @media (max-width: ($major-breakpoint-small - 1px)) {\n      @content;\n  }\n}\n\n@mixin media-breakpoint-xxlarge-up() {\n  @media (min-width: ($major-breakpoint-xxlarge)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-xlarge-up() {\n  @media (min-width: ($major-breakpoint-xlarge)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-large-up() {\n  @media (min-width: ($major-breakpoint-large)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-medium-up() {\n  @media (min-width: ($major-breakpoint-medium)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-small-up() {\n  @media (min-width: ($major-breakpoint-small)) {\n      @content;\n  }\n}\n@mixin media-breakpoint-tiny-up() {\n    @content;\n}\n\n@mixin sidebar-breakpoint-down() {\n    @media (max-width: ($minor-breakpoint-sidebar-fullscreen)) {\n        @content;\n    }\n}\n\n@mixin hidden-xxlarge-down {\n    @include media-breakpoint-xxlarge-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-xxlarge-up {\n    @include media-breakpoint-xxlarge-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-xlarge-down {\n    @include media-breakpoint-xlarge-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-xlarge-up {\n    @include media-breakpoint-xlarge-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-large-down {\n    @include media-breakpoint-large-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-large-up {\n    @include media-breakpoint-large-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-medium-down {\n    @include media-breakpoint-medium-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-medium-up {\n    @include media-breakpoint-medium-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-small-down {\n    @include media-breakpoint-small-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-small-up {\n    @include media-breakpoint-small-up() {\n        display: none !important;\n    }\n}\n\n@mixin hidden-tiny-down {\n    @include media-breakpoint-tiny-down() {\n        display: none !important;\n    }\n}\n@mixin hidden-tiny-up {\n    @include media-breakpoint-tiny-up() {\n        display: none !important;\n    }\n}\n","#header {\n    .badge {\n        position: relative;\n    }\n\n    .badge:after {\n        content: attr(data-badge-number);\n        position: absolute;\n        top: 0;\n        right: 15px;\n        display: inline-block;\n        max-width: 30px;\n        width: auto;\n        overflow: hidden;\n\n        margin: 0;\n        padding: 1px 5px;\n\n        background-color: var(--red);\n        color: var(--white);\n\n        font-size: 10px;\n        font-weight: bold;\n        text-align: center;\n        text-overflow: ellipsis;\n        vertical-align: top;\n        white-space: nowrap;\n        text-shadow: rgba(0, 0, 0, 0.496094) 0px -1px 0px;\n\n        border-radius: 9px;\n        box-shadow: var(--black) 0 1px 3px;\n    }\n}\n","$bg-big-image-handler: fade-out($black, 0.3);\n\n.oversized-image {\n    cursor: zoom-in;\n}\n\n.oversized-image-zoom {\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n\n    height: 100%;\n    width: 100%;\n    z-index: 10000;\n\n    background: $bg-big-image-handler;\n    cursor: zoom-out;\n\n    display: flex;\n    justify-content: center;\n    align-items: center;\n\n    // The actual oversized image is loaded as a background image so we can\n    // use the background-size option \"contain\" which will ensure that the\n    // image will be visible even on small displays.\n    span {\n        background-color: $bg-big-image-handler;\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: contain;\n        border: 1px solid var(--white);\n        box-shadow: 0 0 20px fade-out($white, 0.5);\n        display: block;\n        max-width: 98%;\n        max-height: 98%;\n\n        img {\n            opacity: 0;\n        }\n    }\n}\n","blockquote {\n    background-color: var(--dark-gray-color-5);\n    border-left: 3px solid var(--base-color);\n    padding: 4px 10px;\n    margin: 0 0 8px;\n    color: black;\n    > .author {\n        margin-bottom: 4px;\n        color: black;\n        font-weight: 600;\n    }\n    blockquote {\n        background-color: white;\n        blockquote {\n            background-color: var(--dark-gray-color-5);\n            blockquote {\n                background-color: white;\n            }\n        }\n    }\n}\n",".blubber_panel {\n    display: flex;\n    align-items: stretch;\n    height: calc(100vh - 130px);\n    transition: opacity 100ms, filter 100ms;\n    &.waiting {\n        filter: blur(1px);\n        opacity: 0.5;\n    }\n    .context_info {\n        .followunfollow {\n            &.loading {\n                pointer-events: none;\n            }\n            > .follow {\n                display: none;\n            }\n            &.unfollowed {\n                text-decoration: line-through;\n            }\n            &.unfollowed > .follow {\n                display: inline-block;\n            }\n            &.unfollowed > .unfollow {\n                display: none;\n            }\n        }\n    }\n}\n\n.blubber_thread {\n    border: 1px solid var(--content-color-40);\n\n    width: 100%;\n    max-width: 100%;\n\n    margin-right: 12px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    align-items: stretch;\n    align-content: stretch;\n    position: relative;\n\n    [v-if],\n    [v-for],\n    [v-show] {\n        display: none;\n    }\n\n    .scrollable_area {\n        max-height: calc(100vh - 240px);\n        overflow: auto;\n    }\n\n    &.dragover {\n        background-color: var(--yellow-40);\n        .writer > textarea {\n            background-color: var(--yellow-40);\n        }\n        ol.comments > li.mine > .content::after,\n        ol.comments > li.theirs > .content::after {\n            background-color: var(--yellow-40);\n        }\n    }\n\n    .context_info {\n        border-bottom: 1px solid var(--content-color-40);\n        text-align: center;\n    }\n    .writer {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n\n    ol.comments {\n        list-style-type: none;\n        margin: 0px;\n        padding: 0px;\n    }\n\n    .writer {\n        background-color: var(--white);\n        background-image: linear-gradient(to left, var(--content-color-60), var(--content-color-60));\n        background-size: 0% 100%;\n        background-repeat: no-repeat;\n        padding: 5px;\n\n        display: flex;\n        justify-content: space-around;\n        align-items: center;\n\n        transition: all 0.5s ease-out;\n\n        > textarea {\n            border: 1px solid var(--content-color-40);\n            background-color: var(--white);\n            width: calc(100% - 140px);\n            height: 34px;\n            resize: none;\n            padding: 5px;\n            max-height: 40vh;\n            overflow: auto !important;\n        }\n        .send {\n            display: none;\n            cursor: pointer;\n        }\n        label {\n            cursor: pointer;\n        }\n        &.filled {\n            .send {\n                display: block;\n            }\n            label {\n                display: none;\n            }\n        }\n    }\n\n    .thread_posting {\n        border-bottom: 1px solid var(--content-color-40);\n        background-color: var(--white);\n\n        .contextinfo {\n            background-color: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            color: var(--dark-gray-color-60);\n            font-size: 0.8em;\n            padding: 7px 5px 5px 75px;\n            position: relative;\n            a {\n                color: var(--dark-gray-color-60);\n            }\n            time {\n                float: right;\n                margin-left: 0.5em;\n            }\n            .avatar {\n                position: absolute;\n                left: 10px;\n                top: 10px;\n\n                height: 40px;\n                width: 40px;\n                background-repeat: no-repeat;\n                background-position: center center;\n                background-size: 100% auto;\n            }\n        }\n\n\n        .content {\n            padding: 10px 10px 10px 75px;\n            img {\n                max-width: 100%;\n                max-height: 95vh;\n            }\n        }\n    }\n\n    .empty_blubber_background {\n        @include empty-placeholder-image('blubber');\n        background-color: mix($dark-gray-color-5, rgba(255, 255, 255, 0), 70%);\n\n        > :first-child {\n            position: relative;\n            top: 30vh;\n        }\n    }\n}\n\n#blubber_stream_container {\n    display: flex;\n    align-items: stretch;\n    width: calc(100% - 270px);\n    @media screen and (max-width: $major-breakpoint-medium) {\n        width: 100%;\n    }\n    @media screen and (min-width: $major-breakpoint-large) {\n        max-width: calc(#{$major-breakpoint-large} - 100px);\n    }\n}\n\n\n\n.blubber_sideinfo {\n    width: 270px;\n    max-width: 270px;\n\n    margin-left: 5px;\n    border: 1px solid var(--content-color-40);\n    box-sizing: border-box;\n\n    max-height: calc(100vh - 140px);\n    overflow: auto;\n\n    .indented {\n        padding: 10px;\n    }\n    .new_section {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n    .members {\n        margin-bottom: 10px;\n        li {\n            padding-top: 10px;\n            padding-bottom: 10px;\n            border-bottom: 1px solid var(--content-color-40);\n            &:first-child {\n                border-top: 1px solid var(--content-color-40);\n            }\n        }\n        &.topless li:first-child {\n            padding-top: 0px;\n            border-top: none;\n        }\n        &.bottomless li {\n            border-bottom: none;\n            padding-bottom: 0px;\n        }\n    }\n\n    .headline {\n        display: flex;\n        margin-bottom: 10px;\n        &:last-child {\n            margin-bottom: 0px;\n        }\n        .side {\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            .icons {\n                margin-top: 5px;\n            }\n        }\n\n        .avatar {\n            min-width: 50px;\n            min-height: 50px;\n            max-width: 50px;\n            max-height: 50px;\n            display: block;\n            background-size: 100% 100%;\n            background-position: center;\n            margin-right: 10px;\n        }\n    }\n\n    .context_info {\n        border-bottom: 1px solid var(--content-color-40);\n\n        .blubber_course_info {\n\n        }\n        .blubber_private_info {\n            .icon {\n                text-align: center;\n            }\n\n            .avatar {\n                min-width: 50px;\n                min-height: 50px;\n                max-width: 50px;\n                max-height: 50px;\n                display: block;\n                background-size: 100% 100%;\n                background-position: center;\n                margin-right: 10px;\n            }\n        }\n    }\n\n}\n\n.lowprio_info {\n    color: var(--black);\n}\n\n.studip-dialog {\n    .blubber_panel {\n        height: inherit;\n    }\n    #blubber_stream_container {\n        width: 100%;\n    }\n    .blubber_thread {\n        width: 100%;\n        max-width: 100%;\n    }\n}\n\n#blubber-index {\n    @media screen and (max-width: $major-breakpoint-small) {\n        #page-title-container,\n        #navigation-level-2 {\n            display: none;\n        }\n    }\n}\n\n\n.blubber_threads_widget {\n    .sidebar-widget-header {\n        .actions {\n            float: right;\n        }\n    }\n\n    .sidebar-widget-content {\n        padding: 0px;\n        max-height: calc(100vh - 359px);\n        overflow: auto;\n\n        .scrollable_area.scrolled::before {\n            content: '';\n            width: 100%;\n            max-width: 540px;\n            height: 20px;\n            display: block;\n            position: absolute;\n            background: linear-gradient(to bottom, rgba(0,0,0,0.08), rgba(0,0,0,0));\n            z-index: 10;\n        }\n\n        .scrollable_area.scrolled ol li.active {\n            &::before {\n                display: none;\n            }\n            &::after {\n                display: none;\n            }\n        }\n\n        ol {\n            list-style-type: none;\n            padding-left: 0px;\n\n            li {\n                border-bottom: thin solid var(--content-color-40);\n\n                height: 50px;\n                max-height: 50px;\n                overflow: hidden;\n                padding: 10px;\n                cursor: pointer;\n                color: var(--base-color);\n                font-weight: bold;\n                &:last-child {\n                    border-bottom: none;\n                }\n\n                &.unseen {\n                    border-left: 3px solid var(--active-color);\n                    padding-left: 7px;\n                }\n\n                &[v-if],\n                &[v-for],\n                &[v-show] {\n                    display: none;\n                }\n\n                &.more {\n                    display: flex;\n                    justify-content: center;\n                }\n\n                &.active {\n                    background-color: var(--yellow-40);\n\n                    &::before {\n                        content: '';\n                        position: absolute;\n                        height: 0px;\n                        width: 0px;\n                        border-top: 35px transparent solid;\n                        border-bottom: 35px transparent solid;\n                        border-left: 10px var(--content-color-40) solid;\n                        right: -2px;\n                        margin-top: -10px;\n                    }\n                    &::after {\n                        content: '';\n                        position: absolute;\n                        height: 0px;\n                        width: 0px;\n                        border-top: 35px transparent solid;\n                        border-bottom: 35px transparent solid;\n                        border-left: 10px var(--yellow-40) solid;\n                        right: -1px;\n                        margin-top: -70px;\n                    }\n                }\n\n                a {\n                    display: flex;\n                    .avatar {\n                        min-width: 50px;\n                        max-width: 50px;\n                        min-height: 50px;\n                        max-height: 50px;\n                        margin-right: 10px;\n                        background-repeat: no-repeat;\n                        background-size: 50px 50px;\n                        background-position: center center;\n                    }\n                    .info {\n                        display: flex;\n                        flex-direction: column;\n                        height: 60px;\n                        max-height: 60px;\n                        overflow: hidden;\n                        .name {\n                            max-height: 40px;\n                            overflow: hidden;\n                        }\n                        time {\n                            font-size: 0.8em;\n                            font-weight: normal;\n                            color: var(--black);\n                        }\n                    }\n\n                }\n            }\n        }\n    }\n}\n\n.center {\n    display: flex;\n    justify-content: center;\n}\n\n\n.blubber-edit-icons {\n    margin-top: 10px;\n\n    > * {\n        margin: 10px;\n    }\n}\n\n\n.blubber_composer_select_container {\n    input, select, .container {\n        width: 90%;\n        display: inline-block;\n    }\n}\n.float_right {\n    float: right;\n}\n\nol.tagcloud {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li {\n        display: inline-block;\n        margin-right: 10px;\n        &.size10 {\n            font-size: 1.6em;\n        }\n        &.size9 {\n            font-size: 1.5em;\n        }\n        &.size8 {\n            font-size: 1.4em;\n        }\n        &.size7 {\n            font-size: 1.3em;\n        }\n        &.size6 {\n            font-size: 1.2em;\n        }\n        &.size5 {\n            font-size: 1.1em;\n        }\n        &.size4 {\n            font-size: 1em;\n        }\n        &.size3 {\n            font-size: 0.9em;\n        }\n        &.size2 {\n            font-size: 0.8em;\n        }\n        &.size1 {\n            font-size: 0.7em;\n        }\n    }\n}\n\n@keyframes blubber-scaling {\n    from {\n        opacity: 0.8;\n        transform: scale(0.8,0.8);\n    }\n    to {\n        opacity: 1;\n        transform: scale(1,1);\n    }\n}\n\n//Animationen des Widgets:\n.blubberthreadwidget-list-move, .blubberthreadwidget-list-enter-active, .blubberthreadwidget-list-leave-active {\n    transition: transform 0.5s;\n}\n.blubberthreadwidget-list-enter, .blubberthreadwidget-list-leave-to {\n    transform: translateY(-70px);\n}\n\n.responsive-display {\n    .blubber_thread {\n        margin-right: 0;\n    }\n    .blubber_threads_widget .sidebar-widget-content {\n        max-height: calc(100vh - 230px);\n    }\n}\n","//if you like, change this (your brand color)\n$base-color: #28497c; // #28497c\n\n\n//PLEASE, no changes from here\n//$base-gray: #3c454e; // #3c454e\n//calculated base gray\n$base-gray: hsl(hue($base-color),\n                saturation(#3c454e),\n                lightness(#3c454e));\n\n$brand-color-dark: $base-color;\n$brand-color-darker: hsl(hue($base-color),\n                         (saturation($base-color) + 5.4%),\n                         (lightness($base-color) - 4%)); // #1f3f70;\n\n$brand-color-light: hsl(hue($base-color),\n                        (saturation($base-color) - 6%),\n                        (lightness($base-color) + 6.5%)); // #36598f;\n\n$brand-color-lighter: hsl((hue($base-color) + 2.5),\n                          (saturation($base-color) - 25.5%),\n                          (lightness($base-color) + 31%)); // #899ab9;\n/* This code calculates another activity color in case you dont wanna stick with red\n\n$active-color: hsv((hsvhue($red) - hsvhue($base-color) + hsvhue($origin-base-color)),\nhsvsaturation($red),\nhsvvalue($red));\n*/\n\n$black: #000000;\n$white: #fff;\n\n// Default studip base color\n$origin-base-color: #28497c; // #28497c\n\n$base-color-80: mix($base-color, #fff, 80%); // #536d96\n$base-color-60: mix($base-color, #fff, 60%); // #7e92b0\n$base-color-40: mix($base-color, #fff, 40%); // #a9b6cb\n$base-color-20: mix($base-color, #fff, 20%); // #d4dbe5\n\n$content-color: $brand-color-lighter;\n$content-color-80: mix($content-color, #fff, 80%); // #a1aec7\n$content-color-60: mix($content-color, #fff, 60%); // #b8c2d5\n$content-color-40: mix($content-color, #fff, 40%); // #d0d7e3\n$content-color-20: mix($content-color, #fff, 20%); // #e7ebf1\n$content-color-10: mix($content-color, #fff, 10%); // #e7ebf1\n\n$dark-gray-color: $base-gray;\n$dark-gray-color-80: mix($dark-gray-color, #fff, 80%); // #636a71\n$dark-gray-color-75: mix($dark-gray-color, #fff, 75%); // #6c737a\n$dark-gray-color-60: mix($dark-gray-color, #fff, 60%); // #898f94\n$dark-gray-color-45: mix($dark-gray-color, #fff, 45%); // #a7abaf\n$dark-gray-color-40: mix($dark-gray-color, #fff, 40%); // #b1b5b8\n$dark-gray-color-30: mix($dark-gray-color, #fff, 30%); // #c4c7c9\n$dark-gray-color-20: mix($dark-gray-color, #fff, 20%); // #d8dadc\n$dark-gray-color-15: mix($dark-gray-color, #fff, 15%); // #e1e3e4\n$dark-gray-color-10: mix($dark-gray-color, #fff, 10%); // #ebeced\n$dark-gray-color-5: mix($dark-gray-color, #fff, 5%); // #f5f5f6\n\n$light-gray-color: $dark-gray-color-75;\n$light-gray-color-80: $dark-gray-color-60;\n$light-gray-color-60: $dark-gray-color-45;\n$light-gray-color-40: $dark-gray-color-30;\n$light-gray-color-20: $dark-gray-color-15;\n\n//colors. a lot of.\n\n$yellow: #ffbd33;\n$yellow-80: mix($yellow, #fff, 80%); // #ffca5c\n$yellow-60: mix($yellow, #fff, 60%); // #ffd785\n$yellow-40: mix($yellow, #fff, 40%); // #ffe4ad\n$yellow-20: mix($yellow, #fff, 20%); // #fff2d6\n\n$orange: #f26e00;\n$orange-80: mix($orange, #fff, 80%); // #f58b33\n$orange-60: mix($orange, #fff, 60%); // #f7a866\n$orange-40: mix($orange, #fff, 40%); // #fac599\n$orange-20: mix($orange, #fff, 20%); // #fce2cc\n\n$red: #d60000;\n$red-80: mix($red, #fff, 80%); // #de3333\n$red-60: mix($red, #fff, 60%); // #e76666\n$red-40: mix($red, #fff, 40%); // #ef9999\n$red-20: mix($red, #fff, 20%); // #f7cccc\n\n$violet: #b02e7c;\n$violet-80: mix($violet, #fff, 80%); // #c05896\n$violet-60: mix($violet, #fff, 60%); // #d082b0\n$violet-40: mix($violet, #fff, 40%); // #dfabcb\n$violet-20: mix($violet, #fff, 20%); // #efd5e5\n\n$dark-violet: #682c8b;\n$dark-violet-80: mix($dark-violet, #fff, 80%); // #8656a2\n$dark-violet-60: mix($dark-violet, #fff, 60%); // #a480b9\n$dark-violet-40: mix($dark-violet, #fff, 40%); // #c2aad0\n$dark-violet-20: mix($dark-violet, #fff, 20%); // #e0d4e7\n\n$green: #6ead10;\n$green-80: mix($green, #fff, 80%); // #8bbd40\n$green-60: mix($green, #fff, 60%); // #a8ce70\n$green-40: mix($green, #fff, 40%); // #c5dea0\n$green-20: mix($green, #fff, 20%); // #e2efcf\n\n$dark-green: #008512;\n$dark-green-80: mix($dark-green, #fff, 80%); // #339d41\n$dark-green-60: mix($dark-green, #fff, 60%); // #66b570\n$dark-green-40: mix($dark-green, #fff, 40%); // #99cea0\n$dark-green-20: mix($dark-green, #fff, 20%); // #cce6cf\n\n$petrol: #129c94;\n$petrol-80: mix($petrol, #fff, 80%); // #41afaa\n$petrol-60: mix($petrol, #fff, 60%); // #70c3bf\n$petrol-40: mix($petrol, #fff, 40%); // #a0d7d4\n$petrol-20: mix($petrol, #fff, 20%); // #cfebe9\n\n$brown: #a85d45;\n$brown-80: mix($brown, #fff, 80%); // #b97d6a\n$brown-60: mix($brown, #fff, 60%); // #ca9eaf\n$brown-40: mix($brown, #fff, 40%); // #dcbeb4\n$brown-20: mix($brown, #fff, 20%); // #edded9\n\n$fieldset-header: $content-color-20;\n$fieldset-border: $base-color-20;\n\n// contrast colors\n$contrast-content-white: text-contrast($content-color, #ffffff, #000000);\n$contrast-content-gray: text-contrast($content-color, $dark-gray-color, #000000 , 67);\n$contrast-content-hovergray: text-contrast($content-color, $dark-gray-color-10, $dark-gray-color);\n\n$public-course-bgcolor: $red;\n\n$table-header-color: $dark-gray-color-15;\n$table-footer-color: $dark-gray-color-15;\n\n$active-color: $red;\n\n$activity-color: $yellow;\n$activity-color-80: mix($activity-color, #fff, 80%); // #ffca5c\n$activity-color-60: mix($activity-color, #fff, 60%); // #ffd785\n$activity-color-40: mix($activity-color, #fff, 40%); // #ffe4ad\n$activity-color-20: mix($activity-color, #fff, 20%); // #fff2d6\n\n// Group colors (for my courses grouping)\n$group-color-0: $dark-violet;\n$group-color-1: $violet;\n$group-color-2: $red;\n$group-color-3: $orange;\n$group-color-4: $yellow;\n$group-color-5: $green;\n$group-color-6: $dark-green;\n$group-color-7: $petrol;\n$group-color-8: $brown;\n\n// Calender color mapping\n$calendar-day-event:        $brand-color-dark;\n$calendar-day-event-aux:    $base-color-60;\n\n$calendar-category-1:       $dark-violet;\n$calendar-category-1-aux:   $dark-violet-60;\n\n$calendar-category-2:       $violet;\n$calendar-category-2-aux:   $violet-60;\n\n$calendar-category-3:       $red;\n$calendar-category-3-aux:   $red-60;\n\n$calendar-category-4:       $orange;\n$calendar-category-4-aux:   $orange-60;\n\n$calendar-category-5:       $yellow;\n$calendar-category-5-aux:   $yellow-60;\n\n$calendar-category-6:       $green;\n$calendar-category-6-aux:   $green-60;\n\n$calendar-category-7:       $dark-green;\n$calendar-category-7-aux:   $dark-green-60;\n\n$calendar-category-8:       $petrol;\n$calendar-category-8-aux:   $petrol-60;\n\n$calendar-category-9:       $brown;\n$calendar-category-9-aux:   $brown-60;\n\n$calendar-category-10:      $dark-violet-60;\n$calendar-category-10-aux:  $dark-violet-20;\n\n$calendar-category-11:      $violet-60;\n$calendar-category-11-aux:  $violet-20;\n\n$calendar-category-12:      $red-60;\n$calendar-category-12-aux:  $red-20;\n\n$calendar-category-13:      $orange-60;\n$calendar-category-13-aux:  $orange-20;\n\n$calendar-category-14:      $yellow-60;\n$calendar-category-14-aux:  $yellow-20;\n\n$calendar-category-15:      $green-60;\n$calendar-category-15-aux:  $green-20;\n\n$calendar-category-16:      $dark-green-60;\n$calendar-category-16-aux:  $dark-green-20;\n\n$calendar-category-17:      $petrol-60;\n$calendar-category-17-aux:  $petrol-20;\n\n$calendar-category-18:      $brown-60;\n$calendar-category-18-aux:  $brown-20;\n\n$calendar-category-255:     $light-gray-color-60;\n$calendar-category-255-aux: $light-gray-color-20;\n",".fc-body {\n    .fc-event {\n\n        background-color: #fff;\n        color: #000;\n        border-width: 2px;\n\n        &:hover {\n            color: #000;\n        }\n\n        &.course-color-0 {\n            border-color: $group-color-0;\n            background-color: lighten($group-color-0, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-0, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-0;\n            }\n        }\n\n        &.course-color-1 {\n            border-color: $group-color-1;\n            background-color: lighten($group-color-1, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-1, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-1;\n            }\n        }\n\n        &.course-color-2 {\n            border-color: $group-color-2;\n            background-color: lighten($group-color-2, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-2, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-2;\n            }\n        }\n\n        &.course-color-3 {\n            border-color: $group-color-3;\n            background-color: lighten($group-color-3, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-3, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-3;\n            }\n        }\n\n        &.course-color-4 {\n            border-color: $group-color-4;\n            background-color: lighten($group-color-4, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-4, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-4;\n            }\n        }\n\n        &.course-color-5 {\n            border-color: $group-color-5;\n            background-color: lighten($group-color-5, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-5, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-5;\n            }\n        }\n\n        &.course-color-6 {\n            border-color: $group-color-6;\n            background-color: lighten($group-color-6, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-6, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-6;\n            }\n        }\n\n        &.course-color-7 {\n            border-color: $group-color-7;\n            background-color: lighten($group-color-7, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-7, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-7;\n            }\n        }\n\n        &.course-color-8 {\n            border-color: $group-color-8;\n            background-color: lighten($group-color-8, 45%);\n\n            &:hover {\n                background-color: lighten($group-color-8, 50%);\n            }\n\n            .fc-time {\n                border-bottom: 1px solid $group-color-8;\n            }\n        }\n    }\n}\n\n\n/* special rule for the month view: do not underline the time */\n.fc-view.fc-dayGridMonth-view .fc-event .fc-time {\n    border: none;\n}\n",".clipboard-selector {\n    width: calc(100% - 5em);\n    margin-bottom: 0.25em;\n    margin-right: 1em;\n}\n\n.clipboard-name {\n    height: 1.7em;\n    padding: 1px 8px;\n    width: calc(100% - 5.5em);\n    margin-bottom: 0.25em;\n}\n\n.selected-element-transporter {\n    padding: 0.5em;\n    text-align: center;\n}\n\n.dragged-clipboard-item {\n    position: fixed;\n    z-index: $drag_and_drop_z_index;\n    border: $drag_and_drop_border;\n    color: var(--base-color);\n    font-weight: bold;\n    font-size: $font-size-large;\n    background-color: var(--white);\n}\n\ndiv.clipboard-area-container {\n    margin-bottom: 0.5em;\n    overflow-y: scroll;\n    max-height: 15em;\n    border: 1px solid var(--content-color-40);\n}\n\ntable.clipboard-area {\n    width: 100%;\n    height: 8em;\n    border-spacing: 0;\n    border: 0;\n    tr {\n        &:hover {\n            background-color: fade-out($light-gray-color, 0.8);\n        }\n        td {\n            padding: 2px 5px;\n            &.item-name {\n                max-width: 160px;\n            }\n            &.action {\n                vertical-align: top;\n            }\n        }\n    }\n}\n\ntable.clipboard-area tr.empty-clipboard-message > td {\n    padding: 0.5em;\n    text-align: center;\n}\n\n.clipboard-widget {\n    form .apply-button {\n        width: 100%;\n        margin-bottom: 0.15em;\n    }\n\n    form.new-clipboard-form {\n        input[type=text][name=name] {\n            display: inline-block;\n            width: calc(100% - 2em);\n        }\n    }\n\n}\n\n\n.animated-drop {\n    animation: drop-animation 0.5s;\n}\n\n@keyframes drop-animation {\n    0% {\n        background-color: var(--yellow-60);\n    }\n\n    100% {\n        background-color: var(--white);\n    }\n}\n",".consultation-note {\n    border-bottom: 1px solid var(--light-gray-color-40);\n    font-size: $font-size-small;\n    margin-bottom: 2px;\n    padding-bottom: 2px;\n\n    &-below {\n        border-bottom: 0;\n        margin-bottom: 0;\n        padding-bottom: 0;\n\n        border-top: 1px solid var(--light-gray-color-40);\n        margin-top: 2px;\n        padding-top: 2px;\n    }\n\n    &.shortened {\n        @include icon(before, info-circle, info, 12px, 5px);\n        transition: opacity var(--transition-duration);\n        &:not(:hover)::after {\n            opacity: 0.5;\n        }\n    }\n}\n.consultation-free {\n    color: var(--green);\n}\n.consultation-occupied {\n    color: var(--red);\n}\n.consultation-slot-not-bookable {\n    color: var(--light-gray-color);\n}\n\n.consultation-overview {\n    .block-is-expired th {\n        font-style: italic;\n    }\n    .slot-is-expired td {\n        background-color: var(--dark-gray-color-10);\n    }\n}\n","// Turns a vertical list into a horizontal one spaced with separators\n.contact-legend {\n    color: var(--base-gray);\n    text-align: center;\n\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    ul { display: inline; }\n    li {\n        border-left: 1px solid var(--base-gray);\n        display: inline-block;\n        padding: 0 0.5em;\n\n        &:first-child { border-left: 0; }\n\n        img { vertical-align: text-top; }\n    }\n}\n\n// Prefixed table is neccessary to override some other previously defined rules\ntable.contact-header {\n    margin: auto;\n\n    img { vertical-align: text-top; }\n    td {\n        background-color: var(--content-color-10);\n        padding: 3px 0.5em;\n        text-align: center;\n        vertical-align: middle;\n\n        &:hover { background-color: var(--base-color-20); }\n\n        // Active state\n        &.active {\n            background-color: var(--dark-gray-color-15);\n            border: 1px solid var(--dark-gray-color-60);\n\n            &:hover { background-color: var(--content-color-60); }\n\n            a {\n                color: var(--red);\n                font-weight: bold;\n            }\n        }\n        &.empty a { color: var(--dark-gray-color-60); }\n    }\n}\n",".contentbar {\n    background-color: var(--dark-gray-color-5);\n    border: solid thin var(--dark-gray-color-30);\n    display: flex;\n    flex-wrap: nowrap;\n    height: auto;\n    justify-content: flex-start;\n    margin-bottom: 15px;\n    min-height: 30px;\n    padding: 1em 2em;\n\n    .contentbar-nav {\n        display: flex;\n        width: auto;\n    }\n\n    .contentbar-wrapper-left {\n        display: flex;\n        max-width: calc(100% - 130px);\n\n        .contentbar-breadcrumb {\n            font-size: 1.25em;\n            line-height: 1.5em;\n            margin-right: 1em;\n            min-width: 0;\n\n            .contentbar-icon {\n                flex: 0;\n                height: 24px;\n                margin-top: 2px;\n                width: 24px;\n            }\n\n            ul {\n                display: flex;\n                list-style: none;\n                margin-left: 15px;\n                padding-left: 0;\n\n                li+li:before {\n                    padding: 0 0.25em;\n                    content: '/';\n                    background-repeat: no-repeat;\n                    background-position: center;\n                }\n\n                .contentbar-breadcrumb-item {\n                    display: inline;\n                    flex-shrink: 100000;\n                    min-width: 0;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n\n                    a {\n                        color: var(--base-color);\n                        text-decoration: none;\n                        &:hover {\n                            color: var(--active-color);\n                        }\n                    }\n\n                    &.contentbar-breadcrumb-item-current {\n                        flex-shrink: 1;\n                    }\n                }\n            }\n        }\n    }\n\n    .contentbar-wrapper-right {\n        align-items: center;\n        display: flex;\n        justify-content: flex-end;\n        position: relative;\n\n        .contentbar-info {\n            flex: 0 1 auto;\n        }\n\n        .contentbar-button-wrapper {\n            height: 24px;\n            margin: 0 7px;\n\n            @-moz-document url-prefix() {\n                &.contentbar-action-menu-wrapper {\n                    margin-top: 2px;\n                }\n            }\n\n            .contentbar-button, .cw-ribbon-button {\n                background-color: transparent;\n                background-position: center;\n                background-repeat: no-repeat;\n                background-size: 24px;\n                border: none;\n                cursor: pointer;\n                display: inline-block;\n                height: 24px;\n                width: 24px;\n\n                &.contentbar-button-menu,\n                &.cw-ribbon-button-menu {\n                    @include background-icon(table-of-contents, clickable, 24);\n                }\n\n                &.contentbar-button-zoom::before {\n                    left: -5px;\n                    position: relative;\n                    top: -2px;\n                }\n\n                @-moz-document url-prefix() {\n                    &.contentbar-button-zoom::before {\n                        top: -3px;\n                    }\n                }\n\n            }\n\n        }\n    }\n\n}\n","section.contentbox {\n    border-color: var(--content-color-40);\n    border-style: solid;\n    border-width: 1px;\n    margin-bottom: 10px;\n    transition: all var(--transition-duration) ease 0s;\n\n    header {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        justify-content: space-between;\n\n        padding: 2px;\n        background-color: var(--content-color-20);\n\n        span.title {\n            font-size: medium;\n            color: var(--base-color);\n\n            &.no-overflow {\n                width: calc(100% - 1.5em);\n                overflow: hidden;\n                white-space: nowrap;\n\n                &:after {\n                    content: \"\";\n                    width: 4em;\n                    background: linear-gradient(to right, transparent, var(--content-color-20));\n                    position: absolute;\n                    height: 1.5em;\n                    right: 2.5em;\n                }\n            }\n        }\n\n        h1 {\n            flex: 1 0 0;\n            padding: 5px;\n            margin: 0;\n            color: var(--base-color);\n            border-bottom: none;\n            font-size: medium;\n\n            > a {\n                img, svg {\n                    margin-right: 5px;\n                }\n            }\n        }\n\n        > nav {\n            align-items: center;\n            display: flex;\n            flex: 0 0 auto;\n            justify-content: flex-end;\n            padding: 2px;\n            text-align: right;\n\n            > *:not(:first-child) {\n                padding-left: 0.25em;\n            }\n        }\n    }\n\n    footer:empty {\n        display: none !important;\n    }\n\n    footer {\n        text-align: center;\n        border-color: var(--content-color-40);\n        border-top-style: solid;\n        border-width: 1px;\n        background-color: var(--white);\n    }\n\n    section {\n        padding: 10px;\n    }\n\n\n    table.default {\n        margin-bottom: 0;\n    }\n\n    table.default tbody tr:last-child td {\n        border-bottom: none;\n    }\n\n    > article {\n        border-color: var(--content-color-40);\n        border-style: solid;\n        border-width: 1px;\n        margin: 10px;\n\n        > p, > section, > footer, > div {\n            max-height: 0;\n            opacity: 0;\n            overflow: auto;\n            transition: opacity var(--transition-duration);\n        }\n\n\n        > p, > footer, > div {\n            padding: 0 10px 0 10px;\n        }\n\n        div, p {\n            margin: 0;\n        }\n\n        section {\n            border-width: 0;\n            margin-top: 0;\n            margin-bottom: 0;\n            padding: 0;\n\n            article {\n                border: none;\n            }\n\n            header {\n                background: transparent;\n\n                h1 {\n                    text-align: center;\n                    font-size: small;\n                    width: 100%;\n                    font-weight: bold;\n                    color: var(--black);\n                }\n            }\n\n            > article {\n                padding: 5px;\n            }\n\n            article time {\n                float: right;\n                font-size: smaller;\n                margin: 2px;\n            }\n        }\n\n        header {\n            h1 a {\n                @include icon(before, arr_1right, clickable);\n\n                &::before {\n                    transition: all var(--transition-duration) ease 0s;\n                    margin-right: 2px;\n                }\n\n                display: flex;\n                align-items: center;\n            }\n\n            nav {\n                a, > span {\n                    display: inline-block;\n                    vertical-align: middle;\n                }\n\n                > span {\n                    &:last-child {\n                        border-right: none;\n                        padding-right: 0;\n                    }\n\n                    display: inline-block;\n                    border-right: 1px solid var(--content-color);\n                    padding: 0 5px;\n                }\n\n                a {\n                    padding-left: 5px;\n                    align-items: center;\n                    display: flex;\n                }\n            }\n        }\n\n        footer {\n            text-align: center;\n            border-color: var(--content-color-40);\n            border-top-style: none;\n            border-width: 1px;\n            background-color: var(--white);\n\n            h1 {\n                font-size: 1em;\n                font-weight: bold;\n                border: none;\n                padding: 0;\n            }\n\n            article.comment {\n                border: 0;\n                border-top: 1px solid var(--light-gray-color-40);\n                max-width: 1260px;\n                margin: auto auto 4px;\n                text-align: left;\n\n                h1 {\n                    margin-bottom: 0;\n                }\n\n                time {\n                    float: right;\n                    font-size: 0.8em;\n                    color: var(--light-gray-color-40);\n                }\n            }\n        }\n\n        &:not(.open) header ~ * {\n            max-height: 0;\n            opacity: 0;\n            overflow: auto;\n            transition: opacity var(--transition-duration);\n        }\n\n        &.open {\n            > p, > section, > footer, > div {\n                max-height: none;\n                opacity: 1;\n                transition: opacity var(--transition-duration);\n            }\n\n            footer {\n                border-top-style: solid;\n            }\n\n            header h1 a::before {\n                transform: rotate(90deg);\n            }\n        }\n\n        &.new {\n            header h1 a {\n                @include icon(before, arr_1right, new);\n            }\n        }\n\n        &.indented {\n            margin-left: calc(10px + 1em);\n\n            > header {\n                background-color: mix($content-color, $white, 10%);\n            }\n        }\n    }\n}\n",".contents-widget {\n    margin: 10px;\n\n    .content-items {\n        grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));\n        grid-gap: 5px;\n        max-width: none;\n        width: 100%;\n\n        .content-item {\n            min-height: 100px;\n\n            .content-item-link {\n                padding: 5px;\n                grid-template-columns: 42px 135px;\n\n                .content-item-img-wrapper {\n                    margin: 0 10px 5px 5px;\n                    width: 32px;\n                }\n\n                .content-item-text {\n                    .content-item-title {\n                        font-size: larger;\n                        margin-bottom: 5px;\n                    }\n\n                    .content-item-description {\n                        font-size: small;\n                    }\n                }\n            }\n        }\n    }\n}\n\n.content-items {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, 270px);\n    grid-gap: 15px;\n    list-style: none;\n    padding: 0;\n\n    .content-item {\n        align-items: stretch;\n        background-color: var(--dark-gray-color-5);\n        border: solid thin var(--light-gray-color-40);\n        display: flex;\n        min-height: 150px;\n        justify-content: stretch;\n\n        .content-item-link {\n            color: unset;\n            display: grid;\n            flex: 1;\n            grid-template-columns: 74px auto;\n            grid-gap: 5px;\n            padding: 25px 10px 10px;\n            transition: 0.5s;\n\n            .content-item-img-wrapper {\n                width: 64px;\n            }\n\n            .content-item-text {\n                .content-item-title {\n                    color: var(--base-color);\n                    font-size: 1.3em;\n                    width: 100%;\n                    max-width: 160px;\n                    white-space: nowrap;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                }\n            }\n\n        }\n\n        &:hover {\n            background-color: var(--white);\n            color: unset;\n\n            .content-item-link {\n                .content-item-text {\n                    .content-item-title {\n                        color: var(--red);\n                    }\n                }\n            }\n        }\n\n    }\n}\n\n@media (max-width: 820px) {\n    .content-items {\n        grid-template-columns: 100%;\n\n        .content-item {\n            .content-item-link {\n                .content-item-text {\n                    .content-item-title {\n                        max-width: 100%;\n                    }\n                }\n            }\n        }\n    }\n}\n",".content_title {\n    background-color: var(--content-color-20);\n    background-image: linear-gradient(var(--content-color-40), var(--content-color-20) 40%, var(--content-color-20));\n    background-repeat: no-repeat;\n    border-top: 1px solid var(--content-color);\n    line-height: 17pt;\n    height: 25px;\n}\n\n.content_body {\n    background-color: var(--dark-gray-color-5);\n}\n\n.content_body_panel {\n    background-color: var(--dark-gray-color-15);\n    border-left: 1px solid var(--dark-gray-color-30);\n}\n\n.content_seperator,\n.content_seperator td  {\n    background-color: var(--dark-gray-color-45);\n    background-image: linear-gradient(var(--dark-gray-color-15), var(--dark-gray-color-40) 15%, var(--dark-gray-color-45));\n    background-repeat: no-repeat;\n    border-top: 1px solid var(--dark-gray-color-30);\n    height: 15px;\n}\n\n.formatted-content {\n    display: flow-root;\n    overflow-wrap: break-word;\n\n    img {\n        height: auto;\n        max-width: 100%;\n    }\n\n    pre {   // pre-formatted content breaks the Stud.IP Layout!\n        white-space: pre-wrap;\n    }\n}\n\n// Emphasize tt tags a little bit so ##monospace## blocks will stick out.\n.formatted-content tt {\n    background-color: rgba(255, 255, 255, 0.5);\n    border: 1px solid rgba(0, 0, 0, 0.5);\n    padding: 0 0.5ex;\n}\n\n// Margin for lists in user content\n.ck-content ul,\n.ck-content ol  {\n    margin: 0.5em 0;\n    ul,\n    ol {\n        margin-top: 0;\n        margin-bottom: 0;\n  }\n}\n","section.comments {\n    text-align: left;\n    border-color: var(--content-color-40);\n    border-top-style: none;\n    border-width: 1px;\n    background-color: var(--white);\n    padding: 5px;\n\n    h1 {\n        font-size: 1em;\n        font-weight: bold;\n        border: none;\n        padding: 0;\n    }\n    article.comment {\n        border: 0;\n        border-top: 1px solid var(--light-gray-color-40);\n        max-width: 1260px;\n        margin-bottom: 4px;\n\n        h1 {\n            margin-bottom: 0;\n        }\n\n        time {\n            float: right;\n            font-size: 0.8em;\n            color: var(--light-gray-color-40);\n        }\n    }\n}\n",".copyable-link-confirmation {\n    position: fixed;\n    bottom: 60px;\n    right: 12px;\n    height: 60px;\n    line-height: 60px;\n    max-width: calc(100% - 140px);\n    z-index: 42000;\n    border: solid thin var(--content-color-40);\n    background-color: var(--white);\n    background-repeat: no-repeat;\n    background-position: 1em center;\n    background-size: 100px;\n    box-shadow: 5px 5px var(--dark-gray-color-10);\n    padding: 5px 100px;\n    transition: transform .5s ease;\n\n    &.copyable-link-success {\n        @include background-icon(check-circle, status-green, 24);\n    }\n    &.copyable-link-error {\n        @include background-icon(decline-circle, status-red, 24);\n    }\n}\n","/* CSS */\n.cron-task {\n    label {\n        cursor: pointer;\n        display: block;\n        padding: 5px;\n    }\n    td {\n        padding: 0;\n        vertical-align: middle;\n    }\n    tr ~ tr {\n        display: none;\n    }\n    .selected {\n        td { background-color: var(--red-40); }\n        tr ~ tr {\n            display: table-row;\n            td {\n                background-color: var(--white);\n            }\n            td[colspan] {\n                background-color: inherit;\n                padding: 0;\n            }\n        }\n    }\n    .parameters {\n        border: 1px solid var(--dark-gray-color);\n        border-bottom: 0;\n        border-top: 0;\n        padding: 0.5em;\n\n        h3 {\n            margin: 0;\n            padding: 0;\n        }\n\n        input[type=text], input[type=number], select, textarea {\n            width: 200px;\n        }\n    }\n    .parameter {\n        &.required {\n            font-weight: bold;\n        }\n        label {\n            padding: 0;\n        }\n    }\n    tbody:last-child .parameters {\n        border-bottom: 1px solid var(--white);\n        border-bottom-right-radius: 3px;\n        border-bottom-left-radius: 3px;\n    }\n}\n\n.cronjob-filters {\n    margin-bottom: 1em;\n\n    select { width: 100%; }\n    thead th {\n        text-align: right;\n        &:first-child { text-align: left; }\n    }\n    tfoot td { text-align: center; }\n}\n.crontab, .crontab li {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n}\n.crontab li {\n    display: inline-block;\n    padding-right: 5px;\n    text-align: center;\n}\n.crontab span {\n    display: block;\n    text-align: right;\n}\n\n.inactivatible td {\n    color: var(--dark-gray-color);\n}\n\n.cronjobs-edit {\n    h1 {\n        margin: 0 0 0.5em;\n    }\n\n    //> table > thead > tr > th { .table_header_bold; }\n    > table {\n        margin-bottom: 1em;\n    }\n    td { vertical-align: top; }\n}\n.cron-schedule tbody tr td label {\n    display: inline;\n    font-weight: normal;\n    white-space: nowrap;\n}\n\n.cron-item input[type=number] {\n    width: 2em;\n}\n","option {\n  &.faculty {\n    font-weight: bold;\n  }\n  &.sub_institute {\n    padding-left: 15px;\n  }\n}\n\ndiv {\n  &#wizard-participating, &#wizard-lecturers, &#wizard-deputies, &#wizard-tutors {\n    margin-top: 5px;\n    margin-left: 25px;\n    div.description {\n      font-style: italic;\n    }\n  }\n  &#assigned {\n    float:left;\n    padding-right: 10px;\n    width: calc(40% - 10px);\n  }\n  &#studyareas {\n    border-left: 1px solid var(--base-gray);\n    float: left;\n    padding-left: 10px;\n    width: calc(60% - 20px);\n  }\n}\n\n/*\nchange order for AdvancedBasicDataWizardStep\nso we do not have to copy the basicdata/index.php\n*/\nform.course-wizard-step-0 {\n   display: flex;\n   flex-direction: column;\n    \n   > * {\n        order: 1;\n    }\n    section:nth-of-type(2) {\n        order: 2;\n    }\n    section:nth-of-type(3) {\n        order: 3;\n    }\n    section:nth-of-type(4) {\n        order: 5;\n    }\n    section:nth-of-type(5) {\n        order: 9;\n    }\n    section:nth-of-type(6) {\n        order: 10;\n    }\n    section:nth-of-type(7) {\n        order: 11;\n    }\n    section:nth-of-type(8) {\n        order: 12;\n    }\n    section:nth-of-type(9) {\n        order: 13;\n    }\n    section:nth-of-type(10) {\n        order: 11\n    }\n    section:nth-of-type(11) {\n        order: 4;\n    }\n    section:nth-of-type(12) {\n        order: 6;\n    }\n    section:nth-of-type(13) {\n        order: 7;\n    }\n    section:nth-of-type(14) {\n        order: 8;\n    }\n    footer {\n        order: 100;\n    }\n}\n","$css-tree-distance: 8px;\n$css-tree-border: 1px solid var(--light-gray-color-80);\n\n.css-tree {\n    &, ul {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    ul {\n        margin-left: $css-tree-distance;\n        position: relative;\n\n        &:before {\n            border-left: $css-tree-border;\n            content: '';\n            display: block;\n            position: absolute;\n            top: 0;\n            bottom: 0;\n            left: 0;\n            width: 0;\n        }\n    }\n    li {\n        overflow: hidden;\n        padding-left: ($css-tree-distance + 2px);\n        position: relative;\n\n        &.css-tree-hidden {\n            display: none;\n        }\n    }\n    ul li:before {\n        content: '';\n        display: block;\n        height: 0;\n        width: $css-tree-distance;\n        position: absolute;\n        border-top: $css-tree-border;\n        left: 0;\n        top: $css-tree-distance;\n    }\n    ul li:last-child:before {\n        background: var(--white);\n        height: auto;\n        top: 10px;\n        bottom: 0;\n    }\n}\n.css-tree.collapsable {\n    input[type=checkbox] {\n        display: none;\n        + label {\n            @include icon(before, arr_1right, clickable);\n            cursor: pointer;\n\n            &:before {\n                transition: transform var(--transition-duration);\n                vertical-align: baseline;\n            }\n        }\n        ~ ul {\n            max-height: 0;\n            opacity: 0;\n\n            transition: all var(--transition-duration);\n        }\n        ~ input[type=radio] + label {\n            margin-left: 0;\n        }\n\n        &:checked {\n            + label::before {\n                transform: rotate(90deg);\n            }\n            ~ ul {\n                max-height: 10000px;\n                opacity: 1;\n            }\n        }\n    }\n}\n.css-tree.selectable {\n    input[type=checkbox] {\n        + label {\n            @include hide-text();\n        }\n        ~ input[type=radio] + label {\n            margin-left: 0;\n        }\n    }\n\n    input[type=radio] {\n        display: none;\n\n        + label {\n            color: var(--brand-color-dark);\n            border-radius: 2px;\n            cursor: pointer;\n            padding: 0 3px;\n            margin-left: 1px;\n        }\n\n        &:checked + label {\n            font-weight: bold;\n            background: var(--content-color-40);\n        }\n\n        &[disabled] + label {\n            color: var(--dark-gray-color-20);\n        }\n    }\n}\n","table.dates {\n    width: calc(100% - 4px);\n    .themen_list > * {\n        background-color: transparent;\n    }\n    tr.ausfall {\n        transition: opacity var(--transition-duration);\n        opacity: 0.5;\n\n        &:hover {\n            opacity: 1;\n        }\n    }\n    .nextdate {\n        background-color: var(--content-color-40);\n    }\n\n    .topic-droppable {\n        &.active {\n            background-color: var(--activity-color-40);\n        }\n        &.hovered {\n            background-color: var(--activity-color-80);\n        }\n    }\n    .drag-handle {\n        background-size: unset;\n    }\n    .ui-draggable-dragging {\n        img.icon-shape-trash {\n            display: none;\n        }\n    }\n}\n\n.themen-list {\n    > .list-placeholder:not(:only-child) {\n        display: none;\n    }\n}\n",".dashboard-documents-compact {\n    list-style: none;\n    padding-left: 0;\n\n    > li {\n        padding: .5em 0;\n        display: flex;\n    }\n\n    > li:nth-child(n+2) {\n        border-top: 1px solid var(--content-color-40);\n    }\n}\n\n.document-icon {\n    padding-right: 0.5em;\n    align-self: center;\n}\n\n.document-data {\n    flex: 1;\n    display: flex;\n    flex-wrap: wrap;\n\n    span {\n        border-right: 1px solid var(--content-color-40);\n        margin-right: 0.3em;\n        padding-right: 0.4em;\n    }\n\n    span:not(.document-name) {\n        color: var(--dark-gray-color-75);\n    }\n\n    .document-name, span:last-child {\n        border: none;\n        margin-right: 0;\n        padding-right: 0;\n    }\n}\n\n.document-name {\n    flex: 1 1 100%;\n}\n\n.document-chdate {\n    white-space: nowrap;\n}\n\n.document-range {\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n}\n\n// tiny\n.document-range, .document-size {\n    display: none;\n\n    @include media-breakpoint-medium-up() {\n        display: inline;\n    }\n}\n\n// small: nur volle breite\n@include media-breakpoint-small-up() {\n    .grid-stack-one-column-mode {\n        .document-range, .document-size {\n            display: inline;\n        }\n    }\n}\n\n.files-search-active-filters {\n\n    font-size: 0.8em;\n    padding-bottom: 1em;\n\n    ul {\n        @extend .list-inline;\n\n        img {\n            margin-left: 0.25em;\n            vertical-align: text-bottom;\n        }\n\n        .files-search-active-filter {\n            background-color: var(--light-gray-color-20);\n            padding: 0.25em 0.25em 0.25em 0.6em;\n            font-size: 0.9em;\n            margin-bottom: 1px;\n        }\n    }\n\n    /* not within a caption */\n    form.files-search-search + & {\n        font-size: calc(1.4em * 0.8);\n    }\n}\n\n.files-search-results {\n\n    .files-search-actions {\n        min-width: 3em;\n        text-align: right;\n    }\n\n    a.files-search-more {\n        font-size: 1.1em;\n    }\n}\n\n#files_dashboard-index,\n#files_dashboard-search {\n    form {\n        label, .input-group {\n            margin-top: 0;\n        }\n    }\n}\n\nform div.files-search {\n    &.input-group {\n        display: flex;\n        align-items: stretch;\n        width: 100%;\n        margin-top: 1ex;\n        margin-bottom: 15px;\n\n        input[type=\"text\"] {\n            flex: 1 1 auto;\n            display: block;\n            width: 1%;\n            line-height: 1.5;\n            padding: .25em .5em;\n            margin: 0;\n        }\n\n        .input-group-append {\n            align-items: stretch;\n            display: flex;\n\n            .button {\n                margin: 0;\n                line-height: 1.5;\n                background-color: var(--content-color-20);\n                color: var(--brand-color-dark);\n                min-width: auto;\n                border: 1px solid var(--light-gray-color-40);\n                border-left: none;\n            }\n\n            img {\n                vertical-align: middle;\n            }\n        }\n    }\n\n    .input-group-append a.button.reset {\n        @include button-with-icon(refresh, clickable, clickable);\n        @include hide-text();\n        top: 2px;\n    }\n}\n\n@include media-breakpoint-tiny-down() {\n\n    .files-search-search {\n        margin-bottom: 0;\n    }\n\n    .files-search-active-filters {\n        padding-bottom: 0;\n    }\n}\n\n\n.files-search-active-filters {\n    li:first-child {\n        @include hidden-tiny-down();\n    }\n}\n\n.files-search-results {\n    caption span {\n        @include hidden-tiny-down();\n    }\n\n    th:nth-child(3), td:nth-child(3) {\n        @include hidden-tiny-down();\n    }\n\n    th:nth-child(1), td:nth-child(1),\n    th:nth-child(5), td:nth-child(5),\n    th:nth-child(6), td:nth-child(6) {\n        @include hidden-small-down();\n    }\n}\n",".ui-widget-overlay {\n    background: fade-out($base-gray, 0.2);\n    opacity: 1;\n    position: fixed;\n}\n\n.ui-dialog.ui-widget.ui-widget-content {\n    border: 0;\n    padding: 3px;\n    box-shadow: 0 0 8px rgba(0,0,0,0.5);\n\n    .hide-in-dialog {\n        display: none;\n    }\n\n    .ui-dialog-titlebar {\n        background: var(--brand-color-darker);\n        border: 0;\n        color: var(--contrast-content-white);\n        font-size:1.3em;\n        font-weight: normal;\n    }\n\n    .ui-dialog-titlebar-close {\n        @include square(32px);\n        background: inherit;\n        border: 0;\n        line-height:32px;\n        margin-top:-16px;\n        padding: 0;\n        text-align:center;\n\n        &:hover {\n            @include square(32px);\n            background: inherit;\n            border: 0;\n            margin-top:-16px;\n            padding: 0;\n        }\n        .ui-icon {\n            @include square(16px);\n            @include background-icon(decline, info_alt);\n            background-position: 0;\n            display:inline-block;\n            margin: 0;\n\n            left: 50%;\n            top: 50%;\n            transform: translate(-50%, -50%);\n\n            &:hover{\n              @include background-icon(decline, info_alt);\n            }\n        }\n    }\n    &.no-close .ui-dialog-titlebar-close {\n        display: none;\n    }\n\n    .ui-dialog-buttonpane {\n        padding: 0.5em 0.4em;\n        margin: 0 1em;\n        border-color: var(--base-color-20);\n\n        .ui-dialog-buttonset {\n            text-align: center;\n            float: none;\n            white-space: nowrap;\n        }\n        .ui-button {\n            @include button(); // Include button mixin\n            font-weight: normal;\n\n            &.accept,\n            &.cancel {\n                padding-right: 23px;\n            }\n            &:last-child {\n                margin-right: 0;\n            }\n\n            &.accept {\n              @include button-with-icon(accept, clickable, info_alt);\n            }\n\n            &.cancel {\n              @include button-with-icon(decline, clickable, info_alt);\n            }\n\n            &.download {\n              @include button-with-icon(download2, clickable, info_alt);\n            }\n\n            &.disabled,\n            &[disabled] {\n                background: var(--light-gray-color-20);\n                cursor: default;\n                opacity: 0.65;\n\n                &:hover {\n                    color: var(--base-color);\n                }\n            }\n\n            &::before {\n                margin-left: -5px;\n                margin-top: 2px;\n            }\n        }\n\n        .ui-button-text-only .ui-button-text {\n            padding: 0;\n            white-space: nowrap;\n        }\n    }\n}\n.ui-dialog-titlebar-wiki {\n    @include background-icon(question-circle, info_alt, 24);\n    background-position: center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    position: absolute;\n    @include square(32px);\n    margin-top: -16px;\n    top: 50%;\n    right: 34px; // This is ugly but hard to avoid since the close button's position on a dialog is also hardcoded\n}\n\n// Centered content in dialog\n.studip-dialog-centered .ui-dialog-content {\n    box-sizing: border-box;\n    display: table !important; // jQuery UI sets these values directly on\n    width: 100% !important;    // the element, thus we need to force it!\n}\n.studip-dialog-centered-helper {\n    display: table-cell;\n    text-align: center;\n    vertical-align: middle;\n}\n\n\n// Confirmation dialog (like createQuestion)\n.ui-dialog.ui-widget.ui-widget-content.studip-confirmation {\n    min-width: 30em;\n\n    .ui-dialog-titlebar {\n        background-color: var(--yellow);\n        color: text-contrast($yellow, $black, $white);\n        text-align: left;\n    }\n    .ui-dialog-titlebar-close {\n        background: transparent;\n        border: 0;\n\n        .ui-icon, .ui-icon:hover {\n            @include background-icon(decline, clickable);\n            background-position: 0;\n        }\n    }\n\n    .ui-dialog-content {\n        box-sizing: border-box;\n        @include background-icon(question-circle-full, status-yellow);\n        background-position: 12px 8px;\n        background-repeat: no-repeat;\n        background-size: 32px;\n        padding: 15px 15px 15px 55px;\n        max-height: 60vh;\n    }\n\n    .ui-dialog-buttonpane {\n        text-align: center;\n\n        .ui-dialog-buttonset {\n            float: none;\n            > * {\n                display: inline-block;\n            }\n        }\n    }\n}\n\n.ui-dialog.studip-lightbox {\n    $arrow-distance: 8px;\n    $arrow-size: 32px;\n    $arrow-zoom: 16px;\n    .wrapper {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: contain;\n\n        .next,\n        .previous {\n            transition: opacity var(--transition-duration);\n            background-repeat: no-repeat;\n            display: block;\n            opacity: 0.1;\n\n            position: absolute;\n            top: 0;\n            bottom: 0;\n\n            outline: none;\n\n            &:hover {\n                opacity: 1;\n            }\n\n        }\n        .previous {\n            left: 0;\n            right: 50%;\n\n            @include icon(before, arr_1left, clickable, $arrow-size);\n            &::before {\n                position: absolute;\n                left: $arrow-distance;\n                top: 50%;\n                transform: translate(0, -50%);\n                z-index: 2;\n            }\n\n            &::after {\n                @include square(($arrow-size + $arrow-zoom));\n\n                position: absolute;\n                left: 0;\n                top: 50%;\n                transform: translate(0, -50%);\n\n                background-color: var(--white);\n                content: '';\n                display: block;\n\n                z-index: 1;\n            }\n        }\n        .next {\n            right: 0;\n            left: 50%;\n\n            @include icon(before, arr_1right, clickable, $arrow-size);\n            &::before {\n                position: absolute;\n                right: $arrow-distance;\n                top: 50%;\n                transform: translate(0, -50%);\n                z-index: 2;\n            }\n\n            &::after {\n                @include square(($arrow-size + $arrow-zoom));\n\n                position: absolute;\n                right: 0;\n                top: 50%;\n                transform: translate(0, -50%);\n\n                background-color: var(--white);\n                content: '';\n                display: block;\n\n                z-index: 1;\n            }\n        }\n\n        &.first .previous,\n        &.last .next {\n            display: none;\n        }\n    }\n}\n\n.ui-dialog.studip-dialog.ui-widget.ui-widget-content {\n    .ui-dialog-buttonpane .ui-dialog-buttonset {\n        white-space:normal;\n\n        html.responsive-display & {\n            $gap: 10px;\n\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: space-between;\n            margin: (-$gap) 0 0 (-$gap);\n\n            .ui-button {\n                flex: 1;\n                margin: $gap 0 0 $gap;\n                overflow-x: hidden;\n                text-overflow: ellipsis;\n            }\n        }\n    }\n}\n\n\nh2.dialog-subtitle {\n    font-weight: normal;\n    font-size: 1.4em;\n    border-bottom: none;\n    margin-top: 0.25em;\n    margin-bottom: 0.25em;\n}\n\n/* * * * * * * * * \nv u e  d i a l o g\n* * * * * * * * */\n\n.studip-dialog-backdrop {\n    position: fixed;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    background-color: fade-out($base-color, 0.5);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    z-index: 3001;\n}\n.studip-dialog-body {\n    position: absolute;\n    background: var(--white);\n    box-shadow: 0 0 8px fade-out($black, 0.5);\n    overflow-x: auto;\n    display: flex;\n    flex-direction: column;\n    padding: 3px;\n    margin: 3px;\n    max-height: 98vh;\n\n    .studip-dialog-header,\n    .studip-dialog-footer {\n        padding: 7px;\n        display: flex;\n    }\n    .studip-dialog-header {\n        background: var(--base-color) none repeat scroll 0 0;\n        border-bottom: 1px solid var(--dark-gray-color-10);\n        color: var(--white);\n        justify-content: space-between;\n        font-size: 1.3em;\n        padding: 0.5em 1em;\n        cursor: grab;\n\n        &.drag-active {\n            cursor: grabbing;\n        }\n    }\n    .studip-dialog-close-button {\n        @include background-icon(decline, info-alt);\n        background-repeat: no-repeat;\n        background-position-y: center;\n        background-color: transparent;\n        border: none;\n\n        width: 22px;\n        height: 22px;\n        margin-right: -10px;\n        margin-left: 2em;\n        cursor: pointer;\n    }\n    .studip-dialog-content {\n        color: var(--black);\n        position: relative;\n        padding: 15px;\n        overflow-y: auto;\n        min-width: 100%;\n        box-sizing: border-box;\n    }\n    .studip-dialog-footer {\n        border-top: 1px solid var(--dark-gray-color-10);\n        justify-content: space-between;\n    }\n\n    &.studip-dialog-warning,\n    &.studip-dialog-alert {\n        .studip-dialog-content {\n            padding: 15px 15px 15px 62px;\n            background-position: 12px center;\n            background-repeat: no-repeat;\n            box-sizing: border-box;\n            display: flex;\n            align-items: center;\n        }\n    }\n\n    &.studip-dialog-alert {\n        .studip-dialog-header {\n            background: var(--active-color) none repeat scroll 0 0;\n        }\n        .studip-dialog-content {\n            @include background-icon(question-circle-full, attention, 32);\n        }\n    }\n    &.studip-dialog-warning {\n        .studip-dialog-header {\n            color: var(--black);\n            background: var(--activity-color) none repeat scroll 0 0;\n        }\n        .studip-dialog-close-button {\n            @include background-icon(decline, clickable);\n            border: none;\n            background-color: transparent;\n        }\n        .studip-dialog-content {\n            @include background-icon(question-circle-full, status-yellow, 32);\n        }\n    }\n\n}\n/* * * * * * * * * * * * *\nv u e  d i a l o g  e n d\n* * * * * * * * * * * * */\n","@import '../mixins';\n\n@mixin button() {\n    background: white;\n    border: 1px solid var(--base-color);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--base-color);\n    cursor: pointer;\n    display: inline-block;\n    font-family: $font-family-base;\n    font-size: 14px;\n    line-height: 130%;\n    margin: 0.8em 0.6em 0.8em 0;\n    min-width: 100px;\n    overflow: visible;\n    padding: 5px 15px;\n    position: relative;\n    text-align: center;\n    text-decoration: none;\n    vertical-align: middle;\n    white-space: nowrap;\n    width: auto;\n\n    &:hover,\n    &:active  {\n        background: var(--base-color);\n        color: white;\n    }\n\n    &.disabled,\n    &[disabled] {\n        box-shadow: none;\n        background: var(--light-gray-color-20);\n        cursor: default;\n        opacity: 0.65;\n\n        &:hover {\n            color: var(--base-color);\n        }\n    }\n\n    transition: none;\n}\n\na.button,\nbutton.button {\n    @include button();\n}\n\n.button-with-empty-icon {\n    white-space: nowrap;\n\n    &::before {\n        background-repeat: no-repeat;\n        content: \" \";\n        float: left;\n        height: 16px;\n        margin: 1px 5px 0 -8px;\n        width: 16px;\n    }\n}\n\n@mixin button-with-icon($icon, $role, $roleOnHover) {\n    @extend .button-with-empty-icon;\n    &::before {\n        @include background-icon($icon, $role);\n    }\n\n    &:hover::before {\n        @include background-icon($icon, $roleOnHover);\n    }\n\n    &.disabled,\n    &[disabled] {\n        &:hover::before {\n            @include background-icon($icon, $role);\n        }\n    }\n}\n\n.button.accept {\n    @include button-with-icon(accept, clickable, info_alt);\n}\n.button.cancel {\n    @include button-with-icon(decline, clickable, info_alt);\n}\n.button.edit {\n    @include button-with-icon(edit, clickable, info_alt);\n}\n.button.move-up {\n    @include button-with-icon(arr_1up, clickable, info_alt);\n}\n.button.move-down {\n    @include button-with-icon(arr_1down, clickable, info_alt);\n}\n.button.add {\n    @include button-with-icon(add, clickable, info_alt);\n}\n.button.trash {\n    @include button-with-icon(trash, clickable, info_alt);\n}\n.button.download {\n    @include button-with-icon(download, clickable, info_alt);\n}\n.button.search {\n    @include button-with-icon(search, clickable, info_alt);\n}\n.button.arr_left {\n    @include button-with-icon(arr_1left, clickable, info_alt);\n}\n.button.refresh {\n    @include button-with-icon(refresh, clickable, info_alt);\n}\n.button.arr_right {\n    @include button-with-icon(arr_1right, clickable, info_alt);\n    &::before {\n        float: right;\n        margin: 1px -8px 0 5px;\n    }\n}\n\n/* Grouped Buttons */\n.button-group {\n    display: inline-flex;\n    gap: 5px;\n    list-style: none;\n    margin: 0 0.8em 0 0;\n    padding: 0;\n    vertical-align: middle;\n\n    button,\n    .button {\n        margin-left: 0;\n        margin-right: 0;\n    }\n}\n\n\nbutton {\n    &.styleless,\n    &.icon-button {\n        background-color: unset;\n        border: 0;\n    }\n}\n\nbutton.as-link {\n    border: 0;\n    background-color: transparent;\n    color: var(--base-color);\n    cursor: pointer;\n    padding: 0;\n    &:hover,\n    &:active {\n        color: var(--active-color);\n    }\n\n    @media not prefers-reduced-motion {\n        transition: color $transition-duration;\n    }\n}\n",".documents {\n    .chdir-up a {\n        display: block;\n    }\n    .options {\n        text-align: right;\n    }\n    .bread-crumbs {\n        display: inline-block;\n        min-height: 1.5em;\n        width: 40px;\n        z-index: 1;\n    \n        > a, ul {\n            background-color: var(--white);\n            padding: 5px;\n        }\n        > a {\n            padding-bottom: 2px;\n        }\n\n        &.extendable:hover {\n            > a, > ul {\n                box-shadow: 0 4px 3px var(--base-gray);\n            }\n            ul {\n                display: flex;\n                flex-direction: column-reverse;\n            }\n        }\n    \n        ul {\n            display: none;\n            list-style: none;\n            margin: 0;\n            position: absolute;\n        }\n        li {\n            font-size: 0.85em;\n            line-height: 1.5em;\n\n            a {\n                @include background-icon(folder-parent, clickable, 24);\n                background-position: left center;\n                background-repeat: no-repeat;\n                padding-left: 30px;\n            }\n            &:first-child a {\n                @include background-icon(folder-empty, clickable, 24);\n            }\n        }\n    }\n}\n\n.document-dialog {\n    $info-width: 150px;\n    @include clearfix();\n    > aside {\n        float: left;\n        width: $info-width;\n    }\n    .document-dialog-icon {\n        text-align: center;\n    }\n    > div {\n        border-left: 1px dashed var(--dark-gray-color);\n        margin-left: $info-width;\n        min-height: 100%;\n        max-height: 100%;\n        overflow-y: auto;\n    }\n    dl {\n        dt:after {\n            content: ':';\n        }\n        dd {\n            margin: 0 0 0.5em 0.5em;\n            padding: 0;\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n}\n\n.documents.dragging {\n    [data-file]:not([data-folder]) {\n        background-color: var(--light-gray-color-40);\n        opacity: 0.6;\n    }\n}\n.documents {\n    [data-folder].dropping {\n        background-color: var(--red-40);\n    }\n}\n\n.document-draggable-helper {\n    background-color: var(--activity-color-40) !important;\n    opacity: 1 !important;\n    td {\n        border-bottom: 0 !important;\n    }\n}\n\nfieldset.document-admin-search label {\n    box-sizing: border-box;\n    display: inline-block;\n    width: 49%;\n}\n",".drag-handle {\n    background-image: url(\"#{$image-path}/grabber_grey.svg\");\n    background-position: 2px center;\n    background-repeat: no-repeat;\n    background-size: auto 24px;\n    cursor: move;\n    padding-left: 12px;\n\n    &:hover {\n        background-image: url(\"#{$image-path}/grabber_blue.svg\");\n    }\n    &.darkbackground:hover {\n        background-image: url(\"#{$image-path}/grabber_white.svg\");\n    }\n}\n\ntable.default td.drag-handle {\n    padding-left: 14px;\n}\n","#enrollment {\n    ul {\n        border-top: 1px solid var(--base-color);\n        list-style: none inside;\n        margin: 0;\n        overflow-x: auto;\n        padding: 0;\n\n        @include media-breakpoint-medium-up() {\n            max-height: 200px;\n        }\n        li {\n            border-bottom: 1px solid var(--base-color);\n            padding: 5px;\n\n            &.ui-draggable.ui-draggable-handle {\n                cursor: move;\n            }\n\n            .actions {\n                cursor: pointer;\n                float: right;\n                white-space: nowrap;\n            }\n\n            &::after {\n                content: '';\n                display: block;\n                clear: both;\n            }\n        }\n\n        &.ui-sortable li.empty {\n            cursor: no-drop;\n        }\n    }\n\n    li.empty:not(:only-child) {\n        display: none;\n    }\n\n    #available-courses li.visible,\n    #selected-courses li {\n        &:hover {\n            background-color: var(--base-color-20);\n        }\n    }\n\n    #available-courses li.ui-draggable.ui-draggable-dragging,\n    #selected-courses li.ui-sortable-helper {\n        background-color: var(--base-color-20);\n        border: 1px solid var(--base-color);\n        list-style: none inside;\n        padding: 5px;\n        width: auto;\n    }\n\n    #available-courses li:not(.visible) {\n        display: none;\n    }\n\n    #selected-courses li {\n        list-style-type: decimal;\n\n        &.ui-sortable-placeholder,\n        &.empty {\n            list-style-type: none;\n        }\n\n        &.ui-sortable-placeholder {\n            background-color: var(--yellow-20);\n        }\n    }\n\n    .ui-sortable-helper .delete {\n        display: none;\n    }\n\n    input[name=\"filter\"] {\n        margin-bottom: 20px;\n    }\n\n    .ui-state-highlight {\n        background: var(--red);\n        border: 0;\n        height: 30px;\n        padding: 10px;\n    }\n\n    // Show available and selected courses next to each others\n    .priority-lists {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        justify-content: space-between;\n\n        .available,\n        .selected {\n            flex: 1;\n        }\n\n        .available {\n            margin-right: 0.5em;\n        }\n\n        .selected {\n            margin-left: 0.5em;\n        }\n    }\n}\n","/* classes for the evaluation modules in Stud.IP ---------------------------- */\n.eval_title {\n    font-size: 1.2em;\n    font-weight: bold;\n    color: var(--base-color);\n}\n\n.eval_error {\n    color: var(--red);\n}\n\n.eval_success {\n    color: var(--green);\n}\n\n.eval_info {\n    color: var(--base-gray);\n}\n\n.eval_metainfo {\n    font-size: 0.8em;\n}\n\n.eval_highlight {\n    background-color: var(--content-color-60);\n}\n\n.eval_gray {\n    background: var(--dark-gray-color-20) none;\n}\n.evaluation_item {\n    box-sizing: border-box;\n    margin: 3px;\n}\n\nh3.eval {\n    font-size: 1.3em;\n    color: var(--black);\n    font-weight: bold;\n}\n","table.documents tfoot td div.pagination-wrapper {\n    float: right;\n}\n","article.studip.feedback-container {\n    header {\n        h1 {\n            a {\n                word-break: break-all;\n            }\n        }\n    }\n}\narticle.studip.feedback-stream {\n    h1 {\n        span {\n            padding: 0;\n            margin-right: 8px;\n            font-weight: normal;\n            white-space: nowrap;\n        }\n        > img:not(:first-child),\n        > .feedback-star-rating {\n            margin-left: 8px;\n        }\n    }\n    h2 {\n        border-bottom: none;\n    }\n}\n.feedback-entry-add {\n    .rating {\n        label.checked img,\n        label.hover img {\n            opacity: 1;\n        }\n        label img,\n        label.out img {\n            opacity: 0.2;\n        }\n        label {\n            font-size: 0;\n            cursor: pointer;\n        }\n        input {\n            display: none;\n        }\n    }\n}\n.feedback-entries {\n    .feedback-entry {\n        margin-top: 10px;\n        padding: 5px;\n        background-color: var(--content-color-10);\n        border: 1px solid var(--content-color-40);\n\n        header {\n            background: transparent;\n            padding: 0;\n            margin: 0 !important;\n            h1 {\n                border: 0;\n                padding-left: 0;\n                > span {\n                    font-weight: bold;\n                }\n                .avatar-small,\n                span {\n                    margin-right: 5px;\n                }\n            }\n        }\n        .rating {\n            white-space: nowrap;\n            font-size: 0;\n            .inactive {\n                opacity: 0.2;\n            }\n        }\n        .date {\n            color: var(--base-gray);\n            text-align: right;\n            font-size: 12px;\n        }\n    }\n}\n.ui-dialog-content {\n    .feedback-elements {\n        margin-top: 10px;\n    }\n    article.feedback-stream {\n        header {\n            background: transparent;\n            margin: -10px;\n        }\n    }\n}\ntable.feedback {\n    img {\n        vertical-align: middle;\n    }\n    > tfoot > tr > td {\n        padding: 5px;\n    }\n}\n.percentage-bar {\n    margin-left: -5px;\n    padding: 0 5px;\n    color: var(--content-color-10);\n    background-color: var(--base-color);\n    min-width: 20px;\n}\n\n/* * * * * * * * * * * *\nvue feedback components\n* * * * * * * * * * * */\n\n.five-stars-histogram {\n    display: flex;\n    max-width: 420px;\n    flex-wrap: wrap;\n\n    .five-stars-histogram-average {\n        padding: 0 2em 0 0;\n        margin: auto;\n        text-align: center;\n        .fraction {\n            margin: -10px 0;\n            .average {\n                font-size: 3em;\n                font-weight: 700;\n                margin-bottom: -8px;\n            }\n        }\n        .total {\n            font-size: 0.8em;\n            margin-top: -4px;\n        }\n    }\n    .five-stars-histogram-chart {\n        min-width: 260px;\n        span {\n            display: inline-block;\n            width: 2em;\n        }\n        img {\n            vertical-align: text-bottom;\n            margin-left: -2px;\n        }\n        .percentage {\n            display: inline-block;\n            background-color: var(--content-color-10);\n            width: calc(100% - 6em);\n            margin: 2px 10px;\n            .percentage-bar {\n                background-color: var(--yellow);\n                color: transparent;\n                min-width: 0px;\n                padding: 0;\n                margin: 0;\n            }\n        }\n    }\n\n    &.vertical {\n        width: 260px;\n        height: 230px;\n        margin-bottom: 1em;\n        .five-stars-histogram-average {\n            padding: 0;\n        }\n    }\n}\n\n.five-stars-input {\n    margin: 8px auto;\n\n    button {\n        border: none;\n        background: transparent;\n        padding: 0 14px;\n        cursor: pointer;\n    }\n}\n\n.feedback-dialog {\n    display: flex;\n    flex-wrap: wrap;\n\n    .feedback-dialog-content {\n        width: 540px;\n        padding-left: 3em;\n        h2 {\n            display: inline-block;\n            width: calc(100% - 40px);\n            margin: 0;\n        }\n        ul {\n            list-style: none;\n            padding: 0;\n        }\n        .feedback-dialog-content-header {\n            border-bottom: solid thin var(--content-color-40);\n            padding-bottom: 4px;\n        }\n    }\n}\n\n.feedback-element-update,\n.feedback-entry-create {\n    background-color: var(--content-color-10);\n    padding: 1em;\n    margin: 8px 0 16px 0;\n\n    h3 {\n        margin: 0 0 1em 0;\n    }\n    textarea {\n        width: calc(100% - 8px);\n        height: 6em;\n        resize: none;\n    }\n    .button-wrapper {\n        display: flex;\n        flex-direction: row;\n        justify-content: flex-end;\n        button.button {\n            margin: 8px 0 0 5px;\n        }\n    }\n}\n\n.feedback-entry-box {\n    display: flex;\n    margin-bottom: 1em;\n    padding: 8px;\n    border: solid thin var(--content-color-40);\n    .feedback-entry-box-avatar {\n        margin-right: 1em;\n    }\n    .feedback-entry-box-content {\n        flex-grow: 1;\n        h4 {\n            margin: 0 0 2px 0;\n        }\n    }\n}","$gap: 1.5ex;\n\n$max-width-s: 8em;\n$max-width-m: 48em;\n$max-width-l: 100%;\n\nform.default {\n    div.select2-wrapper {\n        display: block ! important;\n        text-indent: 0;\n    }\n\n    section {\n        &:not(.contentbox) {\n            padding-top: $gap;\n\n            label:first-of-type {\n                margin-top: 0;\n            }\n        }\n    }\n\n    fieldset > section:last-child {\n        margin-bottom: $gap;\n    }\n\n    ol.default {\n        padding-left: 20px;\n\n        li {\n            padding: 2px 0;\n        }\n    }\n\n    span.empty {\n        color: var(--light-gray-color-40);\n        font-style: italic;\n    }\n\n    input[type=date], input[type=datetime-local], input[type=email], input[type=number],\n    input[type=password], input[type=text], input[type=time], input[type=url], input[type=tel],\n    textarea, select {\n        box-sizing: border-box;\n\n        border: 1px solid var(--light-gray-color-40);\n        color: var(--dark-gray-color);\n        max-width: $max-width-m;\n        padding: 5px;\n        vertical-align: middle;\n        width: 100%;\n        transition: all var(--transition-duration) ease-out;\n\n        &:focus {\n            border-color: var(--brand-color-dark);\n        }\n\n        &.size-s {\n            max-width: $max-width-s;\n        }\n\n        &.size-m {\n        }\n\n        &.size-l {\n            max-width: $max-width-l;\n        }\n\n        &[readonly] {\n            background-color: var(--light-gray-color-20);\n        }\n\n        &[disabled] {\n            background-color: var(--dark-gray-color-15);\n        }\n    }\n\n    .ck-source-editing-area textarea {\n        max-width: unset;\n    }\n\n    input[list] {\n        @include background-icon(arr_1down, clickable);\n\n        background-repeat: no-repeat;\n        background-position: center right 4px;\n        padding-right: 24px\n    }\n\n    textarea:not(.size-l) + .ck-editor {\n        max-width: $max-width-m;\n\n        .ck-toolbar__grouped-dropdown {\n            .ck-toolbar {\n                max-width: calc($max-width-m - 2px);\n            }\n        }\n    }\n\n    .quicksearch_container {\n        max-width: $max-width-m;\n    }\n\n    input[type=date].hasDatepicker, input[type=date][data-date-picker], input[type=number], input[type=time], input[type=tel]:not(.size-m)  {\n        max-width: $max-width-s;\n    }\n\n    input[type=date]:not(.hasDatepicker, [data-date-picker]) {\n        max-width: $max-width-m;\n    }\n\n    textarea {\n        min-height: 6em;\n    }\n\n    label:not(.undecorated, .ck-voice-label) {\n        display: block;\n        margin-bottom: $gap;\n        max-width: 100%;\n        text-indent: 0.25ex;\n        vertical-align: top;\n\n        input[type=date], input[type=email], input[type=number],\n        input[type=password], input[type=text], input[type=time], input[type=tel], input[type=url],\n        textarea, select, .ck.ck-editor {\n            display: block;\n            margin-top: 0.5ex;\n        }\n\n        .ck-editor {\n            text-indent: initial;\n        }\n\n        .ck-source-editing-area textarea {\n            margin-top: 0;\n        }\n    }\n\n    .formpart {\n        margin-bottom: $gap;\n\n        output.calculator_result {\n            display: block;\n            margin-top: 2.3ex;\n        }\n    }\n    .editablelist {\n        margin-bottom: $gap;\n        > li {\n            margin-bottom: 10px;\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n\n\n    .label-text {\n        display: inline-block;\n        text-indent: 0.25ex;\n    }\n\n    /* we have to use specific css selectors, otherwise the settings are\n       overwritten by other rules  */\n    label.col-1, label.col-2, label.col-3, label.col-4, label.col-5,\n    div.col-1, div.col-2, div.col-3, div.col-4, div.col-5,\n    section.col-1, section.col-2, section.col-3, section.col-4, section.col-5 {\n        display: inline-block;\n        padding-right: 1em;\n        vertical-align: top;\n        word-break: break-all;\n    }\n\n    label,\n    div,\n    section {\n        &.col-1 {\n            width: 14%;\n        }\n        &.col-2 {\n            width: 29%;\n        }\n        &.col-3 {\n            width: 45%;\n        }\n        &.col-4 {\n            width: 60%;\n        }\n        &.col-5 {\n            width: 75%;\n        }\n    }\n\n    div.col-1,\n    div.col-2,\n    div.col-3,\n    div.col-4,\n    div.col-5 {\n        margin-top: 2ex;\n    }\n\n    fieldset {\n        box-sizing: border-box;\n        border: solid 1px var(--content-color-40);\n        margin: 0 0 10px;\n        min-width: auto;\n        padding: $gap 10px 10px;\n\n        > legend {\n            box-sizing: border-box;\n            background-color: var(--fieldset-header);\n            border: 1px solid var(--content-color-40);\n            border-bottom: 0;\n            color: var(--brand-color-dark);\n            font-size: 12pt;\n            font-weight: bold;\n            line-height: 2em;\n            margin: 0 -11px;\n            padding: 0;\n            text-indent: 10px;\n            width: calc(100% + 22px);\n        }\n\n        // Insert invisible element that corrects double padding/margin at the\n        // bottom\n        &:not(.collapsed) > label:last-child::after {\n            content: '';\n            display: block;\n            margin-top: -$gap;\n        }\n    }\n\n    .selectbox {\n        padding: 5px;\n        max-height: 200px;\n        overflow:auto;\n\n        > fieldset {\n            border: none;\n            margin: 0;\n            padding: 0;\n        }\n    }\n\n    .required {\n        font-weight: bold;\n        &::after {\n            content: \"*\";\n            color: var(--red);\n        }\n    }\n    .studiprequired {\n        font-weight: bold;\n        .asterisk {\n            color: var(--red);\n        }\n    }\n\n    .tooltip.tooltip-icon::before {\n        vertical-align: text-bottom;\n    }\n\n    footer {\n        background-color: var(--content-color-20);\n        border-top: 1px solid var(--brand-color-darker);\n        clear: both;\n        margin-left: 0;\n        padding: 5px 10px;\n\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    //Special inputs\n\n    label.file-upload {\n        @include background-icon(upload, clickable);\n\n        background-repeat: no-repeat;\n        background-position: top left;\n        background-size: 20px 20px;\n        cursor: pointer;\n        padding-left: 30px;\n        color: var(--base-color);\n\n        input[type=file] {\n            display: none;\n        }\n        .filename {\n            padding-left: 0.5em;\n            color: var(--light-gray-color-80);\n        }\n    }\n\n    label.with-action {\n        span:first-of-type {\n            display: block;\n        }\n\n        > input[type=image], > img {\n            vertical-align: text-bottom;\n            margin-left: 5px;\n        }\n\n        input[type=date], input[type=email], input[type=number],\n        input[type=password], input[type=text], input[type=time], input[type=url], input[type=tel],\n        textarea, select {\n            max-width: calc($max-width-m - 2em);\n            width: calc(100% - 2em);\n            display: inline-block;\n\n            transition: all var(--transition-duration) ease-out;\n\n            &:focus {\n                border-color: var(--brand-color-dark);\n            }\n\n            &.size-s {\n                max-width: calc($max-width-s - 2em);\n            }\n\n            &.size-m {\n            }\n\n            &.size-l {\n                max-width: calc($max-width-l - 2em);\n            }\n        }\n    }\n\n    // Group elements in a row\n    .hgroup,\n    .hgroup-btn {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: baseline;\n        max-width: $max-width-m;\n\n        &.size-s {\n            max-width: $max-width-s;\n        }\n        &.size-l {\n            max-width: $max-width-l;\n        }\n\n        > * {\n            box-sizing: border-box;\n            flex: 1 0 auto;\n            max-width: 400px;\n\n            &:not(:first-child) {\n                margin-left: 3px;\n            }\n            &:not(:last-child) {\n                margin-right: 3px;\n            }\n        }\n\n        label {\n            margin-top: 0;\n        }\n\n        &, label:not(.undecorated) {\n            input[type=date], input[type=email], input[type=number],\n            input[type=password], input[type=text], input[type=time], input[type=tel], input[type=url],\n            textarea, select {\n                display: inline-block;\n                margin-top: 0;\n                width: auto;\n            }\n            .quicksearch_container input {\n                width: 100%;\n            }\n        }\n\n        .button {\n            margin-bottom: 0;\n            margin-top: 0;\n        }\n    }\n\n    .hgroup-btn {\n        align-items: baseline;\n        .form-control {\n            flex: 1;\n        }\n        .button {\n            flex: 0;\n        }\n    }\n\n    // Collapsable fieldsets\n    .js &.collapsable fieldset,\n    fieldset.collapsable {\n        > legend {\n            box-sizing: border-box;\n            @include background-icon(arr_1down, clickable, 20);\n            background-position: 6px center;\n            background-repeat: no-repeat;\n            cursor: pointer;\n            padding-left: 20px;\n        }\n\n        &.collapsed {\n            > legend {\n                @include background-icon(arr_1right, clickable, 20);\n                margin-bottom: 0;\n            }\n            padding-bottom: 0;\n            padding-top: 0;\n            > *:not(legend) {\n                display: none;\n            }\n        }\n    }\n\n    // Length hint display for input[maxlength]\n    .length-hint-wrapper {\n        position: relative;\n        white-space: nowrap;\n    }\n    .length-hint {\n        position: absolute;\n        bottom: 100%;\n        right: 0;\n\n        color: var(--light-gray-color);\n        font-size: 0.8em;\n    }\n\n    // Display small forms as inline\n    &.inline {\n        label {\n            display: inline;\n            max-width: inherit;\n            vertical-align: middle;\n            width: auto;\n        }\n        input, textarea, select, button {\n            display: inline-block;;\n        }\n    }\n\n    label.packed {\n        display: flex;\n\n        > * {\n            flex: 1;\n            max-width: none;\n        }\n        button {\n            flex: 0 0 auto;\n            margin: 0;\n        }\n    }\n\n    .invalid {\n        border: 2px dotted var(--red) ! important;\n    } // an invalid form entry\n\n    .invalid_message {\n        display: none;\n        font-weight: bold;\n        color: var(--red);\n    }\n\n    .select2-container {\n        margin-top: 0.5ex;\n    }\n\n    //hidden radio buttons with icon:\n\n    input[type=\"radio\"].hidden-checkbox, input[type=\"checkbox\"].hidden-checkbox {\n        display:none;\n\n        & + label {\n            cursor: pointer;\n\n            & .hidden-content {\n                cursor: initial;\n            }\n\n            & .hidden-checkbox-checked-icon {\n                display: inline;\n                visibility: hidden;\n            }\n\n            & .hidden-content {\n                display: none;\n            }\n        }\n\n        &:checked + label {\n            & .hidden-checkbox-checked-icon {\n                visibility: visible;\n            }\n\n            & .hidden-content {\n                display: block;\n            }\n        }\n    }\n\n    .validation_notes_icon {\n        position: relative;\n        top: -2px;\n    }\n\n    &.show_validation_hints {\n        :invalid, .invalid {\n           @include icon(before, exclaim-circle, attention, 16px, 5px);\n            display: inline-block;\n        }\n        textarea:invalid, input[type=text]:invalid {\n            border-left: 4px solid var(--red);\n        }\n    }\n\n    //designing vue-select in studipform:\n    .vs__dropdown-toggle {\n        border-radius: 0;\n    }\n    .vs__selected {\n        border-radius: 0;\n        padding: 5px;\n    }\n\n    .range_input {\n        display: flex;\n        align-items: center;\n        input[type=range] {\n            &::-moz-range-track {\n                height: 11px;\n                border: 1px solid var(--content-color);\n                background-color: transparent;\n            }\n            &::-moz-range-progress {\n                background-color: var(--base-color);\n                height: 11px;\n            }\n            &::-moz-range-thumb {\n                border-radius: 0;\n                width: 1.2em;\n                height: 1.2em;\n            }\n            &::-moz-range-thumb:hover {\n                background-color: var(--content-color);\n            }\n        }\n        output {\n            margin-left: 10px;\n        }\n    }\n\n    .input-with-icon {\n        input {\n            display: inline;\n            width: calc(100% - 24px);\n        }\n        img.icon {\n            height: 2em;\n            margin-top: 0.5ex;\n        }\n    }\n}\n\nform.narrow {\n    label.col-1, label.col-2, label.col-3, label.col-4, label.col-5,\n    div.col-1, div.col-2, div.col-3, div.col-4, div.col-5,\n    section.col-1, section.col-2, section.col-3, section.col-4, section.col-5\n    {\n        padding-right: 0;\n    }\n}\n\n// give forms some optimized styling for very narrow screen sizes\n@include media-breakpoint-tiny-down(){\n    form.default {\n        label.col-1, div.col-1, section.col-1,\n        label.col-2, div.col-2, section.col-2,\n        label.col-3, div.col-3, section.col-3,\n        label.col-4, div.col-4, section.col-4,\n        label.col-5, div.col-5, section.col-5 {\n            min-width: 100%;\n        }\n    }\n}\n\n.content-title {\n    background-color: transparent;\n    padding-top: 0;\n    color: var(--base-gray);\n    font-size: 1.4em;\n    text-align: left;\n}\n\n@media (max-width: 580px) {\n    .ms-selectable,\n    .ms-selection {\n        width: 100% ! important;\n    }\n}\n\n// Adjustments for dialog\n.ui-dialog {\n    form.default > fieldset:first-of-type:last-of-type {\n        border: 0;\n        padding: 0;\n\n        legend {\n            display: none;\n        }\n    }\n}\n\nform.inline {\n    display: inline;\n    input.icon-role-clickable {\n        cursor: pointer;\n    }\n}\n\n@media (min-width: 800px) {\n    form.default .form-columns {\n        display: flex;\n        flex-direction: row;\n\n        .column {\n            flex-grow: 1;\n            margin-right: 1em;\n        }\n    }\n}\n","/* An enhanced style for the forum, Web 2.0 - like*/\n\n/* mixins */\n@mixin rounded($radius: 3px) {\n    border-radius: $radius;\n    -moz-border-radius: $radius;\n    -webkit-border-radius: $radius;\n}\n\n\n\n$shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);\n\n@media print {\n    #forum {\n        .searchbar, div[data-type=\"page_chooser\"],\n        .likes, dl.postprofile {\n            display: none;\n        }\n\n        div.title {\n            p.author {\n                margin-bottom: 0;\n            }\n        }\n\n        div.postbody {\n            width: 100%;\n        }\n    }\n}\n\n.ui-dialog {\n    box-shadow: $shadow\n}\n\n#forum {\n    img.button, input[type=image] {\n        vertical-align: middle;\n    }\n\n    form {\n        display: inline;\n    }\n\n    span.highlight {\n        background-color: var(--activity-color-40);\n        border: 1px solid var(--activity-color-40);\n        @include rounded;\n    }\n\n    .searchbar {\n        text-align: left;\n        input[name=searchfor] {\n            width: 90%;\n        }\n\n    }\n\n    .forum_header {\n        background-color: var(--content-color);\n        color: var(--white);\n        margin: 0;\n        padding: 0;\n        .button {\n            margin: 0;\n        }\n\n    }\n\n    .heading {\n        display: block;\n        margin: 1px 4px 4px 6px;\n        text-transform: uppercase;\n    }\n\n    table.forum {\n        td.selected {\n            background-color: var(--activity-color-40);\n        }\n    }\n\n    td.postings {\n        vertical-align: middle;\n        text-align: center;\n        width: 80px;\n    }\n\n    td.answer {\n        width: 300px;\n    }\n\n    .area_title {\n        padding: 0 5px;\n        font-weight: bold;\n        text-transform: uppercase;\n    }\n\n    .area_input {\n        display: block;\n        padding: 0 5px;\n    }\n\n    .add_area_form {\n        display: block;\n        padding: 0 5px;\n        text-align: center;\n    }\n\n    td.add_area {\n        font-weight: bold;\n        font-size: 16pt;\n        text-align: right;\n        padding-right: 12px;\n\n        img {\n            margin-bottom: -3px;\n        }\n\n        span {\n            font-size: 10pt;\n            font-weight: normal;\n        }\n    }\n\n    td.add_area:hover {\n        cursor: pointer;\n\n        span {\n            color: var(--red-80);\n        }\n    }\n\n    .icon img {\n        vertical-align: middle;\n    }\n\n    span.areaname {\n        display: block;\n        margin-right: 55px;\n        font-weight: bold;\n    }\n\n    span.threadauthor {\n        float: left;\n        width: 70%;\n    }\n\n    .posting {\n        height: 100%;\n        margin: 0 0 0.75em 0;\n        padding: 0;\n        background-color: var(--content-color-20);\n    }\n\n    .real_posting {\n        display: flex;\n    }\n\n    @keyframes border-pulsate {\n        0%   { border-color: rgba(255, 255, 153, 1); }\n        50%  { border-color: rgba(255, 255, 153, 0); }\n        100% { border-color: rgba(255, 255, 153, 1); }\n    }\n\n    div.highlight {\n        border: 4px solid var(--activity-color-40);\n        animation: border-pulsate 2s 5;\n    }\n\n    .postbody {\n        position: relative;\n        padding: 0pt 5px;\n        margin: 5px 0 0 0;\n        flex: 1;\n        min-width: 0;\n        text-align: left;\n    }\n\n    .buttons {\n        clear: both;\n        width: 100%;\n        text-align: center;\n        padding-top: 5px;\n    }\n\n    div.title {\n        text-align: left;\n        float: left;\n        width: 100%;\n    }\n\n    .title {\n        font-weight: bold;\n    }\n\n    div.postbody span.icons {\n        float: right;\n        min-width: 3%;\n    }\n\n    div.postbody .content {\n        overflow: hidden;\n        clear: both;\n    }\n\n    p.author {\n        margin: 2px 0px 8px 0px;\n    }\n\n    .content {\n        clear: both;\n    }\n\n    span.username {\n        font-weight: bold;\n    }\n\n    .postprofile {\n        @media only screen and (max-width: 768px) {\n            display: none !important;\n        }\n        border-left: 1px solid var(--white);\n        margin: 0;\n        padding: 4px;\n        height: 100%;\n        width: 180px;\n        dd, dt {\n            padding: 0pt;\n            margin: 0pt;\n        }\n\n    }\n\n    span.buttons {\n        display: block;\n        clear: both;\n        text-align: center;\n        width: 78%;\n    }\n\n    .clear {\n        display: block;\n        clear: both;\n    }\n\n    textarea {\n        width: 100%;\n        height: 20em;\n    }\n\n    .editor_toolbar {\n        width: 100%;\n    }\n\n    a.marked div {\n        cursor: pointer;\n        @include background-icon(staple, clickable, 32px);\n        position: absolute;\n        top: -10px;\n        right: 10px;\n        height: 32px;\n        width: 32px;\n        transform: rotate(140deg);\n\n    }\n\n    .new_posting {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n    }\n\n    div.action-icons {\n        display: none;\n    }\n\n    dd.posting_icons {\n        padding-top: 5px;\n        img {\n            vertical-align: bottom;\n        }\n\n        a {\n            margin-right: 5px;\n        }\n    }\n\n    a.tooltip2 {\n      color: black;\n      cursor: help;\n      display: inline-block;\n      outline: none;\n      position: relative;\n      text-decoration: none;\n\n        span {\n          display: inline-block;\n          margin-bottom: 9px;\n          background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));\n          background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));\n          background-repeat: repeat-x;\n          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);\n          background-color: var(--dark-gray-color-20);\n          border: 2px solid var(--dark-gray-color-30);\n          border-radius: 4px;\n          top: 20%;\n          bottom: 0;\n          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;\n          font-size: 10pt;\n          font-weight: normal;\n          margin-left: 0px;\n          opacity: .95;\n          padding: 10px;\n          position: absolute;\n          text-align: left;\n          text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);\n          visibility: hidden;\n          white-space: normal;\n          width: 400px;\n          z-index: 999;\n          clear: both;\n        }\n    }\n\n    a.tooltip2:hover span {\n      visibility: visible;\n    }\n\n    li.selected {\n        background-color: var(--base-color-20);\n    }\n\n    div.posting.bg2 {\n        flex: 1;\n    }\n\n    #tutorBreadcrumb {\n        float: left;\n        margin-bottom: 1em;\n        font-size: 1.4em;\n    }\n\n    #page-chooser {\n        float: right;\n        padding-right: 10px;\n        margin-bottom: 1em;\n    }\n}\n\n.forum_new_entry {\n    form.default {\n        footer {\n            margin-bottom: 10px;\n        }\n    }\n}\n",".gradebook-student {\n\n    .progress {\n        display: flex;\n        height: 20px;\n        overflow: hidden;\n        font-size: 15px;\n        background-color: var(--light-gray-color-20);\n        margin: 0.5em 0;\n    }\n\n    .progress-bar {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        color: var(--white);\n        text-align: center;\n        white-space: nowrap;\n        background-color: var(--base-color);\n    }\n}\n\n.gradebook-lecturer-overview-definition {\n    white-space: nowrap;\n}\n\n.gradebook-lecturer-overview .gradebook-column-total,\n.gradebook-lecturer-overview .gradebook-column-category {\n    border-left: 1px solid var(--light-gray-color-20);\n}\n\n.gradebook-lecturer-overview .gradebook-column-category {\n    text-align: right;\n}\n\nform.gradebook-lecturer-weights fieldset {\n    display: flex;\n    flex-wrap: wrap;\n}\n\nform.gradebook-lecturer-weights label.gradebook-weight {\n    white-space: nowrap;\n    padding-right: 2px;\n    flex: 1 0 auto;\n\n    > div {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n    }\n\n    output {\n        color: var(--light-gray-color);\n    }\n\n    output:before {\n        content: \"~\";\n    }\n\n    output:after {\n        content: \" %\";\n    }\n}\n\nform.gradebook-lecturer-weights input[type=\"number\"] {\n    max-width: 6em;\n}\n\n.gradebook-student-name {\n    white-space: nowrap;\n}\n\n.gradebook-definition-name {\n    font-weight: bold;\n}\n\narticle.gradebook-student {\n    h1, h2 {\n        border-bottom: none;\n    }\n\n    > header {\n        margin-bottom: 2.5em;\n    }\n\n}\n\nsection.gradebook-student-category {\n    > header {\n        display: flex;\n        align-items: baseline;\n        margin-bottom: 0.5em;\n    }\n\n    header {\n        &.progress {\n            flex: 1;\n            margin-left: 1em;\n        }\n    }\n\n    margin-bottom: 3em;\n}\n\n.gradebook-lecturer-custom-definitions .gradebook-lecturer-blank-slate {\n    text-align: center;\n}\n\ntable.default .gradebook-grade-input,\ntable.default .gradebook-inline-actions {\n    padding-left: 1em;\n}\n\n.gradebook-inline-actions,\n.gradebook-grade-input label {\n    white-space: nowrap;\n}\n\n.gradebook-grade-input {\n    label {\n        margin-left: 1em;\n        margin-right: 1em;\n        display: block;\n    }\n\n    input {\n        min-width: 5em;\n    }\n}\n\n.gradebook-inline-actions .action-menu-icon {\n    vertical-align: text-bottom;\n}\n\nth.gradebook-inline-actions .action-menu-item {\n    font-weight: 400;\n}\n\n.gradebook-lecturer-custom-definitions input[type=\"number\"] {\n    max-width: 3em;\n}\n\ntable.gradebook-lecturer-custom-definitions {\n    margin: 0;\n}\n\nform.default footer.gradebook-lecturer-custom-definitions-actions {\n    border-top: none;\n}\n","$grid-gap: 15px; // 10px would lead to fitting 4 columns on a default 1440px wide screen\n$grid-element-width: 270px;\n\n.studip-grid {\n    // $header-padding: 2px;\n    // $padding: 5px;\n    // $header-size: 80px;\n    // $element-height: (100px + $header-size);\n\n    display: grid;\n    grid-template-columns: repeat(auto-fill, $grid-element-width);\n    grid-template-rows: repeat(auto-fit, max-content);\n    grid-gap: $grid-gap;\n}\n\n.studip-grid-element {\n    border: 1px solid var(--light-gray-color);\n}\n\n// Responsive displays\n@include media-breakpoint-small-down() {\n    .studip-grid {\n        grid-template-columns: 1fr 1fr;\n    }\n}\n@include media-breakpoint-tiny-down() {\n    .studip-grid {\n        grid-template-columns: 100%;\n    }\n}\n","/* --- header.css ----------------------------------------------------------- */\n#main-header {\n    box-sizing: border-box;\n    padding-top: $bar-bottom-container-height;\n}\n\n#top-bar {\n    background-color: var(--base-color);\n    border: 1px var(--brand-color-darker);\n    color: var(--contrast-content-white);\n    border-bottom-style: solid;\n    height: $bar-bottom-container-height;\n    width: 100%;\n\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n\n    padding: 0 10px;\n    transform: translate(0, 0) !important; // We need !important due to the horizontal scroll handler\n    position: fixed;\n    top: 0;\n    z-index: 1001;\n\n}\n\n#responsive-menu,\n#site-title {\n    flex: 0 0 auto;\n    z-index: 2;\n}\n\n#site-title {\n    padding: 0 5px;\n}\n\n// Fix header covering relevant other areas\n// $see https://gitlab.studip.de/studip/studip/-/issues/1019\nhtml {\n    scroll-padding-top: calc($bar-bottom-container-height + 1em);\n}\n\n#header-links {\n    > ul > li > a {\n        color: var(--white);\n        margin: 0 6px;\n        text-decoration: none;\n        &:hover {\n            text-decoration: underline;\n        }\n    }\n}\n\n#header-links {\n    flex: 0 1 auto;\n    justify-self: flex-end;\n    > ul {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        list-style-type: none;\n        height: 40px;\n        padding: 0;\n        > li {\n            margin: 2px;\n            padding: 0 10px;\n        }\n    }\n}\n\n#avatar-menu-container {\n    display: inline-flex;\n}\n\n#avatar-menu {\n    height: 30px;\n    margin: 0;\n    vertical-align: text-bottom;\n    z-index: 1003;\n\n    .action-menu-icon {\n        border: 1px solid var(--dark-gray-color-40);\n        background-color: var(--dark-gray-color-5);\n        height: 28px;\n        margin: 0 32px 0 0;\n        position: relative;\n        width: 28px;\n        z-index: 1;\n\n        img {\n            height: 100%;\n            width: 100%;\n        }\n\n        // Add arrow on the right\n        @include icon(after, arr_1down, info_alt);\n\n        &::after {\n            background-position: center;\n            background-repeat: no-repeat;\n            padding: 7px 8px;\n            position: absolute;\n            left: 100%;\n            top: 0;\n        }\n\n        #notification-container + & {\n            border-left: 0;\n        }\n    }\n}\n.action-menu.avatar-menu {\n    z-index: 1002;\n\n    .action-menu-title{\n        margin: 0 0 0.3em;\n    }\n\n    .action-menu-content {\n        position: absolute;\n        top: 41px;\n        right: 0;\n\n        /*padding: 4px 28px 4px 8px;*/\n        background: var(--white);\n        box-shadow: 1px 1px 1px var(--dark-gray-color-60);\n        text-align: left;\n        white-space: nowrap;\n\n        a:link,\n        a:visited {\n            color: var(--base-color);\n        }\n        a:hover,\n        a:active {\n            color: var(--active-color);\n        }\n\n        div {\n            color: var(--black);\n        }\n    }\n}\n\n.header_avatar_container {\n    align-items: end;\n    flex: 0;\n}\n\n#site-title {\n    flex: 1;\n    color: var(--white);\n    margin-left: 0;\n    z-index: 1002;\n    line-height: $bar-bottom-container-height;\n    white-space: nowrap;\n}\n\n.studip-logo {\n    @include hide-text();\n    background-repeat: no-repeat;\n\n    @include retina-background-image('logos/studip4-logo.png', 'logos/studip4-logo@2x.png', 130px, 92px);\n    background-image: none, url(\"#{$image-path}/logos/studip4-logo.svg\");\n\n    background-size: 130px 92px;\n    display: block;\n    width: 130px;\n    height: 81px;\n}\n\n#top-logo {\n    margin-left: 20px;\n    margin-right: 12px;\n}\n\n#navigation-level-1 {\n    background-color: var(--dark-gray-color-5);\n    height: $header-height;\n    z-index: 3;\n}\n","h1.topic, h2.topic, h3.topic {\n    font-weight: bold;\n    line-height: 1em;\n    margin-bottom: 0.1em;\n    margin-top: 0.1em;\n    padding: 0.1em;\n}\n\nh1.topic {\n    font-size: 1.6em;\n}\n\nh2.topic, h3.topic {\n    font-size: 1.2em;\n}\n","$helpbar-width: 250px;\n$border-width: 4px;\n\n.helpbar-toggler {\n    width: 24px;\n    height: 24px;\n    overflow: hidden;\n\n    display: inline-block;\n}\n\n.helpbar-container {\n    clear: both;\n    height: 28px;\n    position: relative;\n    top: 1px;\n    min-width: 32px;\n    right: 10px;\n\n    float: right;\n\n    h2, h3 {\n        border-bottom: 0;\n        color: var(--white);\n        font-size: 1em;\n        font-weight: normal;\n        margin: 0;\n        padding: 0;\n    }\n\n    h2 {\n        font-size: 1.2em;\n    }\n\n    h3 {\n        border-bottom: 1px dotted var(--base-color-80);\n        font-size: 1.1em;\n        margin-bottom: 2px;\n        padding-bottom: 2px;\n    }\n\n    > .helpbar-toggler {\n        float: right;\n        margin-top: 2px;\n        margin-right: 5px;\n    }\n}\n\n.helpbar {\n    background-color: var(--base-color);\n    padding: 8px;\n    box-sizing: border-box;\n    position: absolute;\n    right: -2px;\n    top: 0;\n\n    width: $helpbar-width;\n    z-index: 1000;\n\n    overflow: auto;\n    max-height: calc(100vh - 200px);\n\n    &::before {\n        border-bottom: 2px solid var(--base-color-80);\n        border-left: $border-width solid transparent;\n        border-right: $border-width solid transparent;\n        content: '';\n        display: none;\n        position: absolute;\n        top: -1px;\n        left: 0;\n        right: 0;\n    }\n\n    .helpbar-title {\n        display: flex;\n        justify-content: space-between;\n    }\n\n    .helpbar-toggler {\n        margin-top: -5px;\n        margin-right: -1px;\n    }\n\n    .helpbar-widgets {\n        color: var(--white);\n        list-style: none;\n        padding: 0;\n\n        a {\n            vertical-align: text-bottom;\n        }\n\n        a:link, a:visited {\n            color: var(--white);\n        }\n\n        a:hover, a:active {\n            color: var(--white);\n            text-decoration: underline;\n        }\n\n        > li {\n            border-top: 1px solid var(--content-color);\n            padding: 3px 0;\n            margin: .4em .25em;\n        }\n    }\n\n    .help-tours {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        a {\n            @include background-icon(play, info_alt);\n            background-position: left 2px;\n            background-repeat: no-repeat;\n            display: block;\n            padding-left: 20px;\n\n            &.tour-paused {\n                @include background-icon(pause, info_alt);\n            }\n\n            &.tour-completed {\n                @include background-icon(accept, info_alt);\n            }\n        }\n    }\n\n    a.link-extern {\n        @include icon(before, link-extern, info_alt);\n    }\n\n    a.link-intern {\n        @include icon(before, link-intern, info_alt);\n    }\n}\n\nsection.big-help-box {\n    background-color: var(--content-color-40);\n    border: 1px solid var(--content-color-80);\n    padding: 0.5em;\n    margin-top: 0.5em;\n    text-align: center;\n    display: flex;\n    flex-direction: row;\n\n    .icon {\n        flex-grow: 1;\n    }\n\n    .text {\n        flex-grow: 5;\n    }\n}\n","div.i18n_group {\n    $max-width: 28px;\n    position: relative;\n\n    > select.i18n {\n        border: 1px solid var(--light-gray-color-40);\n        border-radius: 0;\n        box-sizing: border-box;\n        margin: 0 !important;\n        position: absolute;\n        top: 0px;\n        left: 0px;\n        height: 32px;\n        overflow: hidden;\n        max-width: $max-width;\n\n        appearance: none;\n\n        background-position: left 4px center;\n        background-repeat: no-repeat;\n        background-size: 20px auto;\n        padding: 0 2px 0 28px !important;\n\n        > option {\n            background-position: left 1px center;\n            background-repeat: no-repeat;\n            padding-left: 28px;\n        }\n    }\n\n    > div.i18n {\n        input[type=text], > textarea, .editor_toolbar .buttons, .ck.ck-toolbar_grouping {\n            padding-left: calc($max-width + 6px);\n        }\n\n        > div.editor_toolbar {\n            > div.buttons {\n                height: 31px;\n            }\n            > textarea {\n                margin-top: 0;\n            }\n        }\n    }\n}\n","/* --- Styles for ilias interface ------------------------------------------- */\n\n#ilias_module_details_window, #ilias_module_edit_window {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    align-content: flex-start;\n}\n\n#ilias_module_aside {\n    div {\n        &.ilias-module-icon {\n            img {\n                margin-left: 20%;\n                width: 60%;\n                max-height: 16em;\n                height: 100%;\n            }\n        }\n    }\n\n    width: calc(30% - 10px);\n    max-width: calc(30% - 10px);\n}\n\n#ilias_module_preview {\n    width: calc(70% - 10px);\n    max-width: calc(70% - 10px);\n}\n","body {\n    min-height: 100%;\n}\n\n$login-page-margin: 50px;\n$gap-between-boxes: calc($login-page-margin / 2);\n\n#main-header {\n    grid-column: 1 / 3;\n    grid-row: 1 / 1;\n}\n\n#content {\n    grid-column: 1 / 3;\n    grid-row: 2 / 2;\n\n    &.loginpage {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        column-gap: 20px;\n        row-gap: 20px;\n        align-items: flex-start;\n        flex-basis: 450px;\n    }\n}\n\n#background-desktop {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: -1;\n}\n\n#background-mobile {\n    display: none;\n    z-index: -1;\n}\n\n#index,\n#login {\n    #content {\n        padding: $login-page-margin;\n    }\n}\n\n#login_flex {\n    display: flex;\n    flex-direction: row;\n    column-gap: 20px;\n    flex-wrap: wrap;\n    row-gap: 20px;\n    align-items: flex-start;\n}\n\n#loginbox {\n    background-color: var(--white);\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);\n    padding: 20px;\n    width: 450px;\n    float: left;\n\n    header {\n        margin: 0 0 0 0;\n\n        h1 {\n            border-bottom: 0;\n        }\n    }\n\n    nav {\n        ul {\n            display: inline-block;\n            list-style-type: none;\n            margin: 0;\n            width: 450px;\n            padding-inline-start: 0;\n\n            .login_link {\n                display: inline-block;\n                width: 180px;\n                vertical-align: top;\n                padding-right: 25px;\n\n                a {\n                    font-size: 1.5em;\n\n                    p {\n                        font-size: 0.5em;\n                        color: var(--black);\n                    }\n                }\n            }\n        }\n    }\n\n    footer {\n        overflow: auto;\n\n        #languages,\n        #contrast {\n            display: flex;\n            align-items: center;\n            gap: 5px;\n            border-top: 1px solid var(--light-gray-color);\n            font-size: 0.9em;\n            padding: 10px;\n\n        }\n\n        #contrast {\n            padding-bottom: 0;\n        }\n\n        div.login_info {\n            border-top: 1px solid var(--light-gray-color);\n            font-size: 0.8em;\n            div {\n                text-align: right;\n                float: left;\n                padding: 5px;\n\n                &:last-child {\n                    float:right;\n                }\n            }\n        }\n        > a {\n            margin-left: 12px;\n        }\n    }\n\n\n    input#loginname,\n    input#password {\n        display: initial;\n    }\n\n    input#password {\n        padding-right: 28px;\n    }\n\n    #password-toggle {\n        position: absolute;\n        right: 7px;\n        bottom: 0;\n        cursor: pointer;\n\n        #visible-password,\n        #invisible-password {\n        }\n    }\n}\n\n#faq_box {\n    background-color: var(--white);\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);\n    padding: 20px;\n    width: 450px;\n    float: left;\n    > header {\n        margin: 0 0 0 0;\n    }\n}\n\n#index,\n#login {\n\n    #current-page-structure {\n        display: none;\n    }\n\n    .messagebox {\n        margin-bottom: $gap-between-boxes;\n        width: 418px;\n    }\n}\n\n::-ms-reveal {\n    display: none;\n}\n\n\n#login-form {\n    max-height: 300px;\n    overflow: hidden;\n    transition: max-height var(--transition-duration-slow) linear;\n\n    // This prevents the focus border from being cut due to overflow: hidden\n    margin-left: -5px;\n    margin-right: -5px;\n    padding-left: 5px;\n    padding-right: 5px;\n\n    &.hide {\n        max-height: 0px;\n    }\n\n    #submit_login {\n        margin-top: 0 !important;\n        float: left !important;\n\n    }\n\n    #login-footer-bottom {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        margin-bottom: 1.5ex;\n    }\n\n    #login-footer-top {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n    }\n}\n",".fullscreen-container {\n    flex-grow: 1;\n    margin-right: 12px;\n}\n\n.fullscreen-toggle {\n    background: none;\n    border: none;\n    cursor: pointer;\n    height: 28px;\n\n    @include background-icon(zoom-in2, clickable, 20);\n    background-position: center;\n    background-repeat: no-repeat;\n\n    text-indent: 200%;\n    overflow: hidden;\n\n    clear: both;\n    float: right;\n\n    position: relative;\n    top: 1px;\n    right: 12px;\n\n    z-index: 100;\n}\n\nhtml:not(.is-fullscreen-immediately) {\n    #top-bar,\n    #navigation-level-1,\n    #navigation-level-2 {\n        transition: top var(--transition-duration), margin-bottom var(--transition-duration), opacity var(--transition-duration);\n    }\n    #sidebar {\n        transition: left var(--transition-duration), margin-right var(--transition-duration), opacity var(--transition-duration);\n    }\n    #main-footer {\n        transition: opacity var(--transition-duration), max-height var(--transition-duration), padding var(--transition-duration);\n    }\n}\n\nhtml.is-fullscreen {\n    #top-bar,\n    #navigation-level-1,\n    #navigation-level-2 {\n        margin-bottom: -70px;\n        opacity: 0;\n        top: -142px;\n    }\n\n    #sidebar {\n        left: -300px;\n        margin-right: -270px;\n        opacity: 0;\n    }\n\n    #main-footer {\n        opacity: 0;\n        max-height: 0;\n        padding: 0;\n    }\n\n    .fullscreen-toggle.unfullscreen {\n        display: block;\n    }\n}\n","#quicksearch_item {\n    align-self: flex-start;\n}\n#globalsearch-searchbar {\n    $width: 423px;\n    $hidden-width: 215px;\n\n    position: relative;\n    top: 4px;\n    white-space: nowrap;\n\n    // Reset alignments among browsers\n    > * {\n        box-sizing: border-box;\n    }\n\n    // Defines the clear icon for the input\n    #globalsearch-clear {\n        @include square(16px);\n        margin-left: -22px;\n        vertical-align: middle;\n    }\n    &:not(.has-value) #globalsearch-clear {\n        display: none;\n    }\n\n    // The actual search input\n    #globalsearch-input {\n        height: 29px;\n        padding-left: 5px;\n        width: $hidden-width;\n        transition: width var(--transition-duration);\n    }\n    &.is-visible #globalsearch-input {\n        width: $width;\n    }\n\n    // Search icon\n    #globalsearch-icon {\n        margin-left: 5px;\n        position: relative;\n        top: 3px;\n    }\n\n    // Hint toggle text\n    #globalsearch-togglehints {\n        font-size: $font-size-small;\n        margin: 0;\n\n       @include icon('before', 'arr_1right', 'clickable', $font-size-small, 2px);\n\n        // This is only neccessary to remove the whitespace in front of the text\n        // Otherwise, the text would jump when getting replaced\n        display: flex;\n        align-items: center;\n\n        + #globalsearch-hints {\n            display: none;\n        }\n\n        &.open {\n            &::before {\n                transform: rotate(90deg);\n            }\n\n            + #globalsearch-hints {\n                display: block;\n                white-space: normal !important;\n            }\n        }\n    }\n\n    // List display\n    #globalsearch-list {\n        background-color: var(--white);\n        box-shadow: 1px 1px 1px var(--light-gray-color-80);\n        color: var(--text-color);\n        display: none;\n        max-height: 90vh;\n        overflow: auto;\n        padding: 5px;\n        position: absolute;\n        width: $width;\n\n        a {\n            color: var(--base-color);\n\n            &:hover {\n                color: var(--active-color);\n            }\n        }\n\n        section {\n            color: var(--text-color);\n\n            header {\n                color: var(--base-color);\n                margin: 5px;\n                margin-bottom: 0;\n            }\n\n            p {\n                font-size: 12px;\n                margin-left: 15px;\n                margin-right: 10px;\n            }\n        }\n    }\n    &.is-visible #globalsearch-list {\n        display: block;\n    }\n\n    // \"Searching...\" info\n    #globalsearch-searching {\n        $icon-size: 32px;\n\n        color: var(--dark-gray-color-45);\n        display: none;\n        text-align: center;\n\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center bottom;\n        background-repeat: no-repeat;\n        background-size: $icon-size;\n        margin-bottom: 10px;\n        padding-bottom: ($icon-size + 5px);\n    }\n    &.is-searching {\n        #globalsearch-searching {\n            display: block;\n        }\n        #globalsearch-results {\n            display: none;\n        }\n    }\n\n    #globalsearch-results {\n        &:empty {\n            display: none;\n        }\n\n        article {\n            border: 1px solid var(--content-color-40);\n            margin: 3px;\n            margin-bottom: 8px;\n            margin-top: 8px;\n\n            > header {\n                background-color: var(--content-color-20);\n                color: var(--base-color);\n\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                font-weight: bold;\n                padding: 3px;\n\n                div.globalsearch-category {\n                    flex: auto;\n                }\n\n                div.globalsearch-more-results {\n                    font-size: $font-size-small;\n                    font-weight: normal;\n                    line-height: $font-size-h3;\n                    margin-bottom: auto;\n                    margin-top: auto;\n                    text-align: right;\n                    width: 100px;\n                }\n            }\n\n            a[role=listitem] {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                padding: 6px 6px 6px 0;\n\n                border-top: 1px solid var(--content-color-40);\n                transition: background-color var(--transition-duration);\n\n                &:hover {\n                    background-color: var(--dark-gray-color-20);\n                }\n\n                &.globalsearch-extended-result {\n                    display: none;\n                }\n\n                & > span.detail {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    margin: 0;\n                    width: 100%;\n                }\n\n                .globalsearch-result-img {\n                    flex: 0;\n                    margin-left: 6px;\n                    margin-right: 6px;\n\n                    img {\n                        @include square(36px);\n                    }\n                }\n\n                .globalsearch-result-data {\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n                    white-space: nowrap;\n\n                    .globalsearch-result-title {\n                        font-size: $font-size-base;\n                        font-weight: bold;\n                        overflow: hidden;\n                        text-overflow: ellipsis;\n                    }\n\n                    .globalsearch-result-details {\n                        color: var(--black);\n                        font-size: $font-size-small;\n                    }\n                }\n\n                .globalsearch-result-time {\n                    color: var(--dark-gray-color-80);\n                    flex: 0;\n                    font-size: $font-size-small;\n                    text-align: right;\n                    white-space: nowrap;\n                }\n\n                .globalsearch-result-expand {\n                    flex: auto;\n                    margin: 20px 0 0 -32px;\n\n                    a {\n                        @include background-icon(arr_1right, clickable, 24);\n                        @include square(24px);\n                        display: inline-block;\n                    }\n                }\n            }\n        }\n    }\n}\n\n#search_legend {\n    input {\n        position: absolute;\n        right: 0.5em;\n        top: 0.438em;\n    }\n}\n\nhtml.responsive-display {\n    #quicksearch_item {\n        align-self: center;\n    }\n    #globalsearch-searchbar {\n        position: static;\n        top: 0;\n\n        #globalsearch-input {\n            width: 80vw;\n        }\n        #globalsearch-icon {\n            left: calc(100% - 16px);\n            margin-left: 0;\n        }\n        #globalsearch-list {\n            $padding: 5px;\n\n            position: absolute;\n            left: $padding;\n            top: calc($bar-bottom-container-height + $padding);\n            width: calc(100vw - (2 * $padding));\n        }\n    }\n}\nhtml:not(.size-large) {\n    &:not(.globalsearch-visible) {\n        #globalsearch-list,\n        #globalsearch-clear {\n            display: none;\n        }\n    }\n\n    &.globalsearch-visible {\n        #header-links ul {\n            li {\n                display: none;\n            }\n            #quicksearch_item,\n            #sidebar-menu {\n                display: initial;\n            }\n        }\n\n        .helpbar {\n            z-index: 0;\n        }\n\n        #navigation-level-1,\n        #current-page-structure,\n        #sidebar,\n        #content-wrapper,\n        #main-footer,\n        #scroll-to-top\n        {\n            position: relative;\n            filter: blur(1px);\n        }\n\n        body::before {\n            content: ' ';\n            display: block;\n            position: fixed;\n            top: $bar-bottom-container-height;\n            right: -1px;\n            bottom: -1px;\n            left: -1px;\n            background: mix($base-color, rgba(255,0,0,0), 50%);\n            z-index: 5;\n            pointer-events: none;\n        }\n    }\n}\n","/* --- Links ---------------------------------------------------------------- */\na, a:link, a:visited {\n    color: var(--base-color);\n    text-decoration: none;\n\n    &.index     { color: var(--base-gray); }\n    &.printhead { color: var(--base-color); }\n    &.tree      { color: var(--black); }\n    &.toolbar {\n        color: var(--brand-color-lighter);\n        font-size: 9px;\n    }\n}\na[href] {\n    transition: color var(--transition-duration);\n}\na[disabled] {\n    pointer-events: none;\n}\n\na:hover, a:active, a:hover.index, a:active.index, a:hover.tree {\n    color: var(--active-color);\n    text-decoration: none;\n}\n\na:hover.toolbar {\n    color: var(--dark-gray-color-10);\n}\n\na.link-intern {\n    @include icon(before, link-intern, clickable, 16px, 2px);\n}\na.link-extern {\n    @include icon(before, link-extern, clickable, 16px, 2px);\n}\na.link-add {\n    @include icon(before, add, clickable, 16px, 2px);\n}\na.link-edit {\n    @include icon(before, edit, clickable, 16px, 2px);\n}\n\na img {\n    border: 0;\n}\n","// Unordered and Ordered lists\nul,\nol {\n    margin-top: 0;\n    margin-bottom: 0;\n\n    ul,\n    ol {\n        margin-bottom: 0;\n    }\n}\n\n.list-unstyled {\n    padding-left: 0;\n    list-style: none;\n}\n\n.list-inline {\n    @extend .list-unstyled;\n    margin-left: -5px;\n\n    > li {\n        display: inline-block;\n        padding-left: 5px;\n        padding-right: 5px;\n    }\n}\n\n//comma separated\n.list-csv {\n    @extend .list-inline;\n    margin-left: 0;\n\n    > li {\n        padding-left: 0;\n\n        &::after {\n            content: \",\";\n        }\n\n        &:last-child {\n            padding-right: 0;\n            &::after {\n                content: unset;\n            }\n        }\n    }\n\n    &.narrow {\n        > li {\n            display: inline-flex;\n        }\n    }\n}\n\n.list-slash-separated-small {\n    @extend .list-csv;\n\n    > li {\n        padding-right: 0;\n        font-size: small;\n\n        &::after {\n            content: \"/\";\n        }\n    }\n}\n\ndl {\n    dt {\n        font-weight: bold;\n    }\n}\n\n// reset the visualization of different levels of unordered lists\n.formatted-content ul {\n    list-style-type: disc;\n\n    ul {\n        list-style-type: circle;\n\n        ul {\n            list-style-type: square;\n        }\n    }\n}\n\nul.default {\n    list-style: inside;\n    margin: 0;\n    padding: 0;\n\n    li:only-child {\n        list-style: none;\n    }\n\n    li:not(:last-child) {\n        margin-bottom: 0.25em;\n    }\n}\n\ndl.default {\n    display: grid;\n    grid-column-gap: 1ex;\n    grid-template-columns: max-content auto;\n\n    dt {\n        font-weight: normal;\n        grid-column-start: 1;\n    }\n\n    dd {\n        grid-column-start: 2;\n    }\n}\n",".studip-loading-skeleton {\n    background-color: var(--light-gray-color-20);\n    height: 1em;\n    width: 100%;\n}\n","#reloader.more {\n    display: none;\n}\n\n.unread {\n    font-weight: bold;\n}\n\na.message-tag {\n    white-space: nowrap;\n    @include icon(before, tag, clickable);\n}\n\n#statusbar_container {\n    > .statusbar {\n        border: thin solid var(--light-gray-color);\n        min-width: 100%;\n        max-width: 100%;\n        background-color: var(--content-color-40);\n\n        > .progress {\n            background-color: var(--content-color);\n            width: 100%;\n            min-width: 0;\n            max-width: 0;\n            height: 20px;\n            line-height: 20px;\n\n            &.progress-error {\n                background-color: var(--red);\n            }\n        }\n\n        > .progresstext {\n            margin-top: -20px;\n            text-align: center;\n            color: var(--white);\n            height: 20px;\n            line-height: 20px;\n        }\n    }\n}\n\n#message_metadata tr {\n    vertical-align: top;\n}\n\n#adressees {\n    max-height: 120px;\n    overflow: auto;\n\n    li.adressee {\n        white-space: nowrap;\n    }\n}\n\n.message_body {\n    background-color: var(--content-color-20);\n    margin: 3px;\n    padding: 10px;\n}\n\n.responsive_author {\n    margin: 0;\n    font-size: 0.8em;\n    color: var(--base-gray);\n}\n\nform.default {\n    .message-user-list {\n        label {\n            margin: 0;\n        }\n\n        margin-bottom: $gap;\n    }\n}\n\n.message-search-wrapper {\n    display: flex;\n    justify-content: flex-start;\n    margin-top: 1ex;\n    margin-bottom: 0.5ex;\n\n    > * {\n        margin-right: 1em;\n    }\n}\n\nul.message-options {\n    list-style: none;\n    margin: 1em 0 0;\n    padding: 0;\n    text-align: center;\n\n    > li {\n        display: inline-block;\n        min-width: 70px;\n    }\n}\n\n#messages {\n    td.title {\n        > a {\n            display: block;\n\n            > div.message-indicators {\n                float: right;\n                margin-right: 5px;\n            }\n        }\n    }\n}\n",".missing_course {\n    .content {\n        font-weight: bold;\n    }\n    border: 2px solid var(--red);\n    display: inline-block;\n    padding: 5px;\n    margin: 5px 0;\n    background: var(--white);\n}\n\nform.default .mycourses-group-selector {\n    position: relative;\n\n    background-clip: padding-box;\n    border: 1px solid fade-out($brand-color-lighter, 0.8);\n\n    input[type=\"radio\"] {\n        @extend .sr-only;\n\n        &:checked + label {\n            .group-number {\n                display: none;\n            }\n            .checked-icon {\n                display: inline;\n            }\n        }\n    }\n\n    &:hover label {\n        .group-number {\n            display: none;\n        }\n        .checked-icon {\n            display: inline;\n        }\n    }\n\n    label {\n        text-align: center;\n        font-size: large;\n        font-weight: bold;\n        cursor: pointer;\n\n        background-color: var(--white);\n        margin-bottom: 0;\n        text-indent: 0;\n\n        height: 1.2em;\n\n        .group-number {\n            display: inline;\n        }\n        .checked-icon {\n            display: none;\n        }\n    }\n}\n","#index_filter {\n    label.mvv-name-search {\n        display: block;\n        input[type=\"text\"] {\n            box-sizing: border-box;\n            border: 1px solid var(--base-color-60);\n            border-right-width: 30px;\n            float: left;\n            height: 22px;\n            width: 100%;\n        }\n\n        input[type=\"submit\"] {\n            @include hide-text();\n            width: 29px;\n            height: 20px;\n            @include background-icon(search, info_alt);\n            float: left;\n            background-position: center 3px;\n            background-repeat: no-repeat;\n            vertical-align: top;\n            margin-left: -30px;\n        }\n    }\n}\n\ndl {\n    &.mvv-form {\n        margin: 0;\n\n        dt {\n            font-weight: bold;\n            padding-left: 15px;\n            padding-top: 5px;\n\n            label {\n                &:after {\n                    content: \":\";\n                }\n            }\n        }\n\n        dd {\n            padding: 10px 10px 10px 30px;\n            border-bottom: 1px solid var(--dark-gray-color-20);\n\n            label {\n                display: inline-block;\n                padding: 10px;\n            }\n\n            div.mvv-fachsemester label {\n                display: inline;\n                padding: 0 10px 0 0;\n            }\n        }\n\n        label img {\n            vertical-align: baseline;\n        }\n\n        div.studip {\n            width: 75%;\n            display: inline;\n        }\n\n        blockquote {\n            border: 1px dashed var(--dark-gray-color-80);\n            margin: 3px;\n            padding: 3px;\n            font-size: 0.9em;\n            flex: 1 0 auto;\n\n            &:hover {\n                background-color: var(--yellow-20);\n                border-color: var(--red);\n            }\n        }\n\n    }\n\n    &.mvv-details {\n        margin: 0;\n\n        dt {\n            font-weight: bold;\n            padding: 5px 0 0 5px;\n        }\n\n        dd {\n            margin: 0;\n            padding: 5px 0 0 15px;\n        }\n    }\n}\n\nspan.mvv-chooser-id {\n    display: none;\n}\n\ntable {\n\n    tr td.ellipsis {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    &.default {\n\n        > tbody {\n            &.collapsed > tr > td {\n                border-bottom: 1px solid var(--dark-gray-color-20);\n                padding: 5px;\n                &:first-child {\n                    padding-left: 0;\n                }\n            }\n\n            &.not-collapsed {\n                > tr > td {\n                    border-bottom: 1px solid var(--dark-gray-color-20);\n                    padding: 5px;\n                    &:first-child {\n                        padding-left: 0;\n                    }\n                }\n                > tr.loaded-details > td {\n                    padding: 0 0 5px 20px;\n                }\n            }\n\n            &:last-of-type > tr.last-child > td {\n                border-bottom: 1px solid var(--dark-gray-color-20);\n            }\n\n            &.ui-sortable-helper {\n                display: table;\n            }\n\n            &.ui-sortable-placeholder {\n                display: block;\n            }\n        }\n\n        > tbody.sort_items {\n            > tr.sort_item > td:first-child {\n                &.empty {\n                    padding-left: 30px;\n                }\n                @extend .drag-handle;\n            }\n        }\n\n    }\n\n    &.mvv-form tr td {\n        &:first-child {\n            vertical-align: top;\n            font-weight: bold;\n        }\n    }\n\n    &.mvv-modul-details {\n        margin: 10px;\n        width: 99%;\n\n        td {\n            vertical-align: top;\n        }\n\n        th {\n            text-align: left;\n            vertical-align: top;\n\n            .mvv-modul-details-head {\n                text-align: center;\n            }\n        }\n\n        table th {\n            text-align: left;\n            vertical-align: top;\n        }\n\n        input[type=checkbox].mvv-cb-more {\n            display: none;\n            &:checked ~ ul li {\n                &:nth-child(n+6) {\n                    height: 0;\n                    visibility: hidden;\n                }\n                & label.cb-more-label {\n                    display: block;\n                }\n            }\n            & ~ ul label.cb-more-label {\n                display: none;\n            }\n        }\n    }\n\n    &.mvv-semsterdata {\n        width: 100%;\n        border-collapse: collapse;\n        border: none;\n        height: 2em;\n\n        td {\n            border: none;\n            border-right:1px solid var(--dark-gray-color-20);\n            text-align: center;\n            margin: 0;\n            padding:0;\n\n            &.type{\n                font-size: 0.5em;\n                &.soll{\n                    color:var(--red);\n                }\n                &.kann{\n                    color:var(--dark-green);\n                }\n            }\n        }\n\n        th {\n            border: none;\n            border-right:1px solid var(--dark-gray-color-20);\n            text-align: center;\n            margin: 0;\n            padding:0;\n        }\n    }\n\n}\n\nul {\n    &.mvv-result-list {\n        list-style-type: none;\n        padding: 0;\n\n        dt {\n            padding: 1em;\n            margin: 0;\n        }\n\n        li {\n            padding: 10px 20px;\n            margin: 0;\n        }\n\n        dd {\n            margin: 0;\n        }\n\n        &.even {\n            background-color: var(--dark-gray-color-10);\n\n            &:hover {\n                background-color: var(--content-color-60);\n            }\n        }\n\n        &.odd {\n            background-color: var(--dark-gray-color-5);\n\n            &:hover {\n                background-color: var(--content-color-40);\n            }\n        }\n    }\n\n    &.mvv-modul li {\n        @include icon(before, learnmodule, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-persons {\n        width: 100%;\n\n        & li {\n            @include icon(before, person, info, 16px, 2px);\n            padding-left: 20px;\n        }\n    }\n\n    &.mvv-faecher li {\n        @include icon(before, file, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-dokumente li {\n        > div:first-child {\n            @include icon(before, file, info, 16px, 2px);\n        }\n    }\n\n    &.mvv-institute li {\n        @include icon(before, institute, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-languages li {\n        @include icon(before, consultation, info, 16px, 2px);\n        padding-left: 20px;\n    }\n\n    &.mvv-assigned-items {\n        max-width: 48em;\n        width: 100%;\n        list-style-type: none;\n        margin: 0.5em 0 0;\n        padding: 0;\n\n        li {\n            border-bottom: solid var(--dark-gray-color-45) 1px;\n            padding-top: 5px;\n            padding-left: 12px;\n            margin-bottom: 5px;\n            margin-left: 0;\n            display: flex;\n            flex-wrap: wrap;\n        }\n\n        &.ui-autocomplete {\n            max-width: 700px;\n        }\n\n    }\n\n    li.mvv-item-list-placeholder {\n        background-image: none !important;\n        border: none !important;\n        font-weight: normal !important;\n    }\n}\n\ndiv {\n    &.mvv-item-list-properties {\n        width: 100%;\n        align-self: baseline;\n        padding-left: 40px;\n        div {\n            font-style: italic;\n            font-size: 0.9em;\n            max-height: 1.2em;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n        }\n    }\n\n    &.mvv-item-list-text {\n        flex: 9;\n    }\n\n    &.mvv-item-list-buttons {\n        flex: 1;\n        text-align: right;\n    }\n\n    &.mvv-edit-form-new {\n        padding: 10px;\n    }\n\n    &.mvv-property-en {\n        background: url(\"#{$image-path}/languages/lang_en.gif\") no-repeat left center;\n        padding-left: 20px;\n        font-style: italic;\n        height: 1.5em;\n        text-overflow: ellipsis;\n    }\n\n    &.mvv-property-de {\n        background: url(\"#{$image-path}/languages/lang_de.gif\") no-repeat left center;\n        padding-left: 20px;\n        font-style: italic;\n        height: 1.5em;\n        text-overflow: ellipsis;\n    }\n}\n\nselect.mvv-search-select-list {\n    display: none;\n    max-width: 40em;\n}\n\n#mvv-chooser {\n\n    div {\n        float: left;\n        width: 19%;\n    }\n\n    ul {\n        list-style: none inside;\n        margin: 5px;\n        padding: 0;\n\n        li {\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            border-top: 1px solid var(--dark-gray-color-60);\n            padding: 3px 20px 3px 2px;\n            height: 1.3em;\n\n            &:hover {\n                background:var(--dark-gray-color-10);\n                cursor: pointer;\n                font-weight: bold;\n            }\n\n            &.selected {\n                @include background-icon(arr_2right, inactive);\n                background-position: right;\n                background-repeat: no-repeat;\n                cursor: pointer;\n                font-weight: bold;\n\n                &.last {\n                    @include background-icon(accept, inactive);\n                    background-position: right;\n                    background-repeat: no-repeat;\n                }\n\n                &:after {\n                    float: right;\n                }\n            }\n        }\n    }\n}\n\n#mvv-chooser-toggle {\n    @include icon(before,'arr_2up', 'clickable', 16px, 2px);\n    width: 20px;\n    height: 20px;\n    float: right;\n    cursor: pointer;\n    display: none;\n}\n\n#exposeMask {\n    position: fixed !important;\n    bottom: 0;\n}\n\n.mvv-add-button {\n    width: 20px;\n    display: inline-block;\n\n    a {\n        cursor: pointer;\n        display: none;\n        vertical-align: middle;\n    }\n}\n\n.mvv-chooser-hidden {\n    @include icon(before,'arr_2down', 'clickable', 16px, 2px);\n}\n\n.mvv-search-reset {\n    display: none;\n    cursor: pointer;\n}\n\ntable.default {\n    thead tr th,\n    tbody tr td {\n        &.mvv-search-modules-row {\n            padding-left: 25px;\n        }\n    }\n}\n.sortable  a {\n    cursor: pointer;\n}\n\n.ui-resizable-handle {\n    z-index: 999;\n}\n\n.ui-menu-item a {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n.clear{\n    clear:both;\n}\n\nform.default .mvv-inst-chooser select {\n    width: 20em;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    margin-left: 10px;\n}\n\n.mvv-inst-next-button {\n    width: 20px;\n    height: 20px;\n    display: inline-block;\n    vertical-align: middle;\n\n    img {\n        display: none;\n        cursor: pointer;\n    }\n}\n\n.mvv-inst-add-button {\n    width: 20px;\n    height: 20px;\n    vertical-align: middle;\n    display: inline-block;\n\n    img {\n        display: none;\n        cursor: pointer;\n    }\n}\n\n.mvv-select-group {\n    padding-bottom: 25px;\n\n    li {\n        font-weight: bold;\n\n        ul {\n            padding: 10px 0 0 10px;\n            list-style-type: none;\n\n            li {\n                font-weight: normal;\n            }\n        }\n    }\n}\n\n.mvv-orig-lang {\n    display: none;\n    border: 1px solid var(--light-gray-color-40);\n    margin: 3px;\n    padding: 3px;\n    font-size: 0.9em;\n    background-color: var(--white);\n    max-height: 10em;\n    overflow: auto;\n}\n\n#lvgruppe_selection {\n    padding: 1em;\n\n    h3 {\n        margin-top: 1em;\n    }\n\n    &.odd {\n        background-color: var(--dark-gray-color-5);\n    }\n\n    &.even {\n        background-color: var(--content-color-20);\n    }\n}\n\n#lvgruppe_selection_chosen {\n    width: 49%;\n    float: left;\n    margin: 0;\n    padding: 0;\n\n    ul {\n        /*  list-style: none; */\n        padding: 0;\n        margin: 0;\n\n        li {\n            list-style: none;\n            padding: 0 0 0 1em;\n            margin: 0;\n        }\n    }\n}\n\n#lvgruppe_selection_none,\n#lvgruppe_selection_at_least_one {\n    font-style: italic;\n}\n\n#lvgruppe_selection_selectables {\n    width: 49%;\n    margin: 0 0 0 50%;\n    padding: 0;\n\n    ul {\n        padding: 0;\n        margin: 0;\n\n        li {\n            list-style: none;\n            padding: 0 0 0 1em;\n            margin: 0;\n        }\n    }\n}\n\n\n#lvgruppe_selection_selected li ul li {\n    list-style: inside;\n    padding-bottom: 0.3em;\n}\n\n#admin_seminare_assi #lvgruppe_selection {\n    font-size: 0.8em;\n\n    h3 {\n        font-weight: normal;\n    }\n}\n\n.mvv-no-entry {\n    font-style: italic;\n}\n\n.mvv-content-overlay {\n    width: 1100px;\n    position: absolute;\n    background-color: var(--white);\n    height: 80%;\n}\n\n.mvv-content-overlay-close{\n    right: -15px;\n}\n\n.mvv-content-overlay-inner {\n    overflow: auto;\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    top: 18px;\n    bottom: 18px;\n}\n\n.quicksearch_frame {\n    white-space: nowrap;\n}\n\n.difflog {\n    color: var(--brown);\n    font-size: smaller;\n    vertical-align: text-top;\n    text-decoration: none;\n}\n","/* --- main navigation ----------------------------------------------------- */\nbody:not(.fixed) #navigation-level-1-items {\n    align-self: flex-end;\n\n    margin: 0 0 4px 5px;\n    padding: 20px 0 0 0;\n    z-index: 1000;\n    font-size: 0;\n\n    > li {\n        display: inline-block;\n        list-style-type: none;\n        min-width: 64px;\n        height: 55px;\n        padding: 2px 4px;\n        z-index: 2;\n        font-size: $font-size-base;\n    }\n    a {\n        color: var(--base-color);\n        display: block;\n        padding: 0 0;\n        text-align: center;\n        line-height: 1em;\n\n        // Icon state: normal\n        span {\n            background: no-repeat 0 0;\n            display: inline-block;\n            @include square(32px);\n\n            // Icon state: new\n            &.new {\n                background-position: -64px 0;\n            }\n        }\n\n        img {\n            margin: 8px 0;\n            @include square(32px);\n        }\n        &[data-badge]:not([data-badge=\"0\"]) {\n            position: relative;\n\n            &::before {\n                position: absolute;\n                left: 50%;\n                top: 0;\n\n                margin-left: 5px;\n                @include square(16px);\n\n                background-clip: content-box;\n                background-color: var(--red);\n                border: 3px solid var(--dark-gray-color-5);\n                border-radius: 50%;\n                color: var(--white);\n                content: attr(data-badge);\n                display: inline-block;\n                font-size: 10px;\n                z-index: 2;\n            }\n        }\n    }\n\n    > li > a,\n    > li > label {\n        .navtitle {\n            font-size: smaller;\n            white-space: nowrap;\n            margin-top: -10px;\n            font-size: 0.9em;\n        }\n    }\n\n    li:hover, li.active {\n        background-color: var(--dark-gray-color-15);\n    }\n\n    img {\n        filter: hue-rotate(350deg) saturate(8.7%) brightness(177.3%) !important;\n    }\n\n    // Recolor on hover and for active items\n    li.active {\n        > a {\n            img {\n                filter: hue-rotate(0deg) saturate(100%) brightness(100%) !important;\n            }\n        }\n    }\n\n    > .overflow {\n        position: relative;\n\n        // Hide overflow and touch toggle\n        > input[type=\"checkbox\"] {\n            display: none;\n        }\n\n        // Rotate icon\n        > label img {\n            transition: transform var(--transition-duration);\n            transform: rotate(90deg);\n        }\n\n        // Define transition duration for possible badge on overflow\n        > label > a[data-badge]::before {\n            transition: opacity var(--transition-duration);\n        }\n\n        // Display menu on activation\n        &:hover label,\n        input[type=\"checkbox\"]:checked {\n            ~ ul {\n                display: block;\n            }\n            img,\n            ~ label img {\n                transform: rotate(180deg);\n            }\n            > a[data-badge]::before {\n                opacity: 0;\n            }\n        }\n\n        > ul {\n            display: none;\n\n            position: absolute;\n            right: 0;\n            top: 100%;\n            z-index: 10;\n\n            list-style: none;\n            margin: 5px 0 0;\n            padding: 4px 4px;\n\n            background-color: var(--dark-gray-color-5);\n            border: 1px solid var(--dark-gray-color-40);\n            border-top: 0;\n\n            min-width: 150px;\n            max-width: 250px;\n            overflow: hidden;\n\n            li {\n                display: block;\n                line-height: 1;\n                a {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    align-items: center;\n\n                    padding: 4px 0;\n\n                    &[data-badge]:not([data-badge=\"0\"])::before {\n                        left: 21px;\n                    }\n                }\n                img {\n                    flex: 1 0 20px;\n                    @include square(20px);\n                    margin: 0 0.25em;\n\n                }\n                .navtitle {\n                    flex: 1 0 70%;\n                    text-align: left;\n                    white-space: nowrap;\n                    //margin-top: -10px;\n                }\n                br {\n                    display: none;\n                }\n            }\n        }\n    }\n    &:not(.overflown) > .overflow {\n        display: none;\n    }\n}\n\nbody.fixed {\n    #navigation-level-1 {\n        height: $header-height;\n    }\n\n    #navigation-level-1-items {\n        background-color: var(--base-color);\n\n        list-style: none;\n        margin: 0 0 0px -15px;\n        padding: 0;\n        position: absolute;\n\n        width: fit-content;\n\n        // Hide menu\n        display: none;\n\n        img {\n            filter: contrast(0) brightness(2);\n\n            @include square(16px);\n            margin-right: 0.8em;\n        }\n\n        li {\n            padding: 0.25em 15px;\n            > a {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n                align-items: center;\n\n                color: var(--white);\n            }\n\n            &:hover {\n                background-color: var(--base-color-80);\n            }\n\n            &.overflow {\n                padding: 0;\n\n                &:hover {\n                    background-color: inherit;\n                }\n\n                input[type=\"checkbox\"],\n                label {\n                    display: none;\n                }\n\n                ul {\n                    list-style: none;\n                    margin: 0;\n                    padding: 0;\n                }\n\n                &:last-child {\n                    padding-bottom: 10px;\n                }\n            }\n\n\n        }\n    }\n    #responsive-menu:hover #navigation-level-1-items {\n        display: block;\n    }\n}\n",".oer_material_overview {\n    list-style-type: none;\n    text-align: center;\n\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: left;\n    align-items: stretch;\n\n    padding-left: 0px;\n    margin-top: 20px;\n}\n\n.lernmarktplatz.structure {\n    list-style-type: none;\n    padding-left: 0px;\n    padding-right: 5px;\n    li {\n        padding: 5px;\n        border-top: thin solid var(--table-header-color);\n        padding-right: 0px;\n    }\n    li.folder {\n        padding-bottom: 0px;\n    }\n    ol {\n        margin-top: 6px;\n        padding-left: 40px;\n        list-style-type: none;\n    }\n    > li:last-child {\n        border-bottom: thin solid var(--table-header-color);\n    }\n}\n\n\n.author_information {\n    > li {\n        display: flex;\n    }\n    .avatar {\n        background-position: center center;\n        background-repeat: no-repeat;\n        background-size: 100% 100%;\n        width: 100px;\n        min-width: 100px;\n        height: 100px;\n        margin-right: 10px;\n    }\n    .author_name {\n        font-weight: bold;\n        display: inline;\n    }\n    .author_host {\n        font-size: 0.8em;\n        display: inline;\n        color: var(--dark-gray-color-80);\n    }\n    .description {\n        margin-top: 5px;\n    }\n}\n\nul.reviews, ol.reviews {\n    list-style-type: none;\n    padding: 0px;\n    margin: 0px;\n    > li.review {\n        margin-bottom: 10px;\n        border: thin solid var(--base-color-60);\n        padding: 10px;\n        display: flex;\n        > .avatar {\n            width: 50px;\n            height: 50px;\n        }\n        > .content {\n            margin-left: 10px;\n            width: 100%;\n            .review_text {\n                margin-top: 5px;\n                margin-bottom: 5px;\n            }\n            .origin {\n                color: var(--dark-gray-color-80);\n                font-size: 0.8em;\n            }\n            .timestamp {\n                float: right;\n                color: var(--dark-gray-color-80);\n                font-size: 0.8em;\n            }\n        }\n    }\n}\n\n.oer_mymaterial {\n    .inlineform {\n        display: inline;\n    }\n}\n\n.maininfo {\n    border: thin solid var(--brand-color-light);\n    padding: 10px;\n}\n\n.lernmarktplatz_player {\n    display: block;\n    margin-left: auto;\n    margin-right: auto;\n    width: 100%;\n    height: calc((100vw - 270px) * 2 / 3);\n    max-height: 666px;\n    border: 1px solid var(--content-color-40);\n    background: black;\n    &.image {\n        background-repeat: no-repeat;\n        background-position: center center;\n        background-size: contain;\n        border: none;\n        background-color: transparent;\n    }\n}\n\n#audioplayer {\n    width: 100%;\n    max-width: 1000px;\n}\n\n.oercampus_editmaterial {\n    .drag-and-drop {\n        width: 260px;\n        margin-left: 0px;\n        height: 60px;\n        background-position: center 40px;\n        padding-top: 100px;\n    }\n\n    .autoren {\n        &.multiple label {\n            cursor: pointer;\n        }\n        input[type=checkbox] {\n            display: none;\n        }\n        input[type=checkbox]:checked + div {\n            text-decoration: line-through;\n        }\n        .avatar {\n            display: inline-block;\n            background-position: center center;\n            background-repeat: no-repeat;\n            background-size: 100% 100%;\n            width: 20px;\n            min-width: 20px;\n            height: 20px;\n            margin-right: 5px;\n            position: relative;\n            top: 5px;\n        }\n    }\n    .oer_tags_container {\n        margin-top: 10px;\n    }\n\n    .level_labels {\n        display: flex;\n        justify-content: space-between;\n        font-size: 0.8em;\n        color: var(--black);\n        margin-top: 20px;\n    }\n\n}\n\n.oercampus_editmaterial, .oer_material_overview {\n    article.contentbox {\n        display: inline-block;\n        margin: 0 15px 15px 0;\n\n        width: 270px;\n        max-width: 270px;\n        box-sizing: border-box;\n        border: solid 1px var(--base-color-60);\n        transition: all var(--transition-duration) ease 0s;\n        position: relative;\n\n        header {\n            display: flex;\n            align-items: center;\n            padding-left: 5px;\n\n            width: 100%;\n            background-color: var(--content-color-20);\n            color: var(--brand-color-dark);\n            font-size: 12pt;\n            font-weight: bold;\n            text-align: left;\n            line-height: 2em;\n            height: 40px;\n            max-height: 40px;\n            overflow: hidden;\n        }\n\n        h1 {\n            padding: 5px;\n            margin: 0px;\n            color: var(--base-color);\n            border-bottom: medium none;\n            font-size: medium;\n            display: flex;\n            align-items: center;\n            img {\n                margin-right: 10px;\n            }\n            .title {\n                max-height: 34px;\n                max-width: 85%;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                hyphens: auto;\n            }\n        }\n\n        overflow: hidden;\n\n        .image {\n            display: block;\n            margin: 0;\n            height: 180px;\n            background-position: center center;\n            background-size: cover;\n            background-repeat: no-repeat;\n            background-color: white;\n        }\n    }\n}\n\n.oer_add_to_course {\n    margin-bottom: 20px;\n}\n\n.oer_search {\n    .searchform {\n        max-width: 840px;\n        box-sizing: border-box;\n    }\n\n    .oneliner {\n        display: flex;\n\n        .frame {\n            border: thin solid var(--content-color-40);\n            display: flex;\n            justify-content: space-between;\n            align-items: stretch;\n            width: 100%;\n            height: 35px;\n\n            .activefilter {\n                display: flex;\n                align-items: center;\n                justify-content: space-between;\n                border: solid thin black;\n                background-color: var(--content-color-20);\n                margin: 3px;\n                padding: 5px;\n            }\n            .niveau {\n                min-width: 115px;\n            }\n\n            .erasefilter {\n                margin-left: 5px;\n            }\n\n            button {\n                border-right: none;\n                border-bottom: none;\n                border-top: none;\n                height: 35px;\n                &.active {\n                    background-color: var(--base-color);\n                }\n                &.erase {\n                    background-color: white;\n                    border-left: none;\n                }\n            }\n\n            input {\n                padding-left: 10px;\n                border: none;\n                width: 100%;\n            }\n        }\n\n        button {\n            border: thin solid var(--content-color-40);\n            background-color: var(--content-color-20);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            width: 35px;\n        }\n\n        > button {\n            margin-left: 10px;\n        }\n    }\n\n    .filterpanel {\n        position: absolute;\n        z-index: 1;\n        background-color: white;\n        padding: 10px;\n        width: 819px;\n        max-width: calc(100% - 50px);\n        animation: oer-filter-panel-appears 200ms ease-out;\n        border: thin solid var(--content-color-40);\n        margin: 46px 0 0;\n        height: 183px;\n        display: flex;\n        justify-content: space-around;\n        align-items: top;\n        font-size: 1.2em;\n\n        > * {\n            width: 50%;\n        }\n\n        @include arrow-top-border(9px, white, 1px, $content-color-40, 46px);\n\n        &::before, &::after {\n            right: 50px;\n        }\n        h3 {\n            margin-top: 10px;\n            font-weight: normal;\n        }\n\n        .level_filter {\n            width: 300px;\n            .level_labels {\n                display: flex;\n                justify-content: space-between;\n                font-size: 0.8em;\n                color: var(--black);\n                margin-top: 20px;\n            }\n            .level_numbers {\n                display: flex;\n                justify-content: space-between;\n            }\n            #difficulty_slider {\n                margin-top: 5px;\n                width: 93%;\n                margin-left: auto;\n                margin-right: auto;\n            }\n        }\n    }\n    .filterpanel_shadow {\n        position: absolute;\n        z-index: 0;\n        background-color: var(--dark-gray-color-45);\n        padding: 10px;\n        width: 819px;\n        max-width: calc(100% - 50px);\n        animation: oer-filter-panel-appears 200ms ease-out;\n        margin: 49px 0 0 3px;\n        height: 183px;\n    }\n\n\n\n    [v-if], [v-for] {\n        display: none !important;\n    }\n\n    .browser {\n        margin-top: 15px;\n        padding: 10px;\n        background-color: var(--content-color-20);\n        width: 840px;\n        max-width: 100%;\n        box-sizing: border-box;\n        height: 200px;\n        max-height: 200px;\n        overflow: hidden;\n        .intro {\n            display: flex;\n            justify-content: space-around;\n            align-items: center;\n            > * {\n                margin-left: 25px;\n                margin-right: 25px;\n                max-height: 200px;\n            }\n            .illustration {\n                max-width: 30%;\n                max-height: 180px;\n            }\n        }\n        h3 {\n            margin-top: 10px;\n        }\n        .back-button {\n            float: left;\n            position: relative;\n            top: 20px;\n        }\n        .tags {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: space-around;\n            max-width: 100%;\n            > li {\n                margin-right: 30px;\n                animation: oer-tag-appears 400ms ease-out;\n                text-transform: capitalize;\n                a.button {\n                    max-width: 200px;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                }\n            }\n        }\n    }\n\n    .oer_no_results {\n        max-width: 840px;\n        margin-top: 20px;\n    }\n}\n\n.oer_columns {\n    display: flex;\n    > aside {\n        min-width: 270px;\n        max-width: 270px;\n    }\n    > div {\n        padding-left: 20px;\n    }\n\n    .level_labels {\n        display: flex;\n        justify-content: space-between;\n        font-size: 0.8em;\n        color: var(--black);\n        margin-top: 20px;\n    }\n}\n\n@keyframes oer-filter-panel-appears {\n    from {\n        max-height: 0;\n        border-bottom-width: 0;\n        overflow: hidden;\n    }\n    99% {\n        max-height: 183px;\n        overflow: hidden;\n        border-bottom-width: 10px;\n    }\n    to {\n        max-height: 183px;\n        overflow: hidden;\n        border-bottom-width: 10px;\n    }\n}\n\n\n@keyframes oer-tag-appears {\n    from {\n        opacity: 0;\n        transform: scale(0.5);\n        filter: blur(4px);\n    }\n    to {\n        transform: scale(1);\n        opacity: 1;\n        filter: blur(0px);\n    }\n}\n","/*\n * arrow.less - CSS arrows mixin\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * @author      Jan-Hendrik Willms <tleilax+studip@gmail.com>\n * @license     http://www.gnu.org/licenses/gpl-2.0.html GPL version 2\n * @category    Stud.IP\n * @since       4.4\n */\n\n%base {\n    position: relative;\n}\n\n@mixin arrow-pseudo($width, $color) {\n    border: $width solid fade-out($color, 1);\n    content: \"\";\n    height: 0;\n    width: 0;\n    position: absolute;\n    pointer-events: none;\n}\n\n// TOP\n@mixin arrow-top-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-bottom-color: $color;\n    bottom: 100%;\n    right: 50%;\n    margin-right: -$width;\n\n}\n@mixin arrow-top($width, $color, $margin: $width) {\n    margin-top: $margin;\n\n    &::before {\n        @include arrow-top-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-top-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-top($width, $border-color, $margin);\n    &::after {\n        @include arrow-top-pseudo($width - $border-width, $color);\n    }\n}\n\n// RIGHT\n@mixin arrow-right-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-left-color: $color;\n    left: 100%;\n    top: 50%;\n    margin-top: -$width;\n}\n\n@mixin arrow-right($width, $color, $margin: $width) {\n    @extend %base;\n    margin-right: $margin;\n\n    &::before {\n        @include arrow-right-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-right-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-right($width, $border-color, $margin);\n    &::after {\n        @include arrow-right-pseudo($width - $border-width, $color);\n    }\n}\n\n// BOTTOM\n@mixin arrow-bottom-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-top-color: $color;\n    top: 100%;\n    left: 50%;\n    margin-left: -$width;\n}\n\n@mixin arrow-bottom($width, $color, $margin: $width) {\n    @extend %base;\n    margin-bottom: $margin;\n\n    &::before {\n        @include arrow-bottom-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-bottom-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-bottom($width, $border-color, $margin);\n    &::after {\n        @include arrow-bottom-pseudo($width - $border-width, $color);\n    }\n}\n\n// LEFT\n@mixin arrow-left-pseudo($width, $color) {\n    @include arrow-pseudo($width, $color);\n    border-right-color: $color;\n    right: 100%;\n    top: 50%;\n    margin-top: -$width;\n}\n\n//\n@mixin arrow-left($width, $color, $margin: $width) {\n    @extend %base;\n    margin-left: $margin;\n\n    &::before {\n        @include arrow-left-pseudo($width, $color);\n    }\n}\n\n@mixin arrow-left-border($width, $color, $border-width, $border-color, $margin: $width) {\n    @include arrow-left($width, $border-color, $margin);\n    &::after {\n        @include arrow-left-pseudo($width - $border-width, $color);\n    }\n}\n",".mvv-ovl-selection {\n    margin-bottom: 25px;\n}\n\n.mvv-ovl-base-abschnitt {\n    position: relative;\n    width: 100%;\n    height: 30px;\n    margin-bottom: 5px;\n    color: var(--dark-gray-color);\n    font-weight: 700;\n    font-size: 16px;\n    border-bottom: 1px solid var(--light-gray-color-40);\n\n    h2 {\n        position: absolute;\n        left: 5px;\n        border: none;\n        margin: 7px 0;\n    }\n\n    & > div {\n        position: absolute;\n        left: unset;\n        right: 0;\n\n        div {\n            display: inline-block;\n            width: 25px;\n            margin-top: 5px;\n        }\n    }\n}\n\nul.mvv-ovl-conflict {\n    width: 100%;\n\n    .mvv-ovl-base-modulteil, .mvv-ovl-comp-modulteil {\n        > div {\n            position: absolute;\n            top: 0;\n            right: 0;\n            text-align: right;\n            border-bottom: solid 1px var(--light-gray-color-40);\n\n            &:first-of-type {\n                left: 30px;\n                width: auto;\n                text-align: left;\n                border-bottom: solid 1px var(--light-gray-color-40);\n            }\n\n            & > div {\n                display: inline-block;\n                width: 25px;\n                text-align: left;\n            }\n        }\n    }\n\n    .mvv-ovl-version {\n        font-size: 1.2em;\n    }\n}\n\n.mvv-ovl-base-course {\n    position: absolute;\n    width: 5px;\n    color: var(--red);\n    left: 10px;\n\n    ~ label {\n        padding-left: 4px;\n    }\n}\n\n.mvv-overlapping-exclude {\n    cursor: pointer;\n    width: 16px;\n    height: 16px;\n    position: absolute;\n    background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/icons/blue/visibility-visible.svg\") center center no-repeat;\n\n    &.mvv-overlapping-invisible {\n        background: rgba(255, 255, 255, 0.5) url(\"#{$image-path}/icons/blue/visibility-invisible.svg\") center center no-repeat;\n    }\n}\n","article.admin-oauth2--setup {\n    margin-bottom: 3em;\n}\n\n.oauth2-clients--confidentiality > div {\n    display: flex;\n    align-items: flex-start;\n}\n\n#api-oauth2-authorize-index {\n\n    font-size: 16px;\n\n    #sidebar,\n    #main-footer {\n        display: none;\n    }\n\n    .scopes,\n    .buttons {\n        margin-top: 1em;\n        margin-bottom: 1em;\n    }\n\n    .buttons {\n        display: flex;\n    }\n}\n",".opengraph-area {\n    margin: 10px auto 5px;\n    max-width: 700px;\n\n    .switcher {\n        list-style: none;\n        text-align: right;\n\n        li {\n            border-top: thin solid var(--dark-gray-color-20);\n            display: inline-block;\n            padding: 5px;\n\n            &:first-child {\n                border-left: thin solid var(--dark-gray-color-20);\n            }\n            &:last-child {\n                border-right: thin solid var(--dark-gray-color-20);\n            }\n        }\n        .switch-left, .switch-right {\n            @include hide-text();\n            @include square(20px);\n            background-position: center;\n            background-repeat: no-repeat;\n            padding: 0;\n\n            &:not([disabled]) {\n                cursor: pointer;\n            }\n        }\n        .switch-left {\n            @include background-icon('arr_1left', 'clickable');\n            &[disabled] {\n                @include background-icon('arr_1left', 'inactive');\n            }\n        }\n        .switch-right {\n            @include background-icon('arr_1right', 'clickable');\n            &[disabled] {\n                @include background-icon('arr_1right', 'inactive');\n            }\n        }\n    }\n\n    .js & .opengraph.hidden,\n    .js &:not(.handled) .opengraph:not(:first-of-type) {\n        // The second selector prevents flash of content before everything\n        // is setup\n        display: none;\n    }\n}\n\n.opengraph {\n    $padding: 10px;\n    $height: 120px;\n\n    @include clearfix();\n\n    font-size: 0.8em;\n    border: 1px solid var(--dark-gray-color-20);\n    padding: $padding;\n    min-height: $height;\n\n    .flash-embedder {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 100%;\n        height: 100px;\n        background-position: center center;\n        background-repeat: no-repeat;\n        background-size: 100% auto;\n        .play {\n            border-radius: 100px;\n            transition: background-color var(--transition-duration);\n            background-color: rgba(0, 0, 0, 0.7);\n            padding: 10px;\n        }\n        &:hover .play {\n            background-color: rgba(0, 0, 0, 1);\n        }\n    }\n    .video .flash-embedder {\n        height: 200px;\n    }\n\n    a.info {\n        box-sizing: border-box;\n        color: var(--black);\n        display: block;\n        word-break: normal !important;\n        &:hover {\n            color: var(--black);\n        }\n    }\n    .image {\n        @include square($height);\n        background-size: contain;\n        background-position: left center;\n        background-repeat: no-repeat;\n        display: inline-block;\n        float: left;\n        margin-right: $padding;\n    }\n}\n",".audible {\n    position: absolute;\n    left: -999em;\n}\n.pagination,\n.pagination li {\n    line-height: 1.2em;\n    list-style: none;\n    margin: 0;\n    padding: 0;\n}\n.pagination {\n    li {\n        display: inline-block;\n    }\n\n    li:not(.no-divider) {\n        &:not(:first-of-type) {\n            &::before {\n                content: ' | ';\n                font-weight: normal;\n            }\n        }\n    }\n\n    .divider--template {\n        display: none;\n    }\n\n    .pagination--link {\n        background-color: transparent;\n        border: 0;\n        color: var(--base-color);\n        cursor: pointer;\n        padding: 0;\n    }\n\n    .current .pagination--link {\n        font-weight: bold;\n        color: var(--black);\n    }\n\n    .prev,\n    .next {\n        .pagination--link {\n            @include hide-text();\n            background-position: center;\n            background-repeat: no-repeat;\n            display: inline-block;\n            height: 16px;\n            width: 16px;\n            vertical-align: top;\n        }\n    }\n    .prev .pagination--link {\n        @include background-icon(arr_1left);\n    }\n    .next .pagination--link {\n        @include background-icon(arr_1right);\n    }\n}\n\n.pagination-wrapper-flex {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    .pagination {\n        margin-left: auto;\n    }\n}\n","#notification_marker {\n    margin-left: 0px;\n    padding-left: 0px;\n    margin-right: 0px;\n    padding-right: 0px;\n    width: 100%;\n    height: 100%;\n    font-size: 0.8em;\n    color: var(--base-color);\n    text-align: center;\n    line-height: 24px;\n    background-color: var(--dark-gray-color-10);\n    border: 1px solid var(--dark-gray-color-40);\n\n    &.alert {\n        background-color: var(--red);\n        color: var(--white);\n    }\n}\n\n#notification-container {\n    $arrow-height: 10px;\n\n    $list-width: 400px;\n\n    width: 49px;\n    height: 30px;\n    color: var(--base-color);\n    vertical-align: text-bottom;\n    background-color: var(--base-color);\n    position: relative;\n\n    // Insert invisible padding on top of the arrow in order to try to\n    // close the \"mouse trap gap\" created by the arrow as well as an invisible\n    // 25px border to the left\n    &:hover::before {\n        content: \"\";\n        display: block;\n        position: absolute;\n        bottom: -$arrow-height;\n        left: (-$list-width);\n        right: 0;\n        height: $arrow-height;\n    }\n    &:hover::after {\n        content: \"\";\n        display: block;\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        right: 100%;\n        width: 25px;\n    }\n\n    .list {\n        display:none;\n    }\n\n    &.hoverable:hover {\n        .list { display: block; }\n    }\n\n    #notification_checkbox {\n        display: none;\n    }\n\n    &.hoverable #notification_checkbox:checked + #notification_list {\n        display: block;\n    }\n\n    #notification_list {\n        z-index: 1001;\n        margin-top: 10px;\n        ul {\n            width: 100%;\n            padding: 0;\n        }\n        .more {\n            font-size: 0.8em;\n            text-align: center;\n        }\n    }\n    .list {\n\n        ul {\n            list-style-type: none;\n        }\n\n        // Creates an arrow pointing from the list to the triggering element\n        @include arrow-top-border(10px, $white, 1px, $light-gray-color-80);\n\n        background-color: var(--white);\n        border-left: thin solid var(--light-gray-color-60);\n        border-top: thin solid var(--light-gray-color-60);\n        border-collapse: collapse;\n        color: var(--black);\n        display: none;\n        font-size: 1em;\n        position: absolute;\n        width: $list-width;\n        max-width: $list-width;\n        box-shadow: 1px 1px 1px var(--light-gray-color-80);\n\n        // Without this, buttons or message boxes would appear on top of the list\n        z-index: 2;\n        &::before,\n        &::after {\n            left: ($list-width - 30px);\n        }\n\n        // Positions: below or left'ish or right'ish to the triggering element\n        &.below {\n            left: (-$list-width + 44px);\n        }\n        &.left {\n            right: 0;\n            &:before {\n                left: auto;\n                right: 4px;\n            }\n        }\n        &.right {\n            left: 0;\n            &:before { left: 4px; }\n        }\n\n        // List item\n        .item {\n            $padding: 5px;\n            border-top: thin solid var(--light-gray-color-60);\n            line-height: 20px;\n            height: auto;\n            padding: $padding;\n            white-space: normal;\n\n            &:hover {\n                background-color: var(--light-gray-color-20)\n            }\n\n            &:only-child:hover {\n                @include arrow-top(10px, $light-gray-color-20);\n                margin-top: 0;\n                &::before {\n                    left: ($list-width - 30px);\n                    z-index: 2;\n                }\n            }\n\n            // First child: no top-border\n            &:first-child {\n                border-top: 0;\n            }\n\n            .main {\n                display: flex;\n                flex-direction: row;\n\n                .content {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    flex-grow: 1;\n\n                    .avatar {\n                        $avatar-size: 40px;\n                        margin-right: 10px;\n                        margin-left: 0;\n                        background-position: center center;\n                        background-size: 100%;\n                        background-repeat: no-repeat;\n                        width: $avatar-size;\n                        height: $avatar-size;\n                        min-width: $avatar-size;\n                    }\n                }\n            }\n        }\n\n        a:not(.mark-all-as-read) {\n            color: var(--brand-color-dark);\n            display: block;\n            padding: 0;\n            &:hover { color: var(--active-color); }\n        }\n\n        .options {\n            border: 0;\n            background: none;\n            cursor: pointer;\n            padding-top: 4px;\n            height: 24px;\n            > img {\n                vertical-align: top;\n            }\n\n            &.hidden { visibility: hidden; }\n        }\n        .item:hover .options.hidden { visibility: visible; }\n    }\n\n    a.mark-all-as-read:not(.invisible),\n    a.enable-desktop-notifications {\n        background-color: var(--dark-gray-color-15);\n        border-bottom: thin solid var(--dark-gray-color-45);\n        display: block;\n        max-height: 31px;\n        padding: 5px 5px 5px 14px;\n        z-index: 3;\n    }\n\n    a.mark-all-as-read {\n        // Creates an arrow pointing from the list to the triggering element\n        @include arrow-top-border(10px, $light-gray-color-20, 1px, $light-gray-color-80);\n        &::before,\n        &::after {\n            left: ($list-width - 30px);\n            z-index: 2;\n        }\n\n        @include background-icon('accept', 'clickable');\n        background-repeat: no-repeat;\n        background-position: right 8px center;\n\n        &:hover {\n            @include background-icon('accept', 'attention');\n        }\n\n        margin: 0;\n\n        // Create blind effect to hide/display this links smoothly\n        transition: all var(--transition-duration);\n    }\n    a.enable-desktop-notifications {\n        @include background-icon('notification', 'clickable');\n        background-repeat: no-repeat;\n        background-position: right 8px center;\n\n        &:hover {\n            @include background-icon('notification', 'attention');\n        }\n    }\n}\n",".plugin_image {\n    text-align: center;\n    width: 88px;\n    vertical-align: top;\n}\n\n.plugin_score {\n    white-space: nowrap;\n}\n\n.plugin_install {\n    text-align: center;\n}\n\n.plugin_description {\n    a.read_more_link {\n        display: none;\n    }\n}\n\n.plugin_description.short {\n    div {\n        max-height: 15em;\n        overflow: hidden;\n        position: relative;\n\n        p.read_more {\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            width: 100%;\n            height: 4em;\n            margin: 0;\n            background-image: linear-gradient(to bottom, rgba(255,0,0,0), var(--white))\n        }\n    }\n\n    .read_more_link {\n        @include icon(before, add, clickable);\n\n        span {\n            vertical-align: middle;\n            padding-top: 3px;\n        }\n    }\n\n    a {\n        display: inline-block;\n    }\n}\n\n\nimg.plugin_preview {\n    height: 60px;\n    width: 80px;\n}\n",".plus {\n    .element_header {\n        display: inline-block;\n        width: 250px;\n        margin-left: 5px;\n    }\n\n    .element_description {\n        display: inline-block;\n        margin-left: 20px;\n    }\n\n    .plugin_icon {\n        width: 16px;\n        height: 16px;\n    }\n\n    .shortdesc {\n        margin-left: 3px;\n    }\n\n    .plus_expert {\n        margin-left: 20px;\n        width: 97%;\n\n        display: flex;\n        flex-wrap: wrap;\n    }\n\n    .screenshot_holder {\n        width: 250px;\n        flex: 0 250px;\n        margin-right: 5mm;\n        box-sizing: border-box;\n    }\n\n    .big_thumb {\n        max-width: 250px;\n        max-height: 250px;\n        padding-top: 5mm;\n    }\n\n    .small_thumb {\n        margin-left: 2px;\n        margin-top: 5px;\n        max-height: 25px;\n    }\n\n    .thumb_holder {\n        width: 250px;\n        text-align: center;\n        background-color: $content-color-20;\n        border-top: 1px solid mix($brand-color-lighter, $white, 80%);\n        border-bottom: 1px solid mix($brand-color-lighter, $white, 80%);\n    }\n\n    .descriptionbox {\n        flex: 1 305px;\n        max-width: 45em;\n    }\n\n    .keywords {\n        padding: 5mm;\n        left: 5mm;\n        position: relative;\n    }\n\n    .longdesc {\n        overflow: hidden;\n    }\n\n    .helplink {\n        float: right;\n    }\n\n    article.studip > section:not(:last-child) {\n        border-bottom: 1px solid $table-header-color;\n    }\n}\n",".progress-indicator-wrapper {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n\n    &.loading-indicator-content {\n        margin-top: 76px;\n    }\n\n    .progress-indicator {\n        width: 100%;\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-repeat: no-repeat;\n        background-position: center;\n    }\n    .progress-indicator-description,\n    .progress-indicator-description-default {\n        color: var(--dark-gray-color-45);\n        text-align: center;\n        margin-top: 10px;\n    }\n    .progress-indicator-description-default {\n        display: none;\n    }\n    @media (prefers-reduced-motion) {\n        .progress-indicator {\n            @include background-icon(refresh, info, 32);\n        }\n        .progress-indicator-description-default {\n            display: block;\n        }\n    }\n}\n",".profile-sidebar-details {\n    margin-left: 0.5em;\n}\n\n.profile-view {\n    display: flex;\n}\n.profile-view-aside {\n    flex: 1 0 auto;\n}\n.profile-view-main {\n    flex: 1 1 100%;\n    padding: 0 1em;\n}\n.profile-view-actions {\n    @extend .list-unstyled;\n    img {\n        vertical-align: text-top;\n    }\n}\n\n@include media-breakpoint-tiny-down(){\n\n    table.settings-privacy {\n        &, thead, tbody, th, td, tr {\n            display: block;\n        }\n\n        > tbody > tr > td {\n            border: none !important;\n            padding-left: 10%;\n        }\n\n        .visibility-homepage-element {\n            margin-top: 2em;\n        }\n\n        .visibility-homepage-element-name {\n            font-weight: 600;\n            margin-right: .75em;\n        }\n\n        tbody td,\n        tbody td:first-child {\n            width: auto;\n        }\n    }\n};\n\n\n\n#select_fach_abschluss {\n    margin: 1em 0;\n    min-width: 300px;\n\n    tbody {\n        td {\n            display: block;\n            white-space: nowrap;\n\n            &:last-child {\n                padding-right: .5em;\n            }\n\n            &::before {\n                content: attr(data-label);\n                font-weight: bold;\n                width: 6.5em;\n                display: inline-block;\n            }\n        }\n\n        th, td {\n            text-align: left;\n        }\n    }\n}\n\n#select_fach_abschluss > tbody > tr:last-child > td {\n    border-bottom: 1px solid var(--table-header-color);\n}\n\n@include media-breakpoint-small-up(){\n    #select_fach_abschluss tbody {\n        td::before {\n            display: none;\n        }\n\n        th, td {\n            display: table-cell;\n            padding: .25em .5em;\n        }\n        th:first-child,\n        td:first-child {\n            padding-left: 0;\n        }\n        th:last-child,\n        td:last-child {\n            padding-right: 0;\n        }\n\n        td:last-child {\n            text-align: center;\n        }\n    }\n};\n",".qr-code-display {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    height: 100%;\n    width: 100%;\n\n    h1 {\n        display: none;\n    }\n\n    .code {\n        flex: 0 1 auto;\n        max-height: 90%; // TODO This will not scale well if description grows\n        width: 100%;\n        text-align: center;\n\n        canvas {\n            margin: auto;\n            max-height: 100%;\n            object-fit: contain;\n        }\n    }\n\n    .url,\n    .description {\n        flex: 0 0 auto;\n        margin-top: 1em;\n        text-align: center;\n    }\n\n    &:fullscreen {\n        background: var(--white);\n\n        h1 {\n            display: initial;\n            font-size: 3em;\n        }\n\n        .code {\n            max-height: 80%;\n        }\n    }\n\n    @media not print {\n        & > img {\n            display: none;\n        }\n    }\n}\n","$width: 270px;\n\n.questionnaire_edit {\n    .editor {\n        display: flex;\n        flex-direction: row-reverse;\n        align-items: stretch;\n        width: 100%;\n        aside {\n            background: var(--white);\n            border: 1px solid var(--content-color-40);\n            min-width: $width;\n            width: $width;\n            .questions_container {\n                padding: 0;\n                .questions {\n                    display: flex;\n                    flex-direction: column;\n                }\n            }\n\n            > .admin,\n            > .add_question,\n            .questions > * {\n                width: calc(100% - 8px);\n                padding: 4px;\n                border-bottom: 1px solid var(--content-color-40);\n                min-height: 40px;\n                display: flex;\n                justify-content: start;\n                align-items: center;\n                position: relative;\n                > .icon {\n                    width: 30px;\n                    height: 30px;\n                    margin-right: 10px;\n                    margin-left: 15px;\n                }\n                &.active {\n                    background-color: var(--yellow-40);\n\n                    &::before {\n                        content: '';\n                        position: absolute;\n                        height: 0;\n                        width: 0;\n                        border-top: 25px transparent solid;\n                        border-bottom: 25px transparent solid;\n                        border-left: 7px var(--content-color-40) solid;\n                        right: -8px;\n                    }\n                    &::after {\n                        content: '';\n                        position: absolute;\n                        height: 0;\n                        width: 0;\n                        border-top: 25px transparent solid;\n                        border-bottom: 25px transparent solid;\n                        border-left: 7px var(--yellow-40) solid;\n                        right: -7px;\n                    }\n                }\n            }\n            .questions {\n                display: flex;\n                justify-content: start;\n                align-items: center;\n                flex-direction: column;\n                > * {\n                    display: flex;\n                    flex-direction: row;\n                    justify-content: space-between;\n                    > :first-child {\n                        width: 100%;\n                        overflow: hidden;\n                    }\n                }\n                a {\n                    display: flex;\n                    align-items: center;\n                    .icon.type {\n                        width: 30px;\n                        height: 30px;\n                        margin-right: 10px;\n                        margin-left: 7px;\n                    }\n                }\n\n            }\n\n        }\n        .rightside {\n            border: 1px solid var(--content-color-40);\n            border-left: none;\n            flex-grow: 1;\n            padding: 10px 10px 10px 15px;\n            min-height: 150px;\n            min-width: 0;\n        }\n\n        .inline_editing {\n            width: 100%;\n            display: flex;\n            align-items: center;\n            input {\n                width: calc(100% - 74px);\n                border: 1px solid var(--light-gray-color-40);\n            }\n            button {\n                border: 1px solid var(--light-gray-color-40);\n                width: 32px;\n                height: 32px;\n                padding: 6px;\n                margin-left: 5px;\n                background-color: white;\n                cursor: pointer;\n                display: inline-flex;\n                align-items: center;\n                justify-items: center;\n            }\n        }\n\n        .dragcolumn {\n            max-width: 1px;\n            padding-bottom: 0;\n            > .dragarea {\n                display: inline-block;\n                height: 27px;\n            }\n        }\n\n        .drag-handle {\n            display: inline-block;\n            height: 24px;\n        }\n\n        .option-cell {\n            text-align: center;\n        }\n    }\n}\n\n.questionnaire_results {\n    > article {\n        padding: 7px;\n\n        > :first-child {\n            margin-top: 0;\n        }\n    }\n\n    .ct-label {\n        color: rgba(0, 0, 0, 0.8);\n        text-shadow: -1px 0px var(--white), 0px 1px var(--white), 1px 0px var(--white), 0px -1px var(--white);\n        font-size: x-small;\n        fill: var(--black);\n    }\n\n    .ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {\n        //Balkenfarbe\n        stroke: var(--red);\n    }\n\n    //Tortenstücke:\n    .ct-series-a .ct-area, .ct-series-a .ct-slice-pie {\n        fill: var(--red);\n    }\n\n    .ct-series-b .ct-area, .ct-series-b .ct-slice-pie {\n        fill: var(--brand-color-dark);\n    }\n\n    .ct-series-c .ct-area, .ct-series-c .ct-slice-pie {\n        fill: var(--activity-color);\n    }\n\n    .ct-series-d .ct-area, .ct-series-d .ct-slice-pie {\n        fill: var(--content-color);\n    }\n\n    .ct-series-e .ct-area, .ct-series-e .ct-slice-pie {\n        fill: var(--orange);\n    }\n\n    table tbody tr:last-child td {\n        border-bottom: 0;\n    }\n}\n\n\n.questionnaire_answer,\n.questionnaire_results {\n    .description_container {\n        display: flex;\n        > .icon_container {\n            width: 30px;\n            height: 30px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-right: 3px;\n            margin-bottom: 10px;\n        }\n        > .description {\n            margin-top: 6px;\n            width: 100%;\n            iframe {\n                width: 100%;\n                height: 400px;\n                border: none;\n            }\n        }\n    }\n    > article {\n        padding: 7px;\n        border: none;\n\n        > :first-child {\n            margin-top: 0;\n        }\n\n        .invalidation_notice {\n            color: var(--red);\n        }\n    }\n\n    .average {\n        position: absolute;\n        border-left: 2px solid var(--red);\n        height: 70px;\n        z-index: 1;\n        font-size: 0.7em;\n        padding-left: 5px;\n    }\n    .centerline {\n        border-top: 1px solid var(--base-color);\n        position: relative;\n        top: 35px;\n        margin-left: -5px;\n        margin-right: -5px;\n        z-index: 2;\n    }\n    .questionnaire-evaluation-circle-container {\n        text-align: center;\n        display: block;\n        .questionnaire-evaluation-circle {\n            width: 70px;\n            height: 70px;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            margin-left: auto;\n            margin-right: auto;\n            z-index: 3;\n            position: relative;\n            > .value {\n                border-radius: 100px;\n                color: var(--white);\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                background-color: var(--base-color);\n                width: 100%;\n                height: 100%;\n            }\n        }\n    }\n}\n\n.questionnaire_edit,\n.questionnaire_answer,\n.questionnaire_results {\n    .option-cell {\n        text-align: center;\n    }\n}\n\n.courseselector,\n.instituteselector,\n.statusgroupselector {\n    > li > label {\n        cursor: pointer;\n\n        > input:checked + span {\n            text-decoration: line-through;\n        }\n    }\n}\n\n.questionnaire .terms, .questionnaire_results .terms {\n    text-align: center;\n    border-top: thin solid var(--content-color-40);\n    color: var(--light-gray-color);\n    margin: 0 -10px;\n}\n\n#qr_code {\n    display: none;\n    background-color: var(--white);\n    width: 100%;\n    height: 100%;\n    flex-direction: column;\n    justify-content: space-around;\n    align-items: center;\n    color: var(--dark-gray-color);\n\n    .code > div {\n        margin-left: auto;\n        margin-right: auto;\n        text-align: center;\n    }\n\n    .code img {\n        width: 70vh;\n        height: 70vh;\n    }\n\n    .header {\n        background-image: url(\"#{$image-path}/logos/logoklein.png\");\n        height: 100px;\n        width: 100%;\n        background-repeat: no-repeat;\n        background-position: center center;\n    }\n}\n\n#qr_code:fullscreen {\n    display: flex;\n}\n","/* --- Quicksearch ---------------------------------------------------------- */\nform#search_sem_quick_search_frame {\n    display: flex;\n    align-items: center;\n}\n\ninput.quicksearchbox {\n    background-color: var(--dark-gray-color-10);\n    border: 1px solid var(--dark-gray-color-40);\n    color: var(--base-color);\n    font-size: 14px;\n    width: 250px;\n    height: 19px;\n    padding-left: 6px;\n}\n\ndiv.quicksearch_frame {\n    text-indent: 0;\n\n    input[type=\"text\"] {\n        box-sizing: border-box;\n        border-width: 1px 30px 1px 1px;\n        border-style: solid;\n        border-color: var(--base-color-60);\n        border-image: none;\n        display: inline-block !important;\n    }\n\n    input[name=course_search_button] {\n        margin-left: -34px !important;\n        margin-top: 0 !important;\n    }\n\n    input[type=submit] {\n        font: 0/0 a;\n        color: transparent;\n        text-shadow: none;\n        background-color: transparent;\n        border: 0;\n        width: 29px;\n        height: 24px;\n        @include background-icon(search, info_alt);\n        background-position: center;\n        background-repeat: no-repeat;\n        vertical-align: middle;\n        margin-left: -32px;\n        margin-top: 1px;\n    }\n}\n\n.extendedLayout,\n.studip-quicksearch {\n    .ui-autocomplete {\n        max-height: 275px;\n        overflow-y: auto;\n        overflow-x: hidden;\n        z-index: 99999;\n    }\n\n    .ui-menu-item {\n        white-space: nowrap;\n    }\n\n    .ui-menu-item a img {\n        float: left;\n        width: 40px;\n        height: 40px;\n        margin-right: 5px;\n    }\n}\n.quicksearchbutton {\n    border: 0;\n    margin-left: 6px;\n    padding: 0;\n    vertical-align: text-bottom;\n}\n.ui-autocomplete {\n    z-index: 99999;\n}\n\n.quicksearch_select {\n    width: calc(100% - 32px);\n\n    + input[type=submit] {\n        float: none;\n        margin-left: 0;\n        height: 30px;\n        background-color: var(--base-color-60);\n        background-position: center center;\n    }\n}\n\n.quicksearch_container {\n    display: inline-flex;\n    flex-direction: row-reverse;\n    width: 100%;\n\n    .dropdownmenu {\n        max-width: 0;\n        max-height: 0;\n        overflow: visible;\n        position: relative;\n        top: 31px;\n        z-index: 99999;\n\n        .autocomplete__results {\n            list-style-type: none;\n            padding: 1px;\n            border: 1px solid var(--light-gray-color-40);\n            background-color: var(--white);\n            max-height: 275px;\n            width: 600px;\n            overflow-x: auto;\n            overflow-y: hidden;\n\n            > li {\n                padding: 5px;\n                cursor: pointer;\n                display: flex;\n                align-items: flex-start;\n\n                &:hover, &.autocomplete__result--selected {\n                    background-color: var(--base-color);\n                    color: var(--white);\n                }\n\n                img {\n                    max-width: 40px;\n                    max-height: 40px;\n                    margin-right: 5px;\n                }\n            }\n        }\n    }\n}\n","ul.termin_related {\n    padding: 0;\n    margin: 5px 0 10px 0;\n    li {\n        padding: 0;\n        margin: 0;\n        list-style: none;\n        position: relative;\n        width: 325px;\n    }\n}\n\ndiv.at_least_one_teacher {\n    width: 325px;\n}\n\n.is_ex_termin {\n    color: var(--dark-gray-color-80);\n    text-decoration: line-through;\n}\n\n.contentbox.timesrooms {\n    > form {\n        article {\n            border-color: var(--content-color-40);\n            border-style: solid;\n            border-width: 1px;\n            margin: 10px;\n\n            > section {\n                max-height: 0;\n                opacity: 0;\n                padding: 0;\n                transition: opacity var(--transition-duration);\n            }\n\n            &:not(.open) header ~ * {\n                max-height: 0;\n                opacity: 0;\n                overflow: auto;\n                transition: opacity var(--transition-duration);\n            }\n\n            &.open {\n                > p, > section, > footer, > div {\n                    max-height: none;\n                    opacity: 1;\n                    transition: opacity var(--transition-duration);\n                }\n\n                footer {\n                    border-top-style: solid;\n                }\n\n                header h1 a::before {\n                    transform: rotate(90deg);\n                }\n            }\n\n            // Flex aligment center so that elements won't stick to the top\n            header {\n                align-items: center;\n            }\n\n            // Show visual toggle indicator\n            header h1 a {\n                @include icon(before, arr_1right, clickable);\n            }\n\n            &.open {\n                header h1 a::before {\n                    transform: rotate(90deg);\n                }\n            }\n        }\n    }\n    article header {\n        &.red {\n            border-left: 3px solid var(--red);\n        }\n        &.yellow {\n            border-left: 3px solid var(--activity-color);\n        }\n        &.green {\n            border-left: 3px solid var(--green);\n        }\n        &.red .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-red);\n        }\n        &.yellow .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-yellow);\n        }\n        &.green .tooltip-icon {\n            @include icon(before, radiobutton-checked, status-green);\n        }\n    }\n    form.default {\n        td label {\n            margin-top: 0;\n        }\n        tfoot select {\n            max-width: 30em;\n        }\n    }\n}\n\n.times-rooms-grid .selectbox input[type=\"radio\"]:checked + label {\n    font-weight: bold;\n    text-decoration: underline;\n}\n\n.bookable_rooms_action {\n    cursor: pointer;\n}\n","// Alert dialog (like createQuestion)\n.ui-dialog.ui-widget.ui-widget-content.report {\n    &-info,\n    &-success,\n    &-warning,\n    &-error {\n        min-width: 30em;\n\n        .ui-dialog-titlebar {\n            font-weight: bold;\n            text-align: left;\n        }\n\n        .ui-dialog-content {\n            background-position: 12px 8px;\n            background-repeat: no-repeat;\n            background-size: 32px;\n            box-sizing: border-box;\n            max-height: 60vh;\n            padding: 15px 15px 15px 55px;\n        }\n\n        .ui-dialog-buttonpane {\n            text-align: center;\n\n            .ui-dialog-buttonset {\n                float: none;\n                > * {\n                    display: inline-block;\n                }\n            }\n        }\n    }\n\n    &-info {\n        .ui-dialog-titlebar {\n            background-color: var(--base-color);\n            color: var(--white);\n        }\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/info.png\");\n        }\n    }\n\n    &-success {\n        .ui-dialog-titlebar {\n            background-color: var(--dark-green);\n            color: var(--white);\n        }\n\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/success.png\");\n        }\n    }\n\n    &-warning {\n        .ui-dialog-titlebar {\n            background-color: var(--yellow);\n            color: black;\n        }\n\n        .ui-button-icon {\n            .ui-icon {\n                .ui-icon-closethick {\n                    @include background-icon(decline, clickable);\n                }\n            }\n        }\n\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/advice.png\");\n        }\n\n        .ui-dialog-titlebar-close {\n            background: transparent;\n            border: 0;\n\n            .ui-icon, .ui-icon:hover {\n                @include background-icon(decline, info);\n                background-position: 0;\n            }\n        }\n    }\n\n    &-error {\n        .ui-dialog-titlebar {\n            background-color: var(--red);\n            color: var(--white);\n        }\n        .ui-dialog-content {\n            background-image: url(\"#{$image-path}/messagebox/error.png\");\n        }\n    }\n}\n","@use \"../mixins/colors.scss\";\n@import \"breakpoints\";\n@import \"buttons\";\n@import \"sidebar\";\n\n$header-bar-container-height: 40px;\n\n$responsive-menu-width: 1.5 * $sidebar-width;\n\n$sidebarIn: -15px;\n$sidebarOut: -330px;\n\n#responsive-toggle-desktop,\n#responsive-toggle-fullscreen,\n#responsive-toggle-focusmode {\n    display: none;\n}\n\n#responsive-toggle-fullscreen,\n#responsive-toggle-focusmode {\n    img {\n        cursor: pointer;\n    }\n}\n\n#non-responsive-toggle-fullscreen {\n    margin-left: auto;\n    margin-right: 10px;\n    position: relative;\n    top: 2px;\n\n    img {\n        cursor: pointer;\n    }\n}\n\n\n#responsive-menu {\n    font-size: $font-size-base;\n    margin-top: 4px;\n    z-index: 1002;\n\n    .responsive-navigation-header {\n        display: flex;\n        padding: 2px 0;\n\n        .menu-closed {\n            cursor: pointer;\n            transform: rotate(0deg);\n            transition: var(--transition-duration) ease-in-out;\n        }\n\n        .menu-open {\n            cursor: pointer;\n            transform: rotate(90deg);\n\n            transition: var(--transition-duration) ease-in-out;\n        }\n    }\n\n}\n\n#responsive-navigation-button:not(.slide-enter-active):not(.slide-leave-active) {\n    cursor: pointer;\n    margin-left: -3px;\n}\n\n#responsive-navigation-items {\n    background-color: var(--base-color);\n    left: 0;\n    max-height: calc(100vh - $header-bar-container-height - 5px);\n    max-width: $responsive-menu-width;\n    overflow-y: auto;\n    padding-bottom: 5px;\n    position: fixed;\n    top: 40px;\n\n    /* Safari only */\n    @media not all and (min-resolution: .001dpcm) {\n        @supports (-webkit-appearance: none) {\n            top: 43px;\n        }\n    }\n\n    width: $responsive-menu-width;\n\n    transition: all var(--transition-duration) ease-in-out;\n\n    header {\n        background-image: url(\"#{$image-path}/sidebar/noicon-sidebar.png\");\n        background-size: cover;\n        display: flex;\n        flex-wrap: wrap;\n        max-height: 250px;\n        overflow-y: auto;\n        padding: 10px;\n\n        .profile-info {\n            flex: auto;\n            font-size: $font-size-small;\n            padding: 20px;\n            position: relative;\n\n            .profile-pic {\n                width: 100%;\n\n                img,\n                svg {\n                    cursor: pointer;\n                    height: 50px;\n                    width: 50px;\n                }\n            }\n        }\n\n        > div {\n            display: flex;\n            width: 100%;\n\n            .avatar-navigation {\n                flex: auto;\n                padding-left: 10px;\n\n                .navigation-item {\n                    background-color: transparent;\n\n                    &:hover {\n                        background-color: var(--base-color-80);\n                    }\n                }\n            }\n        }\n\n        .open-avatarmenu,\n        .close-avatarmenu {\n            button {\n                cursor: pointer;\n                position: relative;\n                top: calc(50% - 12px);\n            }\n        }\n    }\n\n    .main-navigation {\n        margin: 0 5px;\n        padding: 0 5px;\n    }\n\n    .navigation-item {\n        background-color: var(--base-color);\n        display: flex;\n        flex-wrap: wrap;\n        list-style-type: none;\n        margin: 0px;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid var(--white);\n        }\n\n        &.navigation-up,\n        &.navigation-current {\n            .navigation-icon {\n                img {\n                    padding-top: 0;\n                }\n            }\n\n            .navigation-title {\n                padding: 10px 10px 10px 0;\n            }\n\n            &:hover {\n                background-color: var(--base-color-80);\n            }\n\n        }\n\n        &.navigation-item-active {\n            background-color: var(--base-color-80);\n        }\n\n        a {\n            color: var(--white);\n            cursor: pointer;\n        }\n\n        button {\n            color: var(--white);\n            cursor: pointer;\n            display: flex;\n            flex: 0;\n            text-align: center;\n            width: 100%;\n\n            img,\n            svg {\n                padding-top: 12px;\n            }\n\n            &.navigation-in {\n                border-left: 1px solid var(--base-color-60);\n            }\n        }\n\n        &:not(.navigation-current):not(.navigation-up) {\n            button:hover {\n                background-color: var(--base-color-80);\n            }\n        }\n\n    }\n\n    .navigation-title {\n        color: var(--white);\n        flex: 1;\n\n        > a {\n            display: inline-block;\n            padding: 10px 10px 10px 5px;\n            text-align: left;\n            width: calc(100% - 15px);\n\n            .navigation-icon {\n                flex: 0;\n                width: 35px;\n            }\n\n            .navigation-text {\n                flex: 1;\n                padding-top: 2px;\n                vertical-align: text-bottom;\n            }\n\n        }\n\n        img,\n        svg {\n            &:not(.avatar) {\n                filter: contrast(0) brightness(2);\n            }\n            margin-right: 10px;\n            vertical-align: text-bottom;\n        }\n\n    }\n\n    a {\n        flex: 0;\n\n        &:hover {\n            background-color: var(--base-color-80);\n        }\n\n    }\n\n    img, svg {\n        vertical-align: text-bottom;\n    }\n}\n\n#responsive-contentbar-container {\n    position: fixed;\n    width: 100vw;\n    z-index: 1000;\n}\n\n.responsive-display,\n.fullscreen-mode body:not(.consuming_mode) {\n\n    body {\n        display: inherit;\n    }\n\n    #responsive-menu {\n        flex: 0 0 36px;\n    }\n\n    #site-title {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    #quicksearch_item,\n    #avatar-menu-container,\n    #current-page-structure {\n        display: none;\n    }\n\n    #header-links {\n        > ul {\n            > li:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode):not(.helpbar-container) {\n                display: none;\n            }\n\n            > li.helpbar-container {\n                float: unset;\n                margin-top: 5px;\n            }\n        }\n\n        #notification-container,\n        .header_avatar_container,\n        #sidebar-menu {\n            display: none;\n        }\n    }\n\n    #navigation-level-1 {\n        display: none;\n    }\n\n    #sidebar {\n        background-color: var(--white);\n        max-height: calc(100vh - 100px);\n        left: 15px;\n        position: absolute;\n        top: 116px;\n        transform: translateX($sidebarOut);\n        visibility: hidden;\n        z-index: 100;\n\n        &.responsive-hide {\n            animation: slide-out var(--transition-duration) backwards;\n        }\n\n        &.responsive-show {\n            animation: slide-in var(--transition-duration) forwards;\n            position: sticky;\n            top: 100px;\n            visibility: visible;\n        }\n\n        .sidebar-image {\n            display: none;\n        }\n\n        > .sidebar-widget {\n            margin-top: 0;\n        }\n\n        > .sidebar-widget ~ .sidebar-widget {\n            margin-top: 15px;\n        }\n\n        @keyframes slide-in {\n            0% {\n                transform: translateX($sidebarOut);\n            }\n            100% {\n                transform: translateX($sidebarIn);\n            }\n        }\n\n\n        @keyframes slide-out {\n            0% {\n                transform: translateX($sidebarIn);\n            }\n            100% {\n                transform: translateX($sidebarOut);\n            }\n        }\n    }\n\n    #sidebar-navigation {\n        display: none !important;\n    }\n\n    #current-page-structure {\n        #navigation-level-2 {\n            display: none !important;\n        }\n    }\n\n    #content-wrapper {\n        margin-top: 65px;\n        width: calc(100vw - 2 * $page-margin);\n    }\n\n    .cw-ribbon-sticky-bottom,\n    .cw-ribbon-sticky-spacer,\n    .cw-ribbon-sticky-top {\n        display: none;\n    }\n\n    #responsive-contentbar {\n        justify-content: stretch;\n        margin-bottom: 15px;\n        padding-bottom: 0.5em;\n\n        .contentbar-nav,\n        .cw-ribbon-nav {\n            .contentbar-button {\n\n                &.contentbar-button-sidebar {\n                    cursor: pointer;\n                    margin-right: 10px;\n\n                    img {\n                        transform: rotate(0deg);\n                    }\n\n                    &.contentbar-button-sidebar-open {\n                        img {\n                            transform: rotate(180deg);\n                        }\n                    }\n                }\n            }\n\n        }\n\n        .contentbar-wrapper-left {\n            flex: 1;\n            max-width: calc(100% - 70px);\n            min-width: 0;\n            width:100%;\n\n            & > .contentbar-icon {\n                margin-right: 15px;\n            }\n\n            .contentbar-breadcrumb {\n                font-size: $font-size-large;\n\n                > img {\n                    margin-left: 15px;\n                    width: 24px;\n                }\n\n                > span {\n                    display: inline;\n                    flex-shrink: 10000;\n                    min-width: 0;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n                }\n            }\n        }\n\n        > .contentbar-wrapper-right {\n            flex: 0;\n            left: 5px;\n            position: relative;\n\n            .contentbar-button,\n            nav {\n                position: relative;\n            }\n        }\n\n        &.cw-ribbon {\n            .cw-ribbon-tools {\n                max-width: calc(100% - 2px);\n                top: 0;\n                margin-right: 0;\n            }\n        }\n\n        &.cw-ribbon-sticky {\n            position: unset;\n            width: calc(100vw - 30px);\n        }\n    }\n\n    #toc {\n        max-width: 100vw;\n        position: absolute;\n        right: -8px;\n        top: -21px;\n    }\n\n    #toc_header {\n        height: 47px;\n    }\n\n    #main-footer {\n        display: none;\n    }\n}\n\n.responsive-display:not(.fullscreen-mode) {\n    #top-bar {\n        padding: 0 3px;\n    }\n\n    #index,\n    #login {\n        #top-bar {\n            padding: 0 20px;\n        }\n\n        #responsive-contentbar-container {\n            display: none;\n        }\n    }\n\n    #responsive-menu {\n        margin-left: -7px;\n        padding: 0 5px;\n        width: calc(100% - 56px);\n    }\n\n    #responsive-navigation-items {\n        max-width: unset;\n        width: 100%;\n    }\n\n    #responsive-contentbar {\n        &.cw-ribbon-sticky {\n            position: unset;\n            width: calc(100vw - 30px);\n        }\n    }\n\n    #toggle-sidebar {\n        margin-left: -10px;\n    }\n\n    #sidebar {\n        height: calc(100% - 100px);\n        overflow-y: auto;\n        position: fixed;\n        top: 75px;\n        transform: translateX($sidebarOut);\n        -webkit-transform: translateX($sidebarOut);\n        top: 80px;\n        z-index: 100;\n\n        &.responsive-show {\n            width: 100%;\n\n            .sidebar-widget {\n                width: calc(100% - 30px);\n            }\n        }\n    }\n}\n\n/* Settings especially for fullscreen mode */\n.fullscreen-mode:not(.responsive-display) {\n    body:not(.consuming_mode) {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n\n        &.fullscreen-sidebar-shown {\n            display: grid;\n            grid-template-columns: ($sidebar-width + $sidebar-padding) calc(100vw - $sidebar-width - $sidebar-padding - 35px);\n\n            #content-wrapper {\n                max-width: 100%;\n            }\n        }\n\n        #top-bar {\n            max-height: unset;\n            opacity: 1;\n            overflow: unset;\n            width: calc(100% - 20px);\n        }\n\n        #main-header {\n            flex-basis: 100%;\n        }\n\n        #header-links {\n            margin-left: auto;\n\n            ul {\n                li {\n                    &:not(#responsive-toggle-fullscreen):not(#responsive-toggle-focusmode) {\n                        padding: 0;\n                    }\n\n                    .helpbar-container {\n                        right: 0;\n                    }\n                }\n            }\n        }\n\n        #responsive-toggle-fullscreen,\n        #responsive-toggle-focusmode {\n            margin-top: 4px;\n            padding: 4px 0 0;\n        }\n\n        #responsive-toggle-fullscreen {\n            display: block;\n        }\n\n        .contentbar:not(#responsive-contentbar) {\n            display: none;\n        }\n\n        #responsive-contentbar {\n            padding-left: 15px;\n\n            .contentbar-nav,\n            .cw-ribbon-nav {\n                margin-left: -8px;\n            }\n        }\n\n        #content-wrapper {\n            flex: 1;\n            margin-top: 75px;\n            min-height: calc(100vh - 150px);\n        }\n    }\n}\n\n.consuming_mode {\n    display: unset;\n    overflow-y: auto;\n\n    #skip_link_navigation,\n    #main-header,\n    #sidebar,\n    #main-footer,\n    #wikifooter {\n        display: none;\n    }\n\n    #content-wrapper {\n        display: block;\n        margin-left: auto;\n        margin-right: auto;\n        max-width: $max-content-width;\n        min-height: 100vh;\n        padding-top: 10px;\n    }\n\n    #content {\n        .contentbar {\n            margin: 10px;\n            padding-left: 20px;\n            padding-right: 20px;\n            width: calc(100% - 60px);\n\n            .action-menu {\n                display: none;\n            }\n        }\n\n        .cw-structural-element-consumemode {\n            position: unset;\n\n            .cw-container-wrapper-consume {\n                padding-top: 15px;\n            }\n\n            .cw-ribbon-wrapper-consume {\n                position: unset;\n\n                .cw-ribbon-consume {\n                    position: unset;\n\n                    .cw-ribbon-consume-bottom {\n                        display: none;\n                    }\n                }\n            }\n        }\n    }\n\n    #toc {\n        position: absolute;\n        right: -29px;\n        top: -25px;\n    }\n\n}\n\nhtml:not(.responsive-display):not(.fullscreen-mode) {\n    #responsive-navigation {\n        display: none;\n    }\n\n    body.fixed {\n        #responsive-navigation {\n            display: block;\n        }\n\n        #responsive-navigation-items {\n            margin-top: -5px;\n            width: 100%;\n        }\n    }\n\n}\n\n/* content from old responsive.less */\n.responsive-display {\n    @include media-breakpoint-small-down() {\n        #navigation-level-1,\n        #navigation-level1-items,\n        .current_page,\n        #tabs,\n        #footer,\n        .tabs_wrapper .colorblock {\n            display: none !important;\n        }\n\n        #layout_wrapper #current-page-structure {\n            #navigation-level-2 {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                background-color: var(--dark-gray-color-10);\n                border-bottom: 1px solid var(--dark-gray-color-40);\n\n                .colorblock,\n                #context-title,\n                .context_icon,\n                .tabs_wrapper {\n                    transition: unset;\n                }\n\n                #context-title,\n                .tabs_wrapper {\n                    background: transparent;\n                    border-width: 0;\n                    flex: 1;\n                }\n\n                #context-title {\n                    flex: 1;\n\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap;\n\n                    + .tabs_wrapper {\n                        flex: 0;\n                        align-self: flex-end;\n                    }\n                }\n            }\n        }\n        #layout_wrapper #current-page-structure .tabs_wrapper {\n            justify-content: flex-end;\n            .helpbar-container {\n                top: 0px;\n                right: 6px;\n            }\n        }\n        .responsive-hidden {\n            display: none;\n        }\n        #notification_marker {\n            display: inline-block;\n            margin-top: 0;\n            vertical-align: initial;\n\n            width: 22px;\n            padding-left: 5px;\n            padding-right: 5px;\n            height: 20px;\n            line-height: 20px;\n        }\n\n        #avatar-menu-container {\n            position: relative;\n            bottom: 0px;\n            right: 0px;\n            line-height: 20px !important;\n\n            #avatar-menu {\n                display: none;\n            }\n\n            &::after {\n                display: none !important;\n            }\n        }\n\n        #top-bar {\n            box-sizing: border-box;\n            height: $header-bar-container-height;\n            position: fixed;\n            top: 0;\n            margin-left: 0px;\n            margin-right: 0px;\n            width: 100%;\n        }\n\n        #header-links, #header-links ul {\n            box-sizing: border-box;\n            flex: 1;\n        }\n\n        #header-links {\n            flex: 1 !important;\n            .list {\n                &::before,\n                &::after {\n                    display: none;\n                }\n                $width: 300px;\n                $arrow-height: 10px;\n\n                margin-top: 2px;\n                width: $width;\n                max-width: $width;\n\n                &.below {\n                    left: (-$width + 90px);\n                    &:before {\n                        left: ($width - 90px);\n                    }\n                }\n\n            }\n\n            > ul > li {\n                flex: 1 0 auto;\n\n                &:first-child {\n                    flex: 1 1 100%;\n                }\n            }\n        }\n\n        #notification-container {\n            position: inherit !important;\n            /*top: 8px;*/\n            width: 32px;\n            height: 20px;\n        }\n\n        #responsive-container {\n            display: block;\n        }\n\n        #current-page-structure {\n            margin-left: 0;\n            margin-right: 0;\n        }\n\n        #current-page-structure,\n        #top-bar,\n        #navigation-level-1 {\n            min-width: inherit !important;\n        }\n\n        #index,\n        #login,\n        #request_new_password,\n        #web_migrate {\n            #background-desktop,\n            #background-mobile {\n                position: fixed;\n            }\n        }\n    }\n\n    @include media-breakpoint-tiny-down() {\n        #index,\n        #login,\n        #request_new_password,\n        #web_migrate {\n\n            #responsive-contentbar {\n                display: none;\n            }\n\n            #content {\n                margin: 0;\n                padding: 0;\n\n                .messagebox {\n                    margin: 0;\n                    width: calc(100vw - 74px);\n                }\n            }\n\n        }\n\n        #header-links {\n            display: none;\n        }\n\n        #background-desktop {\n            display: none;\n        }\n\n        #background-mobile {\n            display: inherit;\n            width: 100vw;\n            height: 100vh;\n            top:0;\n            left: 0;\n        }\n\n        #loginbox,\n        #faq_box {\n            box-shadow: unset;\n            margin: 0;\n            width: calc(100vw - 40px);\n\n            nav ul {\n                display: flex;\n                flex-direction: column;\n                width: 100%;\n\n                .login_link {\n                    width: unset;\n                }\n            }\n        }\n\n        #faq_box {\n            margin: -20px 0 0 0;\n        }\n    }\n}\n\n.responsive-display {\n    #quicksearch_item {\n        padding: 0;\n    }\n    #search_sem_quick_search_frame {\n        display: flex;\n        flex-direction: row;\n        justify-content: flex-end;\n\n        .quicksearchbox {\n            transition: all var(--transition-duration);\n            opacity: 0;\n            max-width: 0;\n        }\n\n        &.open {\n            .quicksearchbox {\n                opacity: 1;\n                max-width: 1000px;\n                width: 100% !important;\n            }\n        }\n    }\n\n    #header-links {\n        ul {\n            li:first-child {\n                flex: 1 0 auto;\n            }\n            li#quicksearch_item {\n                flex: 1 1 100%;\n            }\n        }\n    }\n\n    table.default tfoot .button {\n        margin-top: 0.5em;\n        margin-bottom: 0.5em;\n    }\n\n    .ui-dialog.ui-widget.ui-widget-content.studip-confirmation {\n        min-width: 20vw;\n        max-width: 100vw;\n    }\n}\n",".resource-object {\n    width: 30em;\n    float: left;\n    margin: 1em;\n\n    .resource-details {\n        padding: 0.5em;\n\n        .resource-description {\n            height: 10em;\n\n            .resource-picture {\n                height: 10em;\n                width: 10em;\n                float: left;\n            }\n        }\n\n        .small-resource-description {\n            height: 5em;\n\n            .resource-picture {\n                height: 5em;\n                width: 5em;\n                float: left;\n            }\n        }\n    }\n}\n\ntr.resource-planning-selected-request {\n    td {\n        background: var(--yellow-40);\n    }\n}\n\n.resource-picture {\n    height: 10em;\n    width: 10em;\n}\n\n\n/* resource category selection */\n.resource-category-select-icon-label > .resource-category-select-radio {\n    visibility: hidden;\n    position: absolute;\n}\n\n#sidebar .room-search-tree-widget {\n    max-height: unset !important;\n}\n\nul.resource-tree {\n    list-style-type: none;\n    padding-left: 0;\n\n    & > li {\n        padding-left: 18px;\n        text-indent: -19px;\n\n        & > ul.resource-tree {\n            padding-left: 3px;\n        }\n    }\n}\n\n.resource-tree {\n    .selected-resource {\n        background-color: var(--origin-base-color);\n        color: var(--white);\n        padding: 2px;\n        width: calc(100% - 21px);\n    }\n\n    a {\n        img:not(.resource-tree-node) {\n            margin-left: 1px;\n        }\n\n        &.selected-resource {\n            display: inline-block;\n            padding-left: 18px;\n            text-indent: -19px;\n\n            img {\n                margin-left: 4px;\n            }\n        }\n    }\n\n    img.resource-tree-node {\n        padding-top: 2px;\n        vertical-align: top;\n    }\n}\n\n/* temporary permission list */\n\n#resource-temporary-permissions {\n    fieldset.bulk-datetime {\n        display: none;\n    }\n\n    input.bulk-datetime-enable:checked ~ fieldset.bulk-datetime {\n        display: block;\n    }\n}\n\n/* desktop view */\n\n@media all and (min-width: 800px) {\n    form.resource-search {\n        display: flex;\n        flex-wrap: wrap;\n    }\n\n    fieldset.resource-search {\n        flex-grow: 1;\n    }\n}\n\n.resource-action-tile {\n    margin-bottom: 1em;\n\n    article {\n        border: none;\n    }\n}\n\n@media all and (min-width: 800px) {\n    .overview-action-tile-container {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n\n    .overview-action-tile {\n        width: 20em;\n        max-width: 45%;\n        flex-grow: 1;\n        margin-right: 10px;\n        height: 9em;\n    }\n}\n\n@media all and (max-width: 799px) {\n    .overview-action-tile {\n        width: 95%;\n        margin-bottom: 1em;\n    }\n}\n\n.room-search-form {\n    ul.criteria-list {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        li {\n            margin-bottom: 0.5em;\n\n            > label {\n                input[type=text],\n                input[type=number],\n                input[type=date],\n                select {\n                    width: calc(100% - 2em);\n                    height: 30px;\n\n                    &[type=number], &[data-time=yes] {\n                        width: 4em;\n                    }\n\n                    &[type=date] {\n                        width: 10em;\n                        max-width: 10em;\n                    }\n                }\n\n                .select2-wrapper {\n                    select, span.selection, span.select2 {\n                        height: 30px;\n                        width: calc(100% - 2em) !important;\n                    }\n                }\n            }\n\n            input[type=\"number\"] {\n                max-width: 5em;\n            }\n\n            .range-input-container {\n                input {\n                    &.hasDatePicker {\n                        width: 70%;\n                    }\n\n                    &.hasTimepicker {\n                        width: 20%;\n                        margin: 5px 0;\n                    }\n                }\n            }\n        }\n    }\n}\n\n.room-clipboard-special-actions {\n    margin-top: 0.25em;\n    margin-left: 0.25em;\n}\n\n.resource-request {\n    .overlapping-requests {\n        color: var(--yellow-60);\n    }\n\n    .overlapping-bookings {\n        color: var(--red-60);\n    }\n\n    .resource-available {\n        color: var(--green-60);\n    }\n}\n\n.booking-view-button-container {\n    width: 100%;\n    text-align: center;\n}\n\n.create-booking-form {\n    .fieldset-row {\n        &.inner-row {\n            padding-top: 0;\n            display: flow-root;\n        }\n\n        .time-option-container {\n            padding-top: 1ex;\n        }\n\n        fieldset {\n            min-width: 340px;\n            padding-top: 1ex;\n        }\n\n        #begin_date-weekdays,\n        #end_date-weekdays {\n            span, input {\n                max-width: 7.7em;\n            }\n        }\n\n        #RepeatIntervalSelectField-Daily, #RepeatIntervalSelectField-Weekly {\n            margin-left: 2em;\n            margin-bottom: 2em;\n        }\n    }\n\n    .singledates {\n        .booking-list-interval-date {\n            &.not-taking-place {\n                text-decoration: line-through;\n                color: var(--light-gray-color);\n            }\n\n            margin-right: 1.2em;\n        }\n    }\n\n    .booking-list-interval-actions {\n        img {\n            cursor: pointer;\n        }\n    }\n\n    label.assigned-user-label div.assigned-user-search-wrapper {\n        display: flex;\n        flex-direction: row;\n\n        .delete-assigned-user-icon {\n            margin-top: 0.5em;\n            margin-left: 0.5em;\n        }\n    }\n}\n\n@media screen and (min-width: 1024px) {\n    /* individual booking plan print view */\n    #sidebar .colour-selectors {\n        display: flex;\n        flex-direction: column;\n        margin: 1em;\n        text-align: center;\n\n        .colour-selector {\n            width: calc(100% - 1em);\n            height: 4em;\n            margin: 0.5em;\n\n            input[type=\"color\"] {\n                display: none;\n            }\n        }\n\n        .print-action {\n            margin-top: 2em;\n            width: 100%;\n            height: 6em;\n        }\n    }\n}\n\n.dragged-colour {\n    width: 10%;\n    height: 10%;\n}\n\n@media screen {\n    section.room-schedule {\n        margin-bottom: 2em;\n    }\n}\n\n@media print {\n    section.room-schedule {\n        width: 100%;\n        height: 95%;\n        page-break-after: always;\n    }\n}\n\n\n/* Rules for the map keys on a booking plan page: */\n.map-key-list {\n    list-style-type: none;\n    padding-left: 1em;\n    padding-top: 1em;\n\n    .map-key {\n        white-space: nowrap;\n        display: inline;\n        margin-right: 2em;\n        vertical-align: middle;\n\n        span {\n            width: 2em;\n            display: inline-block;\n            height: 1em;\n\n        }\n    }\n}\n\n.fc-time, .fc-widget-header {\n    background-color: var(--content-color-20);\n}\n\n.request-list {\n    counter-reset: request;\n\n    .request-counter {\n        text-align: right;\n        &::before {\n            counter-increment: request;\n            content: counter(request);\n        }\n    }\n\n    a.request-marking-icon {\n        background-repeat: no-repeat;\n        display: block;\n        width: 16px;\n        height: 16px;\n        @include background-icon(radiobutton-unchecked);\n\n        &[data-marked=\"1\"] {\n            @include background-icon(radiobutton-checked, status-red);\n        }\n\n        &[data-marked=\"2\"] {\n            @include background-icon(radiobutton-checked, status-yellow);\n        }\n\n        &[data-marked=\"3\"] {\n            @include background-icon(radiobutton-checked, status-green);\n        }\n    }\n}\n\n#booking-plan-jmpdate-button {\n    width: 100px;\n    height: 31.5px;\n    margin: 0.5em 0.2em;\n    padding: 0.4em;\n}\n\n#booking-plan-jmpdate {\n    width: 100px;\n    height: 19px;\n    margin: 0.5em 0.2em;\n    padding: 0.4em;\n}\n\nform#resolve-request, form#decline-request {\n    dl {\n        dt, dd {\n            &:not(:last-child) {\n                margin-bottom: 5px;\n            }\n        }\n\n        dt {\n            grid-column: 1;\n        }\n\n        dd {\n            grid-column: 2;\n        }\n\n        margin: 0;\n        display: grid;\n        grid-template-columns: 40% auto;\n\n    }\n}\n\n@media all and (min-width: 1600px) {\n    form#resolve-request {\n        section.splitted-layout {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: wrap;\n\n            article.assign-dates {\n                div {\n                    overflow-x: auto;\n                    max-height: 250px;\n                }\n            }\n\n            article.assign-dates, div[data-dialog-button] {\n                header {\n                    margin: 0;\n                }\n\n                table {\n                    > tbody:last-of-type {\n                        > tr:last-child {\n                            > td {\n                                border-bottom: none;\n                            }\n                        }\n                    }\n\n                    &.default {\n                        > thead {\n                            > tr {\n                                > th {\n                                    &:first-child {\n                                        z-index: 2;\n                                        background-color: var(--content-color-20);\n                                        min-width: 180px;\n                                        left: 0;\n                                    }\n\n                                    position: sticky;\n                                    top: 0;\n                                    z-index: 1;\n                                    border-top: none;\n                                    border-bottom: none !important;\n                                    box-shadow: inset 0 1px 0 var(--brand-color-darker);\n                                }\n                            }\n                        }\n\n                        > tbody {\n                            > tr {\n                                > td {\n                                    &:first-child {\n                                        position: sticky;\n                                        left: 0;\n                                        z-index: 1;\n                                        background: var(--white);\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n\n                margin: 0;\n                height: 100%;\n                overflow-y: auto;\n                width: 100%;\n                padding: 0;\n            }\n\n            article {\n                &.left-part, &.right-part {\n\n                    flex-grow: 1;\n                    margin-bottom: 10px;\n                }\n\n                &.left-part {\n                    width: 50%;\n                }\n\n                &.right-part {\n                    width: 40%;\n                    padding-left: 1em;\n                }\n\n                section {\n                    padding-top: 0;\n                }\n            }\n        }\n    }\n}\n\n\n@media all and (max-width: 1599px) {\n    form#resolve-request article.right-part {\n        padding-bottom: 10px;\n    }\n}\n\n\nbutton.takes-place-status-toggle {\n    border: none;\n    background: none;\n}\n","#sidebar {\n    background: var(--white);\n    border-left: 0;\n    display: inline-block;\n    height: max-content;\n    margin-bottom: $page-margin + 35px;\n    margin-top: 15px;\n    padding: 0 5px 7px 15px;\n    position: sticky;\n    text-align: left;\n    top: 50px;\n    width: $sidebar-width;\n    z-index: 2;\n\n    .sidebar-image {\n        width: calc($sidebar-width - 2px);\n        height: 60px;\n        max-height: 60px;\n\n        background-image: url(\"#{$image-path}/sidebar/noicon-sidebar.png\");\n        background-size: cover;\n\n        position: relative;\n        &-with-context {\n            margin-bottom: 0px;\n        }\n\n        display: flex;\n        align-items: flex-end;\n    }\n\n    .sidebar-context {\n        flex: 0;\n\n        background-color: rgba(255, 255, 255, 1);\n        border: 0px solid var(--base-color-20);\n        padding: 0px;\n        max-height: 60px;\n    }\n\n    .sidebar-title {\n        flex: 1;\n\n        box-sizing: border-box;\n        max-height: 60px;\n        padding: 12px 15px 0;\n        border-bottom: 12px solid transparent;\n\n        color: var(--white);\n        font-size: 1.2em;\n        overflow: hidden;\n        word-break: break-word;\n        position: relative;\n        line-height: 1.1;\n        text-align: left;\n        text-overflow: ellipsis;\n        /* it may happen that some browser does not support the following, then (...) won't appear */\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n    }\n\n    .sidebar-widget.sidebar-widget-has-extra {\n        display: grid;\n        grid-template-areas: \"swh swx\" \"swc swc\";\n        grid-template-rows: auto;\n        grid-template-columns: 1fr min-content;\n\n        .sidebar-widget-header {\n            grid-area: swh;\n        }\n        .sidebar-widget-extra {\n            grid-area: swx;\n        }\n        .sidebar-widget-content {\n            grid-area: swc;\n        }\n    }\n\n    .course-avatar-medium,\n    .institute-avatar-medium,\n    .avatar-medium {\n        max-width: 60px;\n        height: 60px;\n    }\n    .sidebar-widget,\n    .sidebar-widget-placeholder {\n        background: var(--white);\n        border: 1px solid var(--content-color-40);\n        margin: 15px 0 0;\n        width: $sidebar-width - 5px;\n    }\n    .sidebar-widget-header,\n    .sidebar-widget-extra {\n        background: var(--content-color-20);\n        color: var(--base-color);\n        font-weight: bold;\n        padding: 4px;\n        word-break: break-word;\n    }\n\n    // Links inside the sidebar\n    a.link-intern {\n        @include icon(before, link-intern, clickable, 16px, 2px);\n    }\n    a.link-extern {\n        @include icon(before, link-extern, clickable, 16px, 2px);\n    }\n\n    // Prevent selects from growing too large\n    select {\n        max-width: 100%;\n    }\n}\n\nul.widget-list {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    > li {\n        background-repeat: no-repeat;\n        background-position: 0 1px;\n        background-size: 16px 16px;\n        padding-left: 20px;\n        word-wrap: break-word;\n    }\n\n    hr {\n        border-style: none;\n        border-top: thin solid var(--content-color-40);\n        margin: 4px 0px 4px -20px;\n    }\n\n    button {\n        @extend .as-link;\n        text-align: left;\n        width: 100%;\n    }\n}\ndiv#sidebar-navigation {\n    div.sidebar-widget-header {\n        display: none;\n    }\n    div.sidebar-widget-content {\n        border-top: 0px;\n    }\n}\n.widget-links {\n    margin: 5px;\n    > li img {\n        vertical-align: text-top;\n    }\n    a {\n        display: block;\n    }\n    .widget-content a:only-child {\n        box-sizing: border-box;\n        line-height: 16px;\n    }\n    span[disabled],\n    a[disabled] {\n        color: var(--dark-gray-color-80);\n        cursor: not-allowed;\n        font-weight: lighter;\n    }\n    &.sidebar-navigation > li.active {\n        background-color: var(--base-color);\n        margin-left: -4px;\n        //#arrow > .right-border(14px, $content-color-20, 1px, $content-color-40, -5px);\n        @include arrow-right-border(14px, $base-color, 1px, $base-color, -5px);\n        a {\n            color: var(--white);\n            padding-left: 4px;\n        }\n    }\n    &.sidebar-views > li.active {\n        background: var(--activity-color-40);\n        margin-left: -5px;\n        box-shadow: inset 0 0 0 1px var(--activity-color);\n        @include arrow-right-border(14px, $activity-color-40, 1px, $activity-color, -5px);\n        a, button {\n            color: var(--base-color);\n            padding-left: 5px;\n        }\n    }\n    &.sidebar-navigation > li,\n    &.sidebar-views > li {\n        padding-left: 5px;\n\n        &.active {\n\n            line-height: 2em;\n            &:before, &:after {\n                margin-left: -1px;\n            }\n            display: block;\n\n            // Obtuse angle looks kinda ugly with borders\n            &:before {\n                border-left-width: floor(calc(14px * 2 / 3));\n            }\n            &:after {\n                border-left-width: floor(calc(14px * 2 / 3 - 1px));\n            }\n        }\n    }\n}\n\n.sidebar-widget-cloud {\n    margin: 0px;\n    padding: 0px;\n    max-width: 100%;\n    overflow: hidden;\n    > li { display: inline-block; }\n    a.weigh-1 { font-size: 0.7em; }\n    a.weigh-2 { font-size: 0.8em; }\n    a.weigh-3 { font-size: 0.9em; }\n    a.weigh-4 { font-size: 1.0em; }\n    a.weigh-5 { font-size: 1.1em; }\n    a.weigh-6 { font-size: 1.3em; }\n    a.weigh-7 { font-size: 1.5em; }\n    a.weigh-8 { font-size: 1.7em; }\n    a.weigh-9 { font-size: 1.9em; }\n    a.weigh-10 { font-size: 2.1em; }\n}\n\n.sidebar-widget {\n    background: var(--white);\n\n    .widget-options {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        > li {\n            line-height: 1.5em;\n            margin-left: 0;\n            padding-left: 0;\n        }\n\n        .options-checkbox {\n            background-repeat: no-repeat;\n            background-position: left 2px;\n            display: block;\n            padding-left: 20px;\n\n            &.options-checked {\n                @include background-icon(checkbox-checked);\n            }\n            &.options-unchecked {\n                @include background-icon(checkbox-unchecked);\n            }\n        }\n\n        .options-radio {\n            background-repeat: no-repeat;\n            background-position: left 2px;\n            display: block;\n            padding-left: 20px;\n\n            &.options-checked {\n                @include background-icon(radiobutton-checked);\n            }\n            &.options-unchecked {\n                @include background-icon(radiobutton-unchecked);\n            }\n        }\n    }\n}\n.sidebar-widget-content {\n    border-top: 1px solid var(--content-color-40);\n    overflow-wrap: break-word;\n    padding: 4px;\n    transition: all 0.5s;\n}\n\n// TODO: These two should be combined into one widget\nselect.sidebar-selectlist {\n    overflow-y: auto;\n    width: 100%;\n}\n.selector-widget select {\n    cursor: pointer;\n    padding: 0;\n\n    option {\n        padding: 0 0.5em;\n    }\n}\n\n.sidebar-search {\n    .needles {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n\n        li {\n            display: flex;\n            margin-bottom: 0.5em;\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n\n            .input-group {\n                margin-bottom: 0;\n                margin-top: 0;\n\n                input[type=text] {\n                    box-sizing: border-box;\n                    border: 1px solid var(--dark-gray-color-30);\n                    border-right: none;\n                    flex: 1;\n                    padding: .25em .5em;\n                    width: 100%;\n                    order: 1;\n                }\n\n                .submit-search {\n                    background-color: var(--content-color-20);\n                    border: 1px solid var(--dark-gray-color-30);\n                    border-left-color: var(--light-gray-color-40);\n                    border-radius: 0;\n                    color: transparent;\n                    cursor: pointer;\n                    font: 0/0 a;\n                    text-shadow: none;\n                    order: 3;\n                }\n\n                .reset-search {\n                    background: unset;\n                    display: inline-block;\n                    cursor: pointer;\n                    order: 2;\n                    height: 100%;\n                    box-sizing: border-box;\n                    margin-right: 2px;\n                    margin-left: -22px;\n\n                    img {\n                        padding-top: 4px;\n                    }\n                }\n\n            }\n        }\n    }\n\n    ul.filters {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n        li {\n            display: inline-block;\n        }\n    }\n}\n","@import '../mixins';\n\n.wizard-wrapper {\n    display: flex;\n\n    .wizard-meta {\n        width: 270px;\n        min-height: 440px;\n        margin-top: 38px;\n\n        img {\n            margin: auto;\n            display: block;\n        }\n\n        p {\n            margin: 15px;\n        }\n\n        .wizard-requirements {\n            span {\n                font-weight: 700;\n            }\n\n            ul {\n                padding: 4px 0;\n\n                li {\n                    list-style: none;\n\n                    button {\n                        padding: 2px 0;\n                        background-color: transparent;\n                        border: none;\n                        color: var(--base-color);\n                        cursor: pointer;\n\n                        &:hover {\n                            color: var(--red);\n                        }\n                    }\n\n                    img {\n                        padding-right: 4px;\n                        display: inline-block;\n                        vertical-align: sub;\n                    }\n                }\n            }\n        }\n    }\n\n    .wizard-content-wrapper {\n        flex-grow: 2;\n        margin-left: 15px;\n\n        h2 span.required {\n            color: var(--red);\n        }\n\n        .wizard-progress {\n            list-style: none;\n            padding: 0;\n            margin: 1.5em 0 2.5em 0;\n\n            li {\n                display: inline-block;\n                position: relative;\n                margin-right: 60px;\n                border: solid 2px var(--base-color);\n\n                button {\n                    padding: 6px 0;\n                    height: 36px;\n                    width: 36px;\n                    cursor: pointer;\n                    background: no-repeat;\n                    border: none;\n                }\n\n                &.valid {\n                    background-color: var(--base-color);\n                }\n\n                &.invalid {\n                    background-color: white;\n                }\n\n                &.optional {\n                    border: dashed thin var(--base-color);\n                }\n\n                &::before {\n                    position: absolute;\n                    content: \"\";\n                    width: 62px;\n                    border: solid thin var(--base-color);\n                    top: 50%;\n                    transform: translateY(-50%);\n                    left: 100%;\n                }\n\n                &.active::after {\n                    position: absolute;\n                    content: \"\";\n                    width: 38px;\n                    height: 3px;\n                    background: var(--base-color);\n                    top: 44px;\n                    left: -1px;\n                }\n            }\n\n            li:last-child {\n                margin-right: 0;\n\n                &::before {\n                    display: none;\n                }\n            }\n\n        }\n\n        .wizard-list {\n            list-style: none;\n            padding: 0;\n\n            .wizard-item {\n                .wizard-content {\n                    max-width: 555px;\n                    max-height: 475px;\n                    overflow-y: auto;\n                    scrollbar-width: thin;\n                    scrollbar-color: var(--base-color) var(--dark-gray-color-5);\n\n                    .wizard-required {\n                        color: var(--red);\n                    }\n\n                    textarea {\n                        resize: vertical;\n                    }\n\n                    input[type=\"text\"]::placeholder,\n                    textarea::placeholder {\n                        color: var(--dark-gray-color-60);\n                    }\n                }\n            }\n        }\n    }\n}\n\n\nform.default fieldset.radiobutton-set {\n    >legend {\n        margin: 0px;\n        width: 100%;\n    }\n\n    border: none;\n    padding: 0px;\n    margin-left: 0px;\n    margin-right: 0px;\n\n    >input[type=radio] {\n        opacity: 0;\n        position: absolute;\n\n        &:focus+label {\n            outline: auto;\n        }\n    }\n\n    >label {\n        cursor: pointer;\n        border: 1px solid var(--content-color-40);\n        transition: background-color 200ms;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 6px;\n        padding-bottom: 2px;\n        margin-bottom: 0;\n        border-top: none;\n\n        :not(.undecorated) {\n            text-indent: 0;\n        }\n\n        >.text {\n            width: 100%;\n            margin-left: 10px;\n        }\n\n        >.unchecked {\n            margin-right: 0;\n        }\n\n        >.check {\n            display: none;\n        }\n    }\n\n    >label:first-of-type {\n        border-top: 1px solid var(--content-color-40);\n    }\n\n    >label:last-child::after {\n        content: none;\n    }\n\n    >div {\n        border: 1px solid var(--content-color-40);\n        border-top: none;\n        display: none;\n        padding: 10px;\n\n    }\n\n    >input[type=radio]:checked+label {\n        background-color: var(--content-color-20);\n        transition: background-color 200ms;\n\n        >.unchecked {\n            display: none;\n        }\n\n        >.check {\n            display: inline-block;\n        }\n    }\n\n    >input[type=radio]:checked+label+div {\n        display: block;\n\n        .description {\n            animation-duration: 400ms;\n            animation-name: terms_of_use_fadein;\n        }\n    }\n}\n\n@include media-breakpoint-small-down() {\n    .wizard-wrapper {\n\n        .wizard-meta {\n            display: none;\n        }\n\n        .wizard-content-wrapper .wizard-progress {\n            li {\n                margin-right: 30px;\n\n                &::before {\n                    width: 32px;\n                }\n            }\n        }\n    }\n}\n\n@include media-breakpoint-tiny-down() {\n    .wizard-wrapper {\n        .wizard-meta {\n            display: none;\n        }\n\n        .wizard-content-wrapper .wizard-progress {\n            li {\n                margin-right: 8px;\n\n                &::before {\n                    width: 10px;\n                }\n            }\n        }\n    }\n}\n\n",".studip-v-select, .studip-v-select-detachted-ul {\n    max-width: 48em;\n    margin-top: 0.5ex;\n\n    .vs__option-with-icon{\n        padding-left: 8px;\n    }\n\n    .vs__option-color {\n        border: solid thin var(--content-color-40);\n        padding-left: 20px;\n        height: 16px;\n        margin-right: 4px;\n    }\n\n    .vs__dropdown-toggle {\n        max-height: 32px;\n        padding: 0 0 5px;\n    }\n\n    .vs__dropdown-menu, &.vs__dropdown-menu {\n        border-radius: 0;\n    }\n\n    .vs__actions {\n        align-items: end;\n    }\n\n    &.studip-v-select-drop-up {\n        border-bottom: solid thin var(--content-color-40);\n        border-top: none;\n    }\n\n    &.studip-v-select-ul-drop-up {\n        border-bottom: none;\n        border-top: solid thin var(--content-color-40);\n        box-shadow: 0px -3px 6px 0 rgba(0, 0, 0, 0.15);\n    }\n\n    &.studip-v-select-ul-dialog {\n        z-index: 3002;\n    }\n}\n\nform.default .studip-v-select .vs__selected {\n    padding: 0;\n    margin: 2px 2px 0;\n}\n","$select-border: 1px solid var(--light-gray-color-40);\n$select-border-focus: 1px solid var(--brand-color-dark);\n$select-border-radius: 0;\n$select-height-default: 30px;\n$select-arrow-size: 10;\n\nselect {\n    // Reset appearance\n    box-sizing: border-box;\n    appearance: none;\n    background-color: var(--white);\n    font-size: 1em;\n    vertical-align: baseline;\n    &::-ms-expand {\n        display: none;\n    }\n\n    border: $select-border;\n    border-radius: $select-border-radius;\n    padding: 1px 8px 1px 8px;\n    position: relative;\n    white-space: nowrap;\n\n    &:not([multiple]):not([size]) {\n        // Allow all other paddings to be overwritten but the right padding\n        // to ensure the icon is always clearly visible\n        padding-right: 20px;\n\n        @include background-icon(arr_1down, clickable, $select-arrow-size);\n        background-position: right 4px center;\n        background-repeat: no-repeat;\n\n        height: $select-height-default;\n        line-height: 1;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    &:focus {\n        border: $select-border-focus;\n    }\n}\n\n@import \"~select2/dist/css/select2\";\n\n// The wrapper is neccessary for the validation error messages to appear\n// at the correct position\n.select2-wrapper {\n    display: inline-block;\n    position: relative;\n}\n\n// Resets select2's styles on the hidden select element itself and\n// position it exactly over the newly created select2.\n.select2-hidden-accessible {\n    box-sizing: border-box;\n    border: initial !important;\n    clip: initial !important;\n    height: initial !important;\n    margin: initial !important;\n    padding: initial !important;\n    opacity: 0;\n    width: initial !important;\n\n    pointer-events: none; // Ignore all user interaction with this element\n\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n}\n\n.select2-container--default {\n    .select2-selection--single,\n    .select2-selection--multiple {\n        border: $select-border;\n        border-radius: $select-border-radius;\n        min-height: $select-height-default;\n\n        .select2-selection__content {\n            font-weight: normal; // Reset due to form.default label = bold\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n        .select2-selection__choice {\n            border-radius: 0;\n            padding-top: 5px;\n            padding-bottom: 5px;\n        }\n    }\n\n    .select2-selection--single {\n        .select2-selection__clear {\n            @include background-icon(decline, clickable, $select-arrow-size);\n            background-position: right center;\n            background-repeat: no-repeat;\n            color: transparent;\n            display: inline-block;\n            float: none;\n            width: ($select-arrow-size + 5px);\n        }\n\n        .select2-selection__rendered {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            > * {\n                flex: 1 1 auto;\n            }\n            .select2-selection__content {\n                order: 1;\n            }\n            .select2-selection__clear {\n                order: 2;\n            }\n        }\n    }\n\n    .select2-selection--multiple {\n        padding-right: ($select-arrow-size + 5px);\n        @include background-icon('arr_1down', 'clickable', $select-arrow-size);\n        $backgroundPosition: calc($select-height-default / 2 - 4px);\n        background-position: right 4px top $backgroundPosition;\n        background-repeat: no-repeat;\n\n        .select2-selection__choice__remove {\n            @include background-icon('decline', 'clickable', $select-arrow-size);\n            background-position: right center;\n            background-repeat: no-repeat;\n            color: transparent !important;\n            display: inline-block;\n            float: none;\n            width: ($select-arrow-size + 5px);\n        }\n\n        .select2-selection__choice {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            > * {\n                flex: 1 1 auto;\n            }\n            .select2-selection__content {\n                order: 1;\n            }\n            .select2-selection__choice__remove {\n                order: 2;\n            }\n        }\n    }\n\n    .select2-selection__arrow {\n        @include background-icon('arr_1down', 'clickable', $select-arrow-size);\n        background-position: right 4px center;\n        background-repeat: no-repeat;\n\n        b {\n            visibility: hidden;\n        }\n    }\n\n    .select2-results > .select2-results__options {\n        max-height: 30vh;\n    }\n\n    .select2-results__option {\n        overflow: hidden;\n        padding: 3px 6px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    &.select2-container--open {\n        .select2-selection--single,\n        .select2-selection--multiple {\n            border: $select-border-focus;\n        }\n    }\n\n}\n\n.nested-select {\n    .select2-results > ul > li {\n        &.nested-item-header {\n            font-weight: bold;\n        }\n        &.nested-item, &.nested-item.nested-level-1 {\n            text-indent: 2ex;\n        }\n        &.nested-item.nested-level-2 {\n            text-indent: 4ex;\n        }\n        &.nested-item.nested-level-3 {\n            text-indent: 6ex;\n        }\n        &.nested-item.nested-level-4 {\n            text-indent: 8ex;\n        }\n    }\n\n    &.institute-list .select2-results > ul > li:not(.nested-item) {\n        font-weight: bold;\n    }\n}\n",".select2-container {\n  box-sizing: border-box;\n  display: inline-block;\n  margin: 0;\n  position: relative;\n  vertical-align: middle; }\n  .select2-container .select2-selection--single {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    height: 28px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--single .select2-selection__rendered {\n      display: block;\n      padding-left: 8px;\n      padding-right: 20px;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n    .select2-container .select2-selection--single .select2-selection__clear {\n      position: relative; }\n  .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n    padding-right: 8px;\n    padding-left: 20px; }\n  .select2-container .select2-selection--multiple {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    min-height: 32px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--multiple .select2-selection__rendered {\n      display: inline-block;\n      overflow: hidden;\n      padding-left: 8px;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n  .select2-container .select2-search--inline {\n    float: left; }\n    .select2-container .select2-search--inline .select2-search__field {\n      box-sizing: border-box;\n      border: none;\n      font-size: 100%;\n      margin-top: 5px;\n      padding: 0; }\n      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n        -webkit-appearance: none; }\n\n.select2-dropdown {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  box-sizing: border-box;\n  display: block;\n  position: absolute;\n  left: -100000px;\n  width: 100%;\n  z-index: 1051; }\n\n.select2-results {\n  display: block; }\n\n.select2-results__options {\n  list-style: none;\n  margin: 0;\n  padding: 0; }\n\n.select2-results__option {\n  padding: 6px;\n  user-select: none;\n  -webkit-user-select: none; }\n  .select2-results__option[aria-selected] {\n    cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n  left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n  display: block;\n  padding: 4px; }\n  .select2-search--dropdown .select2-search__field {\n    padding: 4px;\n    width: 100%;\n    box-sizing: border-box; }\n    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n      -webkit-appearance: none; }\n  .select2-search--dropdown.select2-search--hide {\n    display: none; }\n\n.select2-close-mask {\n  border: 0;\n  margin: 0;\n  padding: 0;\n  display: block;\n  position: fixed;\n  left: 0;\n  top: 0;\n  min-height: 100%;\n  min-width: 100%;\n  height: auto;\n  width: auto;\n  opacity: 0;\n  z-index: 99;\n  background-color: #fff;\n  filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n  border: 0 !important;\n  clip: rect(0 0 0 0) !important;\n  -webkit-clip-path: inset(50%) !important;\n  clip-path: inset(50%) !important;\n  height: 1px !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  width: 1px !important;\n  white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n  background-color: #fff;\n  border: 1px solid #aaa;\n  border-radius: 4px; }\n  .select2-container--default .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--default .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold; }\n  .select2-container--default .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px; }\n    .select2-container--default .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  left: 1px;\n  right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n  background-color: #eee;\n  cursor: default; }\n  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n    display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n  border-color: transparent transparent #888 transparent;\n  border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text; }\n  .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n    box-sizing: border-box;\n    list-style: none;\n    margin: 0;\n    padding: 0 5px;\n    width: 100%; }\n    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n      list-style: none; }\n  .select2-container--default .select2-selection--multiple .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-top: 5px;\n    margin-right: 10px;\n    padding: 1px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n    color: #999;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n  float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n  border: solid black 1px;\n  outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n  background-color: #eee;\n  cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n  display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n  background: transparent;\n  border: none;\n  outline: 0;\n  box-shadow: none;\n  -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n  color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n  background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n  padding-left: 1em; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n    padding-left: 0; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n    margin-left: -1em;\n    padding-left: 2em; }\n    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n      margin-left: -2em;\n      padding-left: 3em; }\n      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n        margin-left: -3em;\n        padding-left: 4em; }\n        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n          margin-left: -4em;\n          padding-left: 5em; }\n          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n            margin-left: -5em;\n            padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n  background-color: #5897fb;\n  color: white; }\n\n.select2-container--default .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n  background-color: #f7f7f7;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  outline: 0;\n  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n  .select2-container--classic .select2-selection--single:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--classic .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-right: 10px; }\n  .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--classic .select2-selection--single .select2-selection__arrow {\n    background-color: #ddd;\n    border: none;\n    border-left: 1px solid #aaa;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px;\n    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n    .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  border: none;\n  border-right: 1px solid #aaa;\n  border-radius: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n  left: 1px;\n  right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n  border: 1px solid #5897fb; }\n  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n    background: transparent;\n    border: none; }\n    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n      border-color: transparent transparent #888 transparent;\n      border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text;\n  outline: 0; }\n  .select2-container--classic .select2-selection--multiple:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n    list-style: none;\n    margin: 0;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n    display: none; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n    color: #888;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  float: right;\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n  border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa;\n  outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n  outline: 0;\n  box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n  background-color: white;\n  border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n  border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n  border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n  color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n  background-color: #3875d7;\n  color: white; }\n\n.select2-container--classic .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n  border-color: #5897fb; }\n","$icon-size: 32px;\nlabel.inactive-settings-category {\n    color: var(--red);\n}\n\n#search {\n    // \"Searching...\" info\n    #searching-gif {\n        color: var(--dark-gray-color-45);\n        display: none;\n        text-align: center;\n\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center bottom;\n        background-repeat: no-repeat;\n        background-size: $icon-size;\n        margin-bottom: 10px;\n        padding-bottom: ($icon-size + 5px);\n    }\n\n    &.is-searching {\n        #searching-gif {\n            display: block;\n        }\n\n        #search-results {\n            display: none;\n        }\n    }\n\n    #search-no-result {\n        display: none;\n    }\n\n    #search-term-invalid {\n        display: none;\n    }\n\n    #search-results {\n        &:empty {\n            display: none;\n        }\n\n        article {\n            border: 1px solid var(--content-color-40);\n            margin-bottom: 8px;\n            margin-top: 8px;\n\n            > header {\n                background-color: var(--content-color-20);\n                color: var(--base-color);\n\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                font-weight: bold;\n                padding: 3px;\n\n                div.search-category {\n                    flex: auto;\n                }\n\n                div.search-more-results {\n                    font-size: $font-size-base;\n                    font-weight: normal;\n                    line-height: $font-size-h3;\n                    margin-bottom: auto;\n                    margin-top: auto;\n                    margin-right: 5px;\n                    text-align: right;\n                }\n            }\n\n            section {\n                display: flex;\n                flex-direction: row;\n                flex-wrap: nowrap;\n\n                padding: 8px;\n                transition: background-color var(--transition-duration);\n\n                &.search-is-subcourse {\n                    padding-left: 30px;\n                }\n\n                &:not(:first-child) {\n                    border-top: 1px solid var(--content-color-40);\n                }\n\n                &:hover {\n                    background-color: var(--light-gray-color-20);\n                }\n\n                &.search-extended-result {\n                    display: none;\n                }\n\n                & > a {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: nowrap;\n                    margin: 0;\n                    width: 100%;\n                }\n\n                .search-result-img {\n                    flex: 0;\n                    margin: 0;\n                    margin-right: 8px;\n\n                    img {\n                        @include square(36px);\n                        vertical-align: middle;\n                    }\n                }\n\n                .search-result-data {\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n\n                    .search-has-subcourses {\n                        float: left;\n                        padding-right: 5px;\n                    }\n\n                    .search-result-title {\n                        font-size: $font-size-base;\n                        font-weight: bold;\n                    }\n\n                    .search-result-details {\n                        color: var(--black);\n                        font-size: $font-size-small;\n                    }\n                }\n\n                .search-result-information {\n                    display: flex;\n                    flex: 1;\n                    overflow: hidden;\n                    margin-right: 6px;\n                    flex-direction: column;\n\n\n                    .search-result-time {\n                        color: var(--dark-gray-color-80);\n                        flex: 1;\n                        font-size: $font-size-small;\n                        text-align: right;\n                        white-space: nowrap;\n                    }\n\n                    .search-result-additional {\n                        color: var(--dark-gray-color-80);\n                        font-size: $font-size-small;\n                        text-align: right;\n                    }\n\n                    .search-result-admission-state {\n                        text-align: right; // keep it simple in order to support by older browsers\n                        flex: 1;\n                    }\n                }\n\n                .search-result-expand {\n                    flex: auto;\n                    margin: 20px 0 0 -32px;\n\n                    a {\n                        @include background-icon(arr_1right, clickable, 24);\n                        @include square(24px);\n                        display: inline-block;\n                    }\n                }\n            }\n        }\n    }\n}\n\na.no-result {\n    color: var(--base-gray);\n    pointer-events: none;\n    cursor: default;\n}\n\ndiv#div-search-input {\n    margin-top: 0;\n    margin-bottom: 16px;\n\n    // visual adjustments for the reset button\n    button#reset-search {\n        background-color: var(--white);\n        border-bottom: 1px solid var(--light-gray-color-40);\n        border-top: 1px solid var(--light-gray-color-40);\n        margin-left: -1px;\n        padding-left: 10px;\n    }\n\n}\n\n#search-active-filters {\n    display: flex;\n    flex-direction: row;\n    align-items: baseline;\n    margin: 10px 0;\n\n    h5 {\n        margin-right: 10px;\n    }\n\n    .filter-items {\n        .button {\n            background-color: var(--content-color-20);\n            color: var(--brand-color-dark);\n            min-width: auto;\n            border: 0;\n            white-space: nowrap;\n            padding: 8px;\n            margin: 0 5px;\n\n            &::before {\n                background-repeat: no-repeat;\n                content: \" \";\n                float: right;\n                height: 16px;\n                width: 16px;\n                @include background-icon(trash, clickable);\n            }\n\n            &:hover::before {\n                @include background-icon(trash, clickable);\n            }\n        }\n    }\n}\n","/* skiplink-area highlighting -------------------------------------------- */\n#skip_link_navigation {\n    background-color: var(--white);\n    border: 2px solid var(--orange);\n    left: 50vw;\n    margin: 0;\n    padding: 10px;\n    position: fixed;\n    transform: translateX(-50%);\n    transition: opacity 0.5s linear;\n    top: 20px;\n    z-index: 3000;\n\n\n    &:not(:focus-within) {\n        opacity: 0;\n        pointer-events: none;\n    }\n\n    #skiplink_list {\n        display: unset;\n    }\n\n    ul {\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n    }\n}\n\nbutton.skiplink {\n    border: 0;\n    background-color: var(--white);\n    color: var(--base-color);\n    cursor: pointer;\n    line-height: 1em;\n    margin-bottom: 0.1em;\n\n    &:hover,\n    &:active {\n        color: var(--active-color);\n    }\n\n    transition: color var(--transition-duration);\n}\n\n#skiplink_list {\n    display: none;\n}\n","#sort1, #sort0, #sort3 {\n    padding : 0;\n}\n#admin_widget_container {\n    padding-top: 1em;\n    width: 100%;\n}\n\n#main, #choices {\n    width: 99%;\n    border: 1px solid var(--dark-gray-color-60);\n}\n\n.studip-widget-wrapper {\n    margin: 0 0 20px;\n    padding: 0;\n}\n\n.studip-widget {\n    border: 1px solid var(--base-color-20);\n    transition: border-color var(--transition-duration) ease-in-out;\n\n    .widget-header {\n        box-sizing: border-box;\n        background-color: var(--content-color-20);\n        color: var(--brand-color-dark);\n        font-size: 1.1em;\n        font-weight: bold;\n        line-height: 2em;\n        padding: 0 1ex;\n        text-align: left;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    .header-options {\n        float: right;\n        white-space: nowrap;\n    }\n\n    section.contentbox {\n        border: none;\n        > header {\n            display: none;\n        }\n    }\n\n    > div > article.studip {\n        border: none;\n        > header {\n            display: none;\n        }\n    }\n}\n\n.studip-widget:hover {\n    border: 1px solid var(--brand-color-darker);\n    transition: border-color var(--transition-duration) ease-in-out;\n}\n#widget_choices{\n    border-right: 1px dashed var(--brand-color-darker);\n    margin-right: 25px;\n}\n.start-widgetcontainer {\n    padding: 0;\n    margin-top: 0;\n    width: 100%;\n}\n\n.addclip-widgets {\n    color: var(--black);\n    list-style: none;\n    margin: 0;\n    padding: 0;\n\n    a:link, a:visited {\n        color: var(--black);\n    }\n    a:hover, a:active {\n        color: var(--active-color);\n    }\n\n    li {\n        border-top: 1px solid var(--content-color);\n        padding: 4px 0;\n\n        &:first-child {\n            border-top: 0;\n        }\n    }\n    p {\n        margin-left: 25px;\n    }\n}\n\n\n// Wirklich wichtiger Code\ndiv.start-widgetcontainer {\n    display: flex;\n    justify-content: space-between;\n    align-items: stretch;\n\n    > ul {\n        box-sizing: border-box;\n        display: inline-block;\n\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n        vertical-align: top;\n        &:first-child {\n            flex-grow: 2;\n            max-width: 65%;\n            min-width: 65%;\n        }\n        &:last-child {\n            flex-grow: 1;\n            margin-left: 20px;\n            max-width: 33%;\n            min-width: 33%;\n        }\n        &.empty {\n            display: none;\n        }\n        &.move {\n            border: var(--base-color-80) dashed 1px;\n        }\n    }\n}\n\ndiv.edit-widgetcontainer {\n    .start-widgetcontainer {\n        min-height: 60px;\n        margin-bottom: 2em;\n    }\n}\ndiv.available-widgets {\n    ul {\n        box-sizing: border-box;\n        display: inline-block;\n\n        list-style-type: none;\n        margin: 0;\n        padding: 0;\n\n        min-height: 60px;\n        width: 100%;\n\n        li {\n            float: left;\n            margin-right: 5px;\n        }\n\n        &.move {\n            border: var(--base-color-80) dashed 1px;\n        }\n    }\n\n    .studip-widget {\n        width: 250px;\n        display: inline-block;\n    }\n}\n\n@media screen and (max-width: 1024px) {\n    div.start-widgetcontainer {\n        display: block;\n        ul.portal-widget-list {\n            display: block;\n            margin-left: 0;\n            min-width: 100%;\n            max-width: 100%;\n        }\n    }\n}\n\n\n.studip-banner {\n    padding-bottom: 5px;\n    text-align: center;\n    img {\n        max-width: 100%;\n    }\n}\n\n@media screen and (max-width: 768px) {\n    .studip-banner {\n        overflow: hidden;\n        img {\n            max-width: unset;\n        }\n    }\n}\n","$scroll-to-top-height: 45px;\n$scroll-to-top-width: 45px;\n$scroll-to-top-margin: 35px;\n\nbody #scroll-to-top {\n    width: $scroll-to-top-width;\n    height: $scroll-to-top-height;\n    margin-right: $scroll-to-top-margin;\n    margin-bottom: $scroll-to-top-margin;\n    padding: 10px;\n    background: var(--base-color);\n    border: 1px solid transparent;\n    background-clip: padding-box;\n    cursor: pointer;\n    box-sizing: border-box;\n    position: fixed;\n    right: 0;\n    bottom: 0;\n    transition: all 250ms ease-in-out;\n    z-index: 1;\n    &:hover {\n        background: var(--brand-color-darker);\n        border-radius: 2px;\n    }\n    &.hide {\n        bottom: calc( 0px - #{$scroll-to-top-height + $scroll-to-top-margin});\n    }\n}\n","section.course-statusgroups {\n    article {\n        header {\n            h1 {\n                a {\n                    display: inline;\n\n                    &.no-contentbox-link::before {\n                        background-image: none;\n                        width: 0;\n                    }\n\n                    img {\n                        vertical-align: bottom;\n                    }\n                }\n\n            }\n        }\n\n        section {\n            border-left: 1px solid var(--content-color-20);\n            border-right: 1px solid var(--content-color-20);\n\n            table {\n                td.memberactions {\n                    text-align: right;\n                }\n\n                thead {\n                    tr th {\n                        background-color: var(--content-color-20);\n                    }\n                }\n\n                tbody {\n                    tr td {\n                        span.member-invisible {\n                            font-style: italic;\n                            color: var(--light-gray-color);\n                        }\n                    }\n                }\n\n                tfoot {\n                    tr td {\n                        background-color: var(--content-color-20);\n                        padding-left: 5px;\n                        padding-right: 0;\n                    }\n                }\n            }\n\n            div.statusgroup-no-members {\n                font-style: italic;\n                margin: 15px;\n            }\n        }\n\n        &.draggable.open {\n            background-color: var(--white);\n        }\n\n    }\n\n    footer {\n        background-color: var(--content-color-20);\n        border-top: 1px solid var(--black);\n        font-size: medium;\n        padding: 5px 5px 5px 18px;\n        text-align: left;\n    }\n\n    &.ui-sortable {\n        article.ui-sortable-placeholder {\n            border-style: dotted;\n        }\n    }\n}\n","/* --- Studienbereichsauswahl ----------------------------------------------- */\n#study_area_selection {\n    padding: 1em;\n\n    h3    { margin-top: 1em; }\n    .odd  { background-color: var(--content-color-10); }\n    .even { background-color: var(--content-color-20); }\n}\n\n#study_area_selection_none,\n#study_area_selection_at_least_one {\n    font-style: italic;\n}\n\n#study_area_selection_chosen {\n    float: left;\n    margin: 0;\n    padding: 0;\n    width: 49%;\n}\n\n#study_area_selection_selectables {\n    margin: 0 0 0 50%;\n    padding: 0;\n    width: 49%;\n}\n\n#study_area_selection_chosen,\n#study_area_selection_selectables {\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    li { padding-left: 1em; }\n}\n\n#admin_seminare_assi {\n    #study_area_selection {\n        font-size: 0.8em;\n\n        h3 { font-weight: normal; }\n    }\n}\n","#course-studygroup-members {\n    #content h3:first-of-type {\n        margin-top: 0;\n    }\n}\n\nul.studygroup-gallery {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    gap: 10px;\n    list-style: none;\n    padding-left: 0;\n    li {\n        box-sizing: border-box;\n        display: inline-blocK;\n        flex: 0 0 120px;\n        min-height: 150px;\n        overflow: hidden;\n        text-align: center;\n        vertical-align: top;\n        width: 120px;\n    }\n}\n\n.studygroupmemberlist {\n    .member-avatar {\n        position: relative;\n        img {\n            margin-right: 5px;\n        }\n    }\n    .new-member .member-avatar {\n        @include icon(after, star, new, 12px);\n        &::after {\n            position: absolute;\n            margin: -1px 0 0 -14px;\n        }\n    }\n    tr > .actions {\n        text-align: right;\n        white-space: nowrap;\n    }\n}\n\n.studygroup-browse {\n  td.studygroup-title {\n    a {\n      display: block;\n      max-width: 40em;\n      min-width: 15em;\n    }\n  }\n}\n","@mixin center()\n{\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n}\n\n.modal-overlay {\n    @extend .ui-widget-overlay;\n\n    position: fixed;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n\n    &-local {\n        background-color: fade-out($light-gray-color, 0.5);\n        position: absolute;\n    }\n\n    &-ajax {\n        // Fallback to gif for browsers that don't support svg. Fortunately,\n        // the support for multiple background images and svg covers the same\n        // browsers (except for some old android versions that we can neglect).\n        // Thus said, if the loading animation looks ugly - update your\n        // browser ffs!\n        background-image: url(\"#{$image-path}/loading-indicator.svg\");\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 32px;\n    }\n\n    // Progress\n    &.ui-front {\n        cursor: wait;\n\n        h1 {\n            @include center();\n\n            margin-bottom: 0;\n            padding-bottom: 100px;\n\n            color: var(--white);\n            border-bottom: 0;\n        }\n\n        progress {\n            @include center();\n\n            margin-top: 45px;\n            width: 80%;\n            height: 20px;\n\n            appearance: none;\n\n            background-size: auto;\n\n            border: none;\n            border-radius: 2px;\n            box-shadow: 0 0 3px var(--light-gray-color-20);\n\n            background-color: var(--light-gray-color);\n\n            &::-moz-progress-bar,\n            &::-webkit-progress-value {\n                background-color: var(--yellow-40);\n                transition: all var(--transition-duration);\n            }\n        }\n\n        ul.overlay-progress-log {\n            position: absolute;\n            top: 50%;\n            left: 10%;\n            right: 10%;\n\n            list-style: none;\n            margin: 60px 0 0;\n            padding: 0;\n            text-align: center;\n            color: var(--white);\n            max-height: 120px;\n            overflow: hidden;\n        }\n    }\n}\n",".studip-selection {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n\n    // General list item styles and placeholders\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    li {\n        display: inline-block;\n        vertical-align: top;\n    }\n\n    li:not(.empty-placeholder) {\n        color: var(--base-color);\n        cursor: pointer;\n        margin: 1px 0;\n        padding-right: 0.5em;\n    }\n\n    li.empty-placeholder {\n        color: fade-out($text-color, 0.3);\n\n        &:not(:only-child) {\n            display: none;\n        }\n    }\n\n    .studip-selection-selectable li.empty-placeholder {\n        color: var(--text-color);\n        padding-left: 20px;\n        position: relative;\n\n        @include icon(before, info-circle, info);\n\n        &::before {\n            position: absolute;\n            left: 0;\n            top: 3px;\n        }\n    }\n\n    // Selected and selectable lists\n    .studip-selection-image img {\n        transition: opacity var(--transition-duration);\n    }\n\n    .studip-selection-selected .studip-selection-label {\n        @include icon(before, radiobutton-checked, clickable);\n    }\n\n    .studip-selection-selectable .studip-selection-label {\n        @include icon(before, radiobutton-unchecked, clickable);\n    }\n\n    .studip-selection-image + .studip-selection-label {\n        &::before {\n            display: none;\n        }\n    }\n\n    .studip-selection-selected li:hover {\n        .studip-selection-image,\n        .studip-selection-label::before {\n            @include background-icon(remove-circle-full, clickable);\n        }\n    }\n\n    .studip-selection-selectable li:hover {\n        .studip-selection-image,\n        .studip-selection-label::before {\n            @include background-icon(add-circle-full, clickable);\n        }\n    }\n\n    .studip-selection-selected,\n    .studip-selection-selectable {\n        flex: 1 1 300px;\n        padding-top: 0;\n\n        h2 {\n            margin-top: 0;\n        }\n\n        li:hover {\n            .studip-selection-image {\n                background-position: center;\n                background-repeat: no-repeat;\n                background-size: contain;\n\n                img {\n                    opacity: 0;\n                }\n            }\n\n            .studip-selection-label {\n                color: var(--active-color);\n            }\n        }\n    }\n}\n","$base-gray-color-5: mix($base-gray, #fff, 5%);\n\nul.numberedchapters {\n    counter-reset: section;\n    list-style-type: none;\n\n    a:before {\n        counter-increment: section;\n        content: counters(section,\".\") \" \";\n    }\n}\n\n#cb-toc, #cb-toc-close {\n    visibility: hidden;\n    display: none;\n}\n\n#cb-toc:checked + .check-box + #cb-toc-close + article.toc_overview, button#toc-button:hover article.toc_overview {\n    visibility: visible;\n    width: 540px;\n    overflow: hidden;\n}\n\n#cb-toc-close:checked article.toc_overview {\n    visibility: hidden;\n    width: 0;\n}\n\n.toc_overview {\n    visibility: hidden;\n    width: 0%;\n    z-index: 100;\n    position: absolute;\n    right: -22px;\n    top: -25px;\n    background-color: var(--white);\n    border: 1px solid var(--content-color-40);\n    margin-bottom: 10px;\n    box-shadow: 2px 2px var(--dark-gray-color-30);\n\n\n    > section {\n        max-width: 100%;\n        overflow-y: scroll;\n        height: 580px;\n        margin-top: 7px;\n    }\n}\n\n#toc {\n    margin: 10px;\n    text-align: left;\n}\n\n#toc_header {\n    height: 58px;\n    overflow: hidden;\n    background-color: var(--white);\n    color: var(--black);\n    margin-bottom: -0.5em;\n    border-bottom: thin solid var(--content-color-40);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n    label {\n        cursor: pointer;\n        margin-top: 7px;\n        margin-right: 15px;\n    }\n}\n\n#toc_h1 {\n    color: var(--black);\n    font-weight: 500;\n    margin-left: 10px;\n    margin-bottom: unset;\n}\n\n.toc_transform {\n    transition: all var(--transition-duration) ease;\n}\n\n#main_content {\n    opacity: 1;\n\n}\n\n/* Table of contents */\n#toc_nav {\n    height: 40px;\n    position: fixed;\n    background-color: var(--brand-color-darker);\n}\n\n#toc_icon {\n    float: right;\n}\n\nsection > .toc {\n    > li {\n        margin-bottom: 1.4em;\n        font-size: 1.2em;\n    }\n}\n\n.toc {\n    list-style: none;\n    padding: 0;\n    margin-left: 2%;\n\n    #chapter0 {\n        margin-top: 5px;\n        margin-bottom: 5px;\n    }\n\n    > li {\n        font-size: 16px;\n        padding-top: 20px;\n\n        img, svg {\n            vertical-align: bottom;\n        }\n    }\n\n    li#chap1 {\n        margin-bottom: 1.8em;\n        font-size: 1em;\n\n        > div {\n            border-bottom: 1px solid var(--dark-gray-color-10);\n            margin-bottom: 5px;\n        }\n    }\n\n    > li a {\n        display: inline-flex;\n        width: 100%;\n    }\n\n    li div {\n        padding-left: 5px;\n        padding-right: 5px;\n    }\n\n    li div:hover {\n        background-color: var(--light-gray-color-20);\n        color: var(--base-color);\n\n    }\n\n    li.active > div {\n        color: var(--black);\n    }\n\n    li.active > div:hover {\n        color: var(--white);\n    }\n\n    li.active > div a {\n        color: var(--black);\n    }\n\n    .toc > li {\n        font-size: 14px;\n        padding-top: 3px;\n    }\n\n    .toc .toc {\n        list-style: disc;\n        margin-left: 4%;\n    }\n\n    .toc >li .selected {\n        font-weight: 700;\n        background-color: var(--light-gray-color-20);\n    }\n\n}\n\n#wikifooter {\n    background-color: var(--content-color-20);\n    border-top: 1px solid var(--brand-color-darker);\n    clear: both;\n    padding: 0;\n    height: 58px;\n}\n\n#toc_bc_nav {\n    position: absolute;\n    right: 20px;\n}\n\n@media (max-width: 767px) {\n\n    #main_content header {\n        width:375px;\n    }\n\n    #toc {\n        max-width: 94%;\n    }\n\n    ul.breadcrumb {\n        list-style: none;\n        font-size: 18px;\n        padding-left: 10px;\n        width: 70%;\n    }\n\n    .consuming_mode .toc_overview {\n        top: 51px;\n    }\n}\n\n.wiki {\n    border: unset;\n}\n\n.action-menu {\n\n}\n\n#bc_username, #bc_version {\n    display: inline-block;\n}\n\n.consuming_mode .toc_overview {\n    top: 6px;\n}\n\n\n#toc-button {\n    background-image: url('#{$icon-path}blue/table-of-contents.svg');\n\n    height: 24px;\n    width: 24px;\n    margin: 0 .5em;\n    border: none;\n    background-color: transparent;\n    background-repeat: no-repeat;\n    background-position: 50%;\n    background-size: 24px;\n    cursor: pointer;\n    outline: none;\n}\n","div.clear\n{\n    clear: both;\n    visibility: hidden;\n}\n\n// Common styles for both tab sets\n#tabs {\n    line-height: 20px;\n    float: none;\n    flex: 0 1 auto;\n    margin: 0;\n\n\n    ul, li {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    li { float: left; }\n    a {\n        color: var(--black);\n    }\n}\n\n// Main tab set with the tabs sitting on top of the main content\n#tabs {\n    padding: 0 2px 0 7px;\n\n    span { padding: 0; }\n    .quiet img { opacity: 0.25; }\n\n    li {\n        background-color: var(--dark-gray-color-10);\n        line-height: 25px;\n\n        &:last-child {\n            border-right: none;\n        }\n        &:hover {\n            background-color: mix($dark-gray-color, #fff, 25%);\n            color: var(--base-color);\n        }\n\n        &.current {\n            background-color: mix($dark-gray-color, #fff, 25%);\n            color: $base-color;\n            a, span.quiet {\n                color: var(--base-color);\n            }\n        }\n    }\n    a, span.quiet {\n        color: var(--black);\n        float: left;\n        display: block;\n\n        padding: 3px 8px 6px;\n        white-space: nowrap;\n        height: 23px;\n    }\n}\n\n.tab-icon {\n    float: left;\n    margin: 4px 5px 0 -0.5em;\n    @include size(16px, 16px);\n    display: none;\n}\n\n.tab-subnav {\n    float: right;\n\n    .action-menu-icon {\n        position: relative;\n        top: -5px;\n        height: 14px;\n\n        img {\n            vertical-align: middle;\n            filter: hue-rotate(350deg) saturate(8.7%) brightness(177.3%);\n        }\n    }\n\n\n    .action-menu-content {\n        z-index: 1000;\n        position: absolute;\n        top: inherit;\n        right: inherit;\n        padding: 0 0 10px 0;\n        margin-top: 10px;\n        background: var(--content-color-20);\n        box-shadow: 1px 1px 1px var(--dark-gray-color-60);\n        text-align: left;\n        white-space: nowrap;\n\n        ul {\n            display: flex;\n            flex-direction: column;\n        }\n\n        a:hover {\n            color: var(--red) !important;\n        }\n\n    }\n\n    .action-menu-content:before,\n    .action-menu-content:after {\n        bottom: 100%;\n        left: 11px;\n        border: solid transparent;\n        content: \" \";\n        height: 0;\n        width: 0;\n        position: absolute;\n        pointer-events: none;\n    }\n\n    .action-menu-content:before {\n        border-color: rgba(194, 225, 245, 0);\n        border-bottom-color: var(--dark-gray-color-60);\n        border-width: 9px;\n        margin-left: -8px;\n    }\n    .action-menu-content:after {\n        border-color: rgba(194, 225, 245, 0);\n        border-bottom-color: var(--content-color-20);\n        border-width: 8px;\n        margin-left: -8px;\n    }\n}\n","$color: var(--base-color-20);\n$ownColor: var(--petrol-40);\n\n.talk-bubble-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: start;\n\n    .talk-bubble-avatar {\n        padding: 8px;\n        width: 40px;\n        height: 40px;\n\n        img {\n            width: 100%;\n            height: 100%;\n        }\n    }\n\n    .talk-bubble {\n        margin: 10px 20px;\n        position: relative;\n        max-width: 80%;\n        height: auto;\n        background-color: $color;\n        border-radius: 10px;\n\n        &.editing {\n            min-width: 50%;\n        }\n\n        .talk-bubble-content {\n            padding: 8px 1em;\n\n            .talk-bubble-header {\n                margin-bottom: 8px;\n\n                a {\n                    font-weight: 700;\n                }\n            }\n\n            .talk-bubble-talktext {\n                margin-bottom: 4px;\n                text-align: left;\n                line-height: 1.5em;\n\n                .html {\n                    display: inline;\n\n                    .formatted-content {\n                        display: inline;\n                    }\n\n                    .opengraph,\n                    blockquote {\n                        background-color: rgba(255, 255, 255, 0.5);\n                    }\n\n                    video {\n                        max-width: 100%;\n                    }\n\n                    img {\n                        max-height: 70vh;\n                    }\n                }\n\n                .talk-bubble-edit {\n                    display: flex;\n                    align-items: flex-end;\n                    gap: 2px;\n\n                    textarea {\n                        flex-grow: 1;\n                    }\n\n                    button {\n                        width: 24px;\n                        height: 24px;\n                        border: solid thin var(--base-color);\n                        background-color: var(--white);\n                        cursor: pointer;\n\n                        img {\n                            vertical-align: middle;\n                        }\n                    }\n                }\n\n                .talk-bubble-footer {\n                    float: right;\n                    margin-top: 4px;\n                    padding-bottom: 4px;\n\n                    &:before {\n                        content: \" \";\n                        display: inline-block;\n                        width: 1em;\n                    }\n\n                    .talk-bubble-talktext-time {\n                        text-align: right;\n                        font-size: 0.8em;\n                        margin-bottom: -0.5em;\n                    }\n                }\n\n            }\n        }\n\n        &:after {\n            content: ' ';\n            position: absolute;\n            width: 0;\n            height: 0;\n            top: 0px;\n            bottom: auto;\n            border: 16px solid;\n            border-color: $color transparent transparent transparent;\n            border-radius: 4px;\n            left: -14px;\n            right: auto;\n        }\n    }\n\n    &.talk-bubble-own-post {\n        justify-content: end;\n\n        .talk-bubble {\n            flex-direction: row-reverse;\n            background-color: $ownColor;\n\n            &:after {\n                border-color: $ownColor transparent transparent transparent;\n                left: auto;\n                right: -14px;\n            }\n        }\n\n\n        .talk-bubble-header {\n            flex-direction: row-reverse;\n        }\n    }\n}\n","/* Tooltips for Stud.IP with CSS3 only -------------------------------------- */\n%tooltip {\n    @include arrow-bottom-border(9px, $dark-gray-color-5, 1px, $dark-gray-color-30, 5px);\n\n    background-color: var(--dark-gray-color-5);\n    border: 1px solid var(--dark-gray-color-30);\n    box-shadow: 0 1px 0 fade-out($white, 0.5) inset;\n    font-size: var(--font-size-base);\n    margin-bottom: 8px;\n    max-width: 230px;\n    padding: 10px;\n    position: absolute;\n    text-align: left;\n    text-shadow: 0 1px 0 fade-out($white, 0.5);\n    white-space: normal;\n    z-index: 10000;\n\n    word-wrap: break-word;\n    hyphens: auto;\n}\n\n.studip-tooltip {\n    @extend %tooltip;\n}\n\n.tooltip {\n    cursor: help;\n    display: inline-block;\n    position: relative;\n\n    &.tooltip-icon {\n        @include icon(before, info-circle, inactive);\n    }\n    &.tooltip-important {\n        @include icon(before, info-circle, attention);\n    }\n\n    .tooltip-content {\n        @extend %tooltip;\n        display: none;\n    }\n    &:hover,\n    &:focus {\n        .tooltip-content {\n            bottom: 100%;\n            display: inline-block;\n            left: 50%;\n            margin-left: -129px;\n            width: 230px;\n        }\n    }\n}\n",".tfa-app-code {\n    code.qr {\n        display: block;\n        margin: auto;\n        max-width: 50vw;\n        width: 40%;\n\n        canvas {\n            max-width: 100%;\n            height: auto;\n        }\n\n        &:not(.has-qr-code) {\n            display: none;\n        }\n    }\n}\n\nform.default {\n    .tfa-code-input {\n        text-align: center;\n        .tfa-code-wrapper {\n            border: 1px solid var(--base-gray);\n            display: inline-block;\n            font-size: 2em;\n            line-height: 2em;\n            margin: 0.5em 0;\n        }\n\n        input[type=\"number\"] {\n            background: var(--dark-gray-color-10);\n            border: 0;\n            box-sizing: unset;\n            font-family: monospace;\n            height: 1em;\n            min-width: 0;\n            width: 1.5ex;\n            margin: 0;\n            padding: 0.5em 0.25em;\n            text-align: center;\n            vertical-align: top;\n\n            color: var(--base-gray);\n            &:focus {\n                background-color: var(--activity-color-20);\n                color:var(--black);\n                outline: 0;\n            }\n            &:invalid {\n                box-shadow: none;\n                color: var(--base-gray);\n                outline: 0;\n            }\n\n            &:nth-child(3) {\n                margin-right: 0.5em;\n            }\n\n            // Hide spinner elements\n            -moz-appearance: textfield;\n\n            &::-webkit-outer-spin-button,\n            &::-webkit-inner-spin-button {\n                /* display: none; <- Crashes Chrome on hover */\n                -webkit-appearance: none;\n                margin: 0; /* <-- Apparently some margin are still there even though it's hidden */\n            }\n        }\n    }\n}\n","/* --- tour --------------------------------------------------- */\n#tour_controls {\n    button {\n        vertical-align:middle;\n    }\n    table {\n        text-align: center;\n        width: 100%;\n        td {\n            text-align: center;\n        }\n    }\n    div {\n        padding-top:5px;\n    }\n    position: fixed;\n    bottom: 20px;\n    right: 20px;\n    z-index:20001;\n    border: solid 1px var(--base-color);\n    background-color: var(--white);\n    padding: 10px 10px;\n    font-family: $font-family-base;\n    overflow-y: auto;\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n}\n\n#tour_title {\n    font-style: italic;\n}\n\n.tour_focus_box {\n    border: 2px dashed var(--yellow);\n}\n\n#tour_tip {\n    padding:10px 20px;\n    position: absolute;\n    z-index:20000;\n    max-width: 300px;\n    font-family: $font-family-base;\n    font-size: 16px;\n    box-sizing: border-box;\n    background-color: var(--base-color);\n    color: var(--white);\n    border: solid 1px var(--dark-gray-color-80);\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n\n    a.link-extern {\n        @include icon(before, link-extern, info-alt);\n    }\n    a.link-intern {\n        @include icon(before, link-intern, info-alt);\n    }\n    a, a:link, a:visited {\n        color: var(--white);\n        text-decoration: none;\n    }\n    a:hover, a:active, a:hover.index, a:active.index, a:hover.tree {\n        color: var(--white);\n        text-decoration: underline;\n    }\n}\n\n#tour_tip_interactive {\n    padding:10px 20px;\n    position: absolute;\n    z-index:20000;\n    max-width: 300px;\n    font-family: $font-family-base;\n    font-size: 16px;\n    box-sizing: border-box;\n    background-color: var(--yellow);\n    color: var(--black);\n    border: solid 1px var(--dark-gray-color-10);\n    box-shadow: 0px 0px 8px rgba(0,0,0,0.5);\n}\n\n#tour_tip_title {\n    font-weight: bold;\n}\n\n.tourArrow {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n}\n\n#tour_overlay {\n    background-color: var(--white);\n    opacity: 0.4;\n    position: fixed;\n    z-index: 10000;\n    width: 100%;\n    height: 100%;\n}\n\n#tour_selector_overlay {\n    background-color: var(--white);\n    opacity: 0.5;\n    position: absolute;\n}\n","$tree-outline: 1px solid var(--light-gray-color-40);\n\n.studip-tree {\n    &.studip-tree-navigatable {\n        > header {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n\n            h1 {\n                display: inline-block;\n                width: calc(100% - 28px);\n            }\n        }\n\n        .contentbar {\n            display: relative;\n\n            .contentbar-wrapper-right {\n                display: inherit;\n\n                .action-menu {\n                    button {\n                        top: -2px;\n                    }\n                }\n            }\n        }\n\n        .studip-tree-navigation-wrapper {\n            margin-right: 15px;\n            text-indent: 0;\n\n            .studip-tree-navigation {\n                background-color: var(--white);\n                border: 1px solid var(--content-color-40);\n                box-shadow: 2px 2px mix($base-gray, $white, 20%);\n                right: -20px;\n                padding: 10px;\n                position: absolute;\n                top: -15px;\n                width: 400px;\n                z-index: 3;\n\n                > header {\n                    border-bottom: 1px solid var(--content-color-40);\n                    display: flex;\n                    height: 60px;\n                    margin-bottom: 15px;\n                    margin-top: -15px;\n                    padding: 2px 0;\n\n                    h1 {\n                        line-height:60px;\n                        margin-bottom: 0;\n                        width: calc(100% - 40px);\n                    }\n\n                    button {\n                        flex: 0;\n                        padding-top: 10px;\n                    }\n                }\n\n                .studip-tree-node {\n                    width: 100%;\n                }\n            }\n        }\n    }\n\n    section {\n        margin-left: 0;\n        margin-right: 0;\n    }\n\n    button {\n        background: transparent;\n        border: 0;\n        color: var(--base-color);\n        cursor: pointer;\n        padding: 0;\n\n        &:hover {\n            .studip-tree-child-title {\n                text-decoration: underline;\n            }\n        }\n    }\n\n    .studip-tree-course {\n        .course-dates {\n            color: var(--dark-gray-color-80);\n            font-size: $font-size-small;\n            padding-left: 35px;\n        }\n\n        .course-details {\n            color: var(--dark-gray-color-80);\n            font-size: $font-size-small;\n            text-align: right;\n\n            .admission-state {\n                height: 18px;\n            }\n\n            .course-lecturers {\n                list-style: none;\n                padding-left: 0;\n            }\n        }\n    }\n\n    /* Display as foldable tree */\n    .studip-tree-node {\n\n        width: 100%;\n\n        a {\n            cursor: pointer;\n            display: flex;\n\n            img {\n                vertical-align: bottom;\n            }\n        }\n\n        .studip-tree-node-content {\n\n            display: flex;\n\n            &.studip-tree-node-active {\n                background-color: var(--light-gray-color-20);\n                margin: -5px;\n                padding: 5px;\n            }\n\n            .studip-tree-node-toggle {\n                margin-left: -2px;\n                margin-right: 5px;\n            }\n\n            .tooltip {\n                line-height: 24px;\n                margin-left: 5px;\n            }\n\n            .studip-tree-node-assignment-state {\n                margin-right: 10px;\n\n                img, svg {\n                    vertical-align: text-bottom;\n                }\n            }\n\n            a.studip-tree-node-edit-link {\n                opacity: 0;\n                visibility: hidden;\n\n            }\n\n            &:hover {\n                background-color: var(--light-gray-color-20);\n\n                a.studip-tree-node-edit-link {\n                    opacity: 1;\n                    visibility: visible;\n                }\n            }\n        }\n\n        .studip-tree-children {\n            list-style: none;\n            padding-left: 38px;\n\n            li {\n                border-left: $tree-outline;\n                display: flex;\n                margin-left: -31px;\n                padding: 5px 0 5px 5px;\n\n                &:before {\n                    border-bottom: $tree-outline;\n                    content: \"\";\n                    display: inline-block;\n                    height: 1em;\n                    left: -5px;\n                    position: relative;\n                    top: -5px;\n                    vertical-align: top;\n                    width: 10px;\n                }\n\n                &:last-child {\n                    border-left: none;\n\n                    &:before {\n                        border-left: $tree-outline;\n                    }\n                }\n            }\n        }\n    }\n\n    > .studip-tree-node {\n        width: calc(100% - 25px);\n    }\n\n    /* Top breadcrumb */\n    .studip-tree-breadcrumb {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        max-width: 100%;\n        padding: 1em;\n        top: 2px;\n\n        .contentbar-wrapper-left {\n            max-width: calc(100% - 25px);\n\n            &.with-navigation {\n                max-width: calc(100% - 50px);\n            }\n\n            &.editable {\n                max-width: calc(100% - 50px);\n            }\n\n            &.with-navigation-and-editable {\n                max-width: calc(100% - 75px);\n            }\n\n            img {\n                vertical-align: text-bottom;\n            }\n\n            .studip-tree-breadcrumb-list {\n                display: inline-block;\n                flex: 1;\n                line-height: 24px;\n                margin-left: 15px;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n            }\n        }\n\n        .action-menu {\n            position: relative;\n            top: 5px;\n            width: 30px;\n        }\n\n    }\n\n    /* Display as tiled list */\n    .studip-tree-list {\n        section, nav:not(.contentbar-nav) {\n            padding: 15px;\n        }\n\n        .studip-tree-children {\n            display: grid;\n            grid-gap: 15px;\n            grid-template-columns: repeat(auto-fit, $sidebar-width);\n            list-style: none;\n            overflow-wrap: break-word;\n            padding-left: 0;\n\n            .studip-tree-child {\n                background: var(--dark-gray-color-5);\n                border: solid thin var(--light-gray-color-40);\n                display: flex;\n                min-height: 130px;\n                padding: 5px 10px;\n\n                /* Handle for drag&drop */\n                .drag-handle {\n                    background-position-y: 8px;\n                }\n\n                a {\n                    display: flex;\n                    flex-direction: column;\n                    padding: 10px;\n                    text-align: left;\n                    width: 100%;\n\n                    .studip-tree-child-title {\n                        font-size: 1.1em;\n                        font-weight: bold;\n                    }\n\n                    .studip-tree-child-description {\n                        color: var(--black);\n                        font-size: 0.9em;\n                    }\n                }\n\n                &:hover {\n                    background: var(--white);\n\n                    button {\n                        .studip-tree-child-title {\n                            color: var(--red);\n                        }\n                    }\n                }\n            }\n        }\n\n        table {\n            tr {\n                td {\n                    line-height: 24px;\n                    padding: 10px;\n                    vertical-align: top;\n\n                    a {\n                        img {\n                            margin-right: 5px;\n                            vertical-align: bottom;\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    /* Display as table */\n    .studip-tree-table {\n        table {\n            .studip-tree-node-info {\n                font-size: 0.9em;\n                padding: 15px;\n            }\n\n            tbody {\n                tr {\n\n                    &.studip-tree-course {\n                        .course-dates {\n                            padding-left: 0;\n                        }\n                    }\n\n                    td {\n                        line-height: 28px;\n                        padding: 5px;\n                        vertical-align: top;\n\n                        /* Handle for drag&drop */\n                        .drag-handle {\n                            background-position-y: -5px;\n                            padding-right: 10px;\n                        }\n\n                        button {\n                            background: transparent;\n                            border: 0;\n                            color: var(--base-color);\n                            cursor: pointer;\n\n                            &:hover {\n                                text-decoration: underline;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    .studip-tree-course-path {\n        font-size: 0.9em;\n        list-style: none;\n        padding: 5px;\n\n        button {\n            padding: 0;\n        }\n    }\n}\n\nform.default {\n    .studip-tree-node {\n        padding-top: unset !important;\n    }\n}\n\n","// Body reset\n\nhtml {\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  line-height: $line-height-base;\n  color: $text-color;\n}\n\n// Reset fonts for relevant elements\n\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6 {\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1 {\n  margin-top: 0;\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh2,\nh3 {\n  margin-top: $line-height-computed;\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh4,\nh5,\nh6, {\n  margin-top: calc($line-height-computed / 2);\n  margin-bottom: calc($line-height-computed / 2);\n}\n\nh1 { font-size: $font-size-h1; }\nh2 { font-size: $font-size-h2; }\nh3 { font-size: $font-size-h3; }\nh4 { font-size: $font-size-h4; }\nh5 { font-size: $font-size-h5; }\nh6 { font-size: $font-size-h6; }\n\n\n// Headings with borders\n// -------------------------\n\nh1, h2 {\n    font-size: 1.3em;\n}\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 calc($line-height-computed / 2);\n}\n\n.text-center {\n  text-align: center;\n}\n","\n.user_form {\n    width: 250px;\n}\n","div.wikitoc {\n    font-size: 1em;\n    margin-bottom: 5px;\n\n    h1, h2, h3, h4 {\n        color: var(--black);\n        font-size: 1em;\n        margin: 0 0 0 -10px;\n    }\n\n    ul {\n        list-style: none;\n        margin-bottom: 0;\n        margin-top: 0;\n        padding-left: 0;\n\n        ul       { padding-left: 10px; }\n        ul ul    { padding-left: 20px; }\n        ul ul ul { padding-left: 30px; }\n    }\n}\n\ndiv.wikitoc_editlink {\n    font-size: 1em;\n    margin-bottom: -10px;\n    padding-top: 5px;\n}\nspan.wikitoc_editlink {\n    font-size: 75%;\n}\n\nspan.wikitoc_toggler {\n    font-size: 0.8em;\n}\ntextarea.wiki-editor {\n    display: block;\n    height: 250px;\n    width: 98%;\n}\n\nbody#wiki #main_content {\n    td.printcontent:last-child:not(:first-child) {\n        padding-right: 22px;\n    }\n}\n\n.no-js #wiki button[name=\"submit-and-edit\"] {\n    display: none;\n}\n\na.wiki-restricted {\n    $icon-size: 12px;\n    @include background-icon(lock-locked, info, $icon-size);\n    background-position: left center;\n    background-repeat: no-repeat;\n\n    padding-left: $icon-size;\n}\n\n.wiki-empty-background {\n    display: block;\n    @include empty-placeholder-image('wiki', false);\n}\n\n.flex {\n    display: flex;\n    justify-content: center;\n}\n\n.wiki-teaser {\n    font-size: 24px;\n}\n\n.wiki-info-aside {\n    float: left;\n    width: 35%;\n    margin-right: 5%;\n}\n\n.wiki-backlinks {\n    max-width: 60%;\n}\n\n.wiki-index {\n    padding-left: 12px;\n    overflow: auto;\n}\n\n.wiki {\n    padding: 0 !important;\n\n    section {\n        padding: 0 10px;\n    }\n}\n\n.blame_diff {\n    > .wiki_line {\n        display: flex;\n        > .author {\n            text-align: center;\n            width: 100px;\n            max-width: 100px;\n            overflow: hidden;\n            background: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            border-left: 1px solid var(--content-color-40);\n            padding-top: 5px;\n            padding-left: 5px;\n            padding-right: 5px;\n            .author_name {\n                font-size: 0.8em;\n            }\n        }\n        > .difflink {\n            background: var(--content-color-20);\n            border-bottom: 1px solid var(--content-color-40);\n            padding-top: 21px;\n            padding-left: 5px;\n            padding-right: 10px;\n        }\n        > .content {\n            border-bottom: 1px solid var(--content-color-40);\n            border-right: 1px solid var(--content-color-40);\n            border-left: 1px solid var(--content-color-40);\n            padding-left: 5px;\n            width: 100%;\n        }\n\n        &:first-child {\n            > .author {\n                border-top: 1px solid var(--content-color-40);\n            }\n            > .difflink {\n                border-top: 1px solid var(--content-color-40);\n            }\n            > .content {\n                border-top: 1px solid var(--content-color-40);\n            }\n        }\n    }\n\n}\n\n.wiki_diffs {\n    > .wiki_diff {\n        display: flex;\n        align-items: stretch;\n        .wiki_added,\n        .wiki_erased {\n            min-width: 30px;\n            background-repeat: no-repeat;\n            background-position: center center;\n            min-height: 22px;\n        }\n        .wiki_added {\n            background-color: var(--content-color-20);\n            border: 1px solid var(--content-color-40);\n            @include background-icon('add', 'inactive', 20);\n\n        }\n        .wiki_erased {\n            background-color: var(--white);\n            border: 1px solid var(--light-gray-color-40);\n            @include background-icon('remove', 'inactive', 20);\n        }\n        .wiki_added + div,\n        .wiki_erased + div {\n            margin-left: 10px;\n        }\n        .wiki_erased + div {\n            opacity: 0.5;\n        }\n    }\n}\n\narticle.studip.wiki {\n    border: 0;\n\n    > footer {\n        margin: 0;\n    }\n}\n\n.wiki_highlight {\n    background-color: var(--yellow);\n}\n ul.wiki_authors {\n     list-style-type: none;\n     padding: 0;\n     li {\n         margin-bottom: 5px;\n         display: flex;\n     }\n     a {\n         background-position: left top;\n         background-repeat: no-repeat;\n         background-size: var(--avatar-small);\n         min-height: var(--avatar-small);\n         padding-left: calc(var(--avatar-small) + 1ex);\n     }\n }\n",".studip-msp-vue {\n    a.msp-btn {\n        margin-left: 5px;\n        img {\n            vertical-align: middle;\n        }\n    }\n}\n","/*******************************************************************************\n  Standard-Stylesheet für Stud.IP im Safire-Design\n  - use http://www.colorzilla.com/gradient-editor/ for gradients\n*******************************************************************************/\n@import \"mixins\";\n\n@import \"scss/variables\";\n@import \"scss/breakpoints\";\n@import \"scss/visibility\";\n@import \"scss/layouts\";\n\n@import \"scss/actionmenu\";\n@import \"scss/activityfeed\";\n@import \"scss/admin\";\n@import \"scss/admin-courses\";\n@import \"scss/admission\";\n@import \"scss/article\";\n@import \"scss/ajax\";\n@import \"scss/avatar\";\n@import \"scss/badges\";\n@import \"scss/big-image-handler\";\n@import \"scss/blockquote.scss\";\n@import \"scss/blubber\";\n@import \"scss/buttons\";\n@import \"scss/calendar\";\n@import \"scss/clipboard\";\n@import \"scss/consultation\";\n@import \"scss/contacts\";\n@import \"scss/contentbar\";\n@import \"scss/content_box\";\n@import \"scss/contents\";\n@import \"scss/content\";\n@import \"scss/comments\";\n@import \"scss/copyable-links\";\n@import \"scss/cronjobs\";\n@import \"scss/coursewizard\";\n@import \"scss/css_tree\";\n@import \"scss/dates\";\n@import \"scss/dashboard\";\n@import \"scss/dialog\";\n@import \"scss/documents\";\n@import \"scss/drag-handle\";\n@import \"scss/enrolment\";\n@import \"scss/evaluation\";\n@import \"scss/files\";\n@import \"scss/feedback\";\n@import \"scss/forms\";\n@import \"scss/forum\";\n@import \"scss/gradebook\";\n@import \"scss/grid\";\n@import \"scss/header\";\n@import \"scss/headings\";\n@import \"scss/helpbar\";\n@import \"scss/i18n\";\n@import \"scss/ilias-interface\";\n@import \"scss/index\";\n@import \"scss/fullscreen\";\n@import \"scss/globalsearch\";\n@import \"scss/links\";\n@import \"scss/lists\";\n@import \"scss/loading-skeleton.scss\";\n@import \"scss/messages\";\n@import \"scss/my_courses\";\n@import \"scss/mvv\";\n@import \"scss/navigation\";\n@import \"scss/oer\";\n@import \"scss/overlapping\";\n@import \"scss/oauth2\";\n@import \"scss/opengraph\";\n@import \"scss/pagination\";\n@import \"scss/personal-notifications\";\n@import \"scss/plugins\";\n@import \"scss/plus\";\n@import \"scss/progress_indicator.scss\";\n@import \"scss/profile\";\n@import \"scss/qrcode\";\n@import \"scss/questionnaire\";\n@import \"scss/quicksearch\";\n@import \"scss/raumzeit\";\n@import \"scss/report\";\n@import \"scss/responsive\";\n@import \"scss/resources\";\n@import \"scss/sidebar\";\n@import \"scss/wizard\";\n@import \"scss/select\";\n@import \"scss/selects\";\n@import \"scss/search\";\n@import \"scss/skiplinks\";\n@import \"scss/start\";\n@import \"scss/scroll-to-top\";\n@import \"scss/statusgroups\";\n@import \"scss/study-area-selection\";\n@import \"scss/studygroup\";\n@import \"scss/studip-overlay\";\n@import \"scss/studip-selection\";\n@import \"scss/table_of_contents\";\n@import \"scss/tabs\";\n@import \"scss/talk-bubble\";\n@import \"scss/tooltip\";\n@import \"scss/tfa\";\n@import \"scss/tour\";\n@import \"scss/tree\";\n@import \"scss/typography\";\n@import \"scss/user-administration\";\n@import \"scss/wiki\";\n@import \"scss/multi_person_search\";\n\n// Class for DOM elements that should only be visible to Screen readers\n.sr-only {\n    border: 0;\n    clip: rect(0 0 0 0);\n    clip-path: inset(100%);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    white-space: nowrap;\n    width: 1px;\n}\n\n// Hide unrendered vue templates that have [v-cloak] set until they are rendered.\n// @see https://vuejs.org/api/built-in-directives.html#v-cloak\n[v-cloak] {\n    display: none;\n}\n\ndiv.indent { margin-left: 2em; }\n\n.input-array {\n    .options > li {\n        display: flex;\n        align-items: center;\n        > * {\n            margin-right: 10px;\n            .dragarea {\n                cursor: grabbing;\n            }\n        }\n    }\n}\n\n// Hide honeypot field from report barrier form\nbody#accessibility-forms-report_barrier {\n    .formpart[data-form-input-for=\"homepage\"] {\n        @extend .sr-only;\n    }\n}\n","\n#table-view-filter {\n    input[type=\"search\"] {\n        width: 100%;\n    }\n}\ntable.documents {\n    td.filter-match {\n        background-color: var(--yellow-20);\n    }\n    span.filter-match {\n        font-weight: bold;\n        text-decoration: underline;\n    }\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay \"in-line\"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type=\"text\"]:not(.ck-reset_all-excluded *),\n\t& input[type=\"password\"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type=\"text\"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type=\"password\"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir=\"rtl\"],\n.ck[dir=\"rtl\"] .ck {\n\ttext-align: right;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in \"px\" should give SVG \"viewport\" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text)  {\n\t\tjustify-content: center;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_focus.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_rounded.css\";\n@import \"../../mixins/_button.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text \"color\" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button's border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down's button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t/* Don't round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t/* Don't round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t/* Don't round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t/* Don't round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is \"open\" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir=\"ltr\"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir=\"rtl\"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don't round the bottom left and right corners of the buttons when \"open\"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the \"tip\").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don't display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* \"Middle\" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let's revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \"dir\"\n * because its parent is not controlled by the editor framework.\n */\n[dir=\"rtl\"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir=\"rtl\"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \"dir\"\n * because its parent is not controlled by the editor framework.\n */\n[dir=\"ltr\"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir=\"ltr\"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../mixins/_unselectable.css\";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_shadow.css\";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t   because e.g. different heading styles may have different height\n\t\t   https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: \"\";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*=\"arrow_n\"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*=\"arrow_s\"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*=\"arrow_n\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_s\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_e\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*=\"arrow_w\"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_disabled.css\";\n@import \"../../../mixins/_shadow.css\";\n@import \"../../../mixins/_focus.css\";\n@import \"../../mixins/_button.css\";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir=\"ltr\"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir=\"rtl\"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\"arrow_n\"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\"arrow_s\"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_rounded.css\";\n@import \"../../../mixins/_focus.css\";\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n@import \"../../../mixins/_rounded.css\";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is \"empty\", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_shadow.css\";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../../../mixins/_shadow.css\";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: \"\";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: \"\";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\";\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The <form> needs tabindex=\"-1\" for proper Esc handling after being clicked\n\t * but the side effect is that this creates a nasty focus outline in some browsers.\n\t */\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t& fieldset {\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\talign-items: center;\n\t\talign-content: stretch;\n\n\t\tpadding: var(--ck-spacing-large);\n\t\tborder: 0;\n\t\tmargin: 0;\n\n\t\t& > .ck-button {\n\t\t\tflex: 0 0 auto;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > * + * {\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > * + * {\n\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex: 1 1 auto;\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t\tmin-width: 50px;\n\t\t\t}\n\t\t}\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find {\n\t\t\t/* To display all controls in line when there's an error under the input */\n\t\t\talign-items: flex-start;\n\n\t\t\t& > .ck-button-find {\n\t\t\t\tfont-weight: bold;\n\n\t\t\t\t/* Beef the find button up a little. It's the main action button in the form */\n\t\t\t\t& .ck-button__label {\n\t\t\t\t\tpadding-left: var(--ck-spacing-large);\n\t\t\t\t\tpadding-right: var(--ck-spacing-large);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& > .ck-button-prev > .ck-icon {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\n\t\t\t& > .ck-button-next > .ck-icon {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t& .ck-results-counter {\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\tcolor: var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t/* The replace fieldset */\n\t\t&.ck-find-and-replace-form__replace {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-end;\n\t\t\tmargin-top: calc( -1 * var(--ck-spacing-large) );\n\n\t\t\t& > .ck-labeled-field-view {\n\t\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t& > .ck-options-dropdown {\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t& > .ck-labeled-field-view,\n\t\t\t& > .ck-labeled-field-view .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin ck-media-phone {\n\t.ck.ck-find-and-replace-form {\n\t\twidth: 300px;\n\n\t\t& fieldset {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t/* The find fieldset */\n\t\t\t&.ck-find-and-replace-form__find {\n\t\t\t\t& .ck-labeled-field-view {\n\t\t\t\t\tflex: 1 0 auto;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin-bottom: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t& > .ck-button {\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t& .ck-button__label {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* The replace fieldset */\n\t\t\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\n\t\t\t\t&.ck-button > .ck-button__label {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: var(--ck-color-highlight-background);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n","\n$icon-padding: 3px;\n\n.my-courses-navigation {\n    list-style: none;\n    margin: 0;\n    margin-bottom: -10px;\n    padding: 0;\n\n    display: flex;\n    flex-wrap: wrap;\n}\n.my-courses-navigation-item {\n    margin: 0 3px 10px 0;\n\n    a {\n        display: inline-block;\n        padding: $icon-padding;\n    }\n\n    &:last-child {\n        margin-right: 0;\n    }\n\n    img {\n        vertical-align: bottom;\n    }\n\n    .empty-slot {\n        display: inline-block;\n        padding-left: $icon-padding;\n        padding-right: $icon-padding;\n    }\n}\n.my-courses-navigation-important {\n    $border-width: 1px;\n    border: $border-width solid var(--red);\n\n    a {\n        padding: $icon-padding - $border-width;\n    }\n}\n","\ntable.mycourses {\n    tbody td {\n        vertical-align: top;\n\n        &.actions,\n        &.course-navigation {\n            vertical-align: middle;\n        }\n    }\n\n    .special_nav {\n        float: right;\n    }\n\n    tr.has-subcourses td {\n        border-bottom: 1px solid var(--dark-gray-color-75);\n    }\n    tr.subcourses {\n        background-color: var(--dark-gray-color-5);\n\n        td.subcourse-indented {\n            padding-left: 20px;\n        }\n    }\n}\n.my-courses-avatar.course-avatar-small {\n    background-position: center;\n    background-repeat: no-repeat;\n    background-size: cover;\n    display: inline-block;\n    height: 25px;\n    width: 25px;\n}\n","\n@use '../../assets/stylesheets/mixins.scss';\n\n.my-courses-color-picker {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n\n    // Hide text in color groups\n    li {\n        text-indent: 100%;\n        overflow: hidden;\n        white-space: nowrap;\n\n        position: relative;\n    }\n\n    a {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        cursor: pointer;\n    }\n\n    .color-selected {\n        @include mixins.background-icon(accept, info, 32px);\n        background-position: center;\n        background-repeat: no-repeat;\n    }\n}\n","\n@use '../../assets/stylesheets/mixins.scss';\n@use '../../assets/stylesheets/scss/breakpoints.scss' as *;\n@use '../../assets/stylesheets/scss/variables.scss';\n@import '../../assets/stylesheets/scss/visibility.scss'; // Needs to be imported (breakpoint variables are missing)\n\n$tile-border-width: 1px;\n$tile-color-width: 15px;\n$tile-padding: 10px;\n\n.studip-grid {\n    $avatar-size: 60px;\n    $header-size: $avatar-size;\n    $element-height: (100px + $header-size);\n\n    .studip-grid-element {\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        position: relative; // For color picker\n\n        border: $tile-border-width solid var(--base-color-20);\n\n        padding: $tile-padding;\n    }\n\n    .tiles-grid-element-header {\n        flex: 0 $header-size;\n        max-height: $header-size;\n        overflow: hidden;\n    }\n\n    .tiles-grid-element-header-image {\n        float: left;\n        display: block;\n\n        margin-right: $tile-padding;\n\n        width: $avatar-size;\n        height: $avatar-size;\n\n        background-position: center;\n        background-size: cover;\n    }\n\n    .tiles-grid-element-options {\n        float: right;\n    }\n\n    .tiles-grid-element-footer {\n        flex: 0 0 auto;\n        &:not(:empty) {\n            padding-top: 10px;\n        }\n    }\n\n    .course-group-label {\n        grid-column: 1 / -1;\n        margin-bottom: -1em;\n    }\n}\n\n.group-label,\n.course-group-label {\n    color: var(--base-gray);\n}\n\n.group-label {\n    font-size: variables.$font-size-h1;\n\n    &:not(:first-child) {\n        margin-top: 1em;\n    }\n}\n.course-group-label {\n    font-size: variables.$font-size-h2;\n}\n\narticle.studip.my-courses--group-hidden {\n    border: 0;\n    padding: 0;\n    > header {\n        display: none;\n    }\n}\n\n// Border below according to selected group\n$group-colors: (\n    0: var(--group-color-0),\n    1: var(--group-color-1),\n    2: var(--group-color-2),\n    3: var(--group-color-3),\n    4: var(--group-color-4),\n    5: var(--group-color-5),\n    6: var(--group-color-6),\n    7: var(--group-color-7),\n    8: var(--group-color-8),\n);\n@for $i from 0 through 8 {\n    .studip-grid-element.my-courses-group-#{$i} {\n        padding-left: $tile-padding + $tile-color-width;\n        &::before {\n            position: absolute;\n            top: -$tile-border-width;\n            left: -$tile-border-width;\n            bottom: -$tile-border-width;\n            width: $tile-color-width;\n            content: '';\n            background-color: map-get($group-colors, $i);\n\n        }\n    }\n}\n\n// Definitions for color picker\n.my-courses-color-picker {\n    $gap: 0.5ex;\n\n    display: grid;\n    grid-template-rows: 1fr 1fr 1fr;\n    grid-template-columns: 1fr 1fr 1fr;\n\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 2;\n\n    background: var(--white);\n    grid-gap: $gap;\n    padding: $gap;\n}\n","\n.course-hidden-info {\n    white-space: nowrap;\n\n    img,\n    svg {\n        vertical-align: text-bottom;\n    }\n}\n","\n.memcached-server {\n    .remove-server {\n        vertical-align: text-bottom;\n    }\n}\n\n.add-server {\n    &:not(:only-child) {\n        margin-top: 25px;\n    }\n\n    img {\n        vertical-align: top;\n    }\n}\n","\n.slide-enter-active,\n.slide-leave-active {\n    transition: all var(--transition-duration) ease;\n}\n\n.slide-enter-to,\n.slide-leave-from,\n.slide-leave {\n    margin-left: -3px;\n}\n\n.slide-enter,\n.slide-enter-from,\n.slide-leave-to {\n    margin-left: -50px;\n}\n\n.appear-enter-active,\n.appear-leave-active {\n    transition: opacity var(--transition-duration) ease;\n}\n\n.appear-leave,\n.appear-leave-from,\n.appear-enter-to {\n    opacity: 1;\n}\n\n.appear-enter,\n.appear-enter-from,\n.appear-leave-to {\n    opacity: 0;\n}\n","<template>\n    <div class=\"sidebar-widget\">\n        <div class=\"sidebar-widget-header\" v-if=\"title\">\n            {{ title }}\n            <div class=\"actions\" v-if=\"this.$slots.actions\">\n                <slot name=\"actions\"></slot>\n            </div>\n        </div>\n        <div class=\"sidebar-widget-content\" ref=\"scrollable\">\n            <slot name=\"content\" />\n        </div>\n    </div>\n</template>\n\n<script>\nexport default {\n    name: 'sidebar-widget',\n    props: {\n        title: String,\n    },\n    methods: {\n        handleScroll(event) {\n            this.$emit('scroll', { event, element: this.$refs.scrollable });\n        },\n    },\n    mounted() {\n        this.handleDebouncedScroll = _.debounce(this.handleScroll, 100);\n        this.$refs.scrollable.addEventListener('scroll', this.handleDebouncedScroll);\n    },\n    beforeDestroy() {\n        this.$refs.scrollable.removeEventListener('scroll', this.handleDebouncedScroll);\n    },\n};\n</script>\n\n<style scoped>\n.actions {\n    float: right;\n}\n</style>\n","<template>\n    <article class=\"studip-tree-list\">\n        <header>\n            <tree-breadcrumb v-if=\"currentNode.id !== 'root'\" :node=\"currentNode\"\n                             :edit-url=\"editUrl\" :icon=\"breadcrumbIcon\" :assignable=\"assignable\"\n                             :num-children=\"children.length\" :num-courses=\"courses.length\"\n                             :show-navigation=\"showStructureAsNavigation\"\n                             :visible-children-only=\"visibleChildrenOnly\"></tree-breadcrumb>\n        </header>\n        <studip-progress-indicator v-if=\"isLoading\"></studip-progress-indicator>\n        <section v-else>\n            <h1>\n                {{ currentNode.attributes.name }}\n\n                <a v-if=\"editable && currentNode.attributes.id !== 'root'\"\n                   :href=\"editUrl + '/' + currentNode.attributes.id\"\n                   @click.prevent=\"editNode(editUrl, currentNode.id)\" data-dialog=\"size=medium\"\n                   :title=\"$gettextInterpolate($gettext('%{name} bearbeiten'), {name: currentNode.attributes.name}, true)\">\n                    <studip-icon shape=\"edit\" :size=\"20\"></studip-icon>\n                </a>\n\n            </h1>\n            <p v-if=\"currentNode.attributes.description?.trim() !== ''\" class=\"studip-tree-node-info\"\n               v-html=\"currentNode.attributes['description-formatted']\">\n            </p>\n        </section>\n\n        <span aria-live=\"assertive\" class=\"sr-only\">{{ assistiveLive }}</span>\n\n        <nav v-if=\"withChildren && currentNode.attributes['has-children']\" >\n            <h1>\n                {{ $gettext('Unterebenen') }}\n            </h1>\n            <draggable v-model=\"children\" handle=\".drag-handle\" :animation=\"300\" tag=\"ul\"\n                       class=\"studip-tree-children\" @end=\"dropChild\">\n                <li v-for=\"(child, index) in children\" :key=\"index\" class=\"studip-tree-child\">\n                    <a v-if=\"editable && children.length > 1\" class=\"drag-link\"\n                       tabindex=\"0\"\n                       :title=\"$gettextInterpolate($gettext('Sortierelement für Element %{node}. Drücken Sie die Tasten Pfeil-nach-oben oder Pfeil-nach-unten, um dieses Element in der Liste zu verschieben.'), {node: child.attributes.name}, true)\"\n                       @keydown=\"keyHandler($event, index)\"\n                       :ref=\"'draghandle-' + index\">\n                        <span class=\"drag-handle\"></span>\n                    </a>\n                    <tree-node-tile :node=\"child\" :semester=\"withCourses ? semester : 'all'\" :sem-class=\"semClass\"\n                                    :url=\"nodeUrl(child.id, semester !== 'all' ? semester : null)\"></tree-node-tile>\n                </li>\n            </draggable>\n        </nav>\n        <section v-else-if=\"withChildren && !currentNode.attributes['has-children']\"  class=\"studip-tree-node-no-children\">\n            {{ $gettext('Auf dieser Ebene existieren keine weiteren Unterebenen.') }}\n        </section>\n        <section v-if=\"withCourses && thisLevelCourses === 0\" class=\"studip-tree-node-no-courses\">\n            {{ $gettext('Auf dieser Ebene sind keine Veranstaltungen zugeordnet.')}}\n        </section>\n\n        <section v-if=\"thisLevelCourses + subLevelsCourses > 0\" class=\"levels-actions\">\n            <span v-if=\"withCourses && showingAllCourses\">\n                <button type=\"button\" @click=\"showAllCourses(false)\"\n                        :title=\"$gettext('Veranstaltungen auf dieser Ebene anzeigen')\">\n                    {{ $gettext('Veranstaltungen auf dieser Ebene anzeigen') }}\n                </button>\n            </span>\n            <span v-if=\"withCourses && subLevelsCourses > 0 && !showingAllCourses\">\n                <button type=\"button\" @click=\"showAllCourses(true)\"\n                        :title=\"$gettext('Veranstaltungen auf Unterebenen anzeigen')\">\n                    {{ $gettext('Veranstaltungen auf Unterebenen anzeigen') }}\n                </button>\n            </span>\n        </section>\n        <table v-if=\"courses.length > 0\" class=\"default\">\n            <caption>{{ $gettext('Veranstaltungen') }}</caption>\n            <colgroup>\n                <col>\n                <col>\n            </colgroup>\n            <thead>\n                <tr v-if=\"totalCourseCount > limit\">\n                    <td colspan=\"2\">\n                        <studip-pagination :items-per-page=\"limit\"\n                                           :total-items=\"totalCourseCount\"\n                                           :current-offset=\"offset\"\n                                           @updateOffset=\"updateOffset\"\n                        />\n                    </td>\n                </tr>\n                <tr>\n                    <th>{{ $gettext('Name') }}</th>\n                    <th>{{ $gettext('Information') }}</th>\n                </tr>\n            </thead>\n            <tbody>\n                <tr v-for=\"(course) in courses\" :key=\"course.id\" class=\"studip-tree-child studip-tree-course\">\n                    <td>\n                        <a :href=\"courseUrl(course.id)\" tabindex=\"0\"\n                           :title=\"$gettextInterpolate(\n                               $gettext('Zur Veranstaltung %{ title }'),\n                               { title: course.attributes.title },\n                               true\n                           )\">\n                            <studip-icon shape=\"seminar\" :size=\"26\"></studip-icon>\n                            <template v-if=\"course.attributes['course-number']\">\n                                {{ course.attributes['course-number'] }}\n                            </template>\n                            {{ course.attributes.title }}\n                        </a>\n                        <div :id=\"'course-dates-' + course.id\" class=\"course-dates\"></div>\n                    </td>\n                    <td>\n                        <tree-course-details :course=\"course.id\"></tree-course-details>\n                    </td>\n                </tr>\n            </tbody>\n            <tfoot v-if=\"totalCourseCount > limit\">\n                <tr>\n                    <td colspan=\"2\">\n                        <studip-pagination :items-per-page=\"limit\"\n                                           :total-items=\"totalCourseCount\"\n                                           :current-offset=\"offset\"\n                                           @updateOffset=\"updateOffset\"\n                        />\n                    </td>\n                </tr>\n            </tfoot>\n        </table>\n        <MountingPortal v-if=\"showExport\" mountTo=\"#export-widget\" name=\"sidebar-export\">\n            <tree-export-widget v-if=\"courses.length > 0\"\n                                :title=\"$gettext('Veranstaltungen exportieren')\" :url=\"exportUrl()\"\n                                :export-data=\"courses\"></tree-export-widget>\n        </MountingPortal>\n        <MountingPortal v-if=\"withCourseAssign\" mountTo=\"#assign-widget\" name=\"sidebar-assign-courses\">\n            <assign-link-widget v-if=\"courses.length > 0\" :node=\"currentNode\" :courses=\"courses\"></assign-link-widget>\n        </MountingPortal>\n    </article>\n</template>\n\n<script>\nimport draggable from 'vuedraggable';\nimport { TreeMixin } from '../../mixins/TreeMixin';\nimport TreeExportWidget from './TreeExportWidget.vue';\nimport TreeBreadcrumb from './TreeBreadcrumb.vue';\nimport TreeNodeTile from './TreeNodeTile.vue';\nimport StudipProgressIndicator from '../StudipProgressIndicator.vue';\nimport TreeCourseDetails from './TreeCourseDetails.vue';\nimport AssignLinkWidget from './AssignLinkWidget.vue';\nimport StudipPagination from '../StudipPagination.vue';\n\nexport default {\n    name: 'StudipTreeList',\n    components: {\n        draggable, StudipProgressIndicator, TreeExportWidget, TreeBreadcrumb, TreeNodeTile, TreeCourseDetails,\n        AssignLinkWidget, StudipPagination\n    },\n    mixins: [ TreeMixin ],\n    props: {\n        node: {\n            type: Object,\n            required: true\n        },\n        breadcrumbIcon: {\n            type: String,\n            default: 'literature'\n        },\n        editable: {\n            type: Boolean,\n            default: false\n        },\n        editUrl: {\n            type: String,\n            default: ''\n        },\n        createUrl: {\n            type: String,\n            default: ''\n        },\n        deleteUrl: {\n            type: String,\n            default: ''\n        },\n        withCourses: {\n            type: Boolean,\n            default: false\n        },\n        withExport: {\n            type: Boolean,\n            default: false\n        },\n        withChildren: {\n            type: Boolean,\n            default: true\n        },\n        visibleChildrenOnly: {\n            type: Boolean,\n            default: true\n        },\n        assignable: {\n            type: Boolean,\n            default: false\n        },\n        withCourseAssign: {\n            type: Boolean,\n            default: false\n        },\n        semester: {\n            type: String,\n            default: ''\n        },\n        semClass: {\n            type: Number,\n            default: 0\n        },\n        showStructureAsNavigation: {\n            type: Boolean,\n            default: false\n        }\n    },\n    data() {\n        return {\n            currentNode: this.node,\n            isLoading: false,\n            isLoaded: false,\n            children: [],\n            courses: [],\n            assistiveLive: '',\n            subLevelsCourses: 0,\n            thisLevelCourses: this.getCachedNodeCourseInfo(this.node.id, this.semester, this.semClass),\n            showingAllCourses: false\n        }\n    },\n    computed: {\n        showExport() {\n            return this.withExport && document.getElementById('export-widget');\n        }\n    },\n    methods: {\n        openNode(node, pushState = true) {\n            this.currentNode = node;\n            this.$emit('change-current-node', node);\n\n            if (this.withChildren) {\n                this.getNodeChildren(node, this.visibleChildrenOnly).then(response => {\n                    this.children = response.data.data;\n                });\n            }\n\n            this.getNodeCourseInfo(node, this.semester, this.semClass)\n                .then(response => {\n                    this.thisLevelCourses = response?.data.courses;\n                    this.subLevelsCourses = response?.data.allCourses;\n                });\n\n            if (this.withCourses) {\n                this.getNodeCourses(node, this.offset, this.semester, this.semClass, '', false)\n                    .then(courses => {\n                        this.totalCourseCount = courses.data.meta.page.total;\n                        this.offset = Math.ceil(courses.data.meta.page.offset / this.limit);\n                        this.courses = courses.data.data;\n                    });\n            }\n\n            // Update browser history.\n            if (pushState) {\n                const nodeId = node.id;\n                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});\n                window.history.pushState({nodeId}, '', url);\n            }\n\n            // Update node_id for semester selector.\n            const semesterSelector = document.querySelector('#semester-selector-node-id');\n            semesterSelector.value = node.id;\n        },\n        dropChild() {\n            this.updateSorting(this.currentNode.id, this.children);\n        },\n        keyHandler(e, index) {\n            switch (e.keyCode) {\n                case 38: // up\n                    e.preventDefault();\n                    this.decreasePosition(index);\n                    this.$nextTick(() => {\n                        this.$refs['draghandle-' + (index - 1)][0].focus();\n                        this.assistiveLive = this.$gettextInterpolate(\n                            this.$gettext('Aktuelle Position in der Liste: %{pos} von %{listLength}.'),\n                            { pos: index, listLength: this.children.length }\n                        );\n                    });\n                    break;\n                case 40: // down\n                    e.preventDefault();\n                    this.increasePosition(index);\n                    this.$nextTick(function () {\n                        this.$refs['draghandle-' + (index + 1)][0].focus();\n                        this.assistiveLive = this.$gettextInterpolate(\n                            this.$gettext('Aktuelle Position in der Liste: %{pos} von %{listLength}.'),\n                            { pos: index + 2, listLength: this.children.length }\n                        );\n                    });\n                    break;\n            }\n        },\n        decreasePosition(index) {\n            if (index > 0) {\n                const temp = this.children[index - 1];\n                this.children[index - 1] = this.children[index];\n                this.children[index] = temp;\n                this.updateSorting(this.currentNode.id, this.children);\n            }\n        },\n        increasePosition(index) {\n            if (index < this.children.length) {\n                const temp = this.children[index + 1];\n                this.children[index + 1] = this.children[index];\n                this.children[index] = temp;\n                this.updateSorting(this.currentNode.id, this.children);\n            }\n        },\n        showAllCourses(state) {\n            this.getNodeCourses(this.currentNode, this.offset, this.semester, this.semClass, '', state)\n                .then(courses => {\n                    this.totalCourseCount = courses.data.meta.page.total;\n                    this.offset = Math.ceil(courses.data.meta.page.offset / this.limit);\n                    this.courses = courses.data.data;\n                    this.showingAllCourses = state;\n                });\n        }\n    },\n    mounted() {\n        if (this.withChildren) {\n            this.getNodeChildren(this.currentNode, this.visibleChildrenOnly).then(response => {\n                this.children = response.data.data;\n            });\n        }\n\n        this.getNodeCourseInfo(this.currentNode, this.semester, this.semClass)\n            .then(response => {\n                this.thisLevelCourses = response?.data.courses;\n                this.subLevelsCourses = response?.data.allCourses;\n            });\n\n        if (this.withCourses) {\n            this.getNodeCourses(this.currentNode, 0, this.semester, this.semClass)\n                .then(courses => {\n                    this.totalCourseCount = courses.data.meta.page.total;\n                    this.offset = 0;\n                    this.courses = courses.data.data;\n                });\n        }\n\n        this.globalOn('open-tree-node', node => {\n            this.openNode(node);\n        });\n\n        this.globalOn('load-tree-node', id => {\n            this.getNode(id).then(response => {\n                this.openNode(response.data.data);\n            });\n        });\n\n        this.globalOn('sort-tree-children', data => {\n            if (this.currentNode.id === data.parent) {\n                this.children = data.children;\n            }\n        });\n\n        window.addEventListener('popstate', (event) => {\n            if (event.state) {\n                if ('nodeId' in event.state) {\n                    this.getNode(event.state.nodeId).then(response => {\n                        this.openNode(response.data.data, false);\n                    });\n                }\n            } else {\n                this.openNode(this.node, false);\n            }\n        });\n\n        // Add current node to semester selector widget.\n        this.$nextTick(() => {\n            const semesterForm = document.querySelector('#semester-selector .sidebar-widget-content form');\n            const nodeField = document.createElement('input');\n            nodeField.id = 'semester-selector-node-id';\n            nodeField.type = 'hidden';\n            nodeField.name = 'node_id';\n            nodeField.value = this.node.id;\n            semesterForm.appendChild(nodeField);\n        });\n    },\n    beforeDestroy() {\n        STUDIP.eventBus.off('open-tree-node');\n        STUDIP.eventBus.off('load-tree-node');\n        STUDIP.eventBus.off('sort-tree-children');\n    }\n}\n</script>\n<style scoped>\n.levels-actions > span:not(:first-child)::before {\n    content: ' | ';\n}\n</style>\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
-- 
GitLab