@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;
  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: "Inter", 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;
  border-radius: 0.5em;
  padding: 0;
  margin: 0;
}

h3 {
  font-weight: 400;
  font-size: 1.4em;
  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;
  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: -webkit-linear-gradient(lightgray, 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;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
nav ul li ul li:hover {
  background: lightgray;
}
nav ul li ul li {
  display: block;
}
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%;
  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;
  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;
  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;
  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;
    border-bottom-left-radius: 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;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 4px 0;
  z-index: 1;
  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;
  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;
}

::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;
}

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::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;
  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;
  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;
  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;
    -webkit-box-shadow: none;
            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;
    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;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            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;
    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;
  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;
}

.rssatom {
  text-align: right;
  padding: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
  border: 1px solid rgb(201, 90, 18);
  background: #fb9e39;
  background: -webkit-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  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;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          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;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          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: -webkit-linear-gradient(transparent, 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;
  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;
  }
}
@media (min-width: 800px) {
  .feed-table {
    font-size: small;
  }
  .blog-box {
    border-left: 1.4px solid lightgray;
    border-right: 1.4px solid lightgray;
    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;
  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%;
  -webkit-box-sizing: border-box;
     -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;
  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;
  border-radius: 25px;
  font-size: 14px;
  height: 25px;
  width: 98%;
  display: table;
  padding: 5px 10px;
  margin: 14px 0;
  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: "Inter";
}

.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;
}
#users-table tr:hover {
  background: #EAEAEA;
}
#users-table tr.highlight {
  background: #fff897;
}
#users-table tr {
  padding-bottom: 96px;
}
#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;
  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 .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-table {
  width: 99%;
}

#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;
  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;
  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 {
  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;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.profile-card:hover {
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
          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;
  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 */
}
.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 */
}
.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);
  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", "Inter", 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: "Inter", "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);
  border-radius: 0.5em;
  color: var(--md-code-fg-color);
}
.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 {
  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);
  border-radius: 3px;
}
.content-description pre.no-border {
  margin-top: 0.4em;
  padding: 0.5em;
  border: none;
  background-color: inherit;
  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 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;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.codehilitetable {
  width: 100%;
}

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;
    -webkit-box-sizing: border-box;
       -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;
  border-radius: 0.25rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
          box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  -webkit-box-sizing: border-box;
     -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: -webkit-linear-gradient(top, darkgray 0, gray 100%) 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;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
          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;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
}

.button:active, button:active, input[type=submit]:hover {
  background-color: #9c3706;
  -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
          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;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-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;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -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;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-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;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -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);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          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);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          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, "Inter";
}
.btn-clipboard:hover {
  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;
  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;
  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;
  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;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
     -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 {
  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;
  border-radius: 5px;
  font-size: smaller;
}

.sidebox-content {
  border-top: none;
  padding: 1px 0.5em 3px;
  background: white;
  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 {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  margin-bottom: 1.5em;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.ws-closed {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  background: #ae0000;
  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;
  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;
  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;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn {
  padding: 8px 12px;
  cursor: pointer;
  border-width: 1px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  -webkit-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
  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 {
  border-radius: 50%;
}
.btn.btn-round {
  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;
  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;
  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;
}

.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 {
  /* General Comment Styles */
}
.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 {
  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 */
}
.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;
  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;
  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 {
  /* Nested Comments */
}
.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;
}
.comment-area {
  /* Responsive Design */
}
@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;
  }
}

.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;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          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;
  border-radius: 15px;
}
.submission-row .sub-result .language {
  background-color: #e1e1e1;
  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;
  border-radius: 4px;
  color: #222;
}
#test-cases .case-output {
  margin: 0;
  margin-top: 1em;
  -webkit-box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
          box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em 1em;
  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;
  border-radius: 0.5em;
  border-spacing: 0;
}
#test-cases .testcases-table thead td:first-child {
  border-top-left-radius: 0.5em;
}
#test-cases .testcases-table thead td:last-child {
  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: -webkit-linear-gradient(45deg, #a8ff78, #78ffd6);
  background: -moz-linear-gradient(45deg, #a8ff78, #78ffd6);
  background: linear-gradient(45deg, #a8ff78, #78ffd6);
}

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

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

.overall-result-RTE,
.overall-result-MLE {
  background: -webkit-linear-gradient(45deg, #fceabb, #f8b500);
  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 {
  -webkit-box-shadow: 0px 1px 2px lightgrey, 0px 1px 5px lightgrey;
          box-shadow: 0px 1px 2px lightgrey, 0px 1px 5px lightgrey;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -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;
  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;
}
.contest-participation-operation .fa {
  color: #444;
}
.contest-participation-operation a + a {
  padding-left: 1px;
}
.contest-participation-operation {
  padding-left: 5px;
}

#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;
  border-bottom-left-radius: 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::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: "Inter", 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;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 100;
}

.status-pic {
  height: 32px;
  width: 32px;
  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;
  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;
  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;
  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;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          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;
  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%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1em;
}

.organization-card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          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;
  -webkit-box-sizing: border-box;
     -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%;
  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;
  border-radius: 8px;
}

.organization-image {
  height: 3rem;
  width: 3rem;
  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;
}

.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;
  border-radius: 5px;
}
.ticket-container .info-title {
  padding: 2px 5px;
  font-weight: 600;
  border-bottom: 1px #999 solid;
  background: #eee;
  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: -webkit-linear-gradient(top, #4bad00 0%, #278811 100%);
  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: -webkit-linear-gradient(top, #ff130f, #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;
  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;
  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;
  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;
  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;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
     -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);
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.5);
          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 */
  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;
  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 {
  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: -webkit-repeating-linear-gradient(135deg, #fff, #fff 10px, #f8f8f8 10px, #f8f8f8 20px);
  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, .lesson-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;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          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);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          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;
  border-radius: 5px;
  overflow: hidden;
}
.course-list .course-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  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 {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          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;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px #ccc;
          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;
  border-radius: 3px;
  height: 10px;
  width: 100%;
  margin-top: 10px;
}
.lesson-list .progress-bar {
  background: forestgreen;
  height: 10px;
  border-radius: 3px;
  line-height: 10px;
  color: white;
  text-align: right;
  font-size: smaller;
}

.lesson-problem-list {
  list-style-type: none;
  padding: 0;
  font-size: 15px;
}
.lesson-problem-list i {
  font-size: large;
}
.lesson-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;
  border-radius: 5px;
}
.lesson-problem-list .problem-name {
  margin-left: 10px;
}
.lesson-problem-list li:hover {
  background: #e0e0e0;
}
.lesson-problem-list .score {
  font-weight: bold;
  margin-left: auto;
}
.lesson-problem-list a {
  text-decoration: none;
  color: inherit;
}

.course-contest-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-top: 20px;
  padding: 15px;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
          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;
  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;
  border-radius: 5em 0 0 5em;
}
.actionbar .actionbar-button:hover {
  background: darkgray;
}
.actionbar .dislike-button {
  padding-left: 0.5em;
  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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SSxtQkFBQTtBcEJpeUpSO0FvQi94Skk7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0FwQml5SlI7QW9CL3hKSTtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtBcEJpeUpSOztBb0I3eEpBO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1EQUFBO1VBQUEsMkNBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtLQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO0tBQUEsc0JBQUE7VUFBQSxtQkFBQTtBcEJneUpKO0FvQjl4Skk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBcEJneUpSO0FvQjd4Skk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtBcEIreEpSOztBb0IzeEpBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7S0FBQSxrQkFBQTtVQUFBLHlCQUFBO0FwQjh4Sko7O0FxQmw4SkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxhQUFBO0FyQnE4Sko7QXFCbjhKSTtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QXJCcThKUjtBcUJuOEpJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtLQUFBLGdCQUFBO1VBQUEsT0FBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7S0FBQSxxQkFBQTtVQUFBLHVCQUFBO0FyQnE4SlI7QXFCbjhKSTtFQUNJLG1CQUFBO0FyQnE4SlI7QXFCbjhKSTtFQUNJLG9CQUFBO0VBQ0EsMEJBQUE7QXJCcThKUjtBcUJuOEpJO0VBQ0ksb0JBQUE7QXJCcThKUjtBcUJuOEpJO0VBQ0ksbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7QXJCcThKUjtBcUJuOEpJO0VBQ0ksV0FBQTtBckJxOEpSO0FxQm44Skk7RUFDSSxVQUFBO0FyQnE4SlI7QXFCbjhKSTtFQUNJLG1CQUFBO0FyQnE4SlI7QXFCbjhKSTtFQUNJLHVCQUFBO0FyQnE4SlI7O0FxQmg4SkE7RUFDSTtJQUNJLGFBQUE7RXJCbThKTjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyJ9 */