@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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-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: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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 {
  color: black;
  background: transparent;
  margin: 0;
}
nav ul li a.active,
nav ul li button.active {
  color: #9c3706;
  background: transparent;
  border-bottom: 3px solid #9c3706;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
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;
      -ms-flex: 1 1 1px;
          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: -ms-flexbox;
  display: flex;
  gap: 1em;
  padding-right: 1em;
}
.anon a {
  color: black;
}

.colored-text {
  color: black;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.left-sidebar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
    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;
        -ms-flex-positive: 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 .nav-icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: normal;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    margin: 4px 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 12px;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(156, 55, 6, 0.1);
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 16px;
    color: #9c3706;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li .nav-icon-link::after {
    content: attr(data-tooltip);
    color: #333;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
  }
  #nav-list li .nav-icon-link .nav-expand {
    margin-left: auto;
    color: #666;
    font-size: 12px;
  }
  #nav-list li .nav-icon-link:hover {
    background: rgba(156, 55, 6, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container {
    background: #9c3706;
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link.active {
    background: rgba(156, 55, 6, 0.15);
  }
  #nav-list li .nav-icon-link.active .nav-icon-container {
    background: #9c3706;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: white;
  }
  #nav-list li .nav-icon-link.active::after {
    color: #9c3706;
    font-weight: 600;
  }
  #nav-list li .nav-dropdown {
    display: none;
    position: static;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    margin: 4px 8px 8px 24px;
    padding: 8px 0;
    border-left: 3px solid #9c3706;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #555;
    text-decoration: none;
    font-size: 13px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item:hover {
    background: rgba(156, 55, 6, 0.1);
    color: #9c3706;
  }
  #nav-list li:hover .nav-dropdown {
    display: block;
  }
  #nav-list li.home-menu-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: normal;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    margin: 4px 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 12px;
  }
  #nav-list li.home-menu-item a::before {
    content: "\f015";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(156, 55, 6, 0.1);
    font-size: 16px;
    color: #9c3706;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li.home-menu-item a::after {
    color: #333;
    font-size: 14px;
    font-weight: 500;
  }
  #nav-list li.home-menu-item a:hover {
    background: rgba(156, 55, 6, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li.home-menu-item a:hover::before {
    background: #9c3706;
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li.home-menu-item a.active {
    background: rgba(156, 55, 6, 0.15);
  }
  #nav-list li.home-menu-item a.active::before {
    background: #9c3706;
    color: white;
  }
  #nav-list li.home-menu-item a.active::after {
    color: #9c3706;
    font-weight: 600;
  }
  #nav-list li a:not(.nav-icon-link):not(.nav-home) {
    display: block;
    font-weight: normal;
    text-align: left;
    padding: 7px 13px;
  }
  #nav-list li a:not(.nav-icon-link):not(.nav-home) .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;
        -ms-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: -ms-flexbox;
    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%;
        -ms-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: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .middle-content {
    -webkit-box-flex: 75%;
    -webkit-flex: 75%;
       -moz-box-flex: 75%;
        -ms-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: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #nav-list li {
    text-transform: none;
    margin: 0;
  }
  #nav-list li.home-nav-element {
    margin-right: auto;
    padding-right: 2em;
  }
  #nav-list li.home-menu-item {
    display: none;
  }
  #nav-list li:not(.home-nav-element):not(.home-menu-item) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #nav-list li:not(:hover) > ul {
    display: none !important;
  }
  #nav-list li ul {
    left: 0 !important;
  }
  #nav-list li a:not(.nav-icon-link),
  #nav-list li button:not(.nav-icon-link) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px;
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: initial;
  }
  #nav-list li a:not(.nav-icon-link):link,
  #nav-list li button:not(.nav-icon-link):link {
    color: black;
  }
  #nav-list li a:not(.nav-icon-link):hover,
  #nav-list li button:not(.nav-icon-link):hover {
    color: black;
    background: transparent;
    margin: 0;
  }
  #nav-list li a:not(.nav-icon-link).active,
  #nav-list li button:not(.nav-icon-link).active {
    color: #9c3706;
    background: transparent;
    border-bottom: 3px solid #9c3706;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #nav-list li .nav-icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    color: #666;
    font-weight: normal;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 20px;
    color: #666;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li .nav-icon-link:hover {
    background: rgba(255, 255, 255, 0.2);
    -webkit-transform: translateY(-2px);
       -moz-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: #9c3706;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    opacity: 1;
    pointer-events: none;
  }
  #nav-list li .nav-icon-link:hover::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity: 1;
  }
  #nav-list li .nav-icon-link.active {
    background: transparent;
    border-bottom: 3px solid #9c3706;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: #9c3706;
  }
  #nav-list li .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: white;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 8px;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item:hover {
    background: #f5f5f5;
    color: #9c3706;
  }
  #nav-list li:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0);
       -moz-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
  .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: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  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;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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%;
      -ms-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%;
      -ms-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: -ms-flexbox;
  display: flex;
}

.organization-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-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;
}

#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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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: -ms-flexbox;
  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;
      -ms-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: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-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;
        -ms-flex-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;
      -ms-flex-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: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
        -ms-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: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-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;
        -ms-flex-negative: 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: -ms-flexbox;
    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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
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;
      -ms-flex-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: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  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;
      -ms-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  padding: 20px;
  background: #f5f5f5;
  border-top: 1px solid #e0e0e0;
}

.checkbox-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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;
}

@media (max-width: 799px) {
  .language-limits-page .problem-content-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .language-limits-page .problem-page-container {
    padding: 15px;
  }
}
@media (max-width: 799px) {
  .language-templates-page .problem-content-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .language-templates-page .problem-page-container {
    padding: 15px;
  }
}
@media (max-width: 799px) {
  .translations-page .problem-content-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .translations-page .problem-page-container {
    padding: 15px;
  }
}
.suggestion-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
}
.suggestion-modal.show {
  display: block !important;
}
.suggestion-modal .suggestion-modal-content {
  background-color: #fefefe;
  margin: 2% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 500px;
  max-width: 90%;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-height: 95vh;
  overflow-y: auto;
  position: relative;
}
.suggestion-modal .suggestion-modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.suggestion-modal .suggestion-modal-header h3 {
  margin: 0;
  color: #333;
}
.suggestion-modal .close {
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}
.suggestion-modal .close:hover, .suggestion-modal .close:focus {
  color: black;
}
.suggestion-modal .form-group {
  margin-bottom: 15px;
}
.suggestion-modal .form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #333;
}
.suggestion-modal .form-group input,
.suggestion-modal .form-group select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}
.suggestion-modal .form-group input:focus,
.suggestion-modal .form-group 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);
}
.suggestion-modal .alert-info {
  background-color: #d1ecf1;
  border-color: #bee5eb;
  color: #0c5460;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 15px;
  border-left: 4px solid #17a2b8;
}
.suggestion-modal .suggestion-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.suggestion-modal .predicted-badge {
  display: inline-block;
  background-color: #28a745;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  margin-left: 5px;
}

.help-section {
  margin-bottom: 1em;
  padding: 10px;
  background-color: #f8f9fa;
  border-left: 4px solid #007bff;
  border-radius: 4px;
}
.help-section .fa-info-circle {
  color: #007bff;
  margin-right: 8px;
}
.help-section a {
  margin-left: 10px;
}
.help-section a .fa-external-link {
  font-size: 0.8em;
}

.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%;
      -ms-flex: 40%;
          flex: 40%;
  max-width: 17em;
}

#content-left.users {
  -webkit-box-flex: 60%;
  -webkit-flex: 60%;
     -moz-box-flex: 60%;
      -ms-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: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  max-width: 100%;
  min-height: 0;
}

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

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

.user-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: #ddd;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-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;
      -ms-flex-item-align: 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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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.7em;
  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: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 86%;
    -webkit-flex: 86%;
       -moz-box-flex: 86%;
        -ms-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%;
        -ms-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: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.problem-title .spacer {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
     -moz-box-flex: 1;
      -ms-flex: 1 1 1px;
          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;
      -ms-flex-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;
      -ms-flex-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;
  -ms-touch-action: manipulation;
      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: -ms-flexbox;
  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: -ms-flexbox;
  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;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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: -ms-flexbox;
  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: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-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;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
          align-items: center !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  -webkit-align-content: center !important;
          align-content: center !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-positive: 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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  color: #555;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
}
.comment-area {
  /* Action Bar */
}
.comment-area .action-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  gap: 3px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.comment-area .highlight_comment {
  border-left: 3px solid darkblue;
  padding-left: 1em;
}
.comment-area {
  /* Responsive Design */
}
@media (max-width: 799px) {
  .comment-area .action-bar {
    -webkit-flex-wrap: wrap;
        -ms-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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;
      -ms-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  text-align: right;
}
.comment-item .comment-meta .comment-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-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: -ms-flexbox;
  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;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background: white;
}
.submission-row .sub-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.submission-row .sub-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          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%;
      -ms-flex: 70%;
          flex: 70%;
}

#content-right.submission {
  -webkit-box-flex: 12%;
  -webkit-flex: 12%;
     -moz-box-flex: 12%;
      -ms-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%;
        -ms-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: -ms-flexbox;
  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;
      -ms-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: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          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;
      -ms-flex: 1 0 110px;
          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;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0.5em;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 800px) {
  #chat-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    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;
        -ms-flex-positive: 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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

#chat-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  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;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.25rem;
     -moz-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  height: 1.25rem;
  font-size: smaller;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-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;
      -ms-flex-negative: 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;
        -ms-flex: 1 1 calc(33.33% - 1em);
            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;
        -ms-flex: 1 1 calc(50% - 1em);
            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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap-reverse;
      -ms-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;
      -ms-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;
      -ms-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;
      -ms-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: -ms-inline-flexbox;
  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: -ms-inline-flexbox;
  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;
        -ms-flex-direction: column-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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;
      -ms-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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  text-align: right;
}
.ticket-item .ticket-meta .ticket-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-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: -ms-flexbox;
  display: flex; /* Display as a flex container */
  -webkit-flex-wrap: nowrap;
      -ms-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: -ms-inline-flexbox;
  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;
      -ms-flex: 0 0 auto;
          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: -ms-inline-flexbox;
  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: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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;
      -ms-flex: 0 0 auto;
          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;
      -ms-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: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.lesson-list .lesson-title .lesson-points {
  margin-left: auto;
  font-size: 0.9em;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: 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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.inline-role-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-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: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 1em;
}

.form-field {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-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;
}

.course-detail-page .contest-name {
  font-weight: bold;
  font-size: 1.1em;
}
.course-detail-page .contest-details {
  font-size: 0.9em;
}
.course-detail-page .course-leave-form {
  float: right;
}
.course-detail-page .course-leave-form form {
  display: inline;
}
.course-detail-page .course-total-points {
  float: right;
  font-weight: normal;
}

.course-edit-page .form-header {
  margin-bottom: 0.5em;
}
.course-edit-page .form-container {
  margin-bottom: 1em;
}
.course-edit-page .form-field-wrapper {
  margin-bottom: 1em;
}
.course-edit-page .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.course-list-page .course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}
.course-list-page .course-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.course-list-page .course-item:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e0;
}
.course-list-page .course-image {
  width: 80px;
  height: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 8px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: -moz-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
}
.course-list-page .course-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.course-list-page .course-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.course-list-page .course-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px;
  gap: 12px;
}
.course-list-page .course-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.course-list-page .course-name {
  font-size: 1.5em;
  font-weight: 700;
  color: #2d3748;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  line-height: 1.2;
}
.course-list-page .course-name:hover {
  color: #667eea;
}
.course-list-page .course-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.course-list-page .badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.course-list-page .badge.badge-open {
  background: #e8f5e8;
  color: #2e7d32;
}
.course-list-page .badge.badge-closed {
  background: #ffebee;
  color: #c62828;
}
.course-list-page .badge.badge-join {
  background: #e8f5e8 !important;
  color: #2e7d32 !important;
  border: none !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  -moz-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}
.course-list-page .badge.badge-join:hover {
  background: #c8e6c9 !important;
  -webkit-transform: translateY(-1px) !important;
     -moz-transform: translateY(-1px) !important;
      -ms-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 2px 4px rgba(46, 125, 50, 0.2) !important;
          box-shadow: 0 2px 4px rgba(46, 125, 50, 0.2) !important;
}
.course-list-page .course-description {
  color: #718096;
  font-size: 0.95em;
  line-height: 1.5;
  margin-bottom: 12px;
}
.course-list-page .course-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  font-size: 0.9em;
  color: #4a5568;
}
.course-list-page .course-meta-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.course-list-page .course-meta-item i {
  color: #a0aec0;
  width: 14px;
}
.course-list-page .course-organizations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.course-list-page .org-badge {
  background: #f7fafc;
  color: #4a5568;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75em;
  border: 1px solid #e2e8f0;
}
.course-list-page .no-courses {
  text-align: center;
  padding: 60px 20px;
  color: #718096;
  background: #f7fafc;
  border-radius: 12px;
}
.course-list-page .no-courses h3 {
  color: #4a5568;
  margin-bottom: 8px;
}
.course-list-page .pagination-wrapper {
  margin-top: 24px;
  text-align: center;
}
.course-list-page .course-join-form {
  display: inline;
}
.course-list-page .course-join-form form {
  display: inline;
}
@media (max-width: 768px) {
  .course-list-page .course-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 12px;
  }
  .course-list-page .course-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 8px;
  }
  .course-list-page .course-meta {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .course-list-page .course-meta-item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.course-create-page .form-header {
  margin-bottom: 0.5em;
}
.course-create-page .course-info {
  background: #f0f8ff;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.course-create-page .course-info h4 {
  margin-top: 0;
  color: #333;
}
.course-create-page .course-info ul {
  margin: 10px 0;
  padding-left: 20px;
}
.course-create-page .course-info li {
  margin: 5px 0;
  color: #666;
}
.course-create-page .form-container {
  margin-bottom: 1em;
}
.course-create-page .form-field-wrapper {
  margin-bottom: 1em;
}
.course-create-page .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.course-create-page .form-actions .action-btn + .action-btn {
  margin-left: 10px;
}

.course-enrollment-page .enrollment-message {
  text-align: center;
  padding: 40px 20px;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin: 20px 0;
}
.course-enrollment-page .enrollment-message h2 {
  color: #495057;
  margin-bottom: 20px;
}
.course-enrollment-page .enrollment-message p {
  color: #6c757d;
  font-size: 1.1em;
  margin-bottom: 25px;
  line-height: 1.5;
}
.course-enrollment-page .course-info {
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
}
.course-enrollment-page .course-info h3 {
  color: #495057;
  margin-bottom: 15px;
}
.course-enrollment-page .enrollment-form {
  display: inline;
}
.course-enrollment-page .enrollment-form form {
  display: inline;
}

.org-course-edit-page .course-info {
  background: #f0f8ff;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.org-course-edit-page .course-info h4 {
  margin-top: 0;
  color: #333;
}
.org-course-edit-page .course-info ul {
  margin: 10px 0;
  padding-left: 20px;
}
.org-course-edit-page .course-info li {
  margin: 5px 0;
  color: #666;
}
.org-course-edit-page .form-actions {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.org-course-edit-page .form-actions-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.org-course-edit-page .form-field-wrapper {
  margin-bottom: 1em;
}
.org-course-edit-page .delete-course-btn {
  background: #dc3545;
  color: white;
}

.actionbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-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;
}
.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 .contest-problems a,
.contest-problemset .problems a {
  color: #007bff;
  text-decoration: none;
}
.contest-problemset .contest-problems a:hover,
.contest-problemset .problems a:hover {
  text-decoration: underline;
}
.contest-problemset .contest-problems a .fa,
.contest-problemset .problems a .fa {
  margin-right: 0.5em;
}
.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 .table a {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: 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;
  }
}

.user-upload-page .user-files-container {
  max-width: 1200px;
  margin: 20px auto;
  padding: 20px;
}
.user-upload-page .top-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .user-upload-page .top-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.user-upload-page .storage-summary {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  background: #fafafa;
  border-radius: 0.5em;
  border: 1px solid #ccc;
}
.user-upload-page .storage-summary h4 {
  margin: 0 0 10px 0;
  color: #00007d;
  font-size: 14px;
  font-weight: 600;
}
.user-upload-page .storage-summary p {
  margin: 0;
  font-size: 13px;
  color: #00007d;
  opacity: 0.8;
}
.user-upload-page .storage-bar {
  width: 100%;
  height: 20px;
  background: #ededed;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
.user-upload-page .storage-used {
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#9c3706), to(rgb(195.2888888889, 68.8518518519, 7.5111111111)));
  background: -webkit-linear-gradient(left, #9c3706, rgb(195.2888888889, 68.8518518519, 7.5111111111));
  background: -moz-linear-gradient(left, #9c3706, rgb(195.2888888889, 68.8518518519, 7.5111111111));
  background: linear-gradient(90deg, #9c3706, rgb(195.2888888889, 68.8518518519, 7.5111111111));
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.user-upload-page .upload-section {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 15px;
  background: #fafafa;
  border-radius: 8px;
  border: 2px dashed #ccc;
}
.user-upload-page .upload-section h4 {
  margin: 0 0 10px 0;
  color: #00007d;
  font-size: 14px;
  font-weight: 600;
}
.user-upload-page .upload-section small {
  display: block;
  margin-top: 8px;
  color: #00007d;
  opacity: 0.7;
  font-size: 12px;
}
.user-upload-page .upload-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.user-upload-page #file-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
}
.user-upload-page #upload-status {
  margin-top: 10px;
  padding: 10px;
  border-radius: 4px;
  display: none;
}
.user-upload-page #upload-status.success {
  background: rgba(40, 167, 69, 0.1);
  color: green;
  border: 1px solid rgba(40, 167, 69, 0.3);
  display: block;
}
.user-upload-page #upload-status.error {
  background: rgba(174, 0, 0, 0.1);
  color: #ae0000;
  border: 1px solid rgba(174, 0, 0, 0.3);
  display: block;
}
.user-upload-page .file-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 0.5em;
}
.user-upload-page .search-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.user-upload-page .search-box i {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #00007d;
}
.user-upload-page #file-search {
  width: 100%;
  padding: 8px 8px 8px 35px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
}
.user-upload-page .sort-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.user-upload-page #sort-select {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
}
.user-upload-page .view-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.user-upload-page .view-btn {
  padding: 8px 12px;
  border: 1px solid #ccc;
  background: white;
  cursor: pointer;
  border-radius: 4px;
  color: #00007d;
}
.user-upload-page .view-btn.active {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.user-upload-page .view-btn:hover:not(.active) {
  background: #fafafa;
}
.user-upload-page .view-grid .files-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.user-upload-page .view-list .files-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.user-upload-page .view-list .file-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 0.5em;
}
.user-upload-page .view-list .file-icon {
  margin-right: 15px;
}
.user-upload-page .view-list .file-icon i {
  font-size: 1.5em !important;
}
.user-upload-page .view-list .file-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.user-upload-page .view-list .file-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.user-upload-page .file-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: white;
}
.user-upload-page .file-card:hover {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.user-upload-page .file-card.removing {
  opacity: 0.5;
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.user-upload-page .file-card.hidden {
  display: none !important;
}
.user-upload-page .file-icon {
  margin-bottom: 10px;
  color: #00007d;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.user-upload-page .image-thumbnail {
  width: 100%;
  height: 80px;
  overflow: hidden;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fafafa;
}
.user-upload-page .image-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.user-upload-page .view-list .file-icon {
  height: 40px;
  width: 60px;
  margin-right: 15px;
}
.user-upload-page .view-list .image-thumbnail {
  height: 40px;
  width: 60px;
}
.user-upload-page .file-name {
  font-weight: bold;
  margin-bottom: 5px;
  word-break: break-word;
  color: #00007d;
}
.user-upload-page .file-meta {
  font-size: 12px;
  color: #00007d;
  opacity: 0.7;
  margin-bottom: 10px;
}
.user-upload-page .file-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
}
.user-upload-page .btn-action {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  color: #00007d;
  cursor: pointer;
  text-decoration: none;
}
.user-upload-page .btn-action:hover {
  background: #fafafa;
  color: #00007d;
}
.user-upload-page .btn-action.copy-url-btn {
  color: #28a745;
}
.user-upload-page .btn-action.copy-url-btn:hover {
  background: rgba(40, 167, 69, 0.1);
  border-color: #28a745;
}
.user-upload-page .btn-action.rename-btn {
  color: #007bff;
}
.user-upload-page .btn-action.rename-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  border-color: #007bff;
}
.user-upload-page .btn-action.btn-danger {
  color: #ae0000;
}
.user-upload-page .btn-action.btn-danger:hover {
  background: rgba(174, 0, 0, 0.1);
  border-color: #ae0000;
}
.user-upload-page .no-files {
  text-align: center;
  padding: 50px;
  color: #00007d;
  opacity: 0.7;
}
.user-upload-page .no-files i {
  color: #00007d;
  opacity: 0.5;
}
.user-upload-page #upload-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 799px) {
  .user-upload-page .file-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .user-upload-page .search-box {
    width: 100%;
  }
  .user-upload-page .sort-controls {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .user-upload-page .view-controls {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .user-upload-page .view-grid .files-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
}

.notification-page {
  /* Notification page styling */
}
.notification-page .notification-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.notification-page {
  /* Filter section styling */
}
.notification-page .filter-section {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 25px;
}
.notification-page .filter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.notification-page .filter-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 150px;
}
.notification-page .filter-group label {
  font-weight: 600;
  margin-bottom: 5px;
}
.notification-page .filter-group input[type=text] {
  padding: 8px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 14px;
  width: 200px;
}
.notification-page .filter-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.notification-page {
  /* Action buttons styling */
}
.notification-page .action-section {
  margin-bottom: 20px;
}
.notification-page .button {
  background: #007bff;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.notification-page .button:hover {
  background: #0056b3;
}
.notification-page .button.secondary {
  background: #6c757d;
}
.notification-page .button.secondary:hover {
  background: #545b62;
}
.notification-page {
  /* Notification table styling */
}
.notification-page .notification-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.notification-page .notification-table th {
  background: #f8f9fa;
  padding: 15px 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #dee2e6;
}
.notification-page .notification-table td {
  padding: 15px 12px;
  border-bottom: 1px solid #dee2e6;
  vertical-align: top;
}
.notification-page {
  /* Notification row states */
}
.notification-page .notification-row.unread {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
}
.notification-page .notification-row.read {
  background-color: #f8f9fa;
  opacity: 0.8;
}
.notification-page .notification-row:hover {
  background-color: #e9ecef;
}
.notification-page {
  /* Content styling */
}
.notification-page .notification-content {
  max-width: 400px;
  word-wrap: break-word;
  cursor: pointer;
}
.notification-page .notification-content a {
  color: #007bff;
  text-decoration: none;
}
.notification-page .notification-content a:hover {
  text-decoration: underline;
}
.notification-page {
  /* Time styling */
}
.notification-page .notification-time {
  font-size: 13px;
}
.notification-page .notification-time small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
}
.notification-page {
  /* Empty state styling */
}
.notification-page .empty-state {
  text-align: center;
  padding: 60px 20px;
}
.notification-page .empty-state h3 {
  margin-bottom: 10px;
}
.notification-page {
  /* Responsive design */
}
@media (max-width: 768px) {
  .notification-page .filter-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .notification-page .filter-group {
    min-width: auto;
  }
  .notification-page .filter-group input[type=text] {
    width: 100%;
  }
  .notification-page .notification-table {
    font-size: 14px;
  }
  .notification-page .notification-table th,
  .notification-page .notification-table td {
    padding: 10px 8px;
  }
  .notification-page .notification-content {
    max-width: 250px;
  }
}
.notification-page {
  /* Select2 customization */
}
.notification-page .select2-container--default .select2-selection--single {
  height: 38px;
  border: 1px solid #ced4da;
  border-radius: 4px;
}
.notification-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
}
.notification-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

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