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

.action-btn {
  background: -webkit-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: -moz-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: linear-gradient(135deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 0.8em 1.4em;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  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.6em;
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.action-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.15)), to(transparent));
  background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: -moz-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.action-btn:hover {
  background: -webkit-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: -moz-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: linear-gradient(135deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  color: white;
  text-decoration: none;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
          box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn:hover::before {
  left: 100%;
}
.action-btn:active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
          box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
}
.action-btn i.fa {
  font-size: 1em;
  opacity: 0.9;
}
.action-btn:disabled, .action-btn.disabled {
  background: -webkit-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  color: #f1efef !important;
  cursor: not-allowed;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled::before, .action-btn.disabled::before {
  display: none;
}
.action-btn:disabled:hover, .action-btn.disabled:hover {
  background: -webkit-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled:active, .action-btn.disabled:active {
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}

.action-btn.background-green {
  background: -webkit-linear-gradient(315deg, #28a745 0%, rgb(47.884057971, 199.915942029, 82.6) 100%);
  background: -moz-linear-gradient(315deg, #28a745 0%, rgb(47.884057971, 199.915942029, 82.6) 100%);
  background: linear-gradient(135deg, #28a745 0%, rgb(47.884057971, 199.915942029, 82.6) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(40, 167, 69, 0.25);
          box-shadow: 0 3px 10px rgba(40, 167, 69, 0.25);
}
.action-btn.background-green:hover {
  background: -webkit-linear-gradient(315deg, rgb(44.9275362319, 187.5724637681, 77.5) 0%, rgb(59.9246376812, 208.2753623188, 93.8) 100%);
  background: -moz-linear-gradient(315deg, rgb(44.9275362319, 187.5724637681, 77.5) 0%, rgb(59.9246376812, 208.2753623188, 93.8) 100%);
  background: linear-gradient(135deg, rgb(44.9275362319, 187.5724637681, 77.5) 0%, rgb(59.9246376812, 208.2753623188, 93.8) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(40, 167, 69, 0.35);
          box-shadow: 0 5px 15px rgba(40, 167, 69, 0.35);
}
.action-btn.background-green:active {
  -webkit-box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
          box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
}

.action-btn.background-red {
  background: -webkit-linear-gradient(315deg, #ae0000 0%, rgb(214.8, 0, 0) 100%);
  background: -moz-linear-gradient(315deg, #ae0000 0%, rgb(214.8, 0, 0) 100%);
  background: linear-gradient(135deg, #ae0000 0%, rgb(214.8, 0, 0) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(174, 0, 0, 0.25);
          box-shadow: 0 3px 10px rgba(174, 0, 0, 0.25);
}
.action-btn.background-red:hover {
  background: -webkit-linear-gradient(315deg, rgb(199.5, 0, 0) 0%, rgb(235.2, 0, 0) 100%);
  background: -moz-linear-gradient(315deg, rgb(199.5, 0, 0) 0%, rgb(235.2, 0, 0) 100%);
  background: linear-gradient(135deg, rgb(199.5, 0, 0) 0%, rgb(235.2, 0, 0) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(174, 0, 0, 0.35);
          box-shadow: 0 5px 15px rgba(174, 0, 0, 0.35);
}
.action-btn.background-red:active {
  -webkit-box-shadow: 0 3px 8px rgba(174, 0, 0, 0.3);
          box-shadow: 0 3px 8px rgba(174, 0, 0, 0.3);
}

.action-btn.background-blue {
  background: -webkit-linear-gradient(315deg, #007bff 0%, rgb(40.8, 144.12, 255) 100%);
  background: -moz-linear-gradient(315deg, #007bff 0%, rgb(40.8, 144.12, 255) 100%);
  background: linear-gradient(135deg, #007bff 0%, rgb(40.8, 144.12, 255) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(0, 123, 255, 0.25);
          box-shadow: 0 3px 10px rgba(0, 123, 255, 0.25);
}
.action-btn.background-blue:hover {
  background: -webkit-linear-gradient(315deg, rgb(25.5, 136.2, 255) 0%, rgb(61.2, 154.68, 255) 100%);
  background: -moz-linear-gradient(315deg, rgb(25.5, 136.2, 255) 0%, rgb(61.2, 154.68, 255) 100%);
  background: linear-gradient(135deg, rgb(25.5, 136.2, 255) 0%, rgb(61.2, 154.68, 255) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(0, 123, 255, 0.35);
          box-shadow: 0 5px 15px rgba(0, 123, 255, 0.35);
}
.action-btn.background-blue:active {
  -webkit-box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
          box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
}

.action-btn.background-gray {
  background: -webkit-linear-gradient(315deg, #6c757d 0%, rgb(128.2832618026, 137.4068669528, 145.5167381974) 100%);
  background: -moz-linear-gradient(315deg, #6c757d 0%, rgb(128.2832618026, 137.4068669528, 145.5167381974) 100%);
  background: linear-gradient(135deg, #6c757d 0%, rgb(128.2832618026, 137.4068669528, 145.5167381974) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(108, 117, 125, 0.25);
          box-shadow: 0 3px 10px rgba(108, 117, 125, 0.25);
}
.action-btn.background-gray:hover {
  background: -webkit-linear-gradient(315deg, rgb(120.0751072961, 129.7896995708, 138.4248927039) 0%, rgb(139.2274678112, 147.5630901288, 154.9725321888) 100%);
  background: -moz-linear-gradient(315deg, rgb(120.0751072961, 129.7896995708, 138.4248927039) 0%, rgb(139.2274678112, 147.5630901288, 154.9725321888) 100%);
  background: linear-gradient(135deg, rgb(120.0751072961, 129.7896995708, 138.4248927039) 0%, rgb(139.2274678112, 147.5630901288, 154.9725321888) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(108, 117, 125, 0.35);
          box-shadow: 0 5px 15px rgba(108, 117, 125, 0.35);
}
.action-btn.background-gray:active {
  -webkit-box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
          box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
}

.action-btn.background-warning {
  background: -webkit-linear-gradient(315deg, #ffc107 0%, rgb(255, 203.2, 47.8) 100%);
  background: -moz-linear-gradient(315deg, #ffc107 0%, rgb(255, 203.2, 47.8) 100%);
  background: linear-gradient(135deg, #ffc107 0%, rgb(255, 203.2, 47.8) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(255, 193, 7, 0.25);
          box-shadow: 0 3px 10px rgba(255, 193, 7, 0.25);
  color: #212529;
}
.action-btn.background-warning:hover {
  background: -webkit-linear-gradient(315deg, rgb(255, 199.375, 32.5) 0%, rgb(255, 208.3, 68.2) 100%);
  background: -moz-linear-gradient(315deg, rgb(255, 199.375, 32.5) 0%, rgb(255, 208.3, 68.2) 100%);
  background: linear-gradient(135deg, rgb(255, 199.375, 32.5) 0%, rgb(255, 208.3, 68.2) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(255, 193, 7, 0.35);
          box-shadow: 0 5px 15px rgba(255, 193, 7, 0.35);
  color: #212529;
}
.action-btn.background-warning:active {
  -webkit-box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
          box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
}

.action-btn.background-theme {
  background: -webkit-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: -moz-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: linear-gradient(135deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
}
.action-btn.background-theme:hover {
  background: -webkit-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: -moz-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: linear-gradient(135deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
          box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn.background-theme:active {
  -webkit-box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
          box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
}

.action-btn.small {
  padding: 0.5em 1em;
  font-size: 0.9em;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 6px rgba(156, 55, 6, 0.25);
          box-shadow: 0 2px 6px rgba(156, 55, 6, 0.25);
}
.action-btn.small:hover {
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.35);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.35);
}
.action-btn.small:active {
  -webkit-box-shadow: 0 2px 5px rgba(156, 55, 6, 0.3);
          box-shadow: 0 2px 5px rgba(156, 55, 6, 0.3);
}

.action-btn.large {
  padding: 1em 1.8em;
  font-size: 1.1em;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 12px rgba(156, 55, 6, 0.25);
          box-shadow: 0 4px 12px rgba(156, 55, 6, 0.25);
}
.action-btn.large:hover {
  -webkit-box-shadow: 0 6px 20px rgba(156, 55, 6, 0.35);
          box-shadow: 0 6px 20px rgba(156, 55, 6, 0.35);
}
.action-btn.large:active {
  -webkit-box-shadow: 0 4px 10px rgba(156, 55, 6, 0.3);
          box-shadow: 0 4px 10px rgba(156, 55, 6, 0.3);
}

@media (max-width: 799px) {
  .action-btn {
    font-size: 0.9em;
    padding: 0.7em 1.2em;
    border-radius: 8px;
  }
  .action-btn:hover {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-box-shadow: 0 4px 12px rgba(156, 55, 6, 0.3);
            box-shadow: 0 4px 12px rgba(156, 55, 6, 0.3);
  }
  .action-btn::before {
    display: none;
  }
  .action-btn.small {
    font-size: 0.85em;
    padding: 0.6em 1em;
  }
  .action-btn.large {
    font-size: 1em;
    padding: 0.8em 1.4em;
  }
}
.submit-btn, input[type=submit].submit-btn {
  background: #28a745 !important;
  border: 1px solid #28a745 !important;
  color: white !important;
  border-radius: 40px !important;
  padding: 12px 18px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  -webkit-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  position: relative !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-block !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
  gap: normal !important;
}
.submit-btn::before, input[type=submit].submit-btn::before {
  display: none !important;
}
.submit-btn span, input[type=submit].submit-btn span {
  font-size: 15px !important;
  margin-left: -25px !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.submit-btn .icon, input[type=submit].submit-btn .icon {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 50px !important;
  bottom: 0 !important;
  background: #fff !important;
}
.submit-btn .icon i, input[type=submit].submit-btn .icon i {
  font-size: 21px !important;
  color: #28a745 !important;
}
.submit-btn .icon.icon-round, input[type=submit].submit-btn .icon.icon-round {
  border-radius: 50% !important;
}
.submit-btn:hover, .submit-btn:active, .submit-btn:focus, input[type=submit].submit-btn:hover, input[type=submit].submit-btn:active, input[type=submit].submit-btn:focus {
  outline: none !important;
  background: #218838 !important;
  border-color: #218838 !important;
  color: white !important;
  text-decoration: none !important;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0px 12px 25px -6px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 12px 25px -6px rgba(0, 0, 0, 0.18) !important;
}
.submit-btn:hover span, .submit-btn:active span, .submit-btn:focus span, input[type=submit].submit-btn:hover span, input[type=submit].submit-btn:active span, input[type=submit].submit-btn:focus span {
  margin-left: -12px !important;
}
.submit-btn.btn-disabled, input[type=submit].submit-btn.btn-disabled {
  background: gray !important;
  border-color: gray !important;
  color: #fff !important;
  cursor: not-allowed !important;
}
.submit-btn.btn-disabled:hover, .submit-btn.btn-disabled:active, .submit-btn.btn-disabled:focus, input[type=submit].submit-btn.btn-disabled:hover, input[type=submit].submit-btn.btn-disabled:active, input[type=submit].submit-btn.btn-disabled:focus {
  background: gray !important;
  border-color: gray !important;
  color: #fff !important;
}
.submit-btn.btn-disabled:hover span, .submit-btn.btn-disabled:active span, .submit-btn.btn-disabled:focus span, input[type=submit].submit-btn.btn-disabled:hover span, input[type=submit].submit-btn.btn-disabled:active span, input[type=submit].submit-btn.btn-disabled:focus span {
  margin-left: -25px !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: "Noto Sans", Arial, "Lucida Grande", sans-serif;
  color: #000;
  height: 100%;
  overflow-x: hidden;
}

.unselectable {
  cursor: default;
}

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

b {
  font-weight: bold;
}

h2 {
  font-weight: 400;
  font-size: 1.7em;
  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-white {
  background-color: white;
}

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

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

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

.rssatom {
  text-align: right;
  padding: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  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;
  }
  #home-feed-tabs {
    display: block;
  }
  #home-feed-tabs .sort-options {
    margin-top: 1em;
    margin-left: 1em;
  }
}
@media (min-width: 800px) {
  .feed-table {
    font-size: small;
  }
  .blog-box {
    border-left: 1.4px solid lightgray;
    border-right: 1.4px solid lightgray;
    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: 700;
  color: #343a40;
  margin: 0;
  font-size: 15px;
}

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

#case-table .select2 {
  text-align: initial;
}
#case-table tbody td {
  white-space: nowrap;
}

.order-column {
  width: 1em;
}

.type-column {
  width: 8em;
}

span.order {
  padding-right: 0.5em;
}

body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

i.fa-ellipsis-v {
  cursor: move;
}

ul.errorlist {
  border: 3px red solid;
  border-radius: 5px;
  padding-top: 1em;
  padding-bottom: 1em;
  background: #e99;
}

#submit-button {
  margin-bottom: 1em;
}

input[name*=generator_args] {
  font-size: 14px;
  padding: 3px 6px;
}

.generator-args-container {
  position: relative;
  min-height: 30px;
  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;
}

.generator-args-icon {
  color: #666;
  cursor: pointer;
  font-size: 16px;
  padding: 8px;
  border: 1px dashed #ccc;
  border-radius: 3px;
  background: #f9f9f9;
}
.generator-args-icon:hover {
  color: #333;
  border-color: #999;
  background: #f0f0f0;
}

.generator-args-hidden {
  display: none !important;
}

#generator-script-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  -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;
}
#generator-script-modal .modal-content {
  background: white;
  padding: 20px;
  border-radius: 5px;
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.generator-script-container .btn {
  padding: 5px 10px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  cursor: pointer;
  border-radius: 3px;
}
.generator-script-container .btn:hover {
  background: #e5e5e5;
}

.textarea-with-lines {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: monospace;
  font-size: 14px;
  line-height: 1.4;
}

#line-numbers {
  background: #f5f5f5;
  border-right: 1px solid #ddd;
  color: #666;
  padding: 10px 5px;
  text-align: right;
  min-width: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: pre-line;
}

#generator-script-textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-height: 300px;
  line-height: 1.4;
}

#add-case-row {
  background: #28a745;
  color: white;
  padding: 8px 16px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  display: inline-block;
}

.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: -webkit-linear-gradient(315deg, #e9ecef 0%, #d6d8db 100%);
  background: -moz-linear-gradient(315deg, #e9ecef 0%, #d6d8db 100%);
  background: linear-gradient(135deg, #e9ecef 0%, #d6d8db 100%);
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding: 16px 8px;
  margin: 16px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px 8px;
  font-size: 16px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 80px;
}

.new-problem-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, from(#007bff), color-stop(#28a745), color-stop(#ffc107), to(#dc3545));
  background: -webkit-linear-gradient(left, #007bff, #28a745, #ffc107, #dc3545);
  background: -moz-linear-gradient(left, #007bff, #28a745, #ffc107, #dc3545);
  background: linear-gradient(90deg, #007bff, #28a745, #ffc107, #dc3545);
}

.info-block {
  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: 6px;
  white-space: nowrap;
  padding: 8px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0;
  font-size: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-width: 0;
}

.info-block:nth-child(4) {
  grid-column: 1/2;
  grid-row: 2/3;
}

.info-block:nth-child(5) {
  grid-column: 2/3;
  grid-row: 2/3;
}

.info-block:hover {
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.info-block i {
  color: #495057;
  width: 16px;
  text-align: center;
  font-size: 15px;
  padding: 0;
  border-radius: 2px;
  background: rgba(0, 123, 255, 0.1);
}

.info-block .fa-check {
  background: rgba(40, 167, 69, 0.15);
  color: #155724;
}

.info-block .fa-clock {
  background: rgba(255, 193, 7, 0.15);
  color: #856404;
}

.info-block .fa-server {
  background: rgba(40, 167, 69, 0.15);
  color: #155724;
}

.info-block .fa-file {
  background: rgba(0, 123, 255, 0.15);
  color: #004085;
}

.new-pi-value {
  color: #495057;
  font-weight: 600;
  font-size: 15px;
  padding: 0 4px;
  border-radius: 2px;
}

@media screen and (max-width: 1200px) {
  .new-problem-info {
    font-size: 15px;
    padding: 14px 8px;
    gap: 10px 6px;
  }
  .info-block {
    font-size: 15px;
    gap: 5px;
    padding: 6px 4px;
  }
  .info-block i {
    font-size: 14px;
    width: 15px;
  }
  .pi-name {
    font-size: 14px;
  }
  .new-pi-value {
    font-size: 14px;
  }
}
@media screen and (max-width: 900px) {
  .new-problem-info {
    font-size: 14px;
    padding: 12px 6px;
    gap: 8px 4px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  .info-block {
    font-size: 14px;
    gap: 4px;
    padding: 5px 3px;
  }
  .info-block:nth-child(3) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .info-block:nth-child(4) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .info-block:nth-child(5) {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .info-block i {
    font-size: 13px;
    width: 14px;
  }
  .pi-name {
    font-size: 13px;
  }
  .new-pi-value {
    font-size: 13px;
  }
}
@media screen and (max-width: 600px) {
  .new-problem-info {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 8px;
  }
  .info-block {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
  }
  .info-block:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .info-block:nth-child(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .info-block:nth-child(5) {
    grid-column: 1/2;
    grid-row: 5/6;
  }
}
.problem-raw body {
  page-break-after: always;
  background: white;
  padding: 1.5em 2em 4em 2em;
}
.problem-raw .new-problem-info {
  padding: 18px 8px;
  gap: 12px 8px;
  font-size: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.problem-raw .info-block {
  gap: 6px;
  padding: 8px 6px;
  border-radius: 4px;
  font-size: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.problem-raw .info-block:nth-child(4) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.problem-raw .info-block:nth-child(5) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.problem-raw .info-block i {
  width: 16px;
  font-size: 15px;
  padding: 0;
}
.problem-raw .pi-name {
  font-size: 15px;
}
.problem-raw .new-pi-value {
  font-size: 15px;
  padding: 0 4px;
}
.problem-raw .md-typeset details {
  -webkit-box-shadow: var(--md-shadow-z1);
          box-shadow: var(--md-shadow-z1);
  padding-bottom: 0.6rem;
}
.problem-raw .md-typeset details[open] > summary {
  border-radius: 0.1rem 0.1rem 0 0;
}
.problem-raw .content-description {
  padding-bottom: 0.5em;
}
@media print {
  .problem-raw .new-problem-info {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    page-break-inside: avoid;
    gap: 12px !important;
    padding: 12px 8px !important;
    font-size: 12px !important;
  }
  .problem-raw .info-block {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
            align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 3px 6px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important;
    min-width: auto !important;
    width: auto !important;
  }
  .problem-raw .info-block i {
    display: none !important;
  }
  .problem-raw .pi-name, .problem-raw .new-pi-value {
    font-size: 11px !important;
    margin: 0 !important;
    padding: 0 2px !important;
  }
}

@media screen and (min-width: 1100px) {
  .d-flex-problem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
body:not(.problem-raw) .new-problem-info {
  font-size: 15px;
  padding: 15px 8px;
  min-height: 75px;
  gap: 10px 6px;
}
body:not(.problem-raw) .info-block {
  font-size: 15px;
  gap: 5px;
  padding: 7px 5px;
}
body:not(.problem-raw) .info-block i {
  font-size: 14px;
  width: 15px;
}
body:not(.problem-raw) .pi-name {
  font-size: 14px;
}
body:not(.problem-raw) .new-pi-value {
  font-size: 14px;
  padding: 0 3px;
}

.problem-page-container {
  padding: 20px;
}

.problem-content-layout {
  width: 100%;
}

.problem-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.problem-content-grid.single-column {
  grid-template-columns: 1fr;
  max-width: 800px;
  margin: 0 auto;
}

.problem-card {
  margin-bottom: 10px;
}
.problem-card .card-header {
  padding: 20px 20px;
}
.problem-card .card-body {
  padding: 20px;
}

.problem-form-group {
  margin-bottom: 25px;
}

.problem-form-label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.problem-help-text {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 5px;
}

.problem-form-actions {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.problem-form-actions .action-btn {
  margin-right: 10px;
}

.required-asterisk {
  color: #ae0000 !important;
}

.error-message {
  color: #ae0000 !important;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.alert {
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 15px;
  border: 1px solid;
  position: relative;
}
.alert .fa {
  margin-right: 8px;
}
.alert .close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
}
.alert .close:hover {
  opacity: 1;
}

.alert-success {
  background-color: #d4edda !important;
  border-color: #c3e6cb !important;
  color: #155724 !important;
  -webkit-animation: fadeInOut 5s ease-in-out forwards;
     -moz-animation: fadeInOut 5s ease-in-out forwards;
          animation: fadeInOut 5s ease-in-out forwards;
}

.alert-danger {
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
  color: #721c24 !important;
}

.alert-info {
  background-color: #d1ecf1 !important;
  border-color: #bee5eb !important;
  color: #0c5460 !important;
}

@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@-moz-keyframes fadeInOut {
  0% {
    opacity: 0;
    -moz-transform: translateY(-10px);
         transform: translateY(-10px);
  }
  10% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-10px);
         transform: translateY(-10px);
  }
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.language-limits-page .table {
  margin-bottom: 0;
}
.language-limits-page .table th {
  padding: 12px 15px;
  font-size: 1em;
}
.language-limits-page .table td {
  padding: 12px 15px;
}
.language-limits-page .default-limits-box {
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 15px;
  margin-top: 20px;
}
.language-limits-page .select2-container {
  width: 50% !important;
}
.language-limits-page #id_memory_unit {
  min-width: 45px;
  height: 25px;
  font-size: 14px;
  margin-left: 6px;
}

.language-templates-page .template-header {
  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;
}
.language-templates-page .template-source-code {
  height: 200px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
}
.language-templates-page .template-source-code .ace_editor {
  font-size: 13px !important;
}
.language-templates-page .template-source-code .ace_gutter {
  background: #fafafa;
  border-right: 1px solid #e9ecef;
}
.language-templates-page .template-card {
  margin-bottom: 15px;
}
.language-templates-page .template-language {
  font-weight: 600;
  color: #495057;
}
.language-templates-page #id_language {
  width: 50% !important;
}

.solutions-page .form-section {
  min-height: 400px;
}
.solutions-page .solution-card {
  margin-bottom: 15px;
}
.solutions-page .solution-authors {
  font-weight: 600;
  color: #495057;
}
.solutions-page .solution-content {
  max-height: 300px;
  overflow-y: auto;
  background-color: #fafafa;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.translations-page .translation-header {
  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;
}
.translations-page .translation-card {
  margin-bottom: 15px;
}
.translations-page .translation-language {
  font-weight: 600;
  color: #495057;
}

.problem-edit-form {
  max-width: 1200px;
  margin: 0 auto;
  background: white;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.tab-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border-bottom: 2px solid #e0e0e0;
  background: #f5f5f5;
  overflow-x: auto;
  white-space: nowrap;
}

.tab-button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 15px 10px;
  text-align: center;
  font-weight: 600;
  color: #555;
  border: none;
  background: none;
  border-bottom: 3px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 15px;
}
.tab-button:hover {
  background: rgba(0, 124, 186, 0.05);
  color: #007cba;
}
.tab-button.active {
  color: #007cba;
  border-bottom-color: #007cba;
  background: rgba(0, 124, 186, 0.1);
}
.tab-button.has-errors {
  color: #dc3545;
  position: relative;
}
.tab-button.has-errors::after {
  content: "!";
  position: absolute;
  top: 5px;
  right: 10px;
  background: #dc3545;
  color: white;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  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;
  font-size: 12px;
  font-weight: bold;
}

.tab-pane {
  display: none;
  padding: 30px;
}
.tab-pane.active {
  display: block;
}

.form-row {
  margin-bottom: 20px;
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
     -moz-box-align: baseline !important;
          align-items: baseline !important;
}
.form-row label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
}

.alert-danger {
  color: #dc3545;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 10px;
  margin-top: 5px;
  border-radius: 4px;
}

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: 20px;
  background: #f5f5f5;
  border-top: 1px solid #e0e0e0;
}

.checkbox-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: 15px;
}

.checkbox-list {
  max-height: 300px;
  overflow-y: auto;
  border: 2px solid #e9ecef;
  padding: 20px;
  border-radius: 6px;
  background: #f8f9fa;
}

.inline-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-row.has-errors input, .form-row.has-errors textarea, .form-row.has-errors select {
  border-color: #dc3545 !important;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}
.form-row.has-errors label {
  color: #dc3545;
}

.tab-button.has-errors {
  background-color: #f8d7da !important;
  border-color: #dc3545 !important;
  color: #721c24 !important;
}
.tab-button.has-errors:hover {
  background-color: #f1b0b7 !important;
}
.tab-button.has-errors.active {
  background-color: #dc3545 !important;
  color: white !important;
}

.admin a, .admin {
  color: black !important;
  font-weight: bold !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#users-table th a, #users-table th a:link, #users-table th a:visited {
  color: black;
}
#users-table th a:hover {
  color: navajowhite;
}
#users-table .about-column {
  width: 30%;
}
#users-table .header {
  vertical-align: middle;
}
#users-table .rank, #users-table .points, #users-table .problems {
  white-space: nowrap;
  max-width: 20em;
  overflow: hidden;
}
#users-table .about-td {
  max-height: 45px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  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", "Noto Sans", Arial, "Lucida Grande", sans-serif;
  overflow-wrap: anywhere;
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description .admonition-title, .content-description summary {
  font-family: "Noto Sans", "Segoe UI", Arial, "Lucida Grande", sans-serif;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  page-break-inside: avoid;
}
.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;
}

.content-description .highlighttable, .content-description .codehilitetable {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 1.5em 0 !important;
  border-radius: 8px;
  overflow: hidden;
  background: transparent !important;
}
.content-description .highlighttable pre, .content-description .codehilitetable pre {
  padding: 0.5em;
  padding-right: 0;
  margin: 0 !important;
  background-color: var(--md-code-bg-color, #2f3129);
  color: var(--md-code-fg-color, #f8f8f2);
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.content-description .highlighttable .linenos, .content-description .codehilitetable .linenos {
  width: auto;
  min-width: 3em;
  vertical-align: top !important;
}
.content-description .highlighttable .linenos pre, .content-description .codehilitetable .linenos pre {
  color: rgba(255, 255, 255, 0.4) !important;
  background-color: rgba(0, 0, 0, 0.15) !important;
  width: 100%;
  border: none !important;
  border-right: 1px solid var(--md-code-border-color, #444) !important;
  text-align: right !important;
  padding-right: 0.8em !important;
  padding-left: 0.5em !important;
}
.content-description .highlighttable .linenos pre span, .content-description .codehilitetable .linenos pre span {
  margin: 0 !important;
}
.content-description .highlighttable .code, .content-description .codehilitetable .code {
  width: 100%;
  vertical-align: top !important;
}
.content-description .highlighttable .code pre, .content-description .codehilitetable .code pre {
  padding-left: 1em !important;
  border: none !important;
  width: 100%;
}
.content-description .highlighttable .filename, .content-description .codehilitetable .filename {
  background: var(--md-filename-bg-color, black);
  color: var(--md-filename-fg-color, #cccccc);
  padding: 0.8em 1.2em;
  font-weight: 500;
  font-family: inherit;
  border-bottom: 2px solid var(--md-code-border-color, #444);
}
.content-description .highlighttable td, .content-description .codehilitetable td, .content-description .highlighttable th, .content-description .codehilitetable th {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: top !important;
}

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 {
  -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] {
  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 {
  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 {
  background: gray;
}
.button.btn-hovergray:hover {
  background: lightgray;
}
.button.btn-green {
  background: #28a745;
}
.button.btn-green:hover {
  background: green;
}
.button.btn-darkred {
  background: darkred;
}
.button.btn-darkred:hover {
  background: brown;
}
.button.btn-midnightblue {
  background: midnightblue;
}
.button.btn-midnightblue:hover {
  background: darkblue;
}
.button.btn-darkGreen {
  background: #9c3706;
}
.button.unselectable.button.full.small {
  margin: 0 auto;
}

.button: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 {
  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 {
  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, "Noto Sans";
}
.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;
}

@media (max-width: 799px) {
  .tabs {
    margin-left: 1em;
    margin-right: 1em;
  }
}
.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;
  }
}

.comment-sort-controls {
  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.6em;
  margin-left: auto;
}
.comment-sort-controls .sort-label {
  font-size: 1em;
  color: #555;
  font-weight: 500;
  white-space: nowrap;
}
.comment-sort-controls .comment-sort-dropdown {
  position: relative;
}
.comment-sort-controls .comment-sort-dropdown .current-sort-text {
  font-size: 0.95em;
}
.comment-sort-controls .comment-sort-dropdown .hidden-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.comment-sort-controls .comment-sort-dropdown .hidden-select option {
  background: #9c3706;
  color: white;
  padding: 0.3em;
}
.comment-sort-controls .comment-sort-dropdown i.fa-chevron-down {
  font-size: 0.85em;
  opacity: 0.8;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}
.comment-sort-controls .comment-sort-dropdown:hover i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.comment-header-wrapper {
  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;
  margin-bottom: 1.5em;
}

/* Mobile styles for comment sorting */
@media (max-width: 799px) {
  .comment-header-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 1.2em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }
  .comment-sort-controls {
    margin-left: 0;
  }
  .comment-sort-controls .sort-label {
    font-size: 0.9em;
  }
  .comment-sort-controls .comment-sort-dropdown .current-sort-text {
    font-size: 0.9em;
  }
  .comment-sort-controls .comment-sort-dropdown i.fa-chevron-down {
    font-size: 0.8em;
  }
}
.comment-item {
  padding: 16px 20px;
  border-bottom: 1px solid #e8e8e8;
  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-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.comment-item .comment-icon {
  margin-right: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  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;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.comment-item .comment-icon .fa {
  font-size: 18px;
}
.comment-item .comment-icon .fa.fa-puzzle-piece {
  color: #e74c3c;
}
.comment-item .comment-icon .fa.fa-trophy {
  color: #f39c12;
}
.comment-item .comment-icon .fa.fa-rss {
  color: #3498db;
}
.comment-item .comment-icon .fa.fa-file {
  color: #95a5a6;
}
.comment-item .comment-icon .fa.fa-comment {
  color: #2c3e50;
}
.comment-item .comment-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  margin-right: 24px;
}
.comment-item .comment-content a {
  font-size: 15px;
  font-weight: 700;
  color: #2c3e50;
  text-decoration: none;
  line-height: 1.4;
}
.comment-item .comment-meta {
  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: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  text-align: right;
}
.comment-item .comment-meta .comment-user {
  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: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.comment-item .comment-meta .comment-user .user-name {
  color: #34495e;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.comment-item .comment-meta .comment-user .comment-score {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  color: white;
}
.comment-item .comment-meta .comment-user .comment-score.positive {
  background-color: #27ae60;
}
.comment-item .comment-meta .comment-user .comment-score.negative {
  background-color: #e74c3c;
}
.comment-item .comment-meta .comment-time {
  font-size: 13px;
  color: #7f8c8d;
  font-weight: 500;
  min-width: 80px;
}

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

.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: "Noto Sans", Arial, "Lucida Grande", sans-serif;
}

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

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

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

#chat-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -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;
}

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

.ticket-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ticket-container #content > h2:first-child small {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.3em;
}
.ticket-container #content > h2:first-child .status, .ticket-container #content > h2:first-child .title {
  display: inline;
}
.ticket-container #content > h2:first-child .fa-check-circle {
  color: #00a900;
}
.ticket-container #content > h2:first-child .fa-exclamation-circle {
  color: darkred;
}
.ticket-container .ticket-container {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
  max-width: 1000px;
}
.ticket-container .ticket-sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 0 0 10px;
  min-width: 150px;
  max-width: 200px;
}
.ticket-container .ticket-info {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}
.ticket-container .ticket-messages {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.ticket-container .info-box {
  margin: 5px 0 10px;
  border: 1px #999 solid;
  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;
  }
}
.ticket-item {
  padding: 16px 20px;
  border-bottom: 1px solid #e8e8e8;
  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-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ticket-item .ticket-status {
  margin-right: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  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;
  min-width: 60px;
  height: 30px;
  border-radius: 6px;
}
.ticket-item .ticket-status.open {
  background-color: #f39c12;
}
.ticket-item .ticket-status.closed {
  background-color: #27ae60;
}
.ticket-item .ticket-status span {
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ticket-item .ticket-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.ticket-item .ticket-content .ticket-title {
  margin-bottom: 2px;
}
.ticket-item .ticket-content .ticket-title a {
  font-size: 16px;
  font-weight: 700;
  color: #2c3e50;
  text-decoration: none;
  line-height: 1.4;
}
.ticket-item .ticket-content .ticket-link {
  font-size: 13px;
  color: #7f8c8d;
  font-weight: 500;
}
.ticket-item .ticket-content .ticket-link .fa {
  margin-right: 4px;
  font-size: 11px;
}
.ticket-item .ticket-content .ticket-link a {
  color: #7f8c8d;
  text-decoration: none;
}
.ticket-item .ticket-meta {
  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: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  text-align: right;
}
.ticket-item .ticket-meta .ticket-user {
  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: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.ticket-item .ticket-meta .ticket-user span {
  color: #34495e;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.ticket-item .ticket-meta .ticket-time {
  font-size: 13px;
  color: #7f8c8d;
  font-weight: 500;
  min-width: 80px;
}

.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 {
  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;
}

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

.course-contest-card, .course-lesson-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, .course-lesson-card h5 {
  margin: 0 0 10px;
  font-size: 1.2em;
  color: #333;
}
.course-contest-card p, .course-lesson-card p {
  margin: 5px 0;
  color: #555;
}
.course-contest-card .problem-codes, .course-lesson-card .problem-codes {
  font-family: monospace;
  color: #666;
  font-size: 0.9em;
}

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

.inline-role-form {
  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: 10px;
}

.inline-delete-form {
  display: inline;
}

.no-permission-text {
  color: #999;
}

.members-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  margin-top: 1em;
}
.members-table th, .members-table td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}
.members-table th {
  background-color: #f5f5f5;
  font-weight: bold;
}
.members-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.members-table tr:hover {
  background-color: #f0f0f0;
}

.add-member-form {
  background-color: #f8f9fa;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #ddd;
  margin-top: 20px;
}

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 15px;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
          align-items: end;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 1em;
}

.form-field {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 200px;
}
.form-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.form-field input, .form-field select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.role-badge {
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.role-badge.role-teacher {
  background-color: #007bff;
  color: white;
}
.role-badge.role-assistant {
  background-color: #28a745;
  color: white;
}
.role-badge.role-student {
  background-color: #6c757d;
  color: white;
}

.role-select {
  padding: 5px 8px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 14px;
  background-color: white;
  cursor: pointer;
  min-width: 100px;
}
.role-select:hover {
  border-color: #999;
}
.role-select:focus {
  outline: none;
  border-color: #007bff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.no-members-text {
  text-align: center;
  color: #666;
  margin: 40px 0;
}

.form-error {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

.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;
  }
}
.contest-problemset html {
  background: white;
}
.contest-problemset body {
  background: white;
  margin: 0;
  padding: 20px;
}
.contest-problemset .contest-header {
  text-align: center;
  margin-bottom: 2em;
  border-bottom: 3px solid #ddd;
  padding-bottom: 1em;
}
.contest-problemset .contest-header h1 {
  color: #393630;
  font-size: 2.5em;
  margin-bottom: 0.2em;
}
.contest-problemset .contest-header h2 {
  color: #666;
  font-size: 1.5em;
  margin-top: 0;
}
.contest-problemset .contest-header .back-link {
  margin-top: 1em;
}
.contest-problemset .contest-header .back-link a {
  color: #007bff;
  text-decoration: none;
  font-size: 1.1em;
}
.contest-problemset .contest-header .back-link a:hover {
  text-decoration: underline;
}
.contest-problemset .problem-section {
  margin-bottom: 4em;
  border-bottom: 1px solid #eee;
  padding-bottom: 2em;
}
.contest-problemset .problem-section:last-child {
  border-bottom: none;
}
.contest-problemset .problem-title {
  color: #393630;
  font-size: 2em;
  border-bottom: 2px solid #007bff;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.contest-problemset .new-problem-info {
  margin-bottom: 2em;
}
.contest-problemset .new-problem-info .info-block {
  margin-right: 2em;
  margin-bottom: 0.8em;
  font-size: 0.95em;
}
.contest-problemset .new-problem-info .info-block .fa {
  color: #007bff;
  margin-right: 0.5em;
  width: 16px;
}
.contest-problemset .new-problem-info .info-block .fa-check {
  background: rgba(40, 167, 69, 0.15);
  color: #155724;
}
.contest-problemset .new-problem-info .info-block .fa-clock {
  background: rgba(255, 193, 7, 0.15);
  color: #856404;
}
.contest-problemset .new-problem-info .info-block .fa-server {
  background: rgba(40, 167, 69, 0.15);
  color: #155724;
}
.contest-problemset .new-problem-info .info-block .fa-file {
  background: rgba(0, 123, 255, 0.15);
  color: #004085;
}
.contest-problemset .content-description {
  line-height: 1.7;
}
.contest-problemset .content-description h1, .contest-problemset .content-description h2, .contest-problemset .content-description h3, .contest-problemset .content-description h4, .contest-problemset .content-description h5, .contest-problemset .content-description h6 {
  margin-top: 1.5em;
  margin-bottom: 0.8em;
}
.contest-problemset .content-description pre, .contest-problemset .content-description .codehilite {
  border: 1px solid #e9ecef;
  border-radius: 5px;
  padding: 1.2em;
  margin: 1.5em 0;
  overflow-x: auto;
}
.contest-problemset .content-description table {
  background: white;
}
.contest-problemset .content-description table th, .contest-problemset .content-description table td {
  padding: 12px;
}
.contest-problemset .content-description table th {
  font-weight: bold;
}
.contest-problemset .content-description blockquote {
  border-left: 4px solid #007bff;
  margin: 1.5em 0;
  color: #666;
  background: #f9f9f9;
  padding: 1em 1em 1em 2em;
  border-radius: 0 5px 5px 0;
}
@media print {
  .contest-problemset .contest-header .back-link {
    display: none;
  }
  .contest-problemset .problem-section {
    page-break-after: always;
  }
  .contest-problemset .problem-section:last-child {
    page-break-after: auto;
  }
  .contest-problemset body {
    page-break-after: always;
  }
  .contest-problemset .fa {
    display: none !important;
  }
  .contest-problemset .info-block .fa-check,
  .contest-problemset .info-block .fa-clock,
  .contest-problemset .info-block .fa-server,
  .contest-problemset .info-block .fa-file {
    display: none !important;
  }
  .contest-problemset .problem-title {
    border-bottom-color: black !important;
  }
}
@media (max-width: 768px) {
  .contest-problemset body {
    padding: 10px;
  }
  .contest-problemset .contest-header h1 {
    font-size: 2em;
  }
  .contest-problemset .problem-title {
    font-size: 1.5em;
  }
  .contest-problemset .new-problem-info .info-block {
    display: block;
    margin-bottom: 0.5em;
  }
}

.contest-problems a, .problems a {
  color: #007bff;
  text-decoration: none;
}
.contest-problems a:hover, .problems a:hover {
  text-decoration: underline;
}
.contest-problems a .fa, .problems a .fa {
  margin-right: 0.5em;
}

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