/*
 * Copyright (C) 2020 - 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) 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) 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/>.
 */
/* line 24, app/stylesheets/pages/shared/_message_students.scss */
#message_students_dialog .button-container {
  text-align: right; }

/* line 27, app/stylesheets/pages/shared/_message_students.scss */
#message_students_dialog .student_list {
  max-height: 100px;
  overflow: auto;
  font-size: 0.8em;
  padding: 5px 0;
  margin: 0;
  list-style-type: none; }
  /* line 34, app/stylesheets/pages/shared/_message_students.scss */
  #message_students_dialog .student_list li {
    float: left;
    padding: 2px 4px;
    margin: 1px 2px;
    background-color: #cdf;
    border: 1px solid #aaa; }
    /* line 40, app/stylesheets/pages/shared/_message_students.scss */
    #message_students_dialog .student_list li .score {
      display: none;
      padding-left: 5px;
      font-size: 0.9em;
      color: #444; }
    /* line 46, app/stylesheets/pages/shared/_message_students.scss */
    #message_students_dialog .student_list li:hover .remove-button {
      color: #444; }
    /* line 49, app/stylesheets/pages/shared/_message_students.scss */
    #message_students_dialog .student_list li .remove-button {
      padding: 0px;
      color: #9ac; }
      /* line 52, app/stylesheets/pages/shared/_message_students.scss */
      #message_students_dialog .student_list li .remove-button:focus {
        color: #444; }
  /* line 59, app/stylesheets/pages/shared/_message_students.scss */
  #message_students_dialog .student_list.show_score li .score {
    display: inline; }

/*
 * 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) 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/>.
 */
/* bootstrap overrides */
/* line 33, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.nav-pills li a {
  color: #2D3B45; }

/* line 37, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.gradebook-navigation-pills {
  margin: 0; }

/* page overrides */
/* line 43, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
#breadcrumbs {
  border-bottom: 0; }

/* checkbox view */
/* line 48, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.checkbox-view,
.operation-view {
  border: 1px solid transparent;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 8px; }
  /* line 56, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .checkbox-view:hover, .checkbox-view:focus,
  .operation-view:hover,
  .operation-view:focus {
    border-color: #d3d9d9; }

/* line 60, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.checkbox-view {
  max-width: 210px; }

/* line 63, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.checkbox-view .checkbox,
.operation-view .operation {
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  height: 18px;
  float: left;
  margin-right: 24px;
  min-height: 18px;
  /* overwrites .checkbox in g_vendor */
  padding: 0;
  width: 18px; }

/* line 75, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.checkbox-label {
  display: block;
  overflow: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* for IE support */ }

/* line 82, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.checkbox[aria-checked=false] {
  border: 1px solid #999; }

/* layout */
/* line 87, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook {
  background: #f3f5f7;
  border-top: 1px solid #bbb;
  box-sizing: border-box;
  color: #555;
  box-sizing: border-box;
  padding-left: 22px; }

/* line 96, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper {
  padding-top: 19px; }

/* line 100, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper, .outcome-gradebook-sidebar {
  box-sizing: border-box;
  height: 100%; }

/* line 105, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-sidebar {
  background: #ebeff2;
  border-left: 1px solid #bbb;
  float: right;
  position: relative; }

/* line 112, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-sidebar .sidebar-toggle {
  color: #555; }
  /* line 115, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar .sidebar-toggle:before {
    font-size: 28px;
    font-size: 1.75rem; }

/* line 120, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-sidebar-header {
  border-bottom: 1px solid #c9d0d6;
  margin: 0 12px 16px;
  padding: 8px 12px; }

/* line 126, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-sidebar.collapsed {
  width: 50px; }
  /* line 129, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar.collapsed .outcome-gradebook-sidebar-header {
    padding: 8px 0;
    margin: 0 6px 16px; }
  /* line 134, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar.collapsed .outcome-gradebook-sidebar-content {
    padding: 0 4px; }
  /* line 138, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar.collapsed .checkbox-label,
  .outcome-gradebook-sidebar.collapsed .operation-label {
    display: none; }
  /* line 143, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar.collapsed .checkbox,
  .outcome-gradebook-sidebar.collapsed .operation {
    float: none;
    margin: 0;
    position: relative;
    top: 2px; }
  /* line 151, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar.collapsed .checkbox-view,
  .outcome-gradebook-sidebar.collapsed .operation-view {
    text-align: center; }

/* line 158, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-sidebar-content {
  width: auto;
  padding-left: 12px;
  padding-right: 12px; }
  /* line 162, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-sidebar-content .operations {
    border-top: 1px solid #c9d0d6; }
    /* line 164, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
    .outcome-gradebook-sidebar-content .operations a {
      color: #555;
      font-size: 18px;
      font-size: 1.125rem; }

/* line 171, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.gradebook-header {
  display: flex;
  align-items: right;
  padding-top: 12px; }
  /* line 25, app/stylesheets/base/_ic_mixins.scss */
  .gradebook-header:before, .gradebook-header:after {
    display: table;
    content: "";
    line-height: 0; }
  /* line 31, app/stylesheets/base/_ic_mixins.scss */
  .gradebook-header:after {
    clear: both; }
  /* line 177, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .gradebook-header + .assignment-gradebook-container #gradebook-toolbar {
    border-top: 1px solid #C7CDD1; }
  /* line 179, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .gradebook-header .gradebook-navigation {
    margin-top: 3px; }
  /* line 181, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .gradebook-header .header-buttons {
    flex: 1;
    text-align: right;
    margin-bottom: 12px; }
    /* line 186, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
    .gradebook-header .header-buttons .post-grades-button-placeholder {
      display: inline-block; }
    /* line 189, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
    .gradebook-header .header-buttons .section-button-placeholder {
      display: inline-block; }

/* slickgrid */
/* slickgrid overrides */
/* line 199, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-viewport {
  border-top: 1px solid #bbb; }

/* line 203, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .ui-state-default {
  background: none;
  border: none;
  box-shadow: none;
  color: #555;
  text-shadow: none; }

/* line 211, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .ui-widget-content {
  color: #555; }

/* line 215, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-header-column.ui-state-hover, .outcome-gradebook-wrapper .slick-header-column.slick-header-column-active {
  background: none; }

/* line 219, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-sort-indicator {
  display: none; }

/* line 223, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-header-column-sorted, .outcome-gradebook-wrapper .slick-header-column-sorted:hover {
  background: #fff;
  font-style: normal;
  font-weight: bold; }

/* line 229, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-header-column:hover .slick-resizable-handle {
  background-color: #d3d9d9; }

/* line 233, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .ui-widget-content {
  background: none; }

/* line 238, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .even .slick-cell, .outcome-gradebook-wrapper .odd .slick-cell {
  background: none;
  border: none; }

/* slickgrid styles */
/* line 247, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .grid-canvas {
  background: #fff; }

/* line 251, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-header-column {
  font-size: 16px;
  font-size: 1rem; }
  /* line 254, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .slick-header-column .slick-column-name {
    color: #627382;
    font-weight: bold;
    padding-right: 8px; }
  /* line 260, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .slick-header-column.ui-state-default {
    height: 51px;
    line-height: 51px;
    padding: 4px; }

/* line 267, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .slick-headerrow-column {
  background: #fff;
  border: 1px solid transparent;
  border-left: none;
  border-right-color: #d3d9d9;
  border-bottom-color: #d3d9d9;
  border-top-color: #d3d9d9;
  line-height: 37px;
  min-height: 37px;
  height: 40px; }
  /* line 278, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .slick-headerrow-column.ui-state-default {
    padding: 0; }
  /* line 282, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .slick-headerrow-column.average-filter {
    background: transparent;
    border: 1px solid #d3d9d9;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 39px;
    min-height: 40px; }
  /* line 291, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .slick-headerrow-column.average-filter a {
    color: #555; }

/* line 297, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .even .slick-cell, .outcome-gradebook-wrapper .odd .slick-cell {
  border: 1px solid transparent;
  border-top: none;
  border-left: none;
  border-bottom-color: #d3d9d9;
  border-right-color: #d3d9d9;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 41px;
  line-height: 41px;
  padding: 0; }

/* line 310, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .outcome-student-header-cell {
  text-align: right; }

/* line 314, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .outcome-student-cell.slick-cell {
  font-size: 16px;
  font-size: 1rem;
  line-height: 21px; }
  /* line 317, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .outcome-student-cell.slick-cell .student-section {
    color: #555;
    margin-top: -5px;
    font-size: 12px;
    font-size: 0.75rem; }

/* line 324, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-gradebook-wrapper .outcome-student-cell-content {
  padding-left: 8px;
  margin-top: 2px; }
  /* line 327, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-gradebook-wrapper .outcome-student-cell-content .avatar {
    width: 25px;
    height: 25px;
    margin-top: 3px;
    margin-right: 4px;
    float: left;
    position: relative;
    z-index: 1; }

/* line 339, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-description {
  width: 70%;
  float: left;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 348, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-cell-wrapper {
  text-align: right;
  padding-right: 10px; }

/* line 353, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-score {
  font-weight: bold; }

/* line 357, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
.outcome-result {
  border-radius: 3px;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin-left: 10px;
  vertical-align: text-top; }
  /* line 365, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-result.exceeds {
    background: #6a843f; }
  /* line 366, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-result.mastery {
    background: #8aac53; }
  /* line 367, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-result.near-mastery {
    background: #e0d773; }
  /* line 368, app/stylesheets/pages/learning_mastery/_learning_outcome_gradebook.scss */
  .outcome-result.remedial {
    background: #df5b59; }

/*
 * 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/>.
 */
/* line 21, app/stylesheets/pages/learning_mastery/_gradebook.scss */
a#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);
  font-size: 14px;
  font-size: 0.875rem; }
  /* line 48, app/stylesheets/base/_ic_mixins.scss */
  a#accessibility_warning:focus {
    color: #fff; }
  /* line 52, app/stylesheets/base/_ic_mixins.scss */
  a#accessibility_warning:focus {
    text-decoration: underline; }

/* line 26, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#footer {
  display: none; }

/* line 30, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#keyboard-shortcuts:focus {
  margin: -1px;
  border-radius: 0.25rem;
  border: 1px solid var(--ic-link-color-lightened-10);
  outline: 0; }

/* GridSupport Styles */
/* line 53, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row .slick-cell.active.primary-column {
  border: 1px solid #1790df;
  height: 41px; }

/* line 58, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row .slick-cell.active:not(.primary-column) {
  border: 2px solid #1790df;
  height: 39px; }

/* line 65, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_0 .slick-header.ui-state-default,
.container_1 .slick-header.ui-state-default {
  background: transparent;
  border: none; }

/* line 70, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_0 .slick-cell,
.container_1 .slick-cell {
  border-bottom: 1px solid #c7cdd1;
  border-right: 1px solid #c7cdd1;
  padding: 0;
  overflow: visible; }
  /* line 76, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .container_0 .slick-cell.editable,
  .container_1 .slick-cell.editable {
    background: transparent; }

/* line 83, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_0 .slick-header-column:first-child {
  border-left: 1px solid #c7cdd1;
  padding-left: 3px; }

/* line 88, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_0 .slick-cell:first-child {
  border-left: 1px solid #c7cdd1; }

/* line 94, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.active {
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.1), 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  z-index: 5; }
  /* line 98, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.active.assignment-group-cell .gradebook-cell {
    padding-top: 7px; }
  /* line 102, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.active.total_grade .gradebook-cell {
    padding-top: 7px; }
  /* line 107, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.active.assignment .gradebook-cell:not(.Grid__GradeCell) {
    padding-top: 6px;
    height: 32px; }

/* line 115, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell:not(.active).assignment .gradebook-cell:not(.Grid__GradeCell) {
  padding: 1px; }

/* line 119, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell:not(.active).assignment .gradebook-cell:not(.Grid__GradeCell) {
  padding-top: 7px; }

/* line 124, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.custom_column {
  color: #333333;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 35px; }
  /* line 125, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.custom_column:not(.active) {
    border-top: 0;
    height: 39px;
    padding-top: 2px;
    padding-bottom: 1px; }

/* line 141, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.active .slick-cell:not(.active).custom_column {
  height: 39px;
  padding-top: 1px;
  padding-bottom: 1px; }

/* line 149, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.meta-cell {
  padding: 0; }

/* line 153, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook .ic-Layout-contentMain {
  position: relative;
  padding: 0 24px; }

/* line 158, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#gradebook-grid-wrapper {
  position: relative; }

/* line 162, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.student-name {
  color: #1b7eda;
  text-shadow: #fbf8f8 0 0 1px; }

/* line 167, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.student-grades-link {
  color: var(--ic-link-color-darkened-10); }

/* line 171, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.student-placeholder {
  display: none; }

/* line 175, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.secondary-info {
  margin-top: -5px;
  font-size: 12px;
  font-size: 0.75rem; }

/* line 180, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.student-name,
.secondary-info,
.student-section,
.student-placeholder,
.Gradebook__ColumnHeaderDetail--secondary {
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 191, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-header.ui-state-default {
  border-top: 0; }

/* line 195, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-header-column {
  background-color: #EBEDEE;
  background-image: none;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  font-weight: normal; }
  /* line 203, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column.ui-state-default {
    border-right: 1px solid #c7cdd1;
    border-left: none;
    height: 36px;
    padding-bottom: 0;
    padding-left: 1px;
    padding-right: 0;
    padding-top: 0; }
  /* line 221, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .assignment-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    /* line 226, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .slick-header-column .assignment-name a {
      color: var(--ic-link-color); }
  /* line 231, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderContent {
    align-items: center;
    display: flex;
    height: 36px;
    overflow: hidden;
    width: 100%; }
  /* line 239, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderIndicators,
  .slick-header-column .Gradebook__ColumnHeaderAction {
    text-align: center;
    width: 34px; }
  /* line 245, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderIndicators {
    padding: 0 0 0 2px; }
  /* line 249, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderAction {
    padding: 0 2px 0 0; }
  /* line 253, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderDetail {
    display: block;
    height: 36px;
    line-height: 36px; }
  /* line 259, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderDetail--OneLine {
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 264, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderDetailLine {
    display: block;
    height: 18px;
    line-height: 18px; }
  /* line 271, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderAction button {
    opacity: 0; }
    /* line 274, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .slick-header-column .Gradebook__ColumnHeaderAction button:focus, .slick-header-column .Gradebook__ColumnHeaderAction button:hover {
      opacity: 1; }
  /* line 280, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderAction.menuShown button {
    opacity: 1; }
  /* line 286, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column:hover .Gradebook__ColumnHeaderAction button {
    opacity: 1; }
  /* line 291, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-header-column .Gradebook__ColumnHeaderContent.focused .Gradebook__ColumnHeaderAction button {
    opacity: 1; }

/* line 297, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.odd .slick-cell {
  background-color: #EBEDEE; }
  /* line 300, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .odd .slick-cell.minimized {
    background-color: #e0e3e5; }

/* line 305, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.even .slick-cell {
  background-color: #ffffff; }
  /* line 308, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .even .slick-cell.minimized {
    background-color: whitesmoke; }

/* line 314, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.ui-state-active {
  color: inherit;
  background-image: none;
  font-weight: normal;
  border: none; }

/* line 323, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.active .slick-cell:not(.active) {
  border-bottom: 1px solid #1790df;
  border-top: 1px solid #1790df;
  height: 41px; }

/* line 329, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.active .slick-cell.primary-column {
  border-left: 1px solid #1790df;
  border-right: 1px solid #1790df;
  height: 41px; }

/* line 339, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_1 .slick-row.active .slick-cell:not(.active):last-child {
  border-right: 1px solid #1790df; }

/* line 346, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.ui-state-active .slick-cell {
  background-color: #dfe9f2; }

/* line 350, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.editable {
  border-color: #1790df; }

/* line 354, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.ungraded {
  background-image: url("/dist/images/4_percent_opacity-c554512ede.png");
  background-repeat: repeat; }

/* line 380, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-tooltip {
  visibility: hidden;
  opacity: 0;
  background-color: #444444;
  color: white;
  border-radius: 3px;
  padding: 5px 10px;
  z-index: 7;
  position: absolute;
  font-size: 0.8em;
  left: 0;
  top: -30px;
  line-height: 1rem; }
  /* line 393, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-tooltip:after {
    border-color: #444444 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    position: absolute;
    bottom: -5px;
    width: 0;
    left: 15px;
    content: ""; }
  /* line 403, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.hover .gradebook-tooltip, .slick-cell.focus .gradebook-tooltip, .slick-cell.selected .gradebook-tooltip {
    visibility: visible;
    opacity: 1; }
  /* line 407, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.active .gradebook-tooltip, .slick-cell.editable .gradebook-tooltip {
    visibility: visible;
    opacity: 1; }
  /* line 411, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-tooltip.first-row {
    top: 35px; }
    /* line 361, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .gradebook-tooltip.first-row:after {
      display: none; }
    /* line 364, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .gradebook-tooltip.first-row:before {
      border-color: #444444 transparent;
      border-style: solid;
      border-width: 5px 5px 0;
      position: absolute;
      width: 0;
      left: 15px;
      content: "";
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      border-bottom: 5px solid #444444;
      top: -10px; }

/* line 417, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-row.first-row .gradebook-tooltip {
  top: 35px; }
  /* line 361, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-row.first-row .gradebook-tooltip:after {
    display: none; }
  /* line 364, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-row.first-row .gradebook-tooltip:before {
    border-color: #444444 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    position: absolute;
    width: 0;
    left: 15px;
    content: "";
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom: 5px solid #444444;
    top: -10px; }

/* line 422, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.total-column-tooltip {
  width: 250px;
  height: 60px;
  white-space: pre-line;
  padding-top: 5px;
  padding-bottom: 55px;
  margin-bottom: -50px; }

/* line 431, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.container_1 .slick-cell:last-child .gradebook-tooltip {
  left: auto;
  right: 0; }
  /* line 435, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .container_1 .slick-cell:last-child .gradebook-tooltip:after {
    left: auto;
    right: 15px; }

/* line 442, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell:not(.Grid__GradeCell) {
  border: none;
  height: 33px;
  padding-top: 8px;
  position: relative;
  text-align: center; }

/* line 450, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell.grayed-out {
  background-color: #eee; }

/* line 455, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell-turnitin {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
  width: 20px;
  height: 16px; }
  /* line 462, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.no-score {
    background-image: url(/dist/images/turnitin_no_score-24e398e208.png); }
  /* line 465, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.none-score {
    background-image: url(/dist/images/turnitin_none_score-bb4dfb593c.png); }
  /* line 468, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.acceptable-score {
    background-image: url(/dist/images/turnitin_acceptable_score-c89bd64eea.png); }
  /* line 471, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.warning-score {
    background-image: url(/dist/images/turnitin_warning_score-7650b2ca85.png); }
  /* line 474, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.problem-score {
    background-image: url(/dist/images/turnitin_problem_score-3e63b3489a.png); }
  /* line 477, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.failure-score {
    background-image: url(/dist/images/turnitin_failure_score-052c4d35a6.png); }
  /* line 480, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.pending-score {
    background-image: url(/dist/images/turnitin_submission_pending-010535f0b1.png); }
  /* line 483, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook-cell-turnitin.error-score {
    background-image: url(/dist/images/turnitin_submission_error-3da959ec16.png); }

/* line 488, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell-editable {
  height: 33px;
  padding-top: 8px;
  margin: 0;
  background-color: white; }

/* line 495, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell {
  z-index: auto; }
  /* line 498, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.custom_column {
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 504, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.assignment .gradebook-cell,
  .slick-cell.assignment .Grid__GradeCell {
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 512, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.assignment-group-cell .gradebook-cell .percentage {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; }
  /* line 521, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.total_grade .gradebook-cell .grades {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; }
  /* line 529, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.total-grade-override {
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 534, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.active {
    background-color: inherit;
    z-index: 5; }
    /* line 538, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .slick-cell.active.editable {
      top: 0; }

/* Assignment Cell */
/* line 549, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.assignment .Grid__GradeCell, .slick-cell.total-grade-override .Grid__GradeCell {
  height: 39px; }

/* line 555, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.assignment:not(.active) .Grid__GradeCell, .slick-cell.total-grade-override:not(.active) .Grid__GradeCell {
  padding: 1px;
  height: 39px; }

/* line 564, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.assignment:not(.editable) .Grid__GradeCell__OriginalityScore, .slick-cell.total-grade-override:not(.editable) .Grid__GradeCell__OriginalityScore {
  padding-bottom: 2px; }

/* line 571, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 41px;
  justify-content: space-between; }

/* line 579, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__InvalidGrade,
.Grid__GradeCell__OriginalityScore {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 32px; }

/* line 589, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__InvalidGrade i {
  padding-bottom: 2px; }
  /* line 592, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .Grid__GradeCell__InvalidGrade i.icon-warning {
    color: #D01A19; }

/* line 600, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__OriginalityScore i.icon-empty, .Grid__GradeCell__OriginalityScore i.icon-oval-half {
  color: #D01A19; }

/* line 605, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__OriginalityScore i.icon-certified {
  color: #127A1B; }

/* line 611, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__UnpostedGrade {
  background-color: #C23C0D;
  border-radius: 50%;
  height: 0.4rem;
  position: absolute;
  width: 0.4rem; }

/* line 619, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__StartContainer,
.Grid__GradeCell__EndContainer {
  display: flex;
  flex-basis: 64px;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  white-space: nowrap; }

/* line 629, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__EndContainer {
  justify-content: flex-end; }

/* line 633, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__Content {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  /* line 638, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .Grid__GradeCell__Content .Grade {
    display: flex; }
  /* line 642, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .Grid__GradeCell__Content .Grade--complete {
    color: #127A1B; }

/* line 650, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell.gradingScheme .Grid__GradeCell__EndContainer, .Grid__GradeCell.passFail .Grid__GradeCell__EndContainer {
  flex-basis: 32px; }

/* line 658, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .Grid__GradeCell__PercentInput,
.Grid__GradeCell .Grid__GradeCell__PointsInput {
  width: 78px; }

/* line 664, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .Grid__GradeCell__GradingSchemeInput {
  width: 110px; }

/* line 669, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .Grid__GradeCell__CompleteIncompleteInput {
  width: 96px; }

/* line 674, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .HorizontalFlex {
  align-content: space-between;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center; }

/* line 686, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .Grid__GradeCell__PercentInput span > span,
.Grid__GradeCell .Grid__GradeCell__PointsInput span > span,
.Grid__GradeCell .Grid__GradeCell__GradingSchemeInput span > span {
  margin-bottom: 0; }

/* line 690, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell .Grid__GradeCell__PercentInput label > span > span + span,
.Grid__GradeCell .Grid__GradeCell__PointsInput label > span > span + span,
.Grid__GradeCell .Grid__GradeCell__GradingSchemeInput label > span > span + span {
  display: none; }

/* line 696, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__CompleteIncompleteValue {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  overflow: hidden; }
  /* line 702, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .Grid__GradeCell__CompleteIncompleteValue > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  /* line 708, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .Grid__GradeCell__CompleteIncompleteValue svg {
    display: flex; }

/* line 713, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__EndText {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  min-width: 32px;
  overflow: hidden;
  padding-left: 2px;
  text-align: left;
  white-space: nowrap; }

/* line 727, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__CompleteIncompleteMenu,
.Grid__GradeCell__GradingSchemeMenu,
.Grid__GradeCell__Options {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 31px;
  justify-content: center;
  width: 32px; }

/* line 738, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Grid__GradeCell__CompleteIncompleteMenu,
.Grid__GradeCell__GradingSchemeMenu {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

/* End Styles for Assignment Cells */
/* line 748, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell .grade {
  border: none;
  text-align: center;
  outline: none;
  font-size: 12px;
  font-size: 0.75rem;
  width: 100%;
  padding: 0;
  margin: 0;
  background: none;
  box-shadow: none !important; }

/* line 759, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell .grade::-webkit-outer-spin-button {
  display: none; }

/* line 762, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-cell .grade::-ms-clear {
  display: none; }

/* line 769, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-checkbox {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -12px;
  margin-left: -8px; }

/* line 778, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#hide_warning {
  vertical-align: top; }

/* line 782, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.minimized {
  background-color: #e0e3e5; }
  /* line 785, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .minimized .gradebook-cell,
  .minimized .Gradebook__ColumnHeaderContent {
    display: none; }

/* Total Grade Override Cell START */
/* line 794, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.slick-cell.total-grade-override .gradebook-cell {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  padding: 0; }
  /* line 802, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .slick-cell.total-grade-override .gradebook-cell .grade {
    flex: 1 1;
    text-align: center; }

/* Total Grade Override Cell END */
/* line 812, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#gradebook-toolbar {
  position: relative;
  padding: 12px 0;
  border-top: none; }
  @media only screen and (min-width: 992px) {
    /* line 812, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    #gradebook-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between; } }

/* line 823, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.section-button-placeholder {
  display: inline-block; }

/* line 827, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-menus {
  display: inline-block;
  flex: 0 1 auto; }

/* line 832, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#gradebook-actions {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  justify-content: flex-end; }

/* line 839, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook-filter-container {
  display: inline-block;
  flex: 0 1 auto;
  margin-left: 6px; }

/* line 845, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook_filter {
  display: inline-block;
  margin-left: 6px; }
  /* line 849, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .gradebook_filter input {
    width: 248px; }

/* line 854, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook_menu {
  margin-left: 6px;
  flex: 0 1 auto; }
  @media only screen and (min-width: 992px) {
    /* line 854, app/stylesheets/pages/learning_mastery/_gradebook.scss */
    .gradebook_menu {
      white-space: nowrap;
      text-align: right; } }

/* line 873, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#section-to-show-menu {
  width: 350px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 275px; }
  /* line 878, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  #section-to-show-menu label {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
    vertical-align: 0px !important;
    position: relative;
    line-height: 1.5; }
  /* line 881, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  #section-to-show-menu .ui-state-focus:last-child {
    margin: 0 !important; }

/* line 886, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.post-grades-placeholder {
  display: inline-block; }

/* line 890, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.letter-grade-points,
.gpa-scale-points {
  position: absolute;
  font-size: 12px;
  font-size: 0.75rem;
  padding-left: 8px;
  line-height: 19px;
  color: #3d505e; }
  /* line 897, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .muted .letter-grade-points, .muted
  .gpa-scale-points {
    color: #293138; }
  /* line 902, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .total_grade .letter-grade-points, .total_grade
  .gpa-scale-points {
    position: static; }

/* line 907, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.final-warning {
  margin-left: -16px; }

/* line 912, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.gradebook_dropdown li, .gradebook_dropdown label, .export_dropdown li, .export_dropdown label {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 0;
  vertical-align: 0px !important;
  position: relative;
  line-height: 1.5;
  cursor: pointer; }

/* line 918, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.ui-menu .ui-menu-item.ui-state-disabled {
  padding: 0;
  margin: 0;
  line-height: 1; }

/* line 924, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.ui-menu-item.ui-state-disabled label {
  margin-bottom: 0;
  vertical-align: 0; }

/* line 930, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.post-grades-menu li.external-tools-dialog,
.post-grades-menu li.post-grades-placeholder {
  cursor: pointer; }

/* line 934, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.post-grades-menu li.external-tools-dialog.ellip {
  cursor: default; }

/* line 940, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.ui-dialog.post-grades-frame-dialog .ui-dialog-content {
  padding: 0;
  overflow: hidden; }

/* line 946, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#export_progress {
  background-color: gray;
  width: 100px;
  height: 8px;
  margin: auto; }
  /* line 952, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  #export_progress div {
    position: relative;
    left: 0;
    width: 20px;
    height: 8px;
    background: blue; }

/* line 963, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#section-to-show-menu li:first-of-type.ui-state-disabled {
  opacity: 0.8; }

/* line 968, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Gradebook__StatusModalListItem {
  padding: 7px;
  margin-bottom: 5px;
  border: 1px solid #C7CDD1;
  border-radius: 3px; }

/* line 975, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.Gradebook__StatusModalList {
  margin: 0px;
  list-style-type: none; }

/* line 980, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#LatePoliciesTabPanel__Container-noContent {
  text-align: center;
  min-height: 30rem; }

/* line 985, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#LatePoliciesTabPanel__Container {
  min-height: 30rem;
  display: flex;
  justify-content: space-around;
  flex-direction: column; }
  /* line 991, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  #LatePoliciesTabPanel__Container input[type="text"] {
    line-height: 1;
    margin: 0;
    padding: auto;
    box-shadow: none;
    border: none; }

/* line 1000, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.NumberInput__Container {
  display: flex;
  align-items: center; }

/* line 1005, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.NumberInput__Container-LeftIndent {
  margin-left: 1.5rem; }

/* line 1009, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.SubmissionTray__Container {
  box-sizing: border-box;
  height: 100%;
  padding: 1.5rem; }
  /* line 1014, app/stylesheets/pages/learning_mastery/_gradebook.scss */
  .SubmissionTray__Container input[type="text"] {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: auto;
    box-shadow: none;
    border: none; }

/* line 1024, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.with-fixed-bottom #SubmissionTray__Content::after {
  content: ' ';
  height: 60px;
  display: block; }

/* line 1030, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.SubmissionTray__RadioInput {
  padding: 0.4rem;
  margin-bottom: 0.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }

/* line 1038, app/stylesheets/pages/learning_mastery/_gradebook.scss */
.SubmissionTray__RadioInput-WithBackground {
  border: 1px solid #C7CDD1;
  border-radius: 0.25rem; }

/* line 1043, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#SubmissionTray__Content {
  display: flex;
  flex-direction: column;
  height: 100%; }

/* line 1049, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#SubmissionTray__Avatar {
  min-height: 2rem;
  padding: 0.7rem;
  text-align: center;
  font-size: 1.375rem; }

/* line 1056, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#SubmissionTray__Comments {
  line-height: 1; }

/* line 1060, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#SubmissionTray__StudentName {
  text-align: center;
  padding: 0.7rem; }

/* line 1066, app/stylesheets/pages/learning_mastery/_gradebook.scss */
#anonymous-speed-grader-alert-container {
  min-width: 35rem; }

/*
 * 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/>.
 */
/* Red circle next to input fields indicating an error */
/* line 20, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.error-circle {
  position: absolute;
  z-index: 10;
  margin-left: -15px;
  margin-top: 11px;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background: #f00;
  border: 1px solid #f00; }

/* For green check mark when row is valid */
/* line 35, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.success-mark {
  color: #33802a;
  position: absolute;
  margin-left: -35px;
  margin-top: 7px; }

/* When a row is ignored, dim it */
/* line 43, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.ignore-row {
  opacity: 0.5; }

/* NeedsGrading page has clickable table rows */
/* line 48, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.clickable-row {
  cursor: pointer; }

/* Link buttons are blue by default, make the ignore icon gray */
/* line 53, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.btn-ignore {
  color: #c5c5c5;
  position: absolute;
  margin-left: 208px;
  margin-top: -38px; }

/* line 60, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.name-span3 {
  margin-left: 5px; }

/* line 64, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.date-span2 {
  margin-left: 5px; }

/* Provide enough extra space on bottom of row for hints and datefields */
/* line 69, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.correction-row {
  margin-left: 14px;
  margin-bottom: 10px; }

/* line 74, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.title-row {
  margin-left: 14px; }

/* Used as the header 'lead' text on each dialog page */
/* line 79, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.lead {
  margin-bottom: 20px;
  font-weight: 200;
  line-height: 30px; }

/* Need an input that is a little smaller than input-xlarge */
/* line 86, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.input-mlarge {
  width: 250px; }

/* Without this, hint-text overlaps the input slightly */
/* line 91, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
input + .hint-text {
  margin-top: 0; }

/* line 95, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.post-summary {
  margin-top: 120px; }

/* line 99, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.post-summary h1 {
  color: #aaaaaa;
  font-size: 28px;
  font-size: 1.75rem; }

/* line 104, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.assignments-to-post-count {
  padding: 0 10px;
  color: #000; }

/* line 109, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.assignment_correction_input {
  position: relative; }

/* line 113, app/stylesheets/pages/learning_mastery/_grade_passback.scss */
.assignment_correction_ignore {
  top: 38px;
  right: -83px; }
