@charset "UTF-8";
/*
 * 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/>.
 */
/*
 * 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) 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/>.
 */
.lock_date {
  color: #444;
  padding-left: 20px;
  font-weight: bold;
}

#submit_assignment .submission_comment_textarea {
  width: 300px;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 0;
}
#submit_assignment .submission_comment_textarea.focus_or_content {
  width: 450px;
  height: 72px;
}

#point_change_warning {
  margin-top: 15px;
  margin-bottom: 0px;
  display: none;
}

#edit_assignment_form {
  margin: 0;
}
#edit_assignment_form .advanced-togglable-true {
  margin-top: 18px;
  border-top: 1px solid #ccc;
  padding-top: 18px;
}
#edit_assignment_form .advanced-togglable-false {
  margin-top: 18px;
}
#edit_assignment_form #group_category_selector,
#edit_assignment_form #assignment_peer_reviews_fields {
  margin-bottom: 0;
}
#edit_assignment_form .frozen-description {
  padding: 15px;
  overflow-y: auto;
  height: 200px;
  border: 1px solid #AAA;
  resize: vertical;
}
#edit_assignment_form .explanation {
  font-size: 0.8em;
}

#assignment_turnitin_settings {
  min-width: 400px;
}
#assignment_turnitin_settings label {
  width: 95%;
}
#assignment_turnitin_settings .js-exclude-small-matches-options {
  margin-left: 21px;
}
#assignment_turnitin_settings .js-exclude-small-matches-options input[type=radio] {
  margin-top: 13px;
}

#assignment_show .assignment-title {
  margin-bottom: 24px;
}
@media only screen and (min-width: 992px) {
  #assignment_show .assignment-title {
    display: flex;
    align-items: center;
  }
}
#assignment_show .title-content {
  box-sizing: border-box;
}
@media only screen and (min-width: 992px) {
  #assignment_show .title-content {
    flex: 1;
    min-width: 1px;
  }
}
#assignment_show .title-content .title {
  margin: 0 0 12px;
  line-height: 1.3;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media only screen and (min-width: 992px) {
  #assignment_show .title-content .title {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  #assignment_show .assignment-buttons {
    padding-left: 18px;
    text-align: right;
  }
  #assignment_show .assignment-buttons .Button,
#assignment_show .assignment-buttons .btn,
#assignment_show .assignment-buttons .ui-button {
    margin: 0.125rem;
  }
}
#assignment_show .undo-main-margins {
  margin-left: -1em;
  margin-right: -1em;
  margin-bottom: -1em;
}
#assignment_show .student-assignment-overview {
  list-style: none;
  box-sizing: border-box;
  border-top: 1px solid #E8EAEC;
  border-bottom: 1px solid #E8EAEC;
  padding: 12px 0;
  margin: 0 0 18px 0;
}
#assignment_show .student-assignment-overview li {
  display: inline-block;
}
#assignment_show .student-assignment-overview .title {
  font-weight: bold;
  padding-right: 0.5em;
}
#assignment_show .student-assignment-overview .value {
  padding-right: 2em;
}
#assignment_show .form-horizontal.display-only .control-group {
  margin-bottom: 0;
}
#assignment_show .description.teacher-version {
  padding: 15px;
  overflow-y: auto;
  border: 1px solid #AAA;
  border-radius: 4px;
  resize: vertical;
}
#assignment_show .control-group .control-label {
  font-weight: bold;
}
#assignment_show .control-group .controls .value {
  display: block;
  padding-top: 5px;
}

.emoji-picker-container {
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.emoji-quick-picker-container {
  margin: 10px 0;
}

.textarea-container {
  display: inline-block;
  position: relative;
}

.control-group .controls-url {
  padding-top: 5px;
  word-wrap: break-word;
}

.omit-from-final-warning {
  padding: 12px;
  border-width: 1px;
  margin: 5px;
}

#assignment-draft-state {
  line-height: 33px;
}

#sequence_footer.module-sequence-footer {
  padding-top: 0px;
}

#sidebar_content .details {
  border: none;
  padding: 0;
}
#sidebar_content .details h2 {
  margin: 0;
}
#sidebar_content .details .header {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 2px;
}
#sidebar_content .details .content {
  padding-left: 5px;
}
#sidebar_content .details .content h3 {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: bold;
  margin-bottom: 0;
}
#sidebar_content .details .content .module {
  padding-top: 10px;
}
#sidebar_content .details .content .late {
  color: #E62429;
  font-weight: bold;
}
#sidebar_content .details .content .unstyled_list {
  margin: 5px 10px 0;
}
#sidebar_content .details .content .comments {
  font-size: 11px;
  font-size: 0.6875rem;
  max-height: 300px;
  overflow: auto;
}
#sidebar_content .details .content .comments .comment {
  margin-left: 10px;
}
#sidebar_content .details .content .comments .comment .signature {
  color: #888888;
  font-size: 0.8em;
  text-align: right;
}

/*
 * 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/>.
 */
#standards .grading_standard {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 25px;
}
#standards .grading_standard .links {
  opacity: 0.5;
}
#standards .grading_standard:hover .links {
  opacity: 1;
}
#standards .grading_standard .standard_title {
  font-weight: bold;
  font-size: 1.2em;
}
#standards.react_grading_standards .cancel_button {
  margin-right: 6px;
}

.grading_standard .read_only {
  display: none;
}
.grading_standard .editing_box {
  display: none;
}
.grading_standard .editing_td {
  display: none;
}
.grading_standard .editing_tr {
  display: none;
}
.grading_standard .min_score, .grading_standard .max_score {
  width: 100px;
}
.grading_standard.editing .displaying {
  display: none;
}
.grading_standard.editing .editing_box {
  display: block;
}
.grading_standard.editing td.editing_box {
  display: table-cell;
}
.grading_standard.editing tr.editing_box {
  display: table-row;
}
.grading_standard.editing .standard_title div {
  float: left;
}
.grading_standard.react_grading_standard .alert-message:focus {
  outline: none;
}
.grading_standard.react_grading_standard .links {
  float: right;
}
.grading_standard.react_grading_standard .disabled-buttons {
  float: right;
  opacity: 0.5;
}
.grading_standard.react_grading_standard .cannot-manage-notification {
  font-weight: normal;
  margin-left: 4px;
}
.grading_standard.react_grading_standard .icon-edit {
  margin-right: 5px;
}
.grading_standard.react_grading_standard .form-actions {
  background-color: transparent;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.grading_standard.react_grading_standard table {
  width: 100%;
}
.grading_standard.react_grading_standard table.grading_standard_data {
  margin-bottom: 20px;
}

.grading_standard_headers .icon_row_cell {
  width: 5%;
}
.grading_standard_headers .name_row_cell {
  width: 30%;
  text-align: left;
}
.grading_standard_headers .range_row_cell {
  width: 60%;
  text-align: left;
}

.grading_standard_row.react_grading_standard_row input {
  margin-top: 5px;
  margin-bottom: 5px;
}
.grading_standard_row.react_grading_standard_row .row_cell {
  padding: 2px;
  width: 30%;
}
.grading_standard_row.react_grading_standard_row .row_cell .range_to {
  padding-right: 5px;
}
.grading_standard_row.react_grading_standard_row .delete_row_button {
  float: right;
}
.grading_standard_row.react_grading_standard_row.border_below {
  border-bottom: dashed;
  border-bottom-width: 2px;
  border-bottom-color: #999;
}

.standard_name {
  width: 100px;
}

.standard_value {
  width: 37px;
}

.add_standard_button {
  margin-bottom: 10px;
}

/*
 * 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/>.
 */
.mark-done-labels span {
  display: none;
}
.mark-done-labels .visible {
  display: inline;
}

.embed_content {
  padding: 0;
}

.embed_content > table {
  width: 100%;
  border-collapse: collapse;
}

.embed_content > table td {
  vertical-align: top;
}

.embed_content > table td > .content {
  overflow: auto;
}

.embed_content > table td.search .search_title {
  font-size: 0.8em;
}

.embed_content > table td.search .search_results {
  position: relative;
}

.embed_content > table td.search .search_result {
  width: 40%;
  float: left;
  margin: 3px;
  padding: 3px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.embed_content > table td.search .search_result.search_result_assignment {
  padding-left: 22px;
  background: url(/dist/images/binder-6ef0937025.png) no-repeat 3px 3px;
}

.embed_content > table td.search .search_result.search_result_discussion_topic,
.embed_content > table td.search .search_result.search_result_discussion_entry,
.embed_content > table td.search .search_result.search_result_announcement {
  padding-left: 22px;
  background: url(/dist/images/word_bubble-2ac7184a98.png) no-repeat 3px 3px;
}

.embed_content > table td.search .search_result.search_result_calendar_event {
  padding-left: 22px;
  background: url(/dist/images/history-214ab216d9.png) no-repeat 3px 3px;
}

.embed_content > table td.search .search_result.search_result_wiki_page {
  padding-left: 22px;
  background: url(/dist/images/file-95ff332fb8.png) no-repeat 3px 3px;
}

.embed_content > table td.search .search_result:hover {
  background-color: #DADADA;
  -moz-border-radius: 3px;
}

.embed_content > table td.search .search_result .title {
  white-space: nowrap;
  font-weight: bold;
}

.embed_content > table td.search .search_result .links {
  text-align: right;
  font-size: 1em;
  font-weight: bold;
  opacity: 0.5;
  margin-right: 10px;
}

.embed_content > table td.search .search_result:hover .links {
  opacity: 1;
}

.embed_content > table td.search .search_result .teaser {
  max-height: 40px;
  overflow: hidden;
  font-size: 0.8em;
  margin-left: 10px;
  color: #888;
}

.embed_content > table td.search .search_result:hover .teaser {
  color: #444;
}

.embed_content > table td.search .search_result .image_preview {
  overflow: hidden;
}

.embed_content .content_options {
  margin: 0;
  padding: 5px;
}

.embed_content .content_options li {
  cursor: pointer;
  white-space: nowrap;
  padding: 2px 20px;
  list-style-type: none;
}

.embed_content .content_options li:hover {
  background: #ddd;
}

.embed_content .content_options li.selected {
  background: #bbb;
}

.embed_content .content_options li .search_title,
.embed_content .content_options li .models {
  display: none;
}

.embed_content .content_options ul {
  display: none;
  padding-left: 20px;
}

.embed_content .content_options ul.opened {
  display: block;
}

/*
 * Copyright (C) 2021 - 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/>.
 */
.webcam-request-video {
  width: 100%;
}

.webcam-access-wrapper {
  background-color: #fafafa;
  text-align: center;
}
.webcam-access-wrapper > div {
  margin: 0 auto;
  padding: 5em 0;
}

/*
 * 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 {
  height: 675px;
  padding-top: 12px;
  display: flex;
  overflow-x: scroll;
}

/*
 * 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: left;
  padding-top: 8px;
  padding-left: 10px;
}
.crs-breakdown-graph .crs-breakdown-graph__loading > div {
  float: left;
}

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

.crs-breakdown-details__closeButton {
  position: absolute;
  top: 1rem;
  right: 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-left: 20px;
  margin-right: 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-left: 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-right: 10px;
}

.crs-student__trend-icon {
  width: 30px;
  height: 30px;
  font-size: 18px;
  font-weight: bold;
  float: right;
}
.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;
  right: 0px;
  top: 0px;
  transition: all 0.5s;
  background: #FFFFFF;
}
.crs-student-details.crs-student-details__hidden {
  right: -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: left;
  margin-left: 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-right: 10px;
  font-weight: bold;
}

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

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

/*
 * Copyright (C) 2022 - 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/>.
 */
.emoji-mart,
.emoji-mart * {
  box-sizing: border-box;
  line-height: 1.15;
}

.emoji-mart {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  font-size: 16px;
  display: inline-block;
  color: #222427;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
}

.emoji-mart .emoji-mart-emoji {
  padding: 6px;
}

.emoji-mart-bar {
  border: 0 solid #d9d9d9;
}

.emoji-mart-bar:first-child {
  border-bottom-width: 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.emoji-mart-bar:last-child {
  border-top-width: 1px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.emoji-mart-anchors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 6px;
  line-height: 0;
}

.emoji-mart-anchor {
  position: relative;
  display: block;
  flex: 1 1 auto;
  color: #858585;
  text-align: center;
  padding: 12px 4px;
  overflow: hidden;
  transition: color 0.1s ease-out;
  margin: 0;
  box-shadow: none;
  background: none;
  border: none;
}

.emoji-mart-anchor:focus {
  outline: 0;
}

.emoji-mart-anchor:hover,
.emoji-mart-anchor:focus,
.emoji-mart-anchor-selected {
  color: #464646;
}

.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
  bottom: 0;
}

.emoji-mart-anchor-bar {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #464646;
}

.emoji-mart-anchors i {
  display: inline-block;
  width: 100%;
  max-width: 22px;
}

.emoji-mart-anchors svg,
.emoji-mart-anchors img {
  fill: currentColor;
  height: 18px;
  width: 18px;
}

.emoji-mart-scroll {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 270px;
  padding: 0 6px 6px 6px;
  will-change: transform;
  /* avoids "repaints on scroll" in mobile Chrome */
}

.emoji-mart-search {
  margin-top: 6px;
  padding: 0 6px;
  position: relative;
}

.emoji-mart-search input {
  font-size: 16px;
  display: block;
  width: 100%;
  padding: 5px 25px 6px 10px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  outline: 0;
}

.emoji-mart-search input,
.emoji-mart-search input::-webkit-search-decoration,
.emoji-mart-search input::-webkit-search-cancel-button,
.emoji-mart-search input::-webkit-search-results-button,
.emoji-mart-search input::-webkit-search-results-decoration {
  /* remove webkit/blink styles for <input type="search">
   * via https://stackoverflow.com/a/9422689 */
  -webkit-appearance: none;
}

.emoji-mart-search-icon {
  position: absolute;
  top: 7px;
  right: 11px;
  z-index: 2;
  padding: 2px 5px 1px;
  border: none;
  background: none;
}

.emoji-mart-category .emoji-mart-emoji span {
  z-index: 1;
  position: relative;
  text-align: center;
  cursor: default;
}

.emoji-mart-category .emoji-mart-emoji:hover:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  border-radius: 100%;
}

.emoji-mart-category-label {
  z-index: 2;
  position: relative;
  position: sticky;
  top: 0;
}

.emoji-mart-category-label span {
  display: block;
  width: 100%;
  font-weight: 500;
  padding: 5px 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.95);
}

.emoji-mart-category-list {
  margin: 0;
  padding: 0;
}

.emoji-mart-category-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.emoji-mart-emoji {
  position: relative;
  display: inline-block;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}

.emoji-mart-emoji-native {
  font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
}

.emoji-mart-no-results {
  font-size: 14px;
  text-align: center;
  padding-top: 70px;
  color: #858585;
}

.emoji-mart-no-results-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.emoji-mart-no-results .emoji-mart-category-label {
  display: none;
}

.emoji-mart-no-results .emoji-mart-no-results-label {
  margin-top: 0.2em;
}

.emoji-mart-no-results .emoji-mart-emoji:hover:before {
  content: none;
}

.emoji-mart-preview {
  position: relative;
  height: 70px;
}

.emoji-mart-preview-emoji,
.emoji-mart-preview-data,
.emoji-mart-preview-skins {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.emoji-mart-preview-emoji {
  left: 12px;
}

.emoji-mart-preview-data {
  left: 68px;
  right: 12px;
  word-break: break-all;
}

.emoji-mart-preview-skins {
  right: 30px;
  text-align: right;
}

.emoji-mart-preview-skins.custom {
  right: 10px;
  text-align: right;
}

.emoji-mart-preview-name {
  font-size: 14px;
}

.emoji-mart-preview-shortname {
  font-size: 12px;
  color: #888;
}

.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
  margin-left: 0.5em;
}

.emoji-mart-preview-emoticon {
  font-size: 11px;
  color: #bbb;
}

.emoji-mart-title span {
  display: inline-block;
  vertical-align: middle;
}

.emoji-mart-title .emoji-mart-emoji {
  padding: 0;
}

.emoji-mart-title-label {
  color: #999A9C;
  font-size: 26px;
  font-weight: 300;
}

.emoji-mart-skin-swatches {
  font-size: 0;
  padding: 2px 0;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background-color: #fff;
}

.emoji-mart-skin-swatches.custom {
  font-size: 0;
  border: none;
  background-color: #fff;
}

.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
  width: 16px;
  padding: 0 2px;
}

.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
  opacity: 0.75;
}

.emoji-mart-skin-swatch {
  display: inline-block;
  width: 0;
  vertical-align: middle;
  transition-property: width, padding;
  transition-duration: 0.125s;
  transition-timing-function: ease-out;
}

.emoji-mart-skin-swatch:nth-child(1) {
  transition-delay: 0s;
}

.emoji-mart-skin-swatch:nth-child(2) {
  transition-delay: 0.03s;
}

.emoji-mart-skin-swatch:nth-child(3) {
  transition-delay: 0.06s;
}

.emoji-mart-skin-swatch:nth-child(4) {
  transition-delay: 0.09s;
}

.emoji-mart-skin-swatch:nth-child(5) {
  transition-delay: 0.12s;
}

.emoji-mart-skin-swatch:nth-child(6) {
  transition-delay: 0.15s;
}

.emoji-mart-skin-swatch.selected {
  position: relative;
  width: 16px;
  padding: 0 2px;
}

.emoji-mart-skin-swatch.selected:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  background-color: #fff;
  border-radius: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.emoji-mart-skin-swatch.custom {
  display: inline-block;
  width: 0;
  height: 38px;
  overflow: hidden;
  vertical-align: middle;
  transition-property: width, height;
  transition-duration: 0.125s;
  transition-timing-function: ease-out;
  cursor: default;
}

.emoji-mart-skin-swatch.custom.selected {
  position: relative;
  width: 36px;
  height: 38px;
  padding: 0 2px 0 0;
}

.emoji-mart-skin-swatch.custom.selected:after {
  content: "";
  width: 0;
  height: 0;
}

.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
  background-color: #f4f4f4;
  border-radius: 10%;
}

.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
  width: 36px;
  height: 38px;
  padding: 0 2px 0 0;
}

.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
  opacity: 0.75;
}

.emoji-mart-skin-text.opened {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  color: #888;
  font-size: 11px;
  padding: 5px 2px;
  width: 95px;
  height: 40px;
  border-radius: 10%;
  background-color: #fff;
}

.emoji-mart-skin {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  max-width: 12px;
  border-radius: 100%;
}

.emoji-mart-skin-tone-1 {
  background-color: #ffc93a;
}

.emoji-mart-skin-tone-2 {
  background-color: #fadcbc;
}

.emoji-mart-skin-tone-3 {
  background-color: #e0bb95;
}

.emoji-mart-skin-tone-4 {
  background-color: #bf8f68;
}

.emoji-mart-skin-tone-5 {
  background-color: #9b643d;
}

.emoji-mart-skin-tone-6 {
  background-color: #594539;
}

/* For screenreaders only, via https://stackoverflow.com/a/19758620 */
.emoji-mart-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
 * Dark mode styles
 */
.emoji-mart-dark {
  color: #fff;
  border-color: #555453;
  background-color: #222;
}

.emoji-mart-dark .emoji-mart-bar {
  border-color: #555453;
}

.emoji-mart-dark .emoji-mart-search input {
  color: #fff;
  border-color: #555453;
  background-color: #2f2f2f;
}

.emoji-mart-dark .emoji-mart-search-icon svg {
  fill: #fff;
}

.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before {
  background-color: #444;
}

.emoji-mart-dark .emoji-mart-category-label span {
  background-color: #222;
  color: #fff;
}

.emoji-mart-dark .emoji-mart-skin-swatches {
  border-color: #555453;
  background-color: #222;
}

.emoji-mart-dark .emoji-mart-anchor:hover,
.emoji-mart-dark .emoji-mart-anchor:focus,
.emoji-mart-dark .emoji-mart-anchor-selected {
  color: #bfbfbf;
}

.emoji-picker input {
  box-sizing: border-box;
  height: 100%;
}
.emoji-picker button.emoji-mart-emoji span {
  cursor: pointer;
}
.emoji-picker .emoji-mart-category-label {
  margin-bottom: 2px;
}
.emoji-picker .emoji-mart-preview-skins {
  cursor: pointer;
}

.emoji-trigger {
  opacity: 0.5;
}
.emoji-trigger.opaque {
  opacity: 1;
}
.emoji-trigger:focus-within {
  opacity: 1;
}
.emoji-trigger:hover {
  opacity: 1;
}

.emoji-quick-picker {
  display: flex;
  align-items: center;
}
.emoji-quick-picker button {
  line-height: 1;
  transition: all 0.1s ease-in-out;
}
.emoji-quick-picker button:focus-within {
  transform: scale(1.8);
}
.emoji-quick-picker button:hover {
  transform: scale(1.8);
}
.emoji-quick-picker span {
  width: 20px;
}

/*
 * Copyright (C) 2024 - 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/>.
 */
/**
 * 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) 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/>.
 */
#rubrics ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0;
}

#rubrics ul li {
  padding: 3px 0;
  margin-bottom: 5px;
}

#rubrics ul li .title {
  font-size: 1.2em;
  font-weight: bold;
  float: left;
  color: var(--ic-brand-primary);
}

#rubrics ul li .links {
  float: right;
  opacity: 0.75;
  color: var(--ic-brand-primary);
}

#rubrics ul li .details {
  clear: left;
  display: block;
  font-size: 0.7em;
  margin-left: 20px;
}

.rubric-header {
  flex-wrap: wrap;
  display: flex;
  gap: 12px;
  margin-bottom: 36px;
}
@media only screen and (min-width: 992px) {
  .rubric-header {
    flex-wrap: nowrap;
    gap: 36px;
  }
}

.rubric-header-left {
  flex: 1;
}

.rubric-header-right {
  font-size: 0;
  flex-basis: 100%;
}
@media only screen and (min-width: 992px) {
  .rubric-header-right {
    flex-basis: auto;
  }
}

.rubric-title {
  margin: 0;
  font-weight: 700;
  line-height: 1.05;
  font-size: 2.375rem;
  word-break: break-word;
}

.outcomes-browser {
  min-width: 840px;
  margin-top: 0px;
}
.outcomes-browser .outcomes-toolbar {
  margin-top: 0;
  background-image: none;
  border: 1px solid #E8EAEC;
  background-color: #eaeded;
  padding: 6px;
  box-sizing: border-box;
  overflow: auto;
}
.outcomes-browser .outcomes-toolbar .manage_rubrics {
  float: right;
}
.outcomes-browser .outcomes-toolbar .popover-menu {
  float: right;
}
.outcomes-browser .outcomes-toolbar .search {
  float: right;
}
.outcomes-browser .outcomes-toolbar .ui-button i {
  margin-bottom: -3px;
}
.outcomes-browser .outcomes-main {
  height: 625px;
  padding: 0;
  overflow: hidden;
  background-color: white;
  border: 1px solid #E8EAEC;
  border-top: none;
}
.outcomes-browser .outcomes-main::after {
  clear: both;
}
.outcomes-browser .outcomes-sidebar {
  float: left;
  height: 610px;
  width: 201px;
  background-color: #FFFFFF;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 15px;
  border: none;
  border-radius: 0px 0px 0px 5px;
}
.outcomes-browser .outcomes-sidebar .wrapper {
  width: 201px;
}
.outcomes-browser .outcomes-content {
  height: 625px;
  border-left: 1px solid #E8EAEC;
  overflow-x: auto;
  overflow-y: auto;
  position: relative;
  border: none;
  border-radius: 0px 0px 5px;
  background-color: #FFFFFF;
}
.outcomes-browser .outcomes-content .learning_outcome label.span3 {
  margin-left: 0px;
}
.outcomes-browser .outcomes-content .learning_outcome .learning_outcome__margin-left-0 {
  margin-left: 0;
}
.outcomes-browser .outcomes-content .learning_outcome .learning_outcome__mastery_points_wrap {
  display: flex;
  align-items: start;
}
.outcomes-browser .outcomes-content .learning_outcome .learning_outcome__mastery_points_wrap span[class$=__message] {
  white-space: nowrap;
}
.outcomes-browser .outcomes-content .learning_outcome .learning_outcome__mastery_points__label {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
}
.outcomes-browser .outcomes-content .wrapper {
  padding: 15px;
  padding-top: 10px;
  width: 600px;
  min-height: 300px;
}
.outcomes-browser .outcomes-content label {
  display: block;
  padding: 5px 0;
}
.outcomes-browser .outcomes-content .outcome-calculation-method-form .grid-row {
  padding: 6px;
}
.outcomes-browser .outcomes-content .outcome-calculation-method-form label {
  display: inline;
}
.outcomes-browser .outcomes-content .outcome_information_link i {
  margin-bottom: -3px;
}
.outcomes-browser .outcomes-content .outcome-assessed-info-banner {
  margin-bottom: 12px;
}
.outcomes-browser .outcomes-content .outcome-assessed-info-banner-with-mastery-scale {
  margin-top: -12px;
}
.outcomes-browser .outcomes-content .move_button, .outcomes-browser .outcomes-content .edit_button, .outcomes-browser .outcomes-content .delete_button {
  margin-left: 1em;
  margin-bottom: 1em;
}
.outcomes-browser .outcomes-content dl.dl-horizontal dt {
  width: 140px;
}
.outcomes-browser .outcomes-content dl.dl-horizontal dd {
  margin-left: 158px;
}

ul.outcome-level {
  padding: 0;
  margin: 0;
  border-right: 1px solid #ddd;
  float: left;
  height: 625px;
  width: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}
ul.outcome-level.outcome-level-hover, ul.outcome-level.outcome-level-hover li {
  background: white;
}
ul.outcome-level li {
  padding: 0;
  margin: 0;
  overflow: hidden;
  list-style: none;
  width: 200px;
}
ul.outcome-level li:hover, ul.outcome-level li:focus {
  background-color: #E0EBF5;
}
ul.outcome-level li:hover i[class*=icon-], ul.outcome-level li:focus i[class*=icon-] {
  background-image: url(/dist/images/blue/canvas-icons-16x16-blue-75e3ba462e.png);
}
ul.outcome-level li a {
  text-decoration: none;
  display: block;
  white-space: nowrap;
  padding: 6px 12px;
  color: var(--ic-brand-font-color-dark-lightened-15);
}
ul.outcome-level li a span:hover {
  text-decoration: underline;
}
ul.outcome-level li.selected a {
  background-color: #E0EBF5;
  color: var(--ic-brand-font-color-dark);
  position: relative;
}
ul.outcome-level li.selected a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--ic-brand-primary);
}
ul.outcome-level li.selected a:hover {
  background-color: #E0EBF5;
}
ul.outcome-level li.selected.droppable a {
  background-color: #F2F4F4;
  color: #bbb;
}
ul.outcome-level li.droppable a {
  background-color: #E0EBF5;
}
ul.outcome-level li span.loading-more {
  background-color: #eaeded;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  padding: 6px 12px;
  color: var(--ic-brand-font-color-dark-lightened-15);
}
ul.outcome-level li[aria-grabbed=true] a, ul.outcome-level li[aria-grabbed=true] i {
  opacity: 0.75;
}

#import_dialog {
  padding: 0;
  margin: 0;
}
#import_dialog .ui-dialog-buttonpane {
  margin-top: 0;
}

.friendly-description {
  background-color: #F2F4F4;
  padding: 8px;
  margin-top: 10px;
}
.friendly-description .friendly-description-info {
  font-weight: 200;
}

table.criterion {
  padding: 0;
  min-width: 600px;
  margin: 2em 0;
}

table.criterion th {
  border-top: 1px solid #E8EAEC;
  border-left: 1px solid #E8EAEC;
  border-right: 1px solid #E8EAEC;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}
table.criterion th.total {
  background-color: #F2F4F4;
}

table.criterion td {
  border-bottom: 1px solid #E8EAEC;
  border-left: 1px solid #E8EAEC;
  border-right: 1px solid #E8EAEC;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}
table.criterion td.total {
  background-color: #F2F4F4;
}

.criterion h3, .criterion .h3, .criterion h5, .criterion .h5 {
  margin-top: 0;
  margin-bottom: 10px;
  color: var(--ic-link-color);
  font-weight: normal;
  min-height: 1em;
  font-size: 1rem;
}
.criterion h3.total, .criterion .h3.total, .criterion h5.total, .criterion .h5.total {
  font-weight: bold;
}

.rating-wrap {
  position: relative;
}

table.criterion .edit {
  display: none;
  min-width: 180px;
}
table.criterion .edit .row-fluid {
  margin-bottom: 8px;
}
table.criterion .edit .buttons button {
  margin-left: 4px;
}
table.criterion .edit .buttons .button-container {
  float: right;
}

.edit_rating {
  float: right;
}

.outcome_rating_description {
  width: 100%;
}

table.criterion .insert {
  position: absolute;
  top: -40px;
  right: -30px;
  cursor: pointer;
}
table.criterion .insert a {
  color: #999;
  text-decoration: none;
}
table.criterion .insert:hover a {
  color: var(--ic-link-color);
}
table.criterion .insert:hover span {
  border-top-color: var(--ic-link-color);
}

.arrow-icon {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0 11px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top-width: 5px;
  border-top-style: solid;
  display: block;
  border-top-color: #999;
}

.outcomes-points-label {
  font-size: 11px;
  font-size: 0.6875rem;
}

.outcomes-edit-row {
  text-align: left;
}

.no-outcomes-warning {
  margin: 10px 40px;
}

.outcomes_narrow_text_input {
  width: 20px;
}

.outcomes-calculation-int-italics {
  font-style: italic;
}

#alignments {
  margin-left: 0;
}

#alignments .alignment {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px;
  border-bottom: 1px solid #E8EAEC;
}

#alignments .header {
  flex: 4;
}

#alignments .locked_alignment_link {
  color: var(--ic-brand-font-color-dark-lightened-15);
}

#alignments .delete_alignment_link {
  flex: 1;
}

#outcome_results_list {
  margin-left: 0;
}

#outcome_results_list .outcome_result {
  list-style: none;
  padding: 12px 0;
}

@media (min-width: 768px) and (max-width: 979px) {
  .outcomes-browser .outcomes-content .learning_outcome label.span3 {
    width: 220px;
  }
  .outcomes-browser .outcomes-content .learning_outcome input.span3 {
    width: 224px;
  }
}
#enhanced-rubric-builder-footer {
  position: fixed;
  bottom: 0;
  min-height: 62px;
  right: 10px;
  left: 10px;
  box-sizing: border-box;
  padding: 0;
  border-top: 1px solid gray;
  text-align: right;
  z-index: 999;
}
@media (min-width: 768px) {
  #enhanced-rubric-builder-footer {
    margin-left: 80px;
  }
}

body.is-masquerading-or-student-view #enhanced-rubric-builder-footer {
  bottom: 50px;
  right: 3px;
}