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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex,
.right_side_content {
  /* 2009 */
  /*display: box;*/
  /* 2011 */
  display: -moz-flexbox;
  display: -o-flexbox;
  /*display: flexbox;*/
  /* 2012 */
  display: flex;
}

.inline-flex {
  /* 2009 */
  /* 2011 */
  display: -moz-inline-flexbox;
  display: -o-inline-flexbox;
  /* 2012 */
  display: inline-flex;
}

.flex-row {
  /* 2009 */
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  /* 2011 */
  -o-flex-flow: row;
  /* 2012 */
  flex-direction: row;
}

.flex-row-reverse {
  /* 2009 */
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  /* 2011 */
  -o-flex-flow: row-reverse;
  /* 2012 */
  flex-direction: row-reverse;
}

.flex-column,
.right_side_content {
  /* 2009 */
  -ms-box-orient: vertical;
  box-orient: vertical;
  /* 2011 */
  -o-flex-flow: column;
  /* 2012 */
  flex-direction: column;
}

.flex-column-reverse {
  /* 2009 */
  -ms-box-orient: vertical;
  box-orient: vertical;
  /* 2011 */
  -o-flex-flow: column-reverse;
  /* 2012 */
  flex-direction: column-reverse;
}

.flex-nowrap {
  /* 2009 */
  -webkit-box-lines: single;
  -ms-box-lines: single;
  box-lines: single;
  /* 2012 */
  flex-wrap: nowrap;
}

.flex-wrap {
  /* 2009 */
  -webkit-box-lines: multiple;
  -ms-box-lines: multiple;
  box-lines: multiple;
  /* 2011 */
  -o-flex-flow: wrap;
  flex-flow: wrap;
  /* flex-line-pack */
  /* 2012 */
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  /* 2011 */
  -o-flex-flow: wrap-reverse;
  flex-flow: wrap-reverse;
  /* 2012 */
  flex-wrap: wrap-reverse;
}

.flex-initial {
  flex: initial;
}

/* Align self */
.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

/* Align items */
.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

/* Justify content */
.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

/* Align content */
.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-center {
  align-content: center;
}

.align-content-space-between {
  align-content: space-between;
}

.align-content-space-between {
  align-content: space-around;
}

.align-content-stretch {
  align-content: stretch;
}

/* Flex proportion */
.flex-1,
#right_side #rightside_inner {
  box-flex: 1;
  flex: 1;
}

.flex-2 {
  box-flex: 2;
  flex: 2;
}

.flex-3 {
  box-flex: 3;
  flex: 3;
}

.flex-4 {
  box-flex: 4;
  flex: 4;
}

.flex-5 {
  box-flex: 5;
  flex: 5;
}

.flex-6 {
  box-flex: 6;
  flex: 6;
}

.flex-7 {
  box-flex: 7;
  flex: 7;
}

.flex-8 {
  box-flex: 8;
  flex: 8;
}

.flex-9 {
  box-flex: 9;
  flex: 9;
}

.flex-10 {
  box-flex: 10;
  flex: 10;
}

.flex-11 {
  box-flex: 11;
  flex: 11;
}

.flex-12 {
  box-flex: 12;
  flex: 12;
}

.flex-order-1 {
  /* 2009 */
  /* 2011 */
  -webkit-flex-order: 1;
  -moz-flex-order: 1;
  -o-flex-order: 1;
  /* 2012 */
  order: 1;
}

.flex-order-2 {
  -webkit-flex-order: 2;
  -moz-flex-order: 2;
  -o-flex-order: 2;
  order: 2;
}

.flex-order-3 {
  -webkit-flex-order: 3;
  -moz-flex-order: 3;
  -o-flex-order: 3;
  order: 3;
}

.flex-order-4 {
  -webkit-flex-order: 4;
  -moz-flex-order: 4;
  -o-flex-order: 4;
  order: 4;
}

.flex-order-5 {
  -webkit-flex-order: 5;
  -moz-flex-order: 5;
  -o-flex-order: 5;
  order: 5;
}

.flex-order-6 {
  -webkit-flex-order: 6;
  -moz-flex-order: 6;
  -o-flex-order: 6;
  order: 6;
}

.flex-order-7 {
  -webkit-flex-order: 7;
  -moz-flex-order: 7;
  -o-flex-order: 7;
  order: 7;
}

.flex-order-8 {
  -webkit-flex-order: 8;
  -moz-flex-order: 8;
  -o-flex-order: 8;
  order: 8;
}

.flex-order-9 {
  -webkit-flex-order: 9;
  -moz-flex-order: 9;
  -o-flex-order: 9;
  order: 9;
}

.flex-order-10 {
  -webkit-flex-order: 10;
  -moz-flex-order: 10;
  -o-flex-order: 10;
  order: 10;
}

.flex-order-11 {
  -webkit-flex-order: 11;
  -moz-flex-order: 11;
  -o-flex-order: 11;
  order: 11;
}

.flex-order-12 {
  -webkit-flex-order: 12;
  -moz-flex-order: 12;
  -o-flex-order: 12;
  order: 12;
}

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

.react-rubric table {
  width: 100%;
  height: 100%;
}

.react-rubric th.rubric-criteria {
  width: 8rem;
}

.react-rubric th.rubric-points {
  width: 6rem;
}

.react-rubric .react-rubric-cell {
  width: 100%;
}

.react-rubric thead {
  background-color: #F2F4F4;
}

.react-rubric td, .react-rubric th {
  border: 1px solid #E8EAEC;
  padding: 7px 10px;
  line-height: 1.3;
  overflow-wrap: break-word;
}

.react-rubric th {
  padding-bottom: 14px;
}

.react-rubric th[scope=col] {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.react-rubric th.rubric-title {
  background-color: #F2F4F4;
  border-top: 1px solid #E8EAEC;
  border-right: 1px solid #E8EAEC;
  border-left: 1px solid #E8EAEC;
  padding: 5px;
  font-weight: bold;
}

.react-rubric .description-header {
  height: 100%;
  vertical-align: text-top;
}
.react-rubric .description-header .long-description button {
  margin: 0;
  padding: 0;
}

.react-rubric .assessment-comments {
  margin-top: 10px;
  margin-bottom: 6px;
  margin-right: 0px;
  margin-left: 0px;
}

.react-rubric .react-rubric-break-words {
  word-wrap: break-word; /* for IE support */
  overflow-wrap: break-word;
}

.react-rubric .rubric-criterion td {
  vertical-align: top;
  height: 100%;
}

.react-rubric .rating-description {
  padding-bottom: 0.5em;
}

.react-rubric td.ratings {
  padding: 0;
  vertical-align: middle;
}

.react-rubric .ratings .rating-points {
  white-space: nowrap;
}

.react-rubric .rubric-freeform {
  padding: 5px;
}

.react-rubric .edit-freeform-comments-large {
  min-width: 15rem;
  padding: 1rem;
}

.react-rubric .edit-freeform-comments-small {
  padding: 0.75rem;
}

.react-rubric .rating-tier {
  padding: 7px 10px;
  border-right: 1px solid #E8EAEC;
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  overflow-wrap: break-word;
}

.react-rubric .rating-tier .rating-footer {
  padding-bottom: 1rem;
}

.react-rubric .rating-tier.selected .shader {
  width: 100%;
  height: 0.3em;
  position: absolute;
  bottom: 0;
  right: 0;
}
.react-rubric .rating-tier.selected .shader .triangle {
  width: 0;
  height: 0;
  border-right: 0.7em solid transparent;
  border-left: 0.7em solid transparent;
  border-bottom: 1em solid;
  position: relative;
  margin: 0 auto;
  bottom: 0.7em;
}
.react-rubric .rating-tier.selected .exceedsMasteryShader {
  background-color: #02672D;
}
.react-rubric .rating-tier.selected .exceedsMasteryShader .triangle {
  color: #02672D;
}
.react-rubric .rating-tier.selected .meetsMasteryShader {
  background-color: #03893D;
}
.react-rubric .rating-tier.selected .meetsMasteryShader .triangle {
  color: #03893D;
}
.react-rubric .rating-tier.selected .nearMasteryShader {
  background-color: #F06E26;
}
.react-rubric .rating-tier.selected .nearMasteryShader .triangle {
  color: #F06E26;
}
.react-rubric .rating-tier.selected .wellBelowMasteryShader {
  background-color: #E62429;
}
.react-rubric .rating-tier.selected .wellBelowMasteryShader .triangle {
  color: #E62429;
}

.react-rubric .rating-tier.assessing:hover {
  background-color: #ad9;
  cursor: pointer;
}

.rating-all-footer {
  border-top: 1px solid #E8EAEC;
}
.rating-all-footer .error-message {
  color: #E62429;
  line-height: 1.75;
}
.rating-all-footer .error-message i {
  margin: 0 0.5rem;
}

.react-rubric .graded-points {
  white-space: nowrap;
  text-align: end;
}

/*
 * 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) 2023 - 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/>.
 */
.Sticker__Container {
  background: none;
  border: none;
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
  overflow: hidden;
  position: relative;
  padding: 0;
}
.Sticker__Container.small {
  height: 60px;
  width: 60px;
}
.Sticker__Container.medium {
  height: 80px;
  width: 80px;
}
.Sticker__Container.large {
  height: 125px;
  width: 125px;
}

.Sticker__ShinyContainer {
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.Sticker__ShinyContainer:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  transform: skewX(-30deg);
  transition: 0.3s;
}
.Sticker__ShinyContainer:hover:before, .Sticker__ShinyContainer:focus-within:before {
  background: rgba(255, 255, 255, 0.2);
}
.Sticker__ShinyContainer.small:before {
  right: -86px;
}
.Sticker__ShinyContainer.small:hover:before, .Sticker__ShinyContainer.small:focus-within:before {
  right: 86px;
}
.Sticker__ShinyContainer.medium:before {
  right: -115px;
}
.Sticker__ShinyContainer.medium:hover:before, .Sticker__ShinyContainer.medium:focus-within:before {
  right: 115px;
}
.Sticker__ShinyContainer.large:before {
  right: -140px;
}
.Sticker__ShinyContainer.large:hover:before, .Sticker__ShinyContainer.large:focus-within:before {
  right: 140px;
}

.StickerOverlay__Container {
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  overflow: hidden;
  position: relative;
}

.Sticker__Overlay {
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(32, 33, 36, 0.75);
  bottom: 0;
  height: 40%;
  right: 0;
  left: 0;
  opacity: 0;
  position: absolute;
}
.Sticker__Overlay.showing {
  opacity: 1;
}

.StickerSearch__images {
  margin: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-flow: row wrap;
}

.ModalSticker__Container {
  margin: 12px;
}

.ModalSticker {
  height: 100px;
  width: 100px;
  border: none;
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
  position: relative;
}

.ModalSticker__Checkmark {
  position: absolute;
  top: 0;
  right: 0;
}

.ic-Layout-contentMain {
  padding: 0;
}

#gradebook_header_container {
  overflow: hidden;
  flex-shrink: 0;
}

.speed_grader_nav_form {
  margin: 0;
}

#speed_grader_loading {
  padding: 5px;
  font-size: 24px;
  font-size: 1.5rem;
}

#gradebook_header {
  background-color: var(--ic-brand-global-nav-bgd);
  color: var(--ic-brand-global-nav-menu-item__text-color);
  padding: 0.375em 0.75em;
  font-size: 11px;
  font-size: 0.6875rem;
}
#gradebook_header .ui-icon {
  background-image: url(/dist/images/jqueryui/ui-icons_ffffff_256x240-ed886cdf6e.png);
}
#gradebook_header a {
  color: var(--ic-brand-global-nav-menu-item__text-color);
}
#gradebook_header #combo_box_container {
  text-align: right;
  background: transparent;
}
#gradebook_header #combo_box_container select {
  width: 230px;
  z-index: 100;
}
#gradebook_header #combo_box_container:focus-within {
  outline: thin dotted var(--ic-brand-global-nav-menu-item__text-color);
  outline: 5px auto -webkit-focus-ring-color;
}
#gradebook_header {
  /*
   * InstUI icons determine their size from the font-size of the parent
   * element. Have the post/hide grades icon match its non-InstUI siblings.
   */
}
#gradebook_header #speed_grader_post_grades_menu_mount_point {
  cursor: pointer;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 2px 6px 2px 4px;
}

.subheadContent {
  display: flex;
}

.subheadContent--flex-start {
  display: flex;
}

.gradebookActions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.gradebookActions .gradebookActions__Button i[class*=icon-], .gradebookActions .gradebookActions__Button i[class^=icon-] {
  line-height: 1;
}
.gradebookActions .gradebookActions__Button i[class*=icon-]:before, .gradebookActions .gradebookActions__Button i[class^=icon-]:before {
  font-size: 1.4rem;
}
.gradebookActions .gradebookActions__Button {
  margin-left: 4px;
  color: var(--ic-brand-global-nav-ic-icon-svg-fill);
}
.gradebookActions .gradebookActions__Svg {
  width: 1.4rem;
  height: 1.4rem;
  display: block;
}

.assignmentDetails {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assignmentDetails__Title {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
}

.assignmentDetails__Info {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
}

.subheadContent--flex-end {
  display: flex;
}

.statsMetric {
  display: flex;
  align-items: center;
}

.statsMetric__Item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  margin-left: 24px;
}
.statsMetric__Item:last-of-type {
  margin-left: 0;
}

.statsMetric__Item-value {
  font-size: 16px;
  font-size: 1rem;
}

.statsMetric__Item-label {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: bold;
}

.studentSelection {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.gradebookMoveToNext {
  flex-shrink: 0;
  padding-left: 12px;
}
.gradebookMoveToNext i {
  color: var(--ic-brand-global-nav-menu-item__text-color);
}

.gradebookAvatar {
  flex-shrink: 0;
  height: 30px;
  max-width: 30px;
  border-radius: 30px;
  overflow: hidden;
  margin-left: 12px;
}

#eg-canvas-logo {
  background: url(/images/canvas/header_canvas_logo.png) no-repeat;
  position: absolute;
  top: 7px;
  left: 7px;
  height: 26px;
  width: 135px;
  display: block;
}

#settings_link {
  position: relative;
}
#settings_link .ui-icon {
  display: inline-block;
  vertical-align: top;
}

.ic-Layout-columns {
  position: static;
  z-index: 1;
}

#full_width_container {
  position: relative;
}

.full_width #left_side {
  width: calc(100% + 1px);
  overflow-x: hidden;
  margin-right: -8px;
}
.full_width #left_side #left_side_inner {
  margin-right: 8px;
  width: calc(100% - 7px);
}
.full_width #right_side {
  width: 7px;
  overflow: hidden;
}
.full_width #rightside_inner {
  display: none;
}

.full_height {
  height: 100%;
  overflow-x: auto;
}

.media_comments_visible #left_side {
  width: 100%;
  margin-right: -330px;
}
.media_comments_visible #left_side #left_side_inner {
  margin-right: 330px;
}
.media_comments_visible #right_side {
  width: 329px;
}

#enrollment_inactive_notice,
#enrollment_concluded_notice,
#closed_gp_notice {
  border-bottom: 1px solid #E8EAEC;
  border-radius: 0;
  text-align: center;
}

#left_side {
  overflow-y: hidden;
}
#left_side #submissions_container,
#left_side #left_side_inner,
#left_side iframe,
#left_side #doc_preview_holder,
#left_side #iframe_holder,
#left_side #resize_overlay {
  height: 100%;
  width: 100%;
  border: 0 none;
}
#left_side #resize_overlay {
  position: relative;
  top: -100%;
  z-index: 1;
}
#left_side h3,
#left_side .h3 {
  margin: 0;
  padding: 2em;
  text-align: center;
}
#left_side h3 .subheader,
#left_side .h3 .subheader {
  display: block;
  font-size: 0.75em;
  line-height: 2em;
}

#width_resizer_ew.highlight,
#width_resizer_ns.highlight {
  background-color: #878787;
  animation-name: yellowFade;
  animation-duration: 4s;
  animation-iteration-count: 1;
}

@keyframes yellowFade {
  0% {
    background-color: #878787;
  }
  10% {
    background-color: #FBEC88;
  }
  50% {
    background-color: #FBEC88;
  }
  100% {
    background-color: #878787;
  }
}
.width_resizer {
  position: absolute;
  z-index: 2;
}

#speedgrader_iframe {
  display: block;
}

#right_side {
  top: 0;
  bottom: 0;
  left: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
#right_side #rubric_summary_container {
  margin-top: 12px;
}
#right_side #rubric_assessments_list_and_edit_button_holder {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#right_side #rubric_assessments_list_and_edit_button_holder .button-container {
  display: inline-block;
  margin-top: 1.375rem;
}
#right_side div.comment {
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px dotted #E8EAEC;
  background: #FFFFFF;
}
#right_side div.comment:first-of-type {
  border-top: none;
}
#right_side div.comment.draft {
  background: white;
}
#right_side div.comment span.draft-marker {
  color: #9d261d;
  flex: none;
  border-style: solid;
  border-radius: 12px;
  border-width: 2px;
  padding: 0.3em 0.5em;
  height: 15px;
  width: auto;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 5px;
}
#right_side div.comment div.comment_flex {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5em;
}
#right_side div.comment span.comment {
  flex: auto;
}
#right_side div.comment span.comment h2 {
  font-weight: normal;
  font-size: 1.8em;
}
#right_side div.comment .comment_citation {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
}
#right_side div.comment .delete_comment_link,
#right_side div.comment .edit_comment_link,
#right_side div.comment .submit_comment_button {
  flex: none;
  height: 24px;
  margin-right: 0.5em;
  color: rgb(87.2766990291, 118.6067961165, 143.2233009709);
}
#right_side div.comment .delete_comment_link:hover, #right_side div.comment .delete_comment_link:focus,
#right_side div.comment .edit_comment_link:hover,
#right_side div.comment .edit_comment_link:focus,
#right_side div.comment .submit_comment_button:hover,
#right_side div.comment .submit_comment_button:focus {
  color: var(--ic-brand-font-color-dark);
}
#right_side h2,
#right_side .h2 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
#right_side #speed_grader_lti_asset_reports_mount_point h4, #right_side #speed_grader_lti_asset_reports_mount_point .h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
#right_side .content_box {
  padding: 24px;
  background: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#right_side #rightside_inner {
  overflow-y: auto;
  position: relative;
}
#right_side #not_gradeable_message {
  padding: 20px;
  font-size: 1.2em;
  display: none;
}
#right_side .submission-status-pill,
#right_side .submission-excused-pill,
#right_side [class*=submission-custom-grade-status-pill-] {
  font-size: 1rem;
  display: flex;
  justify-content: flex-end;
  flex: 1;
  padding-left: 10px;
  padding-right: 10px;
}

.right_side_content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  left: 0;
}

#rubric_full a.big_link {
  display: none;
}
#rubric_full table.rubric {
  margin-top: 0;
}

#submission_files_container {
  padding: 12px 0;
}

#comments {
  overflow-y: auto;
  word-break: break-word;
}
#comments .comment .avatar {
  flex-grow: 0;
  flex-shrink: 0;
  height: 24px;
  margin-left: 12px;
  width: 24px;
}

#add_a_comment #media_media_recording {
  margin: 0 -2px;
}
#add_a_comment .hidden {
  display: none;
}
#add_a_comment #teachers_and_submitter_will_be_notified {
  color: #888;
  font-size: 10px;
  font-size: 0.625rem;
}
#add_a_comment .attach_things {
  align-self: center;
  display: flex;
  list-style: none;
}
#add_a_comment .attach_things .tooltip .tooltip_wrap {
  display: none;
}
#add_a_comment .attach_things .tooltip:hover .tooltip_wrap {
  display: block;
}
#add_a_comment .attach_things .prompt {
  font-weight: bold;
  line-height: 24px;
  padding-left: 4px;
  float: right;
}
#add_a_comment .attach_things button {
  float: right;
  margin-left: 5px;
}
#add_a_comment .attach_things.emojis {
  flex-direction: row-reverse;
}
#add_a_comment #comment_attachments {
  padding: 6px 0;
  display: block;
}
#add_a_comment #comment_attachments a {
  float: left;
}

#emojis-attachments-container {
  display: flex;
  align-self: stretch;
  flex: 1;
  justify-content: space-between;
}

body .ui-selectmenu-dropdown {
  border-radius: 0;
  color: var(--ic-brand-global-nav-ic-icon-svg-fill) !important;
  height: 1.3125em;
  background-color: transparent;
  background-image: none;
  border: none;
  font-weight: normal !important;
}
body .ui-selectmenu-dropdown:hover {
  text-decoration: none !important;
}
body .ui-selectmenu-dropdown .ui-selectmenu-status {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 20px;
  padding: 0 20px 0 0;
  margin: 0 0 0 20px;
  height: 1.3125em;
}
body .ui-selectmenu-dropdown .ui-selectmenu-status .ui-icon {
  top: 3px !important;
}
body .ui-selectmenu-dropdown .ui-selectmenu-status .ui-icon:after {
  content: "\f15c";
}
body .ui-selectmenu-dropdown .ui-selectmenu-icon {
  width: 17px;
  height: 22px;
  border: 0;
  background-image: none;
  background-position: 0 0;
  cursor: pointer;
  border: none;
  position: absolute;
  top: -1px;
  left: -1px;
  margin: 0;
}

body .ui-selectmenu-dropdown:hover .ui-selectmenu-icon,
body .ui-state-active .ui-selectmenu-icon {
  background-position: -17px 0;
  color: var(--ic-brand-global-nav-ic-icon-svg-fill);
}

#students_selectmenu-menu {
  max-height: 400px;
  margin-top: 14px;
}
#students_selectmenu-menu ul {
  margin-top: 14px;
  border-color: #6A7883;
}
#students_selectmenu-menu li {
  padding: 8px 6px;
  margin-bottom: 0;
  border-bottom: 1px solid #E8EAEC;
}
#students_selectmenu-menu li:last-of-type {
  border-bottom: none;
}
#students_selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: normal;
}
#students_selectmenu-menu .ui-state-hover {
  text-decoration: underline;
  background-color: #F2F4F4;
  border-bottom: 1px solid #E8EAEC;
}

#students_selectmenu-button .ui-selectmenu-item-icon.speedgrader-selectmenu-icon:first-of-type {
  color: var(--ic-brand-global-nav-ic-icon-svg-fill);
}

.speedgrader-postgradesmenu-icon {
  color: var(--ic-brand-global-nav-ic-icon-svg-fill) !important;
}

.ui-selectmenu-item-icon {
  top: 6px !important;
  margin-top: 0 !important;
  right: -3px;
}

.ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  position: absolute;
  right: 0px;
}
.ui-selectmenu-status .ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  top: -0.5px !important;
  right: 4px;
}
.not_graded .ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  font-size: 1.7em;
  color: #f89406;
}
.resubmitted .ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  font-size: 1.7em;
  color: #f89406;
}
.not_gradeable .ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  font-size: 1.7em;
  color: rgb(160.5533980583, 181.213592233, 197.4466019417);
}
.graded .ui-selectmenu-item-icon.speedgrader-selectmenu-icon {
  color: #03893D;
}
.graded .ui-selectmenu-item-icon.speedgrader-selectmenu-icon i {
  width: 14px;
  height: 14px;
}
.graded .ui-selectmenu-item-icon.speedgrader-selectmenu-icon i:before {
  font-size: 14px;
}

.ui-selectmenu-item-header {
  color: var(--ic-brand-font-color-dark);
}
.not_submitted .ui-selectmenu-item-header {
  color: rgb(160.5533980583, 181.213592233, 197.4466019417);
}
.ui-selectmenu-status .ui-selectmenu-item-header {
  margin-top: 1px;
  color: var(--ic-brand-global-nav-menu-item__text-color);
}

.speedgrader-selectmenu-icon + .ui-selectmenu-item-header {
  margin-right: 5px;
}

.turnitin_info {
  margin-top: 3px;
  border-top: 1px solid #999999;
  padding: 3px 0;
}

#plagiarism_platform_info_container {
  padding: 5px 0px 0px 20px;
}
#plagiarism_platform_info_container #plagiarism_resubmit_button {
  width: 100%;
}

#submission_details {
  border-bottom: 1px solid #E8EAEC;
}
#submission_details a {
  font-size: 14px;
  font-size: 0.875rem;
}
#submission_details .on_time {
  color: #004B00;
}
#submission_details .late {
  color: #d12f19;
  font-weight: bold;
  white-space: nowrap;
}
#submission_details #submission_late_notice {
  color: #d12f19;
  font-weight: bold;
}
#submission_details #submission_not_newest_notice {
  color: #f89406;
  font-weight: bold;
  padding: 6px 0;
}
#submission_details .time-late-input-spacer {
  height: 58px;
}
#submission_details .submission_attachment_viewed_at {
  display: inline;
}
#submission_details .see-all-attempts {
  display: block;
  font-weight: bold;
}
#submission_details select {
  width: 99%;
}
#submission_details label {
  font-weight: bold;
}
#submission_details .labelText--not-bold {
  font-weight: normal;
}
#submission_details #submission_files_list {
  overflow: hidden;
}
#submission_details #submission_files_list .submission-file {
  position: relative;
  padding: 6px 0;
}
#submission_details #submission_files_list .submission-file .turnitin_score_container {
  float: right;
  margin-left: 12px;
  margin-right: 0;
}
#submission_details #submission_files_list .submission-file .turnitin_score_container_caret {
  display: none;
}
#submission_details #submission_files_list .submission-file .turnitin_similarity_score {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  width: 34px;
}
#submission_details #submission_files_list .submission-file .turnitin_similarity_score.submission_error, #submission_details #submission_files_list .submission-file .turnitin_similarity_score.submission_pending {
  padding: 1px;
}
#submission_details #submission_files_list .submission-file .turnitin_similarity_score:hover {
  font-size: 12px;
  font-size: 0.75rem;
}
#submission_details #submission_files_list .submission-file .submission-file-download {
  width: 16px;
  position: absolute;
  top: 3px;
  left: 1px;
  overflow: hidden;
}
#submission_details #submission_files_list .submission-file .submission-file-delete {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 24px;
  overflow: hidden;
  font-size: 0.7rem;
}
#submission_details #submission_files_list .submission-file .display_name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#submission_details #submission_files_list .submission-file-selected {
  background: #DCECFB url("/dist/images/pass-25e17f592d.png") no-repeat center left;
  font-weight: bold;
}

#section-menu {
  position: absolute;
  overflow: visible;
  border: 1px solid #6A7883;
  margin-top: 14px;
}
#section-menu #section-menu-link {
  display: block;
  height: 19px;
  margin-right: 8px;
  padding-right: 29px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--ic-brand-font-color-dark);
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
#section-menu #section_currently_showing {
  display: inline;
}
#section-menu ul {
  position: absolute;
  top: 0;
  width: 200px;
  background-color: #FFFFFF;
  padding: 0;
  border-radius: 0;
}
#section-menu ul li {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
#section-menu ul li:first-of-type {
  border-bottom: 1px solid #E8EAEC;
}
#section-menu ul li a {
  line-height: 24px;
  color: var(--ic-brand-font-color-dark);
}
#section-menu ul li a.selected {
  font-weight: bold;
}
#section-menu ul li a:hover {
  background: #F2F4F4;
  text-decoration: underline;
}
#section-menu ul li a.ui-state-focus {
  background: #F2F4F4;
}

.speedgrader_alert {
  position: absolute;
  right: 50%;
  margin-right: -150px;
  width: 300px;
  text-align: center;
}

.dialog_button {
  height: 35px;
}

#record_button div {
  margin: 0 10px;
  width: 15px;
  height: 15px;
}

#record_button[recording=false] div {
  background-color: #9d261d;
  border-radius: 15px;
}

#record_button[recording=true] div {
  background-color: #000;
}

#text_preview {
  width: 420px;
  height: 100px;
  border: 1px solid #E8EAEC;
}

#interim_results {
  color: #03893D;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

#grading-box-extended {
  width: 35px;
  margin-bottom: 0;
}
#grading-box-extended.pass_fail_grading_type {
  width: 105px;
}

#deduction-box {
  display: flex;
  margin: 0 0.25em;
}
#deduction-box.hidden {
  display: none;
}
#deduction-box .deduction-box-labels {
  margin-left: 0.5em;
}
#deduction-box .deduction-box-values {
  flex: 1;
}
#deduction-box .error {
  color: #E62429;
  margin-left: 1em;
}
#deduction-box .bold {
  font-weight: bold;
}

#settings_form input[type=checkbox][disabled] + label {
  opacity: 0.5;
}

#settings_form .icon-info {
  vertical-align: -4px;
  color: var(--ic-link-color);
}

.gradebook-icon-link:hover {
  text-decoration: none;
}

#grading-box-selected-grader {
  margin-right: 10px;
  font-style: italic;
}

#grading-box-points-possible {
  margin-bottom: 1em;
}

#grading_details_container button {
  padding: 0;
}

.similarity_score_container i.icon-empty, .similarity_score_container i.icon-oval-half {
  color: #E62429;
}
.similarity_score_container i.icon-certified {
  color: #03893D;
}
.similarity_score_container i.icon-warning, .similarity_score_container i.icon-clock {
  cursor: pointer;
}
.similarity_score_container .turnitin_similarity_score {
  color: #273540;
}

#library-suggestions {
  float: left;
}

#textarea-container {
  position: relative;
}

.secondary_mount_point_container {
  position: relative;
}
.secondary_mount_point_container #speed_grader_edit_status_secondary_mount_point {
  margin: 10px;
}

.do-not-show-again {
  float: left;
  display: inline-block;
  margin-top: 1em;
}

.emoji-picker-container {
  position: absolute;
  bottom: 0px;
  left: 10px;
}

.emoji-picker-container.with-rce-lite {
  bottom: 55px;
  left: 10px;
}

figure {
  margin: 0;
}

.transparent-bg {
  background: transparent;
}

.borderless {
  border: none;
}

#new-studio-media-indicator {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 8px;
  gap: 6px;
  background: #DDECF5;
  border-radius: 4px;
  flex: 0 0;
  margin-right: 4px;
}

.flex-wrap {
  flex-wrap: wrap;
}

.speech-recognition {
  display: flex;
  align-items: center;
}

#new-studio-media-indicator-wrapper {
  display: flex;
  align-items: center;
}
#new-studio-media-indicator-wrapper button {
  flex: 1 0;
  width: 37px;
}

.m-left-auto {
  margin-right: auto;
}

.r-margin-0 {
  margin-left: 0 !important;
}

body.no-headers #masquerade_bar {
  display: flex !important;
}

#enhanced-rubric-assessment-tray {
  margin-top: 50px;
}

#enhanced-rubric-assessment-tray div[class*=-tray__content] {
  min-height: calc(100vh - 50px) !important;
}

body.is-masquerading-or-student-view #enhanced-rubric-assessment-tray div[class*=-tray__content] {
  min-height: calc(100vh - 100px) !important;
}
body.is-masquerading-or-student-view #enhanced-rubric-assessment-tray {
  margin-bottom: 50px;
}

#drawer-layout-content {
  height: auto;
}

#submission_sticker_mount_point {
  display: flex;
  flex-direction: column;
  margin-top: -10px;
}

.sg-sections-menu-item {
  display: flex;
  align-items: center;
}
.sg-sections-menu-item :hover {
  cursor: pointer;
}
.sg-sections-menu-item span {
  flex: 1;
}
.sg-sections-menu-item a {
  flex: 1;
}
.sg-sections-menu-item input[type=checkbox] {
  margin: 0 0.5em;
  accent-color: #273540;
}

#sg-section-filter-apply-container {
  padding: 0.5em 1em;
  border-top: 1px solid #E8EAEC;
}

@media (width < 800px) {
  #full_width_container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #gradebook_header {
    flex-direction: column;
  }
  #section-menu ul {
    left: 60px;
  }
  #section-menu-link {
    background: url("/dist/images/arrow_right-a56cc7fcca.png") no-repeat center right;
  }
  #speedgrader-icons {
    padding: 0.375em 0.75em;
    border-bottom: 1px dotted var(--ic-brand-global-nav-menu-item__text-color);
  }
  #students_selectmenu-button {
    max-width: 180px;
  }
  .assignmentDetails {
    padding: 0.375em 0.75em;
    border-bottom: 1px dotted var(--ic-brand-global-nav-menu-item__text-color);
  }
  .full_height #left_side {
    height: calc(100% - 7px);
  }
  .full_height #left_side #left_side_inner {
    height: calc(100% - 7px);
  }
  .full_height #right_side {
    height: 7px;
    overflow: hidden;
  }
  .right_side_content {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .statsMetric {
    padding: 0.375em 0.75em;
    border-bottom: 1px dotted var(--ic-brand-global-nav-menu-item__text-color);
  }
  .studentSelection {
    padding: 0.375em 0.75em;
  }
  #left_side {
    flex: 0 0 60%;
  }
  #right_side {
    flex: 0 0 40%;
    overflow: scroll;
  }
  #width_resizer_ew {
    display: none;
  }
  #width_resizer_ns {
    display: initial;
    background: #878787 url("/dist/images/splitpane-handle-ns-aa63d2fe1a.png") no-repeat scroll 50% 50%;
    border-bottom: 1px solid #838383;
    cursor: ns-resize;
    height: 7px;
    max-height: 7px;
    min-height: 7px;
    width: 100%;
  }
  #right_side #rightside_inner {
    position: static;
    overflow-y: auto;
  }
}
@media (width >= 540px) and (width < 800px) {
  #section-menu ul {
    left: -200px;
  }
  #section-menu-link {
    background: url("/dist/images/arrow_left-a20c0c22f7.png") no-repeat center right;
  }
}
@media (width >= 800px) {
  #gradebook_header {
    flex-direction: row;
  }
  #section-menu ul {
    right: -200px;
  }
  #left_side, #right_side {
    height: 100%;
    overflow-x: auto;
  }
  #left_side {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 25%;
  }
  #right_side {
    position: absolute;
    width: 25%;
  }
  #section-menu-link {
    background: url("/dist/images/arrow_right-a56cc7fcca.png") no-repeat center right;
  }
  #width_resizer_ew {
    display: initial;
    right: 0;
    background: #878787 url("/dist/images/splitpane_handle-ew-1b67cccf0f.gif") no-repeat scroll 50% 50%;
    border-left: 1px solid #838383;
    bottom: 0;
    cursor: ew-resize;
    top: 0;
    width: 7px;
  }
  #width_resizer_ns {
    display: none;
  }
  .gradebookActions {
    padding-left: 12px;
    padding-bottom: 2px;
  }
  .subheadContent {
    align-items: center;
    flex-wrap: nowrap;
  }
  .subheadContent--flex-start {
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
    min-width: 0;
    overflow: hidden;
  }
  .subheadContent--flex-end {
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .time-late-input-container {
    position: absolute;
    left: 24px;
  }
  .assignmentDetails {
    padding-right: 12px;
    padding-left: 12px;
    border-right: 1px dotted var(--ic-brand-global-nav-menu-item__text-color);
    margin-right: auto;
  }
  .statsMetric {
    flex-wrap: nowrap;
    align-self: flex-end;
    padding-right: 12px;
    padding-left: 12px;
    border-left: 1px dotted var(--ic-brand-global-nav-menu-item__text-color);
  }
  .studentSelection {
    justify-content: flex-end;
    flex-wrap: nowrap;
    padding-right: 12px;
  }
}