@charset "UTF-8";
@-ms-viewport {
  min-width: 480px;
  max-width: device-width;
}
@-o-viewport {
  min-width: 480px;
  max-width: device-width;
}
@viewport {
  min-width: 480px;
  max-width: device-width;
}
a {
  color: #1958c1;
}
a:hover {
  color: #0645ad;
}
a:active {
  color: #9c3706;
}

img {
  max-width: 100%;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.full {
  width: 100% !important;
}

table.sortable thead {
  background-color: #ededed;
  color: #666;
  font-weight: bold;
  cursor: default;
}

th.tablesorter-headerAsc:after {
  content: " ▴";
}
th.tablesorter-headerDesc:after {
  content: " ▾";
}

div.tablesorter-header-inner {
  display: inline;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

.dashed {
  border-bottom: 1px dashed #ccc;
}

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #fafafa;
  padding: 5px 10px 10px 15px;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  border: 1px solid #ccc;
}

div.info-float {
  float: right;
  padding: 10px;
}

footer {
  color: gray;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.231;
  background: #fafafa;
  font-family: "Noto Sans", Arial, "Lucida Grande", sans-serif;
  color: #000;
  height: 100%;
  overflow-x: hidden;
}

.unselectable {
  cursor: default;
}

h1 {
  font-size: 5em;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

b {
  font-weight: bold;
}

h2 {
  font-weight: 400;
  font-size: 1.7em;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  padding: 0;
  margin: 0;
}

h3 {
  font-weight: 400;
  font-size: 1.4em;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  padding: 0;
  margin: 0;
}

h4 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
}

header {
  background: #111;
  color: #aaa;
  text-align: left;
  display: block;
  height: 60px;
  margin-top: -10px;
  padding: 10px 10px 10px 5%;
}

#user-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  text-align: center;
  padding: 4px;
  margin-right: 1em;
  gap: 5px;
}
#user-links:hover {
  color: black;
  -moz-border-radius: 2px;
       border-radius: 2px;
  border: 0.5px solid black;
  cursor: pointer;
  padding: 3.5px;
}

#nav-shadow {
  height: 2px;
  background: -webkit-gradient(linear, left top, left bottom, from(lightgray), to(transparent));
  background: -moz-linear-gradient(lightgray, transparent);
  background: linear-gradient(lightgray, transparent);
}

#nav-container {
  background: white;
  height: 100%;
}

#navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 10px;
  height: 50px;
}

nav {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  text-align: left;
}
nav ul {
  margin: 0 0 0 -5px !important;
  padding: 0 0 0 1%;
  text-align: left;
  display: inline;
  list-style: none;
  background: transparent;
}
nav ul li {
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
}
nav ul li.home-nav-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-right: 1em;
}
nav ul li.home-nav-element a {
  padding: 0;
  height: 44px;
}
nav ul li.home-nav-element a:hover {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}
nav ul li a, nav ul li button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: initial;
}
nav ul li a:link, nav ul li button:link {
  color: black;
}
nav ul li a:hover, nav ul li button:hover {
  border-top: 2px solid #9c3706;
  color: black;
  background: rgba(255, 255, 255, 0.25);
  margin: 0;
}
nav ul li a.active, nav ul li button.active {
  border-top: 2px solid #9c3706;
  color: #9c3706;
}
nav ul li a .nav-expand, nav ul li button .nav-expand {
  display: none;
}
nav ul li ul {
  padding: 0;
  position: absolute;
  left: 5px;
  display: none;
  color: #fff;
  background: white;
  margin: 0 !important;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
nav ul li ul li {
  display: block;
}
nav ul li ul li:hover {
  background: lightgray;
}
nav ul li ul li a {
  color: black !important;
}
nav ul li ul li a, nav ul li ul li button {
  padding: 8px 20px 8px 8px !important;
  font-size: 0.8em;
  line-height: 18px;
  display: block;
  border-left: 4px solid black;
  white-space: nowrap;
}
nav ul li button {
  background: none;
  text-align: left;
  border: none;
  width: 100%;
  -moz-border-radius: 0;
       border-radius: 0;
  height: auto !important;
}
nav ul li:hover > ul, nav ul li:active > ul, nav ul li:focus > ul {
  display: block !important;
}
nav ul li.home-nav-element a:hover {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}

hr {
  color: rgba(0, 0, 0, 0.2);
}

#content {
  margin: 50px auto 1em auto;
  padding-top: 1em;
  width: 90%;
  height: 100%;
  min-height: 25em;
  display: block;
}
#content .title {
  color: #393630;
}

footer {
  text-align: center;
  height: 40px;
  border-top: 1px solid #ccc;
  background: #ededed;
}

html {
  position: relative;
  height: 100%;
}

a {
  text-decoration: none;
  display: inline;
}

noscript #noscript {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  padding: 5px 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 100;
}

#announcement {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  max-width: 30%;
  position: fixed;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #555;
}

.toggle {
  font-weight: bold;
  cursor: pointer;
}
.toggle .fa {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}
.toggle.open .fa {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

#form-errors, .form-errors {
  background: rgba(255, 0, 0, 0.3);
  border: 3px solid red;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  padding: 0 1em 0.1em 1em;
  margin: 0.3em 0 0.5em 0;
}

#navicon {
  display: none;
}

#nav-placeholder {
  height: 47px;
  background: white;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#contest-info {
  font-size: 1.25em;
  z-index: 100000;
  cursor: move;
  position: fixed;
  left: 20px;
  top: 90%;
  display: none;
}
#contest-info a {
  height: 1.4em;
  padding: 0;
  margin: 0;
  color: white;
  display: block;
}

#contest-info-main {
  border-left: 5px dotted white;
  background: rgba(0, 0, 0, 0.77);
  padding: 10px 12px;
  color: white;
  display: inline;
}

#contest-info-toggle {
  display: inline;
  padding: 10px 12px;
  -moz-border-radius: 0 10px 10px 0;
       border-radius: 0 10px 10px 0;
  cursor: pointer;
}

.contest-info-toggle-mode-on {
  background: rgba(0, 205, 0, 0.57);
}

.contest-info-toggle-mode-on:hover {
  background: rgba(0, 205, 0, 0.97);
}

.contest-info-toggle-mode-off {
  background: rgba(255, 0, 0, 0.57);
}

.contest-info-toggle-mode-off:hover {
  background: rgba(255, 0, 0, 0.97);
}

#contest-time-remaining {
  display: inline-block;
}

.spacer {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
     -moz-box-flex: 1;
          flex: 1 1 1px;
}

#page-container {
  min-height: 100%;
  position: relative;
  margin: 0 auto;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#content-body {
  padding-bottom: 4em;
}

.title-line-action {
  float: right;
  margin-top: 1.2em;
}

@media (max-width: 1498px) {
  #page-container {
    border-left: none;
    border-right: none;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
  }
}
#notification {
  color: lightsteelblue;
}

#notification:hover {
  color: darkgray;
}

#chat-icon {
  color: darkgreen;
}

#chat-icon:hover {
  color: #9c3706;
}

#nav-lang-icon {
  color: blue;
  cursor: pointer;
}

#nav-lang-icon:hover {
  color: darkblue;
}

#nav-darkmode-icon {
  cursor: pointer;
}
#nav-darkmode-icon:hover {
  color: gray;
}

.dropdown {
  display: none;
  background-color: white;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 4px 0;
  z-index: 1;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.dropdown a {
  display: block;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: black;
}

.dropdown-item {
  font-size: 16px;
  padding: 6px 40px 6px 15px;
  cursor: pointer;
  color: black;
  font-weight: 600;
  border-top: 1px solid #ccc;
}
.dropdown-item i {
  width: 1.5em;
}

.dropdown-item:hover {
  color: #9c3706;
  background-color: #f8f8f2;
}

.popper-arrow,
.popper-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

.popper-arrow {
  visibility: hidden;
}

.popper-arrow::before {
  visibility: visible;
  content: "";
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popper-arrow {
  top: -4px;
}

.unread_boxes {
  background-color: red;
  color: white;
  -moz-border-radius: 50%;
       border-radius: 50%;
  padding: 1px 4px;
  margin-left: -12px;
  font-size: x-small;
  font-family: monospace;
}

.sub-lang {
  color: black;
  font-size: x-small;
  margin-left: -12px;
  font-family: monospace;
  text-transform: uppercase;
}

.featherlight {
  z-index: 1001 !important;
}

.notification-open #notification {
  color: green !important;
}

.title-row {
  color: #393630;
  display: inline;
}

.gray {
  color: gray;
}

.white {
  color: white;
}

.black {
  color: black;
}

.red {
  color: red;
}

.green {
  color: green;
}

.grayed {
  color: #666;
}

.darkcyan {
  color: darkcyan;
}

.peru {
  color: peru;
}

.blue {
  color: blue;
}

.background-d6e8f7 {
  background-color: #d6e8f7;
}

.background-bisque {
  background-color: bisque;
}

.background-royalblue {
  background-color: royalblue !important;
}

.background-green {
  background-color: #28a745 !important;
}

.background-red {
  background-color: #dc3545 !important;
}

.background-footer {
  color: #808080;
}

.view-next-page {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}

#loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #9c3706;
  width: 0;
  z-index: 9999;
}

.nav-right-text {
  font-weight: normal;
  font-size: small;
  text-align: center;
}

.anon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1em;
  padding-right: 1em;
}
.anon a {
  color: black;
}

.colored-text {
  color: black;
}

.bold-text {
  font-weight: bold;
}

.non-italics {
  font-style: normal;
}

.margin-label {
  margin-bottom: 2.5px;
  padding-bottom: 0.25em;
  display: block;
}

::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c3706;
  opacity: 1; /* Firefox */
  text-align: center;
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c3706;
  opacity: 1; /* Firefox */
  text-align: center;
}

:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c3706;
  opacity: 1; /* Firefox */
  text-align: center;
}

::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c3706;
  opacity: 1; /* Firefox */
  text-align: center;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c3706;
  opacity: 1; /* Firefox */
  text-align: center;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #9c3706;
  text-align: center;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #9c3706;
  text-align: center;
}

input::-webkit-input-placeholder {
  color: #9c3706;
  text-align: center;
}

input::-moz-placeholder {
  color: #9c3706;
  text-align: center;
}

input:-ms-input-placeholder {
  color: #9c3706;
  text-align: center;
}

input::-ms-input-placeholder {
  color: #9c3706;
  text-align: center;
}

input::placeholder {
  color: #9c3706;
  text-align: center;
}

::-webkit-input-placeholder {
  color: #9c3706;
  text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
  color: #9c3706;
  text-align: center;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #9c3706;
  text-align: center;
}

.nav-fa-icon i {
  margin-right: 0.1em;
  color: #000;
  font-size: 21px;
}

.nav-fa-icon-active i {
  color: #9c3706;
  font-size: 22.5px;
  margin-right: 0.1em;
}

.featherlight-content {
  max-height: 80% !important;
  -moz-border-radius: 10px;
       border-radius: 10px;
}

.left-sidebar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  color: black;
}
.left-sidebar-item .sidebar-icon {
  font-size: large;
  display: inline-block;
}
.left-sidebar-item .sidebar-icon i {
  width: 1.4em;
}

.left-sidebar-item:hover {
  background-color: #e3e3e3;
  cursor: pointer;
  color: black;
}

.left-sidebar-item.active:hover {
  background-color: #9c3706;
  color: white;
}

.sidebar-icon {
  color: black;
}

.left-sidebar-header {
  text-align: center;
  padding-bottom: 1em;
  border-bottom: 1px solid black;
  color: black;
  -moz-border-radius: 0;
       border-radius: 0;
}

@media (max-width: 799px) {
  .blog-sidebar,
  .right-sidebar {
    width: 100%;
    margin-left: auto;
    margin-top: 2em;
  }
  .nav-fa-icon {
    display: none;
  }
  .page-title {
    margin-left: 0.5em;
  }
  #navigation {
    height: 36px;
  }
  #content {
    margin-top: 36px;
  }
  #navicon {
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 2em;
    color: #00007d;
    padding: 0 0.25em;
    margin: 4px 0.25em;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
  #navicon.hover {
    color: #4db7fe;
    text-shadow: 0 0 5px white;
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
  #nav-list {
    display: none;
    padding: 0;
    margin-left: 0;
    text-align: center;
    border-left: 4px solid white;
    position: fixed;
    top: 36px;
    background: white;
    bottom: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: 0;
    box-shadow: none;
    border: 1px solid;
  }
  #nav-list li {
    display: block;
  }
  #nav-list li a {
    display: block;
    font-weight: normal;
    text-align: left;
    padding: 7px 13px;
  }
  #nav-list li a .nav-expand {
    float: right;
    display: block;
    height: inherit;
    margin: -13px -7px;
    padding: inherit;
  }
  #nav-list li ul {
    left: 8em;
    top: auto;
    bottom: auto;
    margin-top: -36px;
  }
  #nav-list li.home-nav-element {
    display: none;
  }
  .left-sidebar-header {
    display: none;
  }
  .left-sidebar-item {
    padding: 0.8em 0.2em 0.8em 0.2em;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    min-width: 5em;
    overflow-wrap: anywhere;
  }
  .left-sidebar-item .sidebar-icon {
    display: none;
  }
  .left-sidebar {
    text-align: center;
    margin-bottom: 1em;
    -moz-border-radius: 7px;
         border-radius: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    background: inherit;
    gap: 0.3em;
    overflow-x: auto;
  }
}
@media (min-width: 800px) {
  .left-sidebar-item {
    margin-bottom: 10px;
    margin-left: 10px;
    border: 1px solid lightgray;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background-color: white;
    padding: 0.8em 0.2em 0.8em 0.8em;
  }
  .sidebar-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .middle-content,
  .blog-sidebar,
  .right-sidebar {
    display: block !important;
  }
  .blog-sidebar,
  .right-sidebar {
    -webkit-box-flex: 25%;
    -webkit-flex: 25%;
       -moz-box-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .middle-content {
    margin-right: 2% !important;
  }
  #mobile.tabs {
    display: none;
  }
  #three-col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .middle-content {
    -webkit-box-flex: 75%;
    -webkit-flex: 75%;
       -moz-box-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .left-sidebar {
    width: 11%;
    max-width: 11%;
    min-width: 11%;
    position: fixed;
    height: -webkit-calc(100vh - 50px - 20px);
    height: -moz-calc(100vh - 50px - 20px);
    height: calc(100vh - 50px - 20px);
    overflow-y: auto;
    scrollbar-color: auto;
  }
  .left-sidebar::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
  }
  #nav-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    gap: 1.5em;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
  #nav-list li.home-menu-item {
    display: none;
  }
  #nav-list li:not(:hover) > ul {
    display: none !important;
  }
  #nav-list li ul {
    left: 0 !important;
  }
  .normal-text {
    font-weight: normal;
    font-size: small;
    text-align: left;
  }
  #page-container {
    background: #f1f2f2;
  }
  #event-tab {
    display: none;
  }
  #content.wrapper {
    background: white;
    padding: 2em;
    -moz-border-radius: 1em;
         border-radius: 1em;
  }
  .view-next-page {
    display: none;
  }
}
.table {
  border-spacing: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background: rgba(0, 0, 0, 0.01);
}
.table.striped tr:nth-child(even) {
  background: #f7f7f7;
}
.table.striped tr:nth-child(odd) {
  background: white;
}
.table.no-border td, .table.no-border th {
  border: none;
}
.table th:first-child, .table td:first-child {
  border-width: 1px 1px 0 1px;
}
.table tr:last-child td {
  border-bottom-width: 1px;
}
.table thead th {
  vertical-align: middle;
}
.table th {
  height: 2em;
  color: black;
  background-color: #DAA520;
  border-color: #cccccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
}
.table td {
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}

#users-table th a {
  color: white;
}

.feed-table td, .feed-table td:first-child, .feed-table tr:last-child td, .feed-table tr:last-child td:first-child {
  border-width: 1px 0 0 0;
}

.AB {
  background-color: #CCC;
  color: black;
}

.AC {
  background-color: green;
  color: white;
}

._AC {
  background-color: greenyellow;
  color: black;
}

.WA {
  background-color: red;
  color: white;
}

.TLE, .MLE {
  background-color: #CCC;
  color: black;
}

.OLE, .IR, .RTE, .OTH {
  background-color: #FAB623;
  color: black;
}

.CE {
  background-color: #CCC;
  color: black;
}

.IE {
  background-color: red;
  color: black;
}

.QU, .G {
  background: white;
  color: black;
}

.judge-online {
  color: #44AD41;
}

.judge-offline {
  color: #DE2121;
}

.middle-content {
  padding-right: 0em;
  vertical-align: top;
  margin-right: 0;
  width: 100%;
}
.middle-content .post {
  border: 1px dotted grey;
  -moz-border-radius: 1em;
       border-radius: 1em;
  border-top: 0.125rem solid #9b9b9b;
  padding: 1.25rem 1.25rem 1.563rem;
  margin-bottom: 2em;
}
.middle-content .post .title {
  font-weight: 600;
  font-size: 1.875em;
}
.middle-content .post .title a {
  color: Maroon !important;
}
.middle-content .post .title a:hover {
  color: #c00000 !important;
}
.left-sidebar-item.active {
  color: white;
  font-weight: bold;
  background-color: #9c3706;
}
.left-sidebar-item.active .sidebar-icon {
  color: white;
}

.blog-sidebox h3 {
  padding-bottom: 0.25em;
  padding-left: 0.5em;
}
.blog-sidebox ul {
  padding-left: 1em;
  padding-right: 0.5em;
}
.blog-sidebox ul li {
  margin-bottom: 0.75em;
}
.blog-sidebox .contest {
  padding: 1.25em 0 1.5em 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.blog-sidebox .contest:last-child {
  border-bottom: none;
}
.blog-sidebox .contest .name {
  font-size: 1.25em;
  font-weight: 500;
}
.blog-sidebox .contest .name a {
  color: #5b80b9 !important;
}
.blog-sidebox .contest .name a:hover {
  color: #0645ad !important;
}

.no-dot-blog-sidebox ul {
  list-style: none;
}

.blog-comment-count {
  font-size: 12px;
}

.blog-comment-icon {
  padding: 0.1em 0.2em 0 0.5em;
}

.blog-comment-count-link {
  color: #555;
}

#mobile.tabs {
  margin: 0;
  margin-bottom: 1em;
}

.tabs.tabs-no-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.sort-options select {
  padding: 0.3em 0.5em;
  -moz-border-radius: 4px;
       border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 0.9em;
}
.sort-options select:focus {
  outline: none;
  border-color: #9c3706;
}

.rssatom {
  text-align: right;
  padding: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  -moz-border-radius: 0.2em;
       border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
  border: 1px solid rgb(201, 90, 18);
  background: #fb9e39;
  background: -moz-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  background: linear-gradient(135deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
}
.rssatom span i {
  text-align: center;
  display: block;
}

.blog-box {
  border-bottom: 1.4px solid lightgray;
  border-top: 1.4px solid lightgray;
  margin-bottom: 1.5em;
  padding: 1em 1.25em 0.5em 1.25em;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.blog-box .title {
  margin-bottom: 0.2em;
  font-weight: 500;
}

.blog-box:hover, .blog-box:not(.pre-expand-blog) {
  border-color: #8a8a8a;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.blog-description {
  max-height: 30em;
  overflow: hidden;
  overflow-wrap: anywhere;
  padding-bottom: 1em;
  clear: both;
  position: relative;
}

.problem-feed-name {
  display: inline;
  font-weight: bold;
}

.problem-feed-name a {
  color: #0645ad;
}

.problem-feed-info-entry {
  display: inline;
  float: right;
}

.problem-feed-types {
  color: gray;
}

.feed-table {
  margin: 0;
}

.pre-expand-blog {
  position: relative;
  padding-bottom: 0;
}

.show-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  color: black;
  font-size: 16px;
  font-weight: 700;
  padding: 0px 12px;
  margin-top: 5px;
  position: absolute;
  inset: 50% 0px 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(white));
  background: -moz-linear-gradient(transparent, white);
  background: linear-gradient(transparent, white);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  cursor: pointer;
  padding: 16px 16px;
}

.actionbar-box {
  margin: 8px 16px;
}

.post-full .post-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-family: serif;
}

.middle-right-content.wrapper {
  padding: 1em 0;
  background: white;
  -moz-border-radius: 1em;
       border-radius: 1em;
}

.post-content-header {
  margin-left: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2em;
}

@media (max-width: 799px) {
  .actionbar-box {
    margin: 8px 0;
  }
  .blog-box {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 0;
  }
  .post-title {
    font-size: 2em;
  }
  #home-feed-tabs {
    display: block;
  }
  #home-feed-tabs .sort-options {
    margin-top: 1em;
    margin-left: 1em;
  }
}
@media (min-width: 800px) {
  .feed-table {
    font-size: small;
  }
  .blog-box {
    border-left: 1.4px solid lightgray;
    border-right: 1.4px solid lightgray;
    -moz-border-radius: 16px;
         border-radius: 16px;
  }
  .post-full {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-full .content-description {
    font-size: 18px;
  }
  .post-full .post-title {
    font-size: 2.5em;
  }
}
#problem-table td.category {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.problem {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.pcode {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
}
#problem-table td.pp {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.users {
  text-align: left;
  padding: 0 1em;
  white-space: nowrap;
}
#problem-table td.types {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.ac-rate {
  white-space: nowrap;
}
#problem-table td.points {
  white-space: nowrap;
}
#problem-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: #eaeaea;
}

#filter-form {
  vertical-align: top;
  margin-bottom: 0.5em;
  margin-top: 0.75em;
}
#filter-form a {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
#filter-form input {
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#filter-form label {
  vertical-align: middle;
}
#filter-form .filter-form-group {
  margin-top: 15px;
}

#content-right.problems {
  -webkit-box-flex: 25%;
  -webkit-flex: 25%;
     -moz-box-flex: 25%;
          flex: 25%;
  max-width: unset;
  padding-top: 0;
  padding-left: 0;
}

#content-left.problems {
  -webkit-box-flex: 73.5%;
  -webkit-flex: 73.5%;
     -moz-box-flex: 73.5%;
          flex: 73.5%;
}

#search {
  width: 100%;
  height: 2.3em;
}

#category {
  margin-top: 0.5em;
  width: 100%;
}

#types {
  width: 100%;
}

ul.problem-list {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
ul.problem-list li {
  margin-bottom: 0.5em;
}

.pi-name {
  font-weight: bold;
}

.pi-name:after {
  content: " ";
}

.authors-value, .judges-value {
  padding-left: 1.5em;
}

.lang-name:after {
  content: ": ";
}

.lang-limit {
  margin-left: 1.5em;
}

.solved-problem-color {
  color: #44AD41;
}

.unsolved-problem-color {
  color: #DE2121;
}

.attempted-problem-color {
  color: orange;
}

.submissions-left {
  color: black;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5em;
}

.no-submissions-left {
  color: red;
}

.organization-tags {
  padding-left: 0.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}

.organization-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.15em 0.3em;
  -moz-border-radius: 0.15em;
       border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  background-color: #ccc;
  color: initial;
  min-height: 1.5em;
}

.organization-tag a {
  color: #000;
}

.pdf-icon {
  position: relative;
  display: inline-block;
  font-size: 1.5em;
}
.pdf-icon .pdf-icon-logo {
  color: #d40e13;
}
.pdf-icon .pdf-icon-bar {
  height: 0.2em;
  display: block;
  position: absolute;
  top: 0.3em;
  background: #d40e13;
  width: 0.6em;
  margin-left: -0.15em;
}

.license {
  float: left;
  font-size: 0.85em;
}
.license a {
  color: gray;
  text-decoration: none;
}

.clarify {
  float: right;
}

#problem_submit {
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
#problem_submit .button {
  display: inline-block !important;
  padding: 6px 12px;
}
#problem_submit .submit-bar {
  float: right;
}
#problem_submit #submit-wrapper {
  margin-top: 0.7em;
}
#problem_submit #submit-wrapper #editor, #problem_submit #submit-wrapper #language {
  margin-top: 4px;
}
#problem_submit #id_language {
  width: 100%;
}
#problem_submit #result-version-info {
  border-bottom: 1px solid rgb(148, 148, 148);
  margin: 0px 1em;
  color: #757575;
  font-weight: 600;
  padding: 0.2em 0;
  text-align: right;
}
#problem_submit #language-select2 .select2-results__message {
  white-space: nowrap;
}
#problem_submit #language-select2.select2-dropdown--above {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
}
#problem_submit #language-select2 .select2-results__option {
  color: #757575 !important;
  background: white !important;
}
#problem_submit #language-select2 .select2-results__option--highlighted {
  text-decoration: underline;
}
#problem_submit #language-select2 .select2-results__option[aria-selected=true] {
  font-weight: bold;
  color: black !important;
}
#problem_submit #language-select2 .select2-results__option {
  padding: 4px 0px;
}
#problem_submit #language-select2 .select2-results__options {
  overflow-y: visible !important;
}
#problem_submit #language-select2 .select2-results__option {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
#problem_submit #language-select2 .select2-results {
  -webkit-columns: 10 7em;
  -moz-columns: 10 7em;
  columns: 10 7em;
  padding-left: 1.5em;
  padding-top: 0.5em;
}

@media (max-width: 550px) {
  #problem-table tr :nth-child(6) {
    display: none;
  }
}
@media (max-width: 500px) {
  #problem-table tr :nth-child(4) {
    display: none;
  }
}
@media (max-width: 350px) {
  #problem-table tr :nth-child(3) {
    display: none;
  }
}
#problem-table th a {
  color: inherit;
  display: block;
  padding: 4px 10px;
}

#filter-form .form-label {
  margin-top: 0.5em;
  font-style: italic;
}

#point-slider {
  margin: 30px 15px 10px;
  height: 10px;
}
#point-slider .noUi-handle {
  height: 20px;
  width: 16px;
  left: -8px;
}
#point-slider .noUi-handle:before, #point-slider .noUi-handle:after {
  top: 3px;
  height: 12px;
}
#point-slider .noUi-handle:before {
  left: 5px;
}
#point-slider .noUi-handle:after {
  left: 8px;
}
#point-slider .noUi-tooltip {
  height: 17px;
  line-height: 13px;
  padding: 0 3px;
  font-size: 13px;
}

.pcodecell {
  text-transform: uppercase;
}

.problem-data-form .bad-file input, .problem-data-form .bad-file .select2-selection {
  border-color: red;
}

.problem-clarification {
  border-bottom: 1px solid #ccc;
  margin-top: 1em;
  margin-bottom: 1em;
}

#clarification_header {
  color: red;
  cursor: pointer;
}

#clarification_header:hover {
  color: orange;
}

#comment-announcement {
  margin-top: 1em;
  background-color: lightgray;
  -moz-border-radius: 30px;
       border-radius: 30px;
  padding: 0.5em;
  text-align: center;
  cursor: pointer;
  color: dimgrey;
  font-weight: bold;
}

#comment-announcement:hover {
  background-color: gray;
}

@media (max-width: 799px) {
  .problem-middle-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 800px) {
  #problem-table .pcode {
    min-width: 7em;
  }
}
.new-problem-info {
  background-color: #fff6dd;
  -moz-border-radius: 25px;
       border-radius: 25px;
  font-size: 14px;
  height: 25px;
  width: 98%;
  display: table;
  padding: 5px 10px;
  margin-top: 14px;
  border: solid;
  border-color: black;
  border-width: 0.1px;
}

.info-block {
  display: table-cell;
  vertical-align: middle;
  margin-right: auto;
}

@media screen and (min-width: 1100px) {
  .d-flex-problem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
.admin a, .admin {
  color: black !important;
  font-weight: bold !important;
}

svg.rate-box {
  width: 1.2em;
}
svg.rate-box circle {
  fill: none;
  stroke-width: 2px;
}
svg.rate-box.rate-none {
  visibility: hidden;
}
svg.rate-box.rate-newbie circle {
  stroke: #999;
}
svg.rate-box.rate-newbie path {
  fill: #999;
}
svg.rate-box.rate-amateur circle {
  stroke: #00a900;
}
svg.rate-box.rate-amateur path {
  fill: #00a900;
}
svg.rate-box.rate-specialist circle {
  stroke: #03a89e;
}
svg.rate-box.rate-specialist path {
  fill: #03a89e;
}
svg.rate-box.rate-expert circle {
  stroke: #66f;
}
svg.rate-box.rate-expert path {
  fill: #66f;
}
svg.rate-box.rate-candidate-master circle {
  stroke: #f6f;
}
svg.rate-box.rate-candidate-master path {
  fill: #f6f;
}
svg.rate-box.rate-master circle {
  stroke: #dc0;
}
svg.rate-box.rate-master path {
  fill: #dc0;
}
svg.rate-box.rate-grandmaster circle, svg.rate-box.rate-target circle {
  stroke: #e00;
}
svg.rate-box.rate-grandmaster path, svg.rate-box.rate-target path {
  fill: #e00;
}
svg.rate-box.rate-target circle:last-child {
  stroke: none;
  fill: #e00;
}

.rating {
  font-weight: bold;
  font-family: "Noto Sans";
}

.rate-none, .rate-none a {
  color: black;
  font-weight: normal;
}

.rate-newbie, .rate-newbie a {
  color: #999;
}

.rate-amateur, .rate-amateur a {
  color: #00a900;
}

.rate-specialist, .rate-specialist a {
  color: darkcyan;
}

.rate-expert, .rate-expert a {
  color: blue;
}

.rate-candidate-master, .rate-candidate-master a {
  color: #a0a;
}

.rate-master, .rate-master a {
  color: #ff8c00;
}

.rate-grandmaster, .rate-grandmaster a, .rate-target, .rate-target a {
  color: #e00;
}

.rate-group {
  white-space: nowrap;
  display: inline-block;
  color: black;
}
.rate-group .rating {
  display: inline-block;
}
.rate-group .rate-box {
  margin-right: 0.2em;
  vertical-align: bottom;
}

@media (min-width: 400px) {
  #content-right.users {
    padding-left: 1.5em;
  }
}
#content-right.users {
  -webkit-box-flex: 40%;
  -webkit-flex: 40%;
     -moz-box-flex: 40%;
          flex: 40%;
  max-width: 17em;
}

#content-left.users {
  -webkit-box-flex: 60%;
  -webkit-flex: 60%;
     -moz-box-flex: 60%;
          flex: 60%;
}

td.user-name {
  text-align: left;
}

th.header.rank {
  padding-left: 5px;
}

.user-with-img {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.user-with-img .user-img {
  height: 2em;
  width: 2em;
}

.user-table-fullname {
  font-weight: 600;
}

#search-handle {
  width: 100%;
  height: 2.3em;
}

.user-search-image, .user-search-name {
  vertical-align: middle;
}

.user-search-name {
  padding-left: 0.5em;
}

#users-table th a, #users-table th a:link, #users-table th a:visited {
  color: black;
}
#users-table th a:hover {
  color: navajowhite;
}
#users-table .about-column {
  width: 30%;
}
#users-table .header {
  vertical-align: middle;
}
#users-table .rank, #users-table .points, #users-table .problems {
  white-space: nowrap;
  max-width: 20em;
  overflow: hidden;
}
#users-table .about-td {
  max-height: 45px;
  overflow: hidden;
  cursor: pointer;
  overflow-wrap: anywhere;
}
#users-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
  padding-bottom: 96px;
}
#users-table tr:hover {
  background: #EAEAEA;
}
#users-table tr.highlight {
  background: #fff897;
}
#users-table tr:target {
  background: #fff897;
}
#users-table .organization-column a {
  color: gray !important;
  font-weight: 600;
}
#users-table .disqualified {
  background-color: #ffa8a8 !important;
}
#users-table .frozen {
  background: lightskyblue !important;
}
#users-table .full-score, #users-table .full-score a {
  font-weight: bold;
  color: green;
}
#users-table .partial-score, #users-table .partial-score a {
  color: green;
}
#users-table .failed-score, #users-table .failed-score a {
  font-weight: bold;
  color: red;
}
#users-table .pretest-full-score, #users-table .pretest-full-score a {
  font-weight: bold;
  color: #2980b9;
}
#users-table .pretest-partial-score, #users-table .pretest-partial-score a {
  color: #2980b9;
}
#users-table .pretest-failed-score, #users-table .pretest-failed-score a {
  font-weight: bold;
  color: red;
}
#users-table .user-points {
  font-weight: bold;
  color: black;
}
#users-table .solving-time {
  color: gray;
  font-weight: normal;
  font-size: 0.75em;
  padding-bottom: -0.75em;
}
#users-table .point-denominator {
  border-top: 1px solid gray;
  font-size: 0.7em;
}
#users-table .fullname-column {
  text-align: right !important;
  border-right: none !important;
}
#users-table .fullname-column span {
  color: gray !important;
  font-weight: 600;
}
#users-table .rank-td {
  font-weight: bold;
  width: 2em;
}

#search-form {
  display: inline-block;
  vertical-align: top;
  width: 225px;
  float: right;
  margin-top: 1em;
}
#search-form .select2-selection__arrow {
  display: none;
}
#search-form .select2-selection__rendered {
  cursor: text;
}
#search-form .select2-results__option {
  position: relative;
}
#search-form .select2-results__option--highlighted {
  background-color: #DEDEDE !important;
}
#search-form li.select2-results__option--highlighted a.user-redirect {
  display: inline-block;
}

a.user-redirect {
  color: #2980b9;
  vertical-align: middle;
  font-size: 1.2em;
  position: absolute;
  right: 0.8em;
  display: none;
}
a.user-redirect:hover {
  text-shadow: 0 0 2px blue;
}

a.edit-profile {
  float: right;
  padding-top: 1em;
}

.user-problem-group h3 {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: -10px;
  max-height: 20%;
  line-height: 2.5em;
}
.user-problem-group ul {
  -webkit-columns: 300px 4;
  -moz-columns: 300px 4;
  columns: 300px 4;
  list-style-type: none;
  margin-top: 0;
  margin-left: -20px;
  margin-bottom: 0;
}
.user-problem-group a img {
  max-width: 1em;
  margin-right: 3px;
  padding-bottom: 1px;
  vertical-align: middle;
}

.user-info-cell {
  padding-left: 15px;
  border-left: 1px solid #CCC;
}

.contest-history-cell {
  border-left: 1px solid #CCC;
  padding: 0 0.5em;
}

.hide-solved-problems {
  text-align: right;
  overflow: hidden;
}

.hide-solved-problems > span {
  position: relative;
  display: inline-block;
}

.hide-solved-problems > span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100000px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  right: 100%;
  margin-right: 5px;
}

.user-info-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  max-width: 100%;
  min-height: 0;
}

.user-sidebar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 150px;
     -moz-box-flex: 0;
          flex: 0 0 150px;
  padding-right: 1em;
}

.user-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
     -moz-box-flex: 1;
          flex: 1 1;
  overflow: hidden;
  word-wrap: break-word;
}

.user-img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #ddd;
  -moz-border-radius: 50%;
       border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.user-img img {
  width: 100%;
  height: auto;
}

@media not all and (min-width: 600px) {
  .user-info-page {
    display: block;
  }
  .user-sidebar {
    width: 150px;
    margin: 0 auto;
  }
  .user-content {
    overflow: visible;
  }
}
.pp-table {
  width: 99%;
}
.pp-table .pp {
  font-weight: 600;
  font-size: 1.4em;
}
.pp-table .pp-scaled {
  font-size: 0.8em;
}
.pp-table .pp-weighted {
  color: #777;
}
.pp-table div.sub-pp {
  text-align: right;
  min-width: unset;
  width: unset;
  border-left: none;
}
.pp-table td.problem-name {
  text-align: left;
  padding-left: 1em;
}
.pp-table td.problem-score {
  width: 80px;
}
.pp-table td.problem-category {
  width: 100px;
}

#pp-load-link-wrapper {
  text-align: center;
  border: 1px solid #ccc;
}

#pp-load-more-link {
  display: block;
  padding: 0.5em 0;
}

.pp-breakdown-header {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}

#rating-chart {
  height: 400px;
  margin-top: 1em;
}

#rating-tooltip {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 3px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#rating-tooltip.rate-group {
  color: white;
}

.follow {
  background: green;
  border-color: lightgreen;
}

.follow:hover {
  background: darkgreen;
}

.unfollow {
  background: red;
  border-color: pink;
}

.unfollow:hover {
  background: darkred;
}

#submission-activity #submission-activity-actions {
  text-align: center;
}
#submission-activity #submission-activity-actions #prev-year-action, #submission-activity #submission-activity-actions #next-year-action {
  font-size: 1.75em;
}
#submission-activity #submission-activity-actions #year {
  font-size: 1.25em;
  color: #444;
}
#submission-activity #submission-activity-display {
  border: 1px solid #ccc;
  -moz-border-radius: 6px;
       border-radius: 6px;
}
#submission-activity #submission-activity-display .info-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
#submission-activity #submission-activity-display .info-bar .info-table {
  width: 15%;
  min-width: 130px;
}
#submission-activity #submission-activity-display .info-bar .info-table .info-table-text {
  width: 8%;
}
#submission-activity #submission-activity-display .info-text {
  font-size: 0.75em;
  line-height: 1;
  font-weight: 100;
  color: #444;
}
#submission-activity #submission-activity-display #submission-total-count {
  -webkit-align-self: center;
          align-self: center;
  padding-left: 8%;
  font-size: 0.85em;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display #submission-total-count {
    padding-left: 5px;
  }
}
#submission-activity #submission-activity-display table {
  width: 100%;
  padding: 5px;
}
#submission-activity #submission-activity-display table th.submission-date-col {
  width: 8%;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display table th.submission-date-col {
    display: none;
  }
}
#submission-activity #submission-activity-display table td {
  -moz-border-radius: 20%;
       border-radius: 20%;
}
#submission-activity #submission-activity-display table td div {
  margin-top: 100%;
}
#submission-activity #submission-activity-display table td.activity-label {
  position: relative;
  white-space: nowrap;
}
#submission-activity #submission-activity-display table td.activity-blank {
  background-color: white;
}
#submission-activity #submission-activity-display table td.activity-0 {
  background-color: #ddd;
}
#submission-activity #submission-activity-display table td.activity-1 {
  background-color: #9be9a8;
}
#submission-activity #submission-activity-display table td.activity-2 {
  background-color: #40c463;
}
#submission-activity #submission-activity-display table td.activity-3 {
  background-color: #2f9c4c;
}
#submission-activity #submission-activity-display table td.activity-4 {
  background-color: #216e39;
}

.user-info-header {
  color: gray;
}

.user-stat-header {
  color: gray;
}

.profile-card {
  border: 1px solid #ddd;
  -moz-border-radius: 8px;
       border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  /* Medals Container */
  /* Medal Item */
}
.profile-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.profile-card .card-header {
  background-color: #f7f7f7;
  text-align: center;
  padding: 10px;
}
.profile-card .avatar {
  width: 80px;
  height: 80px;
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.profile-card .card-body {
  padding: 20px;
  padding-bottom: 5px;
}
.profile-card .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.profile-card .user-info-body {
  font-weight: bold;
}
.profile-card .medals-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px;
  padding-top: 0px;
  gap: 5px;
}
.profile-card .medal-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
}
.profile-card .medal-item img {
  width: 70px; /* Adjust size based on your actual image size */
  height: auto;
}
.profile-card .medal-count {
  background-color: hsla(30, 4%, 91%, 0.7);
  -moz-border-radius: 50%;
       border-radius: 50%;
  bottom: 0.5rem;
  color: black;
  font-size: 1em;
  line-height: 1;
  padding: 0.8em 0;
  right: 0.5rem;
  text-align: center;
  width: 2.5em;
}

.content-description {
  line-height: 1.6em;
  font-size: 16px;
  font-family: "Segoe UI", "Noto Sans", Arial, "Lucida Grande", sans-serif;
  overflow-wrap: anywhere;
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description .admonition-title, .content-description summary {
  font-family: "Noto Sans", "Segoe UI", Arial, "Lucida Grande", sans-serif;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  color: #000;
  page-break-inside: avoid;
  font-family: var(--md-code-font-family), monospace;
  font-size: 0.98em;
}
.content-description code, .content-description span.code {
  font-family: var(--md-code-font-family), monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  background-color: var(--md-code-bg-color);
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  color: var(--md-code-fg-color);
}
.content-description pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 0.5em 1em;
  background-color: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
  -moz-border-radius: 3px;
       border-radius: 3px;
}
.content-description pre code, .content-description pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: var(--md-code-fg-color);
}
.content-description pre.no-border {
  margin-top: 0.4em;
  padding: 0.5em;
  border: none;
  background-color: inherit;
  -moz-border-radius: none;
       border-radius: none;
}
.content-description .linenos pre {
  padding-right: 0;
}
.content-description b, .content-description strong {
  font-weight: bold;
}
.content-description dfn {
  font-style: italic;
}
.content-description ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
.content-description mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content-description sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.content-description sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.content-description sub {
  bottom: -0.25em;
}
.content-description ul, .content-description ol {
  padding: 0 0 0 2em !important;
}
.content-description li p:last-child {
  margin: 0;
}
.content-description dd {
  margin: 0 0 0 2em;
}
.content-description img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.content-description td {
  vertical-align: top;
}

.display-math {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.codehilitetable {
  width: 100%;
}
.codehilitetable pre {
  padding: 0.5em;
  padding-right: 0;
  background-color: hsla(0, 0%, 92.5%, 0.5);
}
.codehilitetable .linenos {
  width: 4%;
}
.codehilitetable .linenos pre {
  color: rgba(0, 0, 0, 0.26);
  background-color: rgba(0, 0, 0, 0.07);
  width: 100%;
  border-right: 0;
}
.codehilitetable .linenos pre span {
  margin-left: 0.4em;
}
.codehilitetable .code {
  padding-left: 0.2em;
}
.codehilitetable .code pre {
  padding-left: 1em;
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
}

textarea,
pre {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

@media (min-width: 800px) {
  .content-description pre:has(code) {
    min-width: 3em;
  }
  #common-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 86%;
    -webkit-flex: 86%;
       -moz-box-flex: 86%;
            flex: 86%;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -webkit-box-flex: 14%;
    -webkit-flex: 14%;
       -moz-box-flex: 14%;
            flex: 14%;
    max-width: 12.5em;
    min-width: 8em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
  }
}
@media not all and (min-width: 800px) {
  #content-right .info-float {
    float: none;
    width: 100% !important;
    position: static !important;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
}
@media (max-width: 799px) {
  .content-description {
    font-size: 16px;
    line-height: 1.7em;
  }
}
a.view-pdf {
  padding-top: 0.6em;
  display: inline-block;
}

.problem-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.problem-title .spacer {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
     -moz-box-flex: 1;
          flex: 1 1 1px;
}

.info-float .fa {
  color: #000;
  padding-right: 0.2em;
}

#problem-types .toggled, #allowed-langs .toggled {
  margin-left: 1.3em;
}

details summary {
  cursor: pointer;
}

.social i {
  display: inline;
  font-size: 1.9em;
}

.facebook-this, .tweet-this, .gplus-this {
  display: inline;
}

.tweet-this i {
  color: #55ACEE;
}

.facebook-this it {
  color: #133783;
}

.gplus-this i {
  color: #DD4B38;
}

.social {
  font-size: 1.3em;
  float: right;
}

.button, button, input[type=submit] {
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background-clip: padding-box;
  background-color: #9c3706;
  border: 1px solid transparent;
  -moz-border-radius: 0.25rem;
       border-radius: 0.25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: -webkit-calc(0.875rem - 1px) -webkit-calc(1.5rem - 1px);
  padding: -moz-calc(0.875rem - 1px) -moz-calc(1.5rem - 1px);
  padding: calc(0.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  text-align: center;
  width: auto;
}
.button.disabled, .button[disabled], button.disabled, button[disabled], input[type=submit].disabled, input[type=submit][disabled] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, darkgray), to(gray)) repeat-x !important;
  background: -moz-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: linear-gradient(to bottom, darkgray 0, gray 100%) repeat-x !important;
  border-color: grey !important;
  cursor: not-allowed;
}
.button.small, button.small, input[type=submit].small {
  min-height: auto;
  padding: -webkit-calc(0.5rem - 1px) -webkit-calc(1rem - 1px);
  padding: -moz-calc(0.5rem - 1px) -moz-calc(1rem - 1px);
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
}
.button.btn-gray, button.btn-gray, input[type=submit].btn-gray {
  background: gray;
}
.button.btn-hovergray:hover, button.btn-hovergray:hover, input[type=submit].btn-hovergray:hover {
  background: lightgray;
}
.button.btn-green, button.btn-green, input[type=submit].btn-green {
  background: #28a745;
}
.button.btn-green:hover, button.btn-green:hover, input[type=submit].btn-green:hover {
  background: green;
}
.button.btn-darkred, button.btn-darkred, input[type=submit].btn-darkred {
  background: darkred;
}
.button.btn-darkred:hover, button.btn-darkred:hover, input[type=submit].btn-darkred:hover {
  background: brown;
}
.button.btn-midnightblue, button.btn-midnightblue, input[type=submit].btn-midnightblue {
  background: midnightblue;
}
.button.btn-midnightblue:hover, button.btn-midnightblue:hover, input[type=submit].btn-midnightblue:hover {
  background: darkblue;
}
.button.btn-darkGreen, button.btn-darkGreen, input[type=submit].btn-darkGreen {
  background: #9c3706;
}
.button.unselectable.button.full.small, button.unselectable.button.full.small, input[type=submit].unselectable.button.full.small {
  margin: 0 auto;
}

.button:hover, button:hover, input[type=submit]:hover {
  background-color: #9c3706;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.button:focus, button:focus, input[type=submit]:focus {
  background-color: #9c3706;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
}

.button:active, button:active, input[type=submit]:hover {
  background-color: #9c3706;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.inline-button {
  display: inline;
  vertical-align: top;
  padding: 3px 6px;
}

input[type=text], input[type=password], input[type=email], input[type=number], input[type=datetime-local], input[type=date] {
  padding: 4px 8px;
  color: #555;
  background: #FFF none;
  border: 1px solid #ccc;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-size: 14px;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}

textarea {
  padding: 8px;
  background: #FFF none;
  border: 1px solid #ccc;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

textarea:hover {
  border-color: black;
}

input[type=text]:hover, input[type=password]:hover {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}

textarea:focus {
  border-color: black;
  border-width: unset;
  outline: 0;
}

input[type=text]:focus, input[type=password]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}

.btn-clipboard {
  top: -5px;
  right: -8px;
  display: block;
  font-size: 12px;
  cursor: pointer;
  position: absolute;
  padding: 5px 8px;
  font-family: system-ui, "Noto Sans";
}
.btn-clipboard:hover {
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  border: 1px solid #E1E1E8;
  background-color: #FFF;
}

.copy-clipboard {
  position: relative;
}

.ul_tab_a_active, .tabs > ul > li.active > a:focus, .tabs > ul > li.active > span:focus, .tabs > ul > li.active > a:hover, .tabs > ul > li.active > span:hover, .tabs > ul > li.active > a, .tabs > ul > li.active > span {
  color: #9c3706;
  cursor: default;
  font-weight: bold;
  border-bottom: 3px solid #9c3706;
  background: transparent;
}

.tabs {
  border-bottom: 1px solid #ccc;
  margin: 0 0 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.tabs.tabs-no-flex {
  display: block;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: gray;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: white !important;
}
.tabs .tab.active .tab-icon {
  color: black;
}
.tabs h2 {
  color: #393630;
}
.tabs > ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul::-webkit-scrollbar {
  width: 0.1rem;
  background-color: transparent;
}
.tabs > ul::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 10px;
  line-height: 1.42857;
  position: relative;
  display: block;
  padding: 5px 5px;
  color: #555;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
.tabs > ul > li > a:hover, .tabs > ul > li > span:hover {
  border-bottom: 3px solid green;
}

ul.pagination a:hover {
  color: #FFF;
  background: #cc4e17;
}

ul.pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 0;
  margin: 0;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  margin-right: 5px;
  font-weight: bold;
  line-height: 1.42857;
  text-decoration: none;
  color: #9c3706;
  background-color: white;
  border: 2px solid #9c3706;
  -moz-border-radius: 10px;
       border-radius: 10px;
}
ul.pagination > .disabled-page > a {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .disabled-page > span {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .active-page > a {
  z-index: 2;
  color: white;
  background-color: #9c3706;
  border-color: transparent;
  cursor: default;
}
ul.pagination > .active-page > span {
  z-index: 2;
  color: #FFF;
  background-color: white;
  border-color: transparent;
  cursor: default;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

a.close {
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1;
}
a.close:hover {
  color: black !important;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.badge {
  min-width: 10px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #e84848;
  -moz-border-radius: 10px;
       border-radius: 10px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.form-submit-group {
  border-top: 1px solid #EEE;
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

ul.select2-selection__rendered {
  padding: 0 5px !important;
}

.sidebox h3 {
  -moz-border-radius: 0.5em 0.5em 0 0;
       border-radius: 0.5em 0.5em 0 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  font-size: 1.3em;
  font-weight: bold;
  background: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sidebox h3 .fa {
  background: #9c3706;
  color: white;
  padding: 4px;
  margin-right: 8px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  font-size: smaller;
}

.sidebox-content {
  border-top: none;
  padding: 1px 0.5em 3px;
  background: white;
  -moz-border-radius: 0 0 0.5em 0.5em;
       border-radius: 0 0 0.5em 0.5em;
}
.sidebox-content.sidebox-table {
  border: none;
  padding: 0;
}
.sidebox-content.sidebox-table .table {
  margin: 0 !important;
}

.sidebox {
  -moz-border-radius-topleft: 0.5em;
       border-top-left-radius: 0.5em;
  -moz-border-radius-topright: 0.5em;
       border-top-right-radius: 0.5em;
  margin-bottom: 1.5em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.ws-closed {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  background: #ae0000;
  -moz-border-radius: 5px 5px 0 0;
       border-radius: 5px 5px 0 0;
  display: none;
}

.ws-closed a {
  display: block;
  padding: 7px 0;
  text-align: center;
  color: white;
  font-weight: 600;
}

.semibold {
  font-weight: 600;
}

.messages {
  list-style-type: none;
  padding: 0;
}
.messages li {
  padding: 1em 1.5em;
  margin-bottom: 1em;
  border: 1px solid transparent;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.messages li.debug {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.messages li.info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.messages li.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.messages li.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.messages li.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.spoiler-text {
  border: 1px solid black;
  padding: 0.5em;
  margin-top: 0.5em;
  -moz-border-radius: 5px;
       border-radius: 5px;
  background: #def;
}

.spoiler-summary {
  padding-left: 0.5em;
  text-decoration: underline;
}

.control-button {
  color: black !important;
  border: 0;
}

.control-button:hover {
  background: gray;
}

ul.errorlist {
  margin: 0px;
  text-align: right;
  list-style: none;
  padding: 0px;
  color: red;
  margin-bottom: 3px;
}

.registration-form .sortedm2m-container, .registration-form .sortedm2m-container p.selector-filter {
  width: 300px;
}
.registration-form .sortedm2m-container p.selector-filter input {
  width: 262px;
}
.registration-form ul.sortedm2m {
  width: 284px;
  min-height: 100px;
  max-height: 200px;
}
.registration-form .sortedm2m-container, .registration-form .sortedm2m-container p.selector-filter {
  width: 300px;
}
.registration-form .sortedm2m-container p.selector-filter input {
  width: 262px;
}
.registration-form ul.sortedm2m {
  width: 284px;
  min-height: 70px;
  max-height: 200px;
  height: 70px;
}
.registration-form .inline-header {
  float: left;
  font-size: 1.1em;
  padding: 4px 8px;
  padding-left: 0;
}
.registration-form .block-header {
  color: #555;
  font-size: 1.1em;
  font-weight: 600;
  padding-bottom: 0.2em;
  padding-left: 2px;
  margin-top: 0.75em;
}
.registration-form .fullwidth {
  display: block;
  overflow: hidden;
}
.registration-form .fullwidth input {
  width: 100%;
}
.registration-form .fullwidth-error input {
  width: 100%;
  border-color: red;
}
.registration-form .form-field-error {
  color: red;
}
.registration-form small {
  font-size: 0.7em;
  padding-left: 0.6em;
}
.registration-form #edit-form {
  border: unset;
  background: unset;
  max-width: 450px;
  width: 450px;
}
.registration-form .full-textfield {
  padding-top: 0.5em;
}
.registration-form .tos-section {
  display: inline-block;
  padding-right: 1em;
}
.registration-form .pass-req {
  padding: 0;
}

#center-float {
  display: inline-block;
  text-align: initial;
  width: 450px;
}

#login-panel {
  display: inline-block;
  position: relative;
  margin: 5em auto auto -10em;
  top: 40%;
  left: 50%;
}
#login-panel h4 {
  padding-top: 1em;
}
#login-panel .social {
  display: inline;
  font-size: 2.3em;
  float: none;
}
#login-panel .google-icon i {
  color: #DD4B38;
}
#login-panel .facebook-icon i {
  color: #133783;
}
#login-panel .github-icon i {
  color: black;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
          justify-content: center !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
}

.align-content-center {
  -webkit-align-content: center !important;
          align-content: center !important;
}

.align-self-center {
  -ms-grid-row-align: center !important;
  -webkit-align-self: center !important;
          align-self: center !important;
}

.link-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 6px;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.link-row a {
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  text-decoration: none;
}
.link-row a i {
  width: 1.5em;
}
.link-row span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
}
.link-row:hover {
  color: #9c3706;
  background-color: #f8f8f2;
}

a {
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

button:hover, button:focus {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}

.btn {
  padding: 8px 12px;
  cursor: pointer;
  border-width: 1px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn span {
  font-size: 15px;
  margin-left: -20px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  bottom: 0;
  background: #fff;
}
.btn .icon i {
  font-size: 20px;
}
.btn .icon.icon-round {
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.btn.btn-round {
  -moz-border-radius: 40px;
       border-radius: 40px;
}
.btn:hover, .btn:active, .btn:focus {
  outline: none;
}
.btn:hover span, .btn:active span, .btn:focus span {
  margin-left: -10px;
}
.btn.btn-primary {
  color: #fff;
}
.btn.btn-primary .icon i {
  color: #28a745;
}
.btn.btn-disabled {
  color: #fff;
  background: gray;
  border-color: gray;
}

.setting-button {
  height: 2.3em;
  width: 2.3em;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  cursor: pointer;
  padding-top: 2px;
}

.user-setting-button {
  height: 2.3em;
  width: 2.5em;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  cursor: pointer;
  padding-top: 2px;
}

@media (max-width: 799px) {
  .tabs {
    margin-left: 1em;
    margin-right: 1em;
  }
}
.comment-area {
  /* General Comment Styles */
  /* Action Bar */
  /* Nested Comments */
  /* Responsive Design */
}
.comment-area .user-img {
  height: 3em;
  width: 3em;
  margin-top: 0.5em;
}
.comment-area .comment {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comment-area .top-level-comments {
  padding: 0;
}
.comment-area .comment-content {
  padding: 5px 0;
  margin-bottom: 1em;
}
.comment-area .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  color: #555;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
}
.comment-area .header .author {
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.comment-area .body-header {
  -moz-border-radius: 10px;
       border-radius: 10px;
  border: 2px solid #eae8e8;
  padding: 0.5em 0.7em;
}
.comment-area .body .comment-body {
  font-size: 1em;
  line-height: 1.5;
  word-wrap: break-word;
}
.comment-area .body .comment-body p {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
.comment-area .comment-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.comment-area .action-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 20px;
}
.comment-area .action-bar .action-link {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.9em;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 3px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 8px;
  -moz-border-radius: 20px;
       border-radius: 20px;
}
.comment-area .action-bar .action-link i {
  font-size: 1.3em;
}
.comment-area .action-bar .vote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.comment-area .action-bar .action-link:hover {
  background-color: lightgray;
}
.comment-area .action-bar .upvote-link,
.comment-area .action-bar .downvote-link {
  font-size: 1.5em;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #888;
  padding: 3px 6px;
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.comment-area .action-bar .upvote-link:hover,
.comment-area .action-bar .downvote-link:hover {
  background-color: lightgray;
}
.comment-area .action-bar .upvote-link.voted {
  color: #ff4500;
}
.comment-area .action-bar .downvote-link.voted {
  color: #7193ff;
}
.comment-area .comment-score {
  font-size: 1em;
  font-weight: bold;
  margin: 0 5px;
}
.comment-area .bad-comment {
  opacity: 0.6;
  font-style: italic;
  color: #aaa;
}
.comment-area .bad-comment:hover {
  opacity: 1;
}
.comment-area .comment-content {
  padding-left: 10px;
}
.comment-area .show_more_reply {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  margin-top: 0.4em;
  color: darkslategray;
}
.comment-area #new-comment, .comment-area .comment-submit {
  margin-top: 1em;
  width: 90%;
  margin-bottom: 1em;
}
.comment-area .show_more_comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.comment-area .highlight {
  border-left: 3px solid darkblue;
  padding-left: 1em;
}
@media (max-width: 799px) {
  .comment-area .action-bar {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px;
  }
  .comment-area .comment-content {
    padding-left: 5px;
  }
  .comment-area .ul-comments {
    padding-left: 20px;
  }
}

.comment-sort-controls {
  margin-left: auto;
  font-size: 1.2em;
}

.comment-sort-controls select {
  font-size: 1em;
}

.comment-header-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

/* Mobile styles for comment sorting */
@media (max-width: 799px) {
  .comment-header-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 1.5em;
  }
}
.info-float {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  width: 20%;
}

.submission-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
  margin-bottom: 15px;
  -moz-border-radius: 8px;
       border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px;
  background: white;
}
.submission-row .sub-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-weight: 600;
  gap: 10px;
}
.submission-row .sub-result .state {
  padding: 5px 10px;
  -moz-border-radius: 15px;
       border-radius: 15px;
}
.submission-row .sub-result .language {
  background-color: #e1e1e1;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 2px 8px;
}
.submission-row .sub-result .score {
  font-size: 1.2em;
}
.submission-row .sub-details {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  overflow: hidden;
}
.submission-row .sub-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 5px;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.submission-row .sub-info .sub-user {
  overflow-wrap: break-word;
}
.submission-row .sub-info .sub-problem {
  font-weight: 700;
}
.submission-row .sub-info .sub-problem:hover {
  text-decoration: underline;
}
.submission-row .sub-testcase {
  color: #555;
  white-space: nowrap;
}
.submission-row .sub-prop a {
  white-space: nowrap;
}
.submission-row .sub-usage {
  margin-left: auto;
  white-space: nowrap;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 4px;
}
.submission-row .sub-usage .time {
  font-weight: bold;
}
.submission-row .sub-user-img {
  width: 70px;
  height: 70px;
  margin-right: 15px;
}

.sub-prop .fa {
  display: none;
}

label[for=language], label[for=status] {
  padding-bottom: 0.25em;
  display: block;
}

#language {
  margin-top: 0.5em;
  width: 100%;
}

#status {
  width: 100%;
}

#statistics-table tr:not(:first-child) td {
  border-top: 1px solid white !important;
}

#statistics-table tr:not(:last-child) td:not(:last-child) {
  border-right: 1px solid white;
}

#content-left.submission {
  -webkit-box-flex: 70%;
  -webkit-flex: 70%;
     -moz-box-flex: 70%;
          flex: 70%;
}

#content-right.submission {
  -webkit-box-flex: 12%;
  -webkit-flex: 12%;
     -moz-box-flex: 12%;
          flex: 12%;
  min-width: initial;
  max-width: 100%;
  padding-top: 0;
}

@media (max-width: 799px) {
  .submission-row .sub-prop .label {
    display: none;
  }
  .submission-row .sub-prop .fa {
    display: inline-block;
  }
  .submission-row .sub-user-img {
    display: none;
  }
  #fake-info-float {
    display: none;
  }
  #content-left.submission {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
       -moz-box-flex: 100%;
            flex: 100%;
  }
  #content-right.submission {
    display: none;
  }
}
.submission-contest {
  color: #555;
}

.statistics-table .status {
  font-weight: bold;
  text-align: left;
}
.statistics-table .count {
  color: black;
}

#test-cases {
  font-size: 1.1em;
}
#test-cases .batch-cases {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
}
#test-cases .case-info {
  margin: 0;
  padding: 1em;
  border: 1px solid #2980b9;
  border-left-width: 0.5em;
  -moz-border-radius: 4px;
       border-radius: 4px;
  color: #222;
}
#test-cases .case-output {
  margin: 0;
  margin-top: 1em;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em 1em;
  -moz-border-radius: 0.28571429rem;
       border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
  font-family: Consolas;
  overflow-wrap: anywhere;
}
#test-cases .testcases-table {
  width: 100%;
  border: groove;
  -moz-border-radius: 0.5em;
       border-radius: 0.5em;
  border-spacing: 0;
}
#test-cases .testcases-table thead td:first-child {
  -moz-border-radius-topleft: 0.5em;
       border-top-left-radius: 0.5em;
}
#test-cases .testcases-table thead td:last-child {
  -moz-border-radius-topright: 0.5em;
       border-top-right-radius: 0.5em;
}
#test-cases .testcases-table td {
  padding: 0.6em 0.8em;
  width: 18.75%;
}
#test-cases .testcases-table .case-row td:nth-child(2) {
  width: 25%;
}
#test-cases .testcases-table .case-row:hover {
  cursor: pointer;
}
#test-cases .toggle {
  font-weight: normal;
}
#test-cases .case-feedback {
  vertical-align: top;
}
#test-cases .case-ext-feedback {
  width: 50%;
}

#overall-row:hover {
  cursor: default !important;
}

.overall-result-AC {
  background: -moz-linear-gradient(45deg, #a8ff78, #78ffd6);
  background: linear-gradient(45deg, #a8ff78, #78ffd6);
}

.overall-result-WA {
  background: -moz-linear-gradient(45deg, yellow, red);
  background: linear-gradient(45deg, yellow, red);
}

.overall-result-TLE {
  background: -moz-linear-gradient(45deg, #D7DDE8, #757F99);
  background: linear-gradient(45deg, #D7DDE8, #757F99);
}

.overall-result-RTE,
.overall-result-MLE {
  background: -moz-linear-gradient(45deg, #fceabb, #f8b500);
  background: linear-gradient(45deg, #fceabb, #f8b500);
}

.col-title {
  font-weight: bold;
}

.case-AC {
  color: green;
  font-weight: bold;
}

.case-_AC {
  color: red;
  font-weight: bold;
}

.case-WA {
  color: red;
  font-weight: bold;
}

.case-TLE, .case-SC {
  color: gray;
  font-weight: bold;
}

.case-MLE, .case-OLE, .case-RTE, .case-IR {
  color: orange;
  font-weight: bold;
}

.half-hr {
  float: left;
  width: 30%;
}

.source-wrap .line {
  position: relative;
}
.source-wrap .highlighter {
  position: absolute;
  width: 9999px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.source-wrap a:active .line .highlighter {
  background: rgba(255, 212, 0, 0.48);
}

.submission-info {
  text-align: right;
  float: right;
}
.submission-info .submission-date {
  color: gray;
}

@media (min-width: 800px) {
  .lightbox-submissions .lightbox-submissions-time {
    padding-right: 1em;
  }
  .lightbox-submissions td {
    padding-right: 0.2em;
    font-size: 1.2em;
  }
}
.list-contest {
  box-shadow: 0px 1px 2px lightgrey, 0px 1px 5px lightgrey;
  -moz-border-radius: 15px;
       border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: white;
}
.list-contest .info-contest:first-child, .list-contest .info-contest:nth-child(2) {
  margin-right: 15px;
}
.list-contest .info-contest {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.list-contest .contest-title {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 5px;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border-bottom: 1px solid #ccc;
}
#contest-calendar th.sun {
  border-left: 1px solid #ccc;
}
#contest-calendar th.sun, #contest-calendar th.mon, #contest-calendar th.tue, #contest-calendar th.wed, #contest-calendar th.thu, #contest-calendar th.fri, #contest-calendar th.sat {
  font-size: 0.95em;
  border-right: 1px solid #ccc;
  background: #fafafa;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  color: #000;
  vertical-align: top;
  text-align: right;
  font-size: 0.75em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
#contest-calendar td .num {
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  border-bottom: 1px dashed #ccc;
  padding-right: 0.2em;
  margin-bottom: 0.4em;
}
#contest-calendar td ul {
  text-decoration: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
#contest-calendar td ul li {
  margin-left: 17px;
  margin-bottom: 0.2em;
}
#contest-calendar td ul li i.fa {
  color: orange;
}
#contest-calendar td ul li a {
  text-decoration: none;
  color: #222;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(0, 0, 255, 0.3);
  color: white;
}
#contest-calendar td:hover .num {
  font-weight: bold;
}
#contest-calendar td:hover ul li a {
  font-weight: normal;
}
#contest-calendar .noday {
  background: #f1f1f1;
}
#contest-calendar .today {
  background: rgba(255, 255, 100, 0.5);
}
#contest-calendar tr td:first-child {
  border-left: 1px solid #aaa;
}

#banner {
  padding-bottom: 1em;
}
#banner a.date {
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 2em;
  padding-bottom: 0.15em;
}
#banner a.date:link, #banner a.date:visited {
  color: #5B80B9;
}
#banner a.date:hover {
  color: #0645AD;
}
#banner .time {
  text-align: center;
  display: block;
  color: rgb(85, 85, 85);
  font-size: 14px;
}

.time-left {
  text-align: left;
  padding-bottom: 0.5em;
}

.list-contest .contest-tags {
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 5px;
}
.list-contest .contest-tag-hidden {
  background-color: #000000;
  color: #ffffff;
}

.first-solve {
  background: #00f9a1;
}

.contest-tag {
  padding: 0.15em 0.3em;
  -moz-border-radius: 0.15em;
       border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2em;
}

.contest-tag-edit {
  background-color: green;
}

.contest-tag-private {
  background-color: #666666;
  color: #ffffff;
}

.contest-tag-org {
  background-color: #cccccc;
}
.contest-tag-org a {
  color: #000000;
}

.contest-tag-rated {
  background-color: #e54c14;
  color: #ffffff;
}

.contest-list-title {
  font-size: 1.1em;
  font-weight: 600;
}

.contest-list-sort {
  color: #7dc7ff;
}

form.contest-join-pseudotab {
  display: inline;
  line-height: 1.7em;
  margin-left: auto;
  float: right;
}
form.contest-join-pseudotab input {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.contest-participation-operation {
  margin-left: auto;
  padding-left: 5px;
}
.contest-participation-operation .fa {
  color: #444;
}
.contest-participation-operation a + a {
  padding-left: 1px;
}

#add-clarification {
  float: left;
  color: chartreuse;
}

#add-clarification:hover {
  color: cyan;
}

#judge-versions {
  display: block;
}
#judge-versions .version {
  font-family: var(--md-code-font-family), monospace;
}
#judge-versions .version-blank {
  background: #eee;
}
#judge-versions .version-latest {
  background: rgba(179, 255, 63, 0.9019607843);
}
#judge-versions .version-outdated {
  background: rgba(255, 0, 0, 0.8);
  color: white;
}
#judge-versions tbody {
  display: block;
}
#judge-versions tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  padding: 0;
}
#judge-versions tr:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  line-height: 1.8em;
}
#judge-versions td, #judge-versions th {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 110px;
     -moz-box-flex: 1;
          flex: 1 0 110px;
  overflow-x: hidden;
  height: auto;
  padding: 7px 5px;
}

.django-as-table {
  text-align: left;
}
.django-as-table th {
  vertical-align: top;
  padding-top: 4px;
}

.chat {
  background: white;
}

#chat-log p {
  margin: 0;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  overflow-wrap: anywhere;
}

.chatbtn_remove_mess {
  float: right;
  margin-right: 1em;
}

#chat-log {
  padding: 0;
  padding-top: 2em;
  width: 100%;
  font-size: 14px;
}

#chat-log li {
  list-style-type: none;
  margin: 0.5em;
}

#chat-submit {
  margin-top: 1em;
}

.big-emoji {
  font-size: 1.2em;
}

#chat-online {
  border-right: 1px solid #ccc;
  padding-bottom: 0 !important;
  border-bottom: 0;
  font-size: 1.2em;
}

#chat-online-content {
  margin-bottom: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: auto;
  max-height: 100%;
}

#chat-box {
  /*border: 1px solid #ccc;*/
  /*border-top-right-radius: 4px;*/
  width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: scroll;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  padding-left: 0.5em;
}

#chat-input {
  color: black;
  border: 2px solid black;
}

#chat-input::-webkit-input-placeholder {
  color: grey;
}

#chat-input::-moz-placeholder {
  color: grey;
}

#chat-input:-ms-input-placeholder {
  color: grey;
}

#chat-input::-ms-input-placeholder {
  color: grey;
}

#chat-input::placeholder {
  color: grey;
}

#chat-online-content {
  padding: 0;
  width: 100%;
}

.selected-status-row {
  background-color: lightgray;
}

.status_last_message {
  color: darkgray;
  font-size: 0.8em;
}

@media (min-width: 800px) {
  #chat-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
    border: 1px solid #ccc;
    /*border-radius: 0 4px 0 0;*/
    border-bottom: 0;
  }
  #chat-online {
    margin: 0;
    min-width: 30%;
    max-width: 30%;
  }
  #chat-area {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
    min-width: 70%;
    max-width: 70%;
  }
}
#chat-input, #chat-log .content-message {
  font-family: "Noto Sans", Arial, "Lucida Grande", sans-serif;
}

.info-pic {
  height: 95%;
  width: 100%;
}

.info-name {
  margin-left: 10px;
  font-size: 1.8em;
  font-weight: bold !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.info-name a {
  display: table-caption;
}

#chat-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 100;
}

.status-pic {
  height: 32px;
  width: 32px;
  -moz-border-radius: 50%;
       border-radius: 50%;
}

.status-container {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.status-circle {
  position: absolute;
  bottom: 0;
  right: 0;
  cx: 27px;
  cy: 27px;
  r: 4.5px;
  stroke: white;
  stroke-width: 1;
}

.status-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: 15px;
  padding-right: 0;
  gap: 0.5em;
  -moz-border-radius: 6px;
       border-radius: 6px;
}

.status-row:hover {
  background: lightgray;
  cursor: pointer;
}

.status-list {
  padding: 0;
  margin: 0;
}

.status-section-title {
  cursor: pointer;
  margin-top: 0.5em;
}

.message-text {
  padding: 0.4em 0.6em 0.5em;
  -moz-border-radius: 20px;
       border-radius: 20px;
  max-width: 70%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1rem;
  line-height: 1.2;
}

.message-text-other {
  background: #eeeeee;
  color: black;
}

.message-text-myself {
  background: rgb(0, 132, 255);
  color: white;
}

.chat-input-icon {
  color: white;
  background-color: #3c8262;
}

.chat-input-icon:hover {
  background: #57b28b;
}

.chat .active-span {
  color: #636363;
  margin-right: 1em;
}
.chat .unread-count {
  color: white;
  background-color: darkcyan;
  -moz-border-radius: 50%;
       border-radius: 50%;
  -webkit-align-self: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.25rem;
     -moz-box-flex: 0;
          flex: 0 0 1.25rem;
  height: 1.25rem;
  font-size: smaller;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.chat .setting-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 0;
}
.chat .setting-content a {
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-weight: bold;
  font-size: 1rem;
}
.chat .setting-content a:hover {
  background-color: #ddd;
  cursor: pointer;
}

@media (max-width: 799px) {
  #chat-area {
    height: -webkit-calc(100vh - 36px);
    height: -moz-calc(100vh - 36px);
    height: calc(100vh - 36px);
    max-height: -webkit-fill-available;
  }
}
.leave-organization, .leave-organization:hover {
  color: red;
}

#control-list li {
  border-bottom: 1px solid black;
}

#pending-count-box {
  float: right;
  text-align: center;
  background: red;
  color: white;
  -moz-border-radius: 3px;
       border-radius: 3px;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.org-field-wrapper input[type=text], .org-field-wrapper textarea {
  width: 100%;
}
.org-field-wrapper .select2 {
  width: 100% !important;
}

.org-field-wrapper {
  margin-top: 0.4em;
}

.org-field-wrapper:has(> input[type=checkbox]) {
  display: contents;
}

.organization-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-bottom: 1em;
}

.organization-card {
  background-color: #fff;
  border: 1px solid #ddd;
  -moz-border-radius: 8px;
       border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 1em;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
  text-decoration: none;
  color: inherit;
}
.organization-card:hover {
  -webkit-transform: translateY(-5px);
     -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  color: #9c3706;
}
.organization-card img.org-logo {
  width: 100%;
  -moz-border-radius: 8px 8px 0 0;
       border-radius: 8px 8px 0 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #f0f0f0;
}
.organization-card .org-details {
  padding: 1em 0;
}
.organization-card .org-details span {
  display: block;
  margin-bottom: 0.5em;
}

@media (min-width: 800px) {
  .organization-card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(33.33% - 1em);
       -moz-box-flex: 1;
            flex: 1 1 calc(33.33% - 1em);
    max-width: -webkit-calc(33.33% - 1em);
    max-width: -moz-calc(33.33% - 1em);
    max-width: calc(33.33% - 1em);
  }
  .organization-card img.org-logo {
    height: 150px;
  }
}
@media (max-width: 799px) {
  .organization-card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(50% - 1em);
       -moz-box-flex: 1;
            flex: 1 1 calc(50% - 1em);
    max-width: -webkit-calc(50% - 1em);
    max-width: -moz-calc(50% - 1em);
    max-width: calc(50% - 1em);
  }
  .organization-card img.org-logo {
    height: 120px;
  }
}
.organization-row {
  display: block;
  padding: 0.5em;
  border-bottom: 1px #ccc solid;
  border-top: none;
  color: black;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.organization-row:hover {
  background-color: #f3f3f3;
}

.org-help-text {
  display: block;
  color: gray;
}

#search-organization {
  width: 100%;
  height: 2.3em;
}

.org-about p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.header-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  -moz-border-radius: 8px;
       border-radius: 8px;
}

.organization-image {
  height: 3rem;
  width: 3rem;
  -moz-border-radius: 50%;
       border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #ddd;
}

.organization-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin: 0;
}

.organization-tag-edit {
  margin-left: 0.3em;
  color: #9c3706;
}
.organization-tag-edit:hover {
  color: rgb(82.3333333333, 29.0277777778, 3.1666666667);
}

.ticket-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ticket-container #content > h2:first-child small {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.3em;
}
.ticket-container #content > h2:first-child .status, .ticket-container #content > h2:first-child .title {
  display: inline;
}
.ticket-container #content > h2:first-child .fa-check-circle {
  color: #00a900;
}
.ticket-container #content > h2:first-child .fa-exclamation-circle {
  color: darkred;
}
.ticket-container .ticket-container {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
  max-width: 1000px;
}
.ticket-container .ticket-sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 0 0 10px;
  min-width: 150px;
  max-width: 200px;
}
.ticket-container .ticket-info {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}
.ticket-container .ticket-messages {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.ticket-container .info-box {
  margin: 5px 0 10px;
  border: 1px #999 solid;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.ticket-container .info-title {
  padding: 2px 5px;
  font-weight: 600;
  border-bottom: 1px #999 solid;
  background: #eee;
  -moz-border-radius: 5px 5px 0 0;
       border-radius: 5px 5px 0 0;
}
.ticket-container .info-data {
  padding: 2px 5px;
}
.ticket-container .info-empty {
  color: #999;
  font-style: italic;
}
.ticket-container .close-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4bad00), to(#278811));
  background: -moz-linear-gradient(top, #4bad00 0%, #278811 100%);
  background: linear-gradient(to bottom, #4bad00 0%, #278811 100%);
  border-color: #24710e;
  font-weight: 600;
}
.ticket-container .close-ticket:hover {
  background: #24710e;
}
.ticket-container .open-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff130f), to(#b03d17));
  background: -moz-linear-gradient(top, #ff130f, #b03d17);
  background: linear-gradient(to bottom, #ff130f, #b03d17);
  border-color: #853011;
  font-weight: 600;
}
.ticket-container .open-ticket:hover {
  background: #853011;
}
.ticket-container a.edit-notes {
  float: right;
}
.ticket-container #ticket-notes .info-real :first-child {
  margin-top: 0;
}
.ticket-container #ticket-notes .info-real :last-child {
  margin-bottom: 0;
}
.ticket-container .message {
  margin-top: -40px;
  padding-top: 55px;
}
.ticket-container .message .username {
  text-align: center;
}
.ticket-container .message .gravatar {
  width: 40px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  display: block;
  margin: 0 auto;
}
.ticket-container .message .message-date, .ticket-container .message .message-time {
  display: inline-block;
}
.ticket-container .message .detail {
  border: 1px #999 solid;
  -moz-border-radius: 5px;
       border-radius: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 200px;
}
.ticket-container .message .header {
  background: #eee;
  color: #777;
  border-bottom: 1px solid #999;
  -moz-border-radius: 5px 5px 0 0;
       border-radius: 5px 5px 0 0;
  padding: 2px 7px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: -webkit-fill-available;
}
.ticket-container .message .send-time {
  text-align: right;
}
.ticket-container .message .content {
  padding: 7px;
}
.ticket-container .new-message .detail {
  padding: 8px 10px;
}
.ticket-container .new-message .submit, .ticket-container #edit-notes .submit {
  margin: 10px 0 0 auto;
}
.ticket-container .user-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.ticket-container .user-container .username {
  padding-left: 0.5em;
  padding-top: 1.65em;
}

@media (max-width: 799px) {
  .ticket-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
.wmd-panel {
  margin: 0;
  width: 100%;
  min-width: 0;
}

.wmd-button-bar {
  width: 100%;
  background-color: white;
}

.wmd-input {
  height: 300px;
  width: 100%;
  background: #fff;
  border: 1px solid DarkGray;
  font-family: var(--md-code-font-family), monospace;
  font-size: 15px;
}

.wmd-preview {
  background: none;
  word-wrap: break-word;
}

.wmd-button-row {
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex; /* Display as a flex container */
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; /* Prevent items from wrapping */
  overflow-x: auto;
  white-space: nowrap;
  gap: 3px;
}

.wmd-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  list-style: none;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center;
  -moz-border-radius: 3px;
       border-radius: 3px;
  cursor: pointer;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
}

.wmd-bold-button {
  background-image: url("/static/pagedown/resources/bold.svg");
}

.wmd-italic-button {
  background-image: url("/static/pagedown/resources/italic.svg");
}

.wmd-latex-button {
  background-image: url("/static/pagedown/resources/latex.svg");
}

.wmd-latex-button-display {
  background-image: url("/static/pagedown/resources/latex-display.svg");
}

.wmd-link-button {
  background-image: url("/static/pagedown/resources/link.svg");
}

.wmd-user-reference-button {
  background-image: url("/static/pagedown/resources/user.svg");
}

.wmd-quote-button {
  background-image: url("/static/pagedown/resources/blockquote.svg");
}

.wmd-code-button {
  background-image: url("/static/pagedown/resources/code.svg");
}

.wmd-image-button {
  background-image: url("/static/pagedown/resources/image.svg");
}

.wmd-olist-button {
  background-image: url("/static/pagedown/resources/olist.svg");
  background-size: 18px;
}

.wmd-ulist-button {
  background-image: url("/static/pagedown/resources/ulist.svg");
  background-size: 18px;
}

.wmd-heading-button {
  background-image: url("/static/pagedown/resources/heading.svg");
}

.wmd-hr-button {
  background-image: url("/static/pagedown/resources/hr.svg");
}

.wmd-undo-button {
  background-image: url("/static/pagedown/resources/undo.svg");
  background-size: 18px;
}

.wmd-redo-button {
  background-image: url("/static/pagedown/resources/redo.svg");
  background-size: 18px;
}

.wmd-admonition-button {
  background-image: url("/static/pagedown/resources/admonition.svg");
}

.wmd-spoiler-button {
  background-image: url("/static/pagedown/resources/spoiler.svg");
}

.wmd-button-active:hover {
  background-color: lightgray;
}

.wmd-button-inactive {
  -webkit-filter: invert(88%) sepia(1%) saturate(0%) hue-rotate(278deg) brightness(98%) contrast(91%);
          filter: invert(88%) sepia(1%) saturate(0%) hue-rotate(278deg) brightness(98%) contrast(91%);
}

.wmd-spacer {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 10px;
}

.wmd-prompt-background {
  background-color: Black;
}

.wmd-prompt-dialog {
  border: 1px solid #999999;
  background-color: #F5F5F5;
}

.wmd-prompt-dialog > div {
  font-size: 0.8em;
  font-family: arial, helvetica, sans-serif;
}

.wmd-prompt-dialog > form > input[type=text] {
  border: 1px solid #999999;
  color: black;
}

.wmd-prompt-dialog > form > input[type=button] {
  border: 1px solid #888888;
  font-family: trebuchet MS, helvetica, sans-serif;
  font-size: 0.8em;
  font-weight: bold;
}

.wmd-wrapper {
  padding-right: 0 !important;
}

.wmd-preview {
  margin-top: 15px;
  padding: 7px;
  background: white;
  line-height: 1.5em;
  font-size: 1em;
  border: 1px solid #a9a9a9;
  -moz-border-radius: 5px;
       border-radius: 5px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.wmd-preview:empty {
  display: none;
}

/* Extra styles to allow for image upload */
.pagedown-image-upload {
  display: none;
  z-index: 10001;
  position: fixed;
  background: white;
  top: 50%;
  left: 50%;
  padding: 10px;
  width: 400px;
  max-width: 90%;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.5);
}

.pagedown-image-upload .submit-row {
  margin: 10px 0 0 0;
}

.pagedown-image-upload.show {
  display: block;
}

.pagedown-image-upload .submit-loading {
  display: none;
  vertical-align: middle;
  border: 4px solid #f3f3f3; /* Light grey */
  border-top: 4px solid #79aec8; /* Blue */
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 24px;
  height: 24px;
  -webkit-animation: spin 1s linear infinite;
     -moz-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.pagedown-image-upload .submit-loading.show {
  display: inline-block;
}

.pagedown-image-upload .submit-input {
  display: none;
}

.pagedown-image-upload .submit-input.show {
  display: inline-block;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.pagedown-image-upload .submit-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-width: inherit;
  float: right;
}
.pagedown-image-upload .deletelink-box {
  position: absolute;
  top: 2px;
  right: 1em;
}

div.dmmd-preview {
  padding: 0;
}

div.dmmd-preview-update {
  background: #ccc;
  color: #333;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 4px;
       border-radius: 4px;
  height: 2em;
  line-height: 2em;
}

div.dmmd-preview-content {
  padding: 0 7px;
}

div.dmmd-preview.dmmd-preview-has-content div.dmmd-preview-update {
  -moz-border-radius: 4px 4px 0 0;
       border-radius: 4px 4px 0 0;
}

div.dmmd-preview-has-content div.dmmd-preview-content {
  padding-bottom: 7px;
}

div.dmmd-no-button div.dmmd-preview-update {
  display: none;
}

div.dmmd-no-button div.dmmd-preview-content {
  padding-bottom: 0;
}

div.dmmd-no-button:not(.dmmd-preview-has-content) {
  display: none;
}

div.dmmd-preview-stale {
  background: -moz-repeating-linear-gradient(135deg, #fff, #fff 10px, #f8f8f8 10px, #f8f8f8 20px);
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #f8f8f8 10px, #f8f8f8 20px);
}

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.course-content-title {
  font-weight: bold;
}

.course-list {
  width: 100%;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
.course-list .course-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 10px;
  -moz-border-radius: 8px;
       border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
}
.course-list .course-item:hover {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.course-list .course-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  overflow: hidden;
}
.course-list .course-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.course-list .course-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.course-list .course-name {
  font-size: 1.5em;
  margin-bottom: 5px;
}

.lesson-list {
  list-style: none;
  padding: 0;
}
.lesson-list li:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  background: #ffffe0;
}
.lesson-list li {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding-top: 10px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  box-shadow: 0 2px 4px #ccc;
}
.lesson-list .lesson-title {
  font-size: 1.25em;
  margin-left: 1em;
  margin-right: 1em;
  color: initial;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1em;
}
.lesson-list .lesson-title .lesson-points {
  margin-left: auto;
  font-size: 0.9em;
  -webkit-align-self: flex-end;
          align-self: flex-end;
  color: #636363;
}
.lesson-list .progress-container {
  background: #e0e0e0;
  -moz-border-radius: 3px;
       border-radius: 3px;
  height: 10px;
  width: 100%;
  margin-top: 10px;
}
.lesson-list .progress-bar {
  background: forestgreen;
  height: 10px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  line-height: 10px;
  color: white;
  text-align: right;
  font-size: smaller;
}

.course-problem-list {
  list-style-type: none;
  padding: 0;
  font-size: 15px;
}
.course-problem-list i {
  font-size: large;
}
.course-problem-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 10px;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.course-problem-list .problem-name {
  margin-left: 10px;
}
.course-problem-list li:hover {
  background: #e0e0e0;
}
.course-problem-list .score {
  font-weight: bold;
  margin-left: auto;
}
.course-problem-list a {
  text-decoration: none;
  color: inherit;
}

.course-contest-card {
  border: 1px solid #ddd;
  -moz-border-radius: 8px;
       border-radius: 8px;
  margin-top: 20px;
  padding: 15px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.course-contest-card h5 {
  margin: 0 0 10px;
  font-size: 1.2em;
  color: #333;
}
.course-contest-card p {
  margin: 5px 0;
  color: #555;
}

.add-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
}

.actionbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.actionbar .actionbar-button {
  cursor: pointer;
  padding: 0.8em;
  -moz-border-radius: 5em;
       border-radius: 5em;
  font-weight: bold;
  display: inherit;
  background: lightgray;
}
.actionbar .actionbar-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.actionbar .pagevote-score {
  margin-right: 0.3em;
}
.actionbar .like-button {
  padding-right: 0.5em;
  -moz-border-radius: 5em 0 0 5em;
       border-radius: 5em 0 0 5em;
}
.actionbar .actionbar-button:hover {
  background: darkgray;
}
.actionbar .dislike-button {
  padding-left: 0.5em;
  -moz-border-radius: 0 5em 5em 0;
       border-radius: 0 5em 5em 0;
  border-left: 0;
}
.actionbar .like-button.voted {
  color: blue;
}
.actionbar .dislike-button.voted {
  color: red;
}
.actionbar .actionbar-text {
  padding-left: 0.4em;
}
.actionbar .bookmarked {
  color: rgb(180, 180, 7);
}

@media (max-width: 799px) {
  .hide_texts_on_mobile .actionbar-text {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3NfcHJvY2Vzc2VkL3N0eWxlLmNzcyIsIi4uL3Jlc291cmNlcy9iYXNlLnNjc3MiLCIuLi9yZXNvdXJjZXMvdmFycy5zY3NzIiwiLi4vcmVzb3VyY2VzL3RhYmxlLnNjc3MiLCIuLi9yZXNvdXJjZXMvc3RhdHVzLnNjc3MiLCIuLi9yZXNvdXJjZXMvYmxvZy5zY3NzIiwiLi4vcmVzb3VyY2VzL3Byb2JsZW0uc2NzcyIsIi4uL3Jlc291cmNlcy9yYW5rcy5zY3NzIiwiLi4vcmVzb3VyY2VzL3VzZXJzLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29udGVudC1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vcmVzb3VyY2VzL3dpZGdldHMuc2NzcyIsIi4uL3Jlc291cmNlcy9jb21tZW50cy5zY3NzIiwiLi4vcmVzb3VyY2VzL3N1Ym1pc3Npb24uc2NzcyIsIi4uL3Jlc291cmNlcy9jb250ZXN0LnNjc3MiLCIuLi9yZXNvdXJjZXMvbWlzYy5zY3NzIiwiLi4vcmVzb3VyY2VzL2NoYXRib3guc2NzcyIsIi4uL3Jlc291cmNlcy9vcmdhbml6YXRpb24uc2NzcyIsIi4uL3Jlc291cmNlcy90aWNrZXQuc2NzcyIsIi4uL3Jlc291cmNlcy9wYWdlZG93bl93aWRnZXQuc2NzcyIsIi4uL3Jlc291cmNlcy9kbW1kLXByZXZpZXcuc2NzcyIsIi4uL3Jlc291cmNlcy9jb3Vyc2Uuc2NzcyIsIi4uL3Jlc291cmNlcy9hY3Rpb25iYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNJaEI7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0FERko7QUNLQTtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7QURISjtBQ01BO0VBQ0ksZ0JBQUE7RUFDQSx1QkFBQTtBREpKO0FDT0E7RUFDSSxjQUFBO0FETEo7QUNPSTtFQUNJLGNBQUE7QURMUjtBQ1FJO0VBQ0ksY0NyQk87QUZlZjs7QUNVQTtFQUNJLGVBQUE7QURQSjs7QUNZQTtFQUNJLHdDQUFBO0FEVEo7O0FDWUE7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 */