@charset "UTF-8";
/*
 * Copyright (C) 2013 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* Legacy variables. Discontinue to use these: */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/**
 * Convert font-size from px to rem with px fallback
 * @param $size - the value in pixel you want to convert
 * e.g. p {@include fontSize(12px);}
 * courtesy of https://github.com/stubbornella/oocss/blob/master/oocss/src/components/utils/_fontSize.scss
 */
/*
 * Copyright (C) 2017 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* Legacy variables. Discontinue to use these: */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2012 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/**
 * Convert font-size from px to rem with px fallback
 * @param $size - the value in pixel you want to convert
 * e.g. p {@include fontSize(12px);}
 * courtesy of https://github.com/stubbornella/oocss/blob/master/oocss/src/components/utils/_fontSize.scss
 */
/*
 * Copyright (C) 2011 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* Legacy variables. Discontinue to use these: */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/**
 * Convert font-size from px to rem with px fallback
 * @param $size - the value in pixel you want to convert
 * e.g. p {@include fontSize(12px);}
 * courtesy of https://github.com/stubbornella/oocss/blob/master/oocss/src/components/utils/_fontSize.scss
 */
/*
 * Copyright (C) 2017 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2014 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* Legacy variables. Discontinue to use these: */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2012 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*
 * Copyright (C) 2015 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/**
 * Convert font-size from px to rem with px fallback
 * @param $size - the value in pixel you want to convert
 * e.g. p {@include fontSize(12px);}
 * courtesy of https://github.com/stubbornella/oocss/blob/master/oocss/src/components/utils/_fontSize.scss
 */
/* Selectmenu
----------------------------------*/
.ui-selectmenu {
  display: block;
  display: inline-block;
  position: relative;
  height: 2.2em;
  vertical-align: middle;
  text-decoration: none;
  overflow: hidden;
  zoom: 1;
}

.ui-selectmenu-icon {
  position: absolute;
  left: 6px;
  margin-top: -8px;
  top: 50%;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  display: none;
  z-index: 1005;
} /* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  border-top: 1px dotted transparent;
  border-bottom: 1px dotted transparent;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  font-weight: normal !important;
}

.ui-selectmenu-menu li a, .ui-selectmenu-status {
  line-height: 1.4em;
  display: block;
  padding: 0.405em 1em 0.405em 2.1em;
  outline: none;
  text-decoration: none;
}

.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
  cursor: default;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-right: 20px;
  position: relative;
  margin-right: 5px;
}

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  right: 0;
}

.ui-selectmenu-status {
  line-height: 1.4em;
}

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: 0.2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: 0.8;
}

/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group {
  font-size: 1em;
}

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
  line-height: 1.4em;
  display: block;
  padding: 0.6em 0.5em 0;
  font-weight: bold;
}

.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

/* IE7 workaround (opacity disabled) */
* + html .ui-state-disabled, * + html .ui-state-disabled a {
  color: silver;
}

.ui-selectmenu-menu a {
  color: var(--ic-link-color);
  text-shadow: none;
}

.ui-selectmenu-menu .ui-state-focus, .ui-selectmenu-menu .ui-state-hover {
  background: hsl(0, 0%, 95%);
  border-color: transparent;
}

/*
 * Copyright (C) 2016 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
#canvas-conditional-release-editor {
  min-height: 675px;
  padding-top: 12px;
  display: flex;
  overflow-x: scroll;
  overflow-y: auto;
}

/*
 * Copyright (C) 2016 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
#crs-graphs {
  margin-top: 50px;
}
#crs-graphs:first-child {
  margin: 0px;
}

.crs-breakdown-graph {
  display: flex;
  flex-direction: column;
}
.crs-breakdown-graph .crs-breakdown-graph__loading p {
  float: right;
  padding-top: 8px;
  padding-right: 10px;
}
.crs-breakdown-graph .crs-breakdown-graph__loading > div {
  float: right;
}

.crs-breakdown-details {
  width: 365px;
}

.crs-breakdown-details__closeButton {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 11;
  color: #6A7883;
}

.crs-breakdown-details__closeButtonIcon {
  font-size: 1rem;
  font-weight: lighter;
}

.crs-breakdown-details__header {
  margin-top: 10px;
  font-weight: lighter;
  border-bottom: 1px solid #E8EAEC;
  padding: 2px;
  text-align: center;
  display: flex;
}

.crs-breakdown-details__header-text {
  margin-right: 20px;
  margin-left: 10px;
}

.crs-bar__horizontal-outside {
  position: relative;
  height: 14px;
  border-radius: 25px;
  padding: 5px 0;
}

.crs-bar__horizontal-inside-fill {
  position: absolute;
  height: 50%;
  border-radius: 20px;
  background-color: #334451;
  overflow: hidden;
}

.crs-bar__horizontal-inside {
  position: absolute;
  height: 50%;
  width: 100%;
  border-radius: 20px;
  background-color: #F2F4F4;
  overflow: hidden;
}

.crs-bar__bottom {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  color: #273540;
  margin-right: 4px;
  margin-bottom: 15px;
}

.crs-bar__info {
  height: 50%;
}

.crs-link-button {
  background: transparent;
  border: none;
  color: var(--ic-link-color);
}
.crs-link-button:focus, .crs-link-button:hover {
  text-decoration: underline;
  color: var(--ic-link-color-darkened-10);
}

.crs-ranges-view {
  transition: all 0.5s;
}
.crs-ranges-view.crs-ranges-view__hidden {
  opacity: 0;
  visibility: hidden;
}
.crs-ranges-view .crs-ranges-view__header {
  font-weight: lighter;
  padding: 15px 10px;
  color: #6A7883;
  text-indent: 10px;
}
.crs-ranges-view [class*=-Tab__accordion] {
  border-radius: 0;
  font-weight: bold;
  margin: 0 0 1px;
  text-indent: 10px;
  border: none;
  box-shadow: 0 0 0 1px #E8EAEC !important;
}
.crs-ranges-view [class*=-TabPanel__accordion] {
  margin-bottom: 1px;
}
.crs-ranges-view [class*=-TabPanel__accordion][aria-hidden=true] {
  margin-bottom: 0;
}
.crs-ranges-view [class*=-TabPanel__content] {
  background: transparent;
  border: none;
  padding: 5px 0;
}

.crs-student-range__item {
  margin: 15px;
}

.crs-student__avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-left: 10px;
}

.crs-student__trend-icon {
  width: 30px;
  height: 30px;
  font-size: 18px;
  font-weight: bold;
  float: left;
}
.crs-student__trend-icon.crs-student__trend-icon__positive {
  color: #03893D;
}
.crs-student__trend-icon.crs-student__trend-icon__positive:before {
  content: "▲";
}
.crs-student__trend-icon.crs-student__trend-icon__neutral {
  color: #6A7883;
  font-family: monospace;
  font-size: 40px;
  line-height: 25px;
  text-indent: -3px;
}
.crs-student__trend-icon.crs-student__trend-icon__neutral:before {
  content: "-";
}
.crs-student__trend-icon.crs-student__trend-icon__negative {
  color: #F06E26;
}
.crs-student__trend-icon.crs-student__trend-icon__negative:before {
  content: "▼";
}

.crs-student-details {
  width: 20em;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  transition: all 0.5s;
  background: #FFFFFF;
}
.crs-student-details.crs-student-details__hidden {
  left: -365px;
  opacity: 0;
  visibility: hidden;
}

.crs-student-details__header {
  margin-top: 10px;
  padding: 15px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #E8EAEC;
}

.crs-student-details__name {
  margin: 5px 0px 0px;
}

.crs-student__range-item {
  margin: 15px 5px;
}

.crs-student-details__profile-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  border-bottom: 1px solid #E8EAEC;
  background-color: #F2F4F4;
  padding: 17px 10px;
}

.crs-student-details__profile-image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.crs-student-details__profile-inner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F2F4F4;
}

.crs-student-details__score-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #E8EAEC;
  padding: 10px;
}

.crs-student-details__score-date {
  opacity: 0.6;
}

.crs-student-details__score-number {
  margin: 2px 0px;
  font-weight: bolder;
  font-size: 25px;
}

.crs-student-details__score-title {
  font-weight: normal;
}

.crs-breakdown__link {
  text-decoration: none;
  font-weight: normal;
  color: var(--ic-link-color);
}
.crs-breakdown__link:focus, .crs-breakdown__link:hover {
  color: var(--ic-link-color-darkened-10);
  text-decoration: underline;
}

.crs-back-button {
  background: #FFFFFF;
  border: none;
}

i.crs-student-details__assignment-icon {
  background: #334451;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  color: #FFFFFF;
  float: right;
  margin-right: 5px;
}
i.crs-student-details__assignment-icon:before {
  font-size: 14px;
}

i.crs-icon-assignment {
  background: #C54396;
}

i.crs-icon-quiz {
  background: #E62429;
}

i.crs-icon-discussion {
  background: #F06E26;
}

.crs-student-details__assignment-name {
  flex: 0.9;
}

.crs-student-details__assignment {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #E8EAEC;
}

.crs-student-details__assignment-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 10px;
  font-weight: bold;
}

.crs-student-details__loading {
  display: flex;
  align-items: center;
  margin-top: 200px;
  justify-content: center;
}

.crs-icon-email {
  padding-left: 5px;
}

.hidden {
  display: none !important;
}

.entry.deleted.no-replies {
  display: none !important;
}

.show-deleted .entry.deleted.no-replies {
  display: block !important;
}

.right-align {
  text-align: left;
}

.pull-right {
  float: left;
}

.show-if-collapsed {
  display: none !important;
}

.collapsed .hide-if-collapsed {
  display: none !important;
}
.collapsed .show-if-collapsed {
  display: block !important;
}

.discussion-entries {
  list-style: none;
  margin: 0;
  padding: 0;
}
.discussion-entries .entry {
  background: #FFFFFF;
  border: 1px solid #E8EAEC;
  padding: 0;
  margin: 12px 24px 24px 0;
}
.discussion-entries .entry.collapsed, .discussion-entries .entry .entry {
  margin: 16px 18px 16px 0;
}
.discussion-entries .entry .deleted-discussion-entry {
  padding-bottom: 3px;
}
.discussion-entries .entry .deleted-discussion-entry.reply-box-container {
  padding: 10px 0;
}
.discussion-entries .entry .discussion-header-content {
  padding-top: 8px;
}
.discussion-entries .entry .deleted-discussion-entry .right-of-avatar {
  padding-top: 0 !important;
}
.discussion-entries .entry .entry .right-of-avatar {
  padding-top: 0;
}
.discussion-entries .entry .entry {
  box-shadow: none;
  margin: 0 !important;
  border: none;
  border-radius: 0;
  border-top: solid 1px #C1C7CF;
}
.discussion-entries .entry .entry .avatar {
  width: 32px;
  height: 32px;
}
.discussion-entries .entry .entry .discussion_entry {
  margin: 0;
  border-bottom: none;
}
.discussion-entries .entry .entry .discussion-header-content {
  padding-top: 0;
}

@media not all and (min-width: 768px) {
  .discussion-header__metadata {
    width: auto;
  }
}

.side_comment_discussion .entry .entry .replies {
  display: none;
}

.discussion_entry {
  position: relative;
  margin: 0;
  background: white;
  padding: 6px;
}
.discussion_entry .al-trigger {
  margin-right: 10px;
  margin-left: 0px;
  margin-top: 0px;
}

.new-and-total-badge {
  float: left;
}

.discussion-section {
  padding: 4px 10px 3px;
}

.peer-review-alert .peer-review-title {
  line-height: 21px;
  margin: 0;
}
.peer-review-alert .peer-review-title a {
  display: inline-block;
  margin-right: 3px;
}
.peer-review-alert .icon-peer-review {
  position: relative;
  top: 4px;
}
.peer-review-alert .icon-peer-review:before {
  top: 0;
}

.reply-textarea {
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  min-height: 155px;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .reply-textarea {
    min-height: 129px;
  }
}

.toggle-wrapper {
  margin: 0 11px;
  text-align: left;
}

.due_date_wrapper {
  color: #273540;
}

.topic h1.discussion-title {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 30px;
}
.topic h2.discussion-title {
  font-size: 16px;
  font-size: 1rem;
}
.topic .discussion-title {
  font-size: 19px;
  font-size: 1.1875rem;
}

.discussion-title {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 23px;
  margin: 0;
}

.discussion-subtitle {
  font-size: 11px;
  font-size: 0.6875rem;
  margin: 0;
}

.discussion-points {
  color: #273540;
}

.discussion-pubdate, .discussion-tododate {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #273540;
  line-height: 23px;
}

.discussion-assignment-section .row-fluid [class*=span] {
  min-height: 0;
}
.discussion-assignment-section .discussion-title {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.discussion-fyi {
  font-size: 12px;
  font-size: 0.75rem;
  color: hsl(0, 0%, 45%);
}

.discussion-read-state-btn {
  position: absolute;
  top: 4px;
  bottom: 0;
  width: 10px;
  height: 10px;
  padding: 12px;
  display: block;
  right: -36px;
}

.discussion-read-state {
  box-sizing: border-box;
  border: 1px solid #2e89cc;
  border-radius: 5px;
  width: 10px;
  height: 10px;
  background: var(--ic-brand-primary);
}

.read .discussion-read-state {
  background: #fff;
  border: 1px solid #273540;
}

.discussion-read-state-btn {
  right: -32px;
}

.discussion-reply-action, .discussion-rate-action {
  color: var(--ic-brand-font-color-dark);
  text-decoration: none;
}
.discussion-reply-action:hover, .discussion-reply-action:focus, .discussion-rate-action:hover, .discussion-rate-action:focus {
  text-decoration: none;
  color: #444;
}

.discussion-rate-action {
  margin-right: 12px;
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
}

.discussion-rate-action--checked {
  color: var(--ic-link-color);
}
.discussion-rate-action--checked:hover, .discussion-rate-action--checked:focus {
  color: var(--ic-link-color);
}

.discussion-rating {
  color: var(--ic-brand-font-color-dark);
}

.entry .show-if-replying, .discussion_entry .show-if-replying {
  display: none;
}
.entry.replying .hide-if-replying, .discussion_entry.replying .hide-if-replying {
  display: none;
}
.entry.replying .show-if-replying, .discussion_entry.replying .show-if-replying {
  display: block;
}

.discussion-entry-reply-area {
  padding: 0 0.8em;
}

.discussion_entry > .discussion-entry-reply-area {
  padding: 0 0.8em;
  border: 1px solid #E8EAEC;
}

.entry-content .avatar {
  float: right;
  margin: 3px 0 0 8px;
}

.entry > .bottom-reply-with-box .discussion-entry-reply-area {
  padding: 0 0.8em;
  border-top: 1px solid #d4d5d7;
  border-radius: 0 0 3px 3px;
}
.entry > .bottom-reply-with-box .discussion-entry-reply-area.reply-box-container {
  padding: 15px 0.8em;
  margin: 0;
}
.entry > .bottom-reply-with-box .discussion-entry-reply-area.reply-box-container .discussion-reply-box {
  margin: 0;
}

.topic {
  padding: 0;
  background: transparent;
}

.discussion-reply-form {
  margin: 0;
  padding-bottom: 1em;
}

.discussion-header-content {
  padding-top: 5px;
}
.discussion-header-content .author.unknown {
  font-style: normal;
}

.discussion-reply-attachments {
  list-style: none;
  padding: 0;
  margin: 0;
}
.discussion-reply-attachments li {
  padding: 0 20px 0 0;
  margin: 0;
  background: transparent url(/dist/images/messages/attach-gray-0bb3996028.png) left center no-repeat;
}
.discussion-reply-attachments a {
  display: inline-block;
  text-indent: -1000em;
  width: 16px;
  height: 16px;
  background: transparent url(/dist/images/delete_circle-f4242c3ba6.png) left center no-repeat;
}

.discussion-reply-add-attachment {
  display: inline-block;
}

.discussion-reply-attachments-container {
  float: right;
}

.discussion-reply-buttons {
  float: left;
}

.message-notification, .notification {
  background: #ffffcc;
}

.deleted-discussion-entry .discussion-header-content {
  min-height: 0;
}
.deleted-discussion-entry .discussion-title {
  font-size: 12px;
  font-size: 0.75rem;
}

.add_root_reply {
  display: inline-block;
  margin-top: 20px;
}

.showMore {
  margin: 0;
  border-top: 1px solid #C1C7CF;
  background: white;
  padding: 10px 10px 13px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
}
.showMore:before, .showMore:after {
  display: table;
  content: "";
  line-height: 0;
}
.showMore:after {
  clear: both;
}
.showMore a {
  float: right;
  text-transform: uppercase;
}
.showMore a:after {
  content: "";
  display: inline-block;
  position: relative;
  right: 4px;
  top: 2px;
  bottom: 2px;
  height: 0px;
  width: 0px;
  border-style: solid;
  border-color: #396eb2 transparent transparent;
  border-width: 5px;
  vertical-align: middle;
}
.showMore .new-and-total-badge {
  margin-top: 0;
  float: left;
}

.showMore:hover {
  background: #FFFFFF;
  cursor: pointer;
}
.showMore:hover a {
  text-decoration: underline;
}

.entry-controls {
  overflow: auto;
  padding: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.entry-controls .new-and-total-badge {
  float: right;
  margin: 0;
}

.topic {
  margin: 0;
  overflow: auto;
}
.topic .entry-content {
  padding: 12px;
  border-right: 1px solid #E8EAEC;
  border-left: 1px solid #E8EAEC;
}
.topic .entry-content.no-reply {
  border-bottom: 1px solid #E8EAEC;
}

.entry-header {
  border-bottom: none;
}

.discussion_subentries {
  padding: 12px 12px 12px 0;
}

.discussion-page-nav ul {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
  padding-bottom: 20px;
  list-style: none;
  text-align: left;
  height: 1em;
}
.discussion-page-nav li {
  display: inline-block;
}
.discussion-page-nav .item {
  display: block;
  padding: 4px 8px 4px 12px;
  border-left: 1px solid #C1C7CF;
}
.discussion-page-nav li:last-child .item {
  border-left: none;
}

.new-and-total-badge .new-items, .new-and-total-badge .total-items {
  font-weight: normal;
  font-size: 10px;
  font-size: 0.625rem;
}

.highlight .entry-content {
  outline: 3px solid var(--ic-brand-primary);
}

.highlight .entry .entry-content {
  outline: none;
}

.discussion-reply-box {
  display: block;
  background-color: #fdfdfd;
  cursor: text;
  border: 1px solid #d4d5d7;
  margin: 15px 0;
  transition: border-color 0.2s;
  padding: 6px 12px;
}
.discussion-reply-box:hover, .discussion-reply-box:focus {
  color: #444;
  text-decoration: none;
  border-color: var(--ic-link-color);
}

.add-side-comment-wrap {
  padding: 10px 41px 10px 10px;
  border-top: solid 1px #e4e5e7;
}

.message *:last-child {
  margin-bottom: 0;
}

.message_wrapper {
  word-break: break-word;
  padding-top: 2px;
  padding-bottom: 2px;
}

#discussion_container .al-trigger {
  background: none;
  border-color: white;
}
#discussion_container .al-trigger:hover, #discussion_container .al-trigger.ui-state-active {
  border-color: #c2c2c2;
  border-bottom-color: #bfbfbf;
}

.accessibility-warning {
  padding: 4px 8px;
  background: var(--ic-link-color);
  background-clip: border-box;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 4px;
  border: 1px dashed rgba(255, 255, 255, 0.8);
}
.accessibility-warning:focus {
  color: #fff;
}
.accessibility-warning:focus {
  text-decoration: underline;
}
.accessibility-warning {
  font-size: 14px;
  font-size: 0.875rem;
}

.collapsable:hover, .collapsable:focus {
  cursor: pointer;
}
.collapsable:hover:before, .collapsable:focus:before {
  display: block;
  content: "";
  position: absolute;
  top: 2px;
  right: 50%;
  height: 0px;
  width: 0px;
  border-style: solid;
  border-color: transparent transparent #396eb2;
  border-width: 8px;
}

.collapse-discussion {
  display: block;
}

.collapsed .collapsable:hover {
  border-color: white;
}

.collapsed .collapsable:before {
  top: 10px;
  border-color: #396eb2 transparent transparent;
}

.bootstrap-form {
  margin: 0;
}

#discussion-managebar div.form-inline {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: space-between;
}
#discussion-managebar #keyboard-shortcut-modal-info {
  padding: 4px 0px 3px;
}
#discussion-managebar #keyboard-shortcut-modal-info .accessibility-warning {
  display: none;
}

.headerBar:before, .headerBar:after {
  display: table;
  content: "";
  line-height: 0;
}
.headerBar:after {
  clear: both;
}

#filterResults .entry {
  margin-top: 0;
  margin-bottom: 5px;
}
#filterResults .entry-controls {
  display: block !important;
}
#filterResults .entry:hover .discussion_entry {
  cursor: pointer;
}
#filterResults .entry:hover .discussion_entry .viewInDiscussion {
  text-decoration: underline;
}

.toolbarView {
  background: white;
  min-height: 50px;
}
.toolbarView#discussion-toolbar + .discussion-entry-reply-area {
  margin-top: -1px;
}
.toolbarView .admin-links {
  text-align: right;
  float: none;
  display: inline;
}
.toolbarView .al-trigger {
  margin-right: 4px;
}
.toolbarView .headerBar {
  min-height: 53px;
  overflow: visible;
  box-sizing: border-box;
  padding: 12px;
  background: #F2F4F4;
  border: 1px solid #E8EAEC;
}
.toolbarView .headerBar:after {
  clear: both;
  content: "";
  display: block;
}
.toolbarView .sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 15;
  border-color: #E8EAEC;
  background: #F2F4F4;
  min-height: 53px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  .toolbarView .sticky {
    margin-right: 108px;
    margin-left: 24px;
  }
}
.toolbarView [disabled] {
  display: none;
}

.headerBar__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.headerBar__subscribe,
.headerBar__controls {
  margin: 4px 0;
}
@media only screen and (min-width: 992px) {
  .headerBar__subscribe,
  .headerBar__controls {
    margin: 0;
  }
}

.discussion-topic-due-dates {
  color: #273540;
  margin: 16px 0;
  width: 100%;
}
.discussion-topic-due-dates th {
  font-weight: bold;
  text-align: right;
}

#discussion-toolbar #onlyUnread:focus + label[for=onlyUnread] {
  outline: 1px solid var(--ic-link-color);
  outline-offset: 1px;
}
#discussion-toolbar #showDeleted:focus + label[for=showDeleted] {
  outline: 1px solid var(--ic-link-color);
  outline-offset: 1px;
}
#discussion-toolbar .topic-subscribe-button {
  display: none;
}
#discussion-toolbar .topic-unsubscribe-button {
  display: none;
}
#discussion-toolbar.unsubscribed .topic-subscribe-button {
  display: inline-block;
}
#discussion-toolbar.subscribed .topic-unsubscribe-button {
  display: inline-block;
}