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

img {
  max-width: 100%;
}

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

.full {
  width: 100% !important;
}

.action-btn {
  background: -webkit-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: -moz-linear-gradient(315deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  background: linear-gradient(135deg, #9c3706 0%, rgb(195.2888888889, 68.8518518519, 7.5111111111) 100%);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 0.8em 1.4em;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.6em;
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.action-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.15)), to(transparent));
  background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: -moz-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.action-btn:hover {
  background: -webkit-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: -moz-linear-gradient(315deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  background: linear-gradient(135deg, rgb(180.5555555556, 63.6574074074, 6.9444444444) 0%, rgb(214.9333333333, 75.7777777778, 8.2666666667) 100%);
  color: white;
  text-decoration: none;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          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);
          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;
          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;
          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;
          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);
}

.action-btn.outlined {
  background: transparent;
  border: 2px solid #9c3706;
  color: #9c3706;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.action-btn.outlined::before {
  display: none;
}
.action-btn.outlined:hover {
  background: rgba(156, 55, 6, 0.08);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
     -moz-transform: none;
          transform: none;
  color: #9c3706;
}
.action-btn.outlined:active {
  background: rgba(156, 55, 6, 0.15);
  -webkit-transform: scale(0.98);
     -moz-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

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

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

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

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

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

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

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

nav {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  text-align: left;
}
nav ul {
  margin: 0 0 0 -5px !important;
  padding: 0 0 0 1%;
  text-align: left;
  display: inline;
  list-style: none;
  background: transparent;
}
nav ul li {
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
}
nav ul li.home-nav-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-right: 1em;
}
nav ul li.home-nav-element a {
  padding: 0;
  height: 44px;
}
nav ul li.home-nav-element a:hover {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}
nav ul li a,
nav ul li button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: initial;
}
nav ul li a:link,
nav ul li button:link {
  color: black;
}
nav ul li a:hover,
nav ul li button:hover {
  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);
          transform: rotate(90deg);
}

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

#navicon {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#notification:hover {
  color: darkgray;
}

#chat-icon {
  color: darkgreen;
}

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

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

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

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

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

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

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

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

.popper-arrow {
  visibility: hidden;
}

.popper-arrow::before {
  visibility: visible;
  content: "";
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
          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 {
  display: block;
  margin: 1em auto;
}

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

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

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

.colored-text {
  color: black;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.left-sidebar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.left-sidebar-item .sidebar-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.75em;
  height: 1.75em;
  font-size: 0.95em;
  color: #555;
}
.left-sidebar-item .sidebar-icon i {
  width: auto;
}
.left-sidebar-item .sidebar-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
  font-size: 0.95em;
}
.left-sidebar-item .org-logo {
  height: 1.75em;
  width: 1.75em;
  border-radius: 4px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  object-fit: cover;
}

.left-sidebar-item:hover {
  background-color: #f8f8f2;
  cursor: pointer;
  color: #333;
}

.left-sidebar-item.active {
  background-color: #9c3706;
  color: #fff;
}
.left-sidebar-item.active .sidebar-icon {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

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

.sidebar-icon {
  color: #555;
}

.left-sidebar-header {
  padding: 0.6em 0.75em 0.3em;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #666;
  border-radius: 0;
}

@media (max-width: 799px) {
  .blog-sidebar,
  .right-sidebar {
    width: 100%;
    margin-left: auto;
    margin-top: 2em;
  }
  .nav-fa-icon {
    display: none;
  }
  .page-title {
    margin-left: 0.5em;
  }
  #navigation {
    height: 36px;
  }
  #content {
    margin-top: 36px;
  }
  #navicon {
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 2em;
    color: #00007d;
    padding: 0 0.25em;
    margin: 4px 0.25em;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
  #navicon.hover {
    color: #4db7fe;
    text-shadow: 0 0 5px white;
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
  #nav-list {
    display: none;
    padding: 0;
    margin-left: 0;
    text-align: center;
    border-left: 4px solid white;
    position: fixed;
    top: 36px;
    background: white;
    bottom: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid;
  }
  #nav-list li {
    display: block;
  }
  #nav-list li .nav-icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    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: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    width: 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);
            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);
            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: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-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: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    width: 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);
            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);
            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;
            flex: 1;
    min-width: 5em;
    overflow-wrap: anywhere;
  }
  .left-sidebar-item .sidebar-icon {
    display: none;
  }
  .left-sidebar {
    text-align: center;
    margin-bottom: 1em;
    border-radius: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    background: inherit;
    gap: 0.3em;
    overflow-x: auto;
  }
  .left-sidebar.home-sidebar-loggedin {
    display: none;
  }
}
@media (min-width: 800px) {
  .left-sidebar-item {
    margin-bottom: 0.25em;
    padding: 0.55em 0.7em;
    background-color: #f1f2f2;
  }
  .middle-content,
  .blog-sidebar,
  .right-sidebar {
    display: block !important;
  }
  .blog-sidebar,
  .right-sidebar {
    -webkit-box-flex: 25%;
    -webkit-flex: 25%;
       -moz-box-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .middle-content {
    margin-right: 2% !important;
  }
  #mobile.tabs {
    display: none;
  }
  #three-col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .middle-content {
    -webkit-box-flex: 75%;
    -webkit-flex: 75%;
       -moz-box-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .left-sidebar {
    width: 13%;
    max-width: 13%;
    min-width: 13%;
    position: fixed;
    top: 60px;
    height: -moz-calc(100vh - 50px - 20px);
    height: calc(100vh - 50px - 20px);
    overflow-y: auto;
    scrollbar-color: auto;
  }
  .left-sidebar::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
  }
  #nav-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 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;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  #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: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 2px;
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: initial;
  }
  #nav-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: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    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: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  #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);
            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);
            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%);
            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%);
            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%);
            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);
            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;
  }
}
.page-banner {
  text-align: center;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  background: #f1f2f2;
  border-radius: 8px;
  border-left: 4px solid #9c3706;
}
.page-banner .page-title {
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 0.3em 0;
  color: #111;
}
.page-banner .page-title a {
  color: inherit;
  text-decoration: none;
}
.page-banner .page-title a:hover {
  color: #9c3706;
}
.page-banner .page-subtitle {
  font-size: 0.9em;
  color: #4b5563;
}

.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: #f1f2f2;
}
.table.striped tr:nth-child(odd) {
  background: #fff;
}
.table.no-border td, .table.no-border th {
  border: none;
}
.table.modern {
  border-radius: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.table.modern thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.table.modern thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.table.modern tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.table.modern tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.table.modern tr:last-child td {
  border-bottom: 0;
}
.table.modern th {
  font-weight: normal;
}
.table.modern th a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
.table.modern th a:hover {
  opacity: 0.85;
}
.table.modern tbody tr {
  -webkit-transition: background-color 0.12s ease;
  -moz-transition: background-color 0.12s ease;
  transition: background-color 0.12s ease;
}
.table.modern tbody tr:hover {
  background: #ededed;
}
.table th:first-child, .table td:first-child {
  border-width: 1px 1px 0 1px;
}
.table tr:last-child td {
  border-bottom: 1px solid #ccc;
}
.table thead th {
  vertical-align: middle;
}
.table th {
  height: 2em;
  color: #fff;
  background-color: #9c3706;
  border-color: #ccc;
  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;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.feed-table {
  margin: 0;
}

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

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

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

.post-full .post-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-family: serif;
}
.post-full .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #ccc;
}
.post-full .post-author-img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.post-full .post-author-img img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.post-full .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.post-full .post-organizations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4rem;
}
.post-full .post-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.9rem;
}
.post-full .post-separator {
  opacity: 0.5;
}
.post-full .post-time {
  opacity: 0.7;
}
.post-full .post-time i {
  margin-right: 0.25rem;
  font-size: 0.85rem;
}
.post-full .post-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.post-full .post-action-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #6b7280;
  background: #f1f2f2;
  border-radius: 6px;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.post-full .post-action-btn i {
  font-size: 0.9rem;
}
.post-full .post-action-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #374151;
}
.post-full .post-action-btn .badge {
  background: #9c3706;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.15rem 0.4rem;
  border-radius: 10px;
  min-width: 1.2rem;
  text-align: center;
}

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

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

@media (max-width: 799px) {
  .actionbar-box {
    margin: 8px 0;
  }
  .blog-box {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 0;
  }
  .post-title {
    font-size: 1.6em;
  }
  #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 .post-title {
    font-size: 1.6em;
  }
}
.feed-inline-card {
  padding: 0.75em 1em !important;
}

.feed-inline-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4em;
  margin-bottom: 0.6em;
  font-size: 1.05em;
  font-weight: 700;
  color: #333;
}
.feed-inline-header i {
  color: #9c3706;
  font-size: 1.1em;
}
.feed-inline-header a {
  margin-left: auto;
  font-size: 0.75em;
  font-weight: 500;
  color: #9c3706;
  text-decoration: none;
}

.feed-inline-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}

.feed-inline-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 calc(50% - 0.25em);
     -moz-box-flex: 1;
          flex: 1 1 calc(50% - 0.25em);
  min-width: 0;
  padding: 0.5em 0.75em;
  background: #f1f2f2;
  border: 1px solid #e1e1e8;
  border-radius: 6px;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.feed-inline-item:hover {
  border-color: #9c3706;
}

.feed-inline-item-name {
  font-size: 0.85em;
  font-weight: 500;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.feed-inline-item-meta {
  font-size: 0.8em;
  color: #666;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 0.5em;
}

.feed-comment-card {
  padding: 0.75em 1em !important;
}

.feed-comment-reason {
  font-size: 0.85em;
  color: #666;
  margin-bottom: 0.5em;
}
.feed-comment-reason i {
  color: #9c3706;
  margin-right: 0.3em;
}

.feed-comment-content a {
  text-decoration: none;
}

.feed-comment-title {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  color: #00007d;
}

.feed-comment-meta {
  font-size: 0.85em;
  color: #666;
  margin-top: 0.2em;
}

.feed-list-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.feed-list-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.6em;
  padding: 0.4em 0;
  border-bottom: 1px solid #ededed;
  text-decoration: none;
  color: #333;
}
.feed-list-row:last-child {
  border-bottom: none;
}
.feed-list-row:hover {
  color: #9c3706;
}

.feed-list-logo {
  height: 2em;
  width: 2em;
  border-radius: 4px;
  object-fit: cover;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.feed-list-name {
  font-size: 0.9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed-contest-info {
  font-size: 0.85em;
  color: #666;
  margin-bottom: 0.5em;
}
.feed-contest-info i {
  margin-right: 0.2em;
}

.feed-problem-table {
  font-size: 0.9em;
  margin-top: 0.5em;
}
.feed-problem-table th {
  font-size: 0.85em;
  text-transform: uppercase;
}

.blog-sidebox .view-all-link {
  float: right;
  font-size: 0.75em;
  font-weight: normal;
}
.blog-sidebox .sidebar-item {
  padding: 0.4em 0.5em;
  border-bottom: 1px solid #ededed;
}
.blog-sidebox .sidebar-item:last-child {
  border-bottom: none;
}
.blog-sidebox .sidebar-item a {
  font-weight: 500;
}
.blog-sidebox .sidebar-item-meta {
  font-size: 0.85em;
  color: #666;
}

.welcome-banner {
  position: relative;
  padding: 1em 1.25em;
  margin-bottom: 1em;
  background: #fef9f7;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.welcome-banner h3 {
  margin: 0 0 0.5em 0;
  font-size: 1em;
}

.welcome-banner-close {
  position: absolute;
  top: 0.5em;
  right: 0.75em;
  background: none;
  border: none;
  font-size: 1.25em;
  cursor: pointer;
  color: #999;
  padding: 0;
  line-height: 1;
}

.welcome-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}

.welcome-pill {
  display: inline-block;
  padding: 0.35em 0.75em;
  border: 1px solid #ccc;
  border-radius: 40px;
  font-size: 0.85em;
  color: #555;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.welcome-pill:hover {
  border-color: #9c3706;
  color: #9c3706;
}
.welcome-pill i {
  margin-right: 0.25em;
}

.visitor-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 1em 1.25em;
  margin-bottom: 1em;
  background: #fef9f7;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.visitor-banner h3 {
  margin: 0;
  font-size: 1em;
}

.visitor-banner-stats {
  font-size: 0.85em;
  color: #666;
}

.visitor-banner-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.visitor-banner-login {
  color: #9c3706;
  font-weight: 600;
  text-decoration: none;
}

.visitor-banner-signup {
  display: inline-block;
  padding: 0.4em 1em;
  background: #9c3706;
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9em;
}
.visitor-banner-signup:hover {
  background: rgb(116.7111111111, 41.1481481481, 4.4888888889);
  color: #fff;
}

@media (max-width: 799px) {
  .visitor-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.75em;
    text-align: center;
  }
}
.blog-edit-page {
  max-width: 900px;
  margin: 1em auto;
}
.blog-edit-page .blog-edit-field {
  margin-bottom: 1.25em;
}
.blog-edit-page .blog-edit-field > label {
  display: block;
  margin-bottom: 0.4em;
}
.blog-edit-page .blog-edit-field .blog-edit-field-wrapper input[type=text],
.blog-edit-page .blog-edit-field .blog-edit-field-wrapper textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.blog-edit-page .blog-edit-help {
  display: block;
  margin-top: 0.3em;
}
.blog-edit-page .blog-edit-actions {
  margin-top: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75em;
}
.blog-edit-page .blog-edit-actions .button {
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
}

#problem-table th {
  white-space: nowrap;
}
#problem-table td.category {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.problem {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.pcode {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
}
#problem-table td.pp {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.users {
  text-align: left;
  padding: 0 1em;
  white-space: nowrap;
}
#problem-table td.types {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.ac-rate {
  white-space: nowrap;
}
#problem-table td.points {
  white-space: nowrap;
}
#problem-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: #eaeaea;
}

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

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

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

.problem-sidebar {
  padding-bottom: 1em;
}

.info-float .sidebar-section {
  background: #f1f2f2;
  border-radius: 8px;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}
.info-float .link-row {
  border-radius: 6px;
  margin: 2px 0;
  padding: 8px 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.info-float .link-row:hover {
  background: #f1f2f2;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}
.info-float .link-row a {
  font-size: 0.9rem;
}
.info-float .link-row a i {
  color: #9c3706;
  width: 1.4em;
}
.info-float .link-row .badge {
  background: #ae0000;
  color: white;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 0.5em;
}
.info-float hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0.5rem 0;
}
.info-float .problem-info-entry {
  padding: 0.4rem 0;
  font-size: 0.9rem;
}
.info-float .problem-info-entry i {
  color: #9c3706;
  width: 1.4em;
}
.info-float .problem-lang-limits {
  background: #f1f2f2;
  border-radius: 6px;
  padding: 0.5rem;
  margin-top: 0.3rem;
  font-size: 0.85rem;
}
.info-float .problem-lang-limits .lang-limit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0.2rem 0.5rem;
}
.info-float .problem-lang-limits .lang-limit:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.info-float .problem-lang-limits .lang-limit .lang-name {
  font-weight: 500;
}
.info-float .problem-lang-limits .lang-limit .lang-tl, .info-float .problem-lang-limits .lang-limit .lang-ml {
  color: #666;
}
.info-float .authors-value, .info-float .judges-value {
  font-size: 0.85rem;
  margin-top: 0.3rem;
}
.info-float .toggle {
  cursor: pointer;
  padding: 0.4rem 0;
  font-size: 0.9rem;
  font-weight: 500;
}
.info-float .toggle:hover {
  color: #9c3706;
}
.info-float .toggle i {
  -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;
  width: 1em;
}
.info-float .toggle.open i {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
          transform: rotate(90deg);
}
.info-float .toggled {
  font-size: 0.85rem;
  color: #555;
  padding: 0.3rem 0 0.3rem 1.4rem;
}

.dark-mode .info-float .sidebar-section, [data-theme=dark] .info-float .sidebar-section {
  background: #1f2937;
}
.dark-mode .info-float .link-row:hover, [data-theme=dark] .info-float .link-row:hover {
  background: #374151;
}
.dark-mode .info-float .problem-lang-limits, [data-theme=dark] .info-float .problem-lang-limits {
  background: #1f2937;
}
.dark-mode .info-float .problem-lang-limits .lang-limit, [data-theme=dark] .info-float .problem-lang-limits .lang-limit {
  border-bottom-color: #374151;
}
.dark-mode .info-float .problem-lang-limits .lang-limit .lang-tl, .dark-mode .info-float .problem-lang-limits .lang-limit .lang-ml, [data-theme=dark] .info-float .problem-lang-limits .lang-limit .lang-tl, [data-theme=dark] .info-float .problem-lang-limits .lang-limit .lang-ml {
  color: #9ca3af;
}
.dark-mode .info-float .toggled, [data-theme=dark] .info-float .toggled {
  color: #9ca3af;
}

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

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

#types {
  width: 100%;
}

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

.pi-name {
  font-weight: 700;
  color: #343a40;
  margin: 0;
  font-size: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clarify {
  float: right;
}

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

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

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

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

.pcodecell {
  text-transform: uppercase;
}

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

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

.order-column {
  width: 1em;
}

.type-column {
  width: 8em;
}

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

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

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

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

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

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

.generator-args-container {
  position: relative;
  min-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

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

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

#generator-script-modal,
#testcase-json-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
#generator-script-modal .modal-content,
#testcase-json-modal .modal-content {
  background: #f1f2f2;
  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,
.testcase-json-container .btn {
  padding: 5px 10px;
  border: 1px solid #ccc;
  background: #f1f2f2;
  cursor: pointer;
  border-radius: 3px;
}
.generator-script-container .btn:hover,
.testcase-json-container .btn:hover {
  background: #ededed;
}

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

#line-numbers,
#testcase-json-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,
#testcase-json-textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-height: 300px;
  line-height: 1.4;
}

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

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

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

#clarification_header:hover {
  color: orange;
}

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

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

@media (max-width: 799px) {
  .problem-middle-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 800px) {
  #problem-table .pcode {
    min-width: 7em;
  }
}
.new-problem-info {
  background: -webkit-linear-gradient(315deg, #e9ecef 0%, #d6d8db 100%);
  background: -moz-linear-gradient(315deg, #e9ecef 0%, #d6d8db 100%);
  background: linear-gradient(135deg, #e9ecef 0%, #d6d8db 100%);
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding: 16px 8px;
  margin: 16px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px 8px;
  font-size: 16px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 80px;
}

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

.info-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 8px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0;
  font-size: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-width: 0;
}

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1100px) {
  .d-flex-problem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
body:not(.problem-raw) .new-problem-info {
  font-size: 15px;
  padding: 15px 8px;
  min-height: 75px;
  gap: 10px 6px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-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;
          align-items: start;
}
.problem-content-grid.single-column {
  grid-template-columns: 1fr;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.language-templates-page .template-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.language-templates-page .template-source-code {
  height: 200px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
}
.language-templates-page .template-source-code .ace_editor {
  font-size: 13px !important;
}
.language-templates-page .template-source-code .ace_gutter {
  background: #f1f2f2;
  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: #f1f2f2;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.translations-page .translation-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.translations-page .translation-card {
  margin-bottom: 15px;
}
.translations-page .translation-language {
  font-weight: 600;
  color: #495057;
}

.problem-edit-form {
  max-width: 1200px;
  margin: 0 auto;
  background: white;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.problem-edit-form input#id_code {
  width: 24em;
  max-width: 100%;
}
.problem-edit-form input#id_name {
  width: 32em;
  max-width: 100%;
}

.problem-add-form {
  max-width: none;
  margin: 0;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.problem-edit-form input:disabled,
.problem-edit-form select:disabled,
.problem-edit-form textarea:disabled,
.language-limits-page input:disabled,
.language-limits-page select:disabled,
.language-limits-page textarea:disabled {
  background-color: #ededed !important;
  border-color: #ccc !important;
  color: #00007d;
  opacity: 0.7;
  cursor: not-allowed;
}
.problem-edit-form .select2-container--disabled .select2-selection,
.language-limits-page .select2-container--disabled .select2-selection {
  background-color: #ededed !important;
  border-color: #ccc !important;
  opacity: 0.7;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

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

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

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

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

@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: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 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: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-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;
}

.solution-codes-page .solution-code-entry {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden;
}
.solution-codes-page .solution-code-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  padding: 10px 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  cursor: pointer;
}
.solution-codes-page .solution-code-header:hover {
  background: rgba(0, 0, 125, 0.04);
}
.solution-codes-page .solution-code-header .toggle-icon {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
  font-size: 12px;
  color: #ccc;
}
.solution-codes-page .solution-code-header .toggle-icon.open {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
          transform: rotate(90deg);
}
.solution-codes-page .solution-code-header label {
  font-weight: bold;
  margin: 0;
  min-width: 25px;
}
.solution-codes-page .solution-code-header select {
  padding: 4px 8px;
}
.solution-codes-page .solution-code-header .name-input {
  padding: 4px 8px;
  width: 150px;
}
.solution-codes-page .solution-code-header .run-one-btn {
  margin-left: auto;
  padding: 2px 8px;
  font-size: 13px;
}
.solution-codes-page .solution-code-header .delete-code-btn {
  cursor: pointer;
  color: #ae0000;
  background: none;
  border: none;
  font-size: 16px;
}
.solution-codes-page .solution-code-body {
  display: none;
  padding: 0 12px 12px;
}
.solution-codes-page .solution-code-body.open {
  display: block;
}
.solution-codes-page .solution-code-editor {
  width: 100%;
  height: 200px;
  border: 1px solid #ccc;
}
.solution-codes-page .solution-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.solution-codes-page .solution-message {
  margin-bottom: 10px;
  font-weight: bold;
}
.solution-codes-page #solution-results-section {
  margin-bottom: 20px;
}
.solution-codes-page #solution-results-section table {
  width: 100%;
  border-collapse: collapse;
}
.solution-codes-page #solution-results-section th,
.solution-codes-page #solution-results-section td {
  padding: 6px 10px;
  border: 1px solid #ccc;
  text-align: left;
}
.solution-codes-page #solution-results-summary {
  margin-bottom: 10px;
}
.solution-codes-page .result-match {
  color: green;
  font-weight: bold;
}
.solution-codes-page .result-mismatch {
  color: #ae0000;
  font-weight: bold;
}
.solution-codes-page .result-pending {
  color: darkorange;
}
.solution-codes-page .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  z-index: 1000;
}
.solution-codes-page .modal-card {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 24px;
  width: 480px;
  max-width: 90vw;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.solution-codes-page .modal-card h3 {
  margin: 0 0 16px;
}
.solution-codes-page .modal-field {
  margin-bottom: 12px;
}
.solution-codes-page .modal-field label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.solution-codes-page .modal-field .checkbox-label {
  font-weight: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  cursor: pointer;
}
.solution-codes-page .modal-field select,
.solution-codes-page .modal-field textarea {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #00007d;
  background: #f1f2f2;
}
.solution-codes-page .modal-field textarea {
  resize: vertical;
}
.solution-codes-page .modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
}

.problem-log {
  max-width: 900px;
}
.problem-log .log-entries {
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}
.problem-log .log-entry {
  border-bottom: 1px solid #ccc;
}
.problem-log .log-entry:last-child {
  border-bottom: none;
}
.problem-log .log-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 12px 15px;
  cursor: pointer;
}
.problem-log .log-header:hover {
  background: #f1f2f2;
}
.problem-log .log-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.problem-log .log-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.problem-log .log-user .gravatar {
  border-radius: 50%;
}
.problem-log .log-comment {
  color: #00007d;
  font-size: 0.9em;
}
.problem-log .log-type {
  font-size: 0.75em;
  padding: 1px 7px;
  border-radius: 3px;
  font-weight: 500;
}
.problem-log .log-type-solution {
  background: rgba(40, 167, 69, 0.15);
  color: #28a745;
}
.problem-log .log-type-test-data {
  background: rgba(0, 123, 255, 0.15);
  color: #007bff;
}
.problem-log .log-type-solution-code {
  background: rgba(255, 193, 7, 0.2);
  color: #8a6d3b;
}
.problem-log .log-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.problem-log .log-time {
  color: #666;
  font-size: 0.85em;
}
.problem-log .toggle-icon {
  color: #666;
  font-size: 0.8em;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
}
.problem-log .log-changes {
  padding: 0 15px 15px;
}
.problem-log .changes-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
}
.problem-log .changes-table th {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 2px solid #ccc;
  font-weight: 600;
}
.problem-log .changes-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  word-break: break-word;
  max-width: 300px;
}
.problem-log .change-field {
  font-weight: 500;
  white-space: normal;
  width: 160px;
}
.problem-log .change-diff {
  max-width: 600px;
}
.problem-log .diff-tabs {
  margin-bottom: 4px;
}
.problem-log .diff-tab {
  padding: 2px 10px;
  border: 1px solid #ccc;
  background: none;
  cursor: pointer;
  font-size: 0.8em;
  border-radius: 3px;
  margin-right: 2px;
  color: #00007d;
}
.problem-log .diff-tab.active {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.problem-log .diff-block {
  margin: 0;
  font-size: 0.85em;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.problem-log .diff-add {
  background: rgba(40, 167, 69, 0.15);
  color: #28a745;
}
.problem-log .diff-del {
  background: rgba(231, 76, 60, 0.15);
  color: #ae0000;
}
.problem-log .diff-hunk {
  color: #666;
}
.problem-log .diff-ctx {
  color: #00007d;
}
.problem-log .change-old {
  color: #ae0000;
  white-space: pre-line;
  line-height: 1.5;
}
.problem-log .change-new {
  color: #28a745;
  white-space: pre-line;
  line-height: 1.5;
}
.problem-log .no-logs {
  text-align: center;
  padding: 40px;
  color: #666;
  font-style: italic;
}

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.form-actions .form-actions-status {
  padding: 0.35em 0.75em;
  font-size: 0.95em;
}
.form-actions .form-actions-status.alert {
  margin: 0;
}
.form-actions .review-verdict-pill {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4em;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #f1f2f2;
  color: #00007d;
  font-weight: 500;
}
.form-actions .review-verdict-pill b {
  font-weight: 700;
}
.form-actions .review-verdict-pill:hover {
  border-color: #00007d;
  text-decoration: none;
}
.form-actions .review-verdict-pill .review-verdict-arrow {
  margin-left: 0.3em;
  font-size: 0.85em;
  opacity: 0.6;
}

.review-dashboard .review-empty {
  text-align: center;
  padding: 3em 1em;
  color: #00007d;
  opacity: 0.7;
  font-style: italic;
}
.review-dashboard .review-empty i {
  font-size: 3em;
  display: block;
  margin-bottom: 0.5em;
  opacity: 0.5;
}
.review-dashboard .review-card {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 1em 1.25em;
  margin-bottom: 1em;
}
.review-dashboard .review-header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}
.review-dashboard .review-header-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75em;
}
.review-dashboard .review-header-runid {
  font-weight: 600;
  font-size: 1.05em;
}
.review-dashboard .review-header-meta {
  opacity: 0.75;
  font-size: 0.9em;
}
.review-dashboard .review-header-history {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4em;
  font-size: 0.9em;
}
.review-dashboard .review-header-history .review-history-label {
  opacity: 0.75;
}
.review-dashboard .review-header-history .review-history-select {
  padding: 0.25em 0.5em;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #f1f2f2;
  color: #00007d;
}
.review-dashboard .review-superseded-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 0.9em;
}
.review-dashboard .review-superseded-banner i {
  opacity: 0.7;
}
.review-dashboard .check-details {
  margin-top: 0.5em;
  font-size: 0.85em;
}
.review-dashboard .check-details summary {
  cursor: pointer;
  opacity: 0.75;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.review-dashboard .check-details .check-details-json {
  margin: 0.5em 0 0;
  padding: 0.5em 0.75em;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
}
.review-dashboard .review-status-badge {
  padding: 0.2em 0.6em;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85em;
  border: 1px solid currentColor;
  display: inline-block;
  line-height: 1.4;
}
.review-dashboard .review-verdict-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75em;
}
.review-dashboard .review-verdict-icon {
  font-size: 1.75em;
  line-height: 1;
}
.review-dashboard .review-verdict-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-size: 1.05em;
}
.review-dashboard .review-verdict-text strong {
  font-size: 1.05em;
}
.review-dashboard .review-verdict-counts {
  opacity: 0.7;
  font-size: 0.9em;
  margin-left: 0.4em;
}
.review-dashboard .review-section-title {
  margin: 0 0 0.75em 0;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #ccc;
  font-size: 1.1em;
}
.review-dashboard .review-section-title i {
  margin-right: 0.4em;
  opacity: 0.7;
}
.review-dashboard .review-checks-table {
  width: 100%;
  border-collapse: collapse;
}
.review-dashboard .review-checks-table th, .review-dashboard .review-checks-table td {
  padding: 0.6em 0.5em;
  text-align: left;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
.review-dashboard .review-checks-table thead th {
  font-weight: 600;
  font-size: 0.9em;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-bottom-width: 2px;
}
.review-dashboard .review-checks-table tbody tr:last-child td {
  border-bottom: none;
}
.review-dashboard .review-checks-table .check-col-icon {
  width: 2em;
  text-align: center;
  font-size: 1.1em;
}
.review-dashboard .review-checks-table .check-col-status {
  width: 6em;
  white-space: nowrap;
}
.review-dashboard .review-checks-table .check-col-name {
  width: 14em;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 0.92em;
  font-weight: 500;
}
.review-dashboard .review-checks-table .check-col-reason {
  line-height: 1.45;
}
.review-dashboard .review-checks-table tr.check-fail .check-col-reason,
.review-dashboard .review-checks-table tr.check-error .check-col-reason {
  font-weight: 500;
}
.review-dashboard .review-checks-table tr.check-skipped,
.review-dashboard .review-checks-table tr.check-pending {
  opacity: 0.7;
}
.review-dashboard .review-summary-body {
  line-height: 1.6;
}
.review-dashboard .review-summary-body p {
  margin: 0.5em 0;
}
.review-dashboard .review-summary-body ul, .review-dashboard .review-summary-body ol {
  padding-left: 1.5em;
}
.review-dashboard .review-summary-body strong {
  font-weight: 600;
}
.review-dashboard .review-summary-body code {
  background: #ccc;
  padding: 0.1em 0.35em;
  border-radius: 3px;
  font-size: 0.92em;
}
.review-dashboard .review-summary-body pre {
  background: #f1f2f2;
  border: 1px solid #ccc;
  padding: 0.75em;
  border-radius: 4px;
  overflow-x: auto;
}
.review-dashboard .review-summary-placeholder {
  color: #00007d;
  opacity: 0.7;
  font-style: italic;
  padding: 0.5em 0;
}
.review-dashboard .review-summary-placeholder i {
  margin-right: 0.4em;
  opacity: 0.8;
}
.review-dashboard .review-decision-badge {
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.6em;
  border-radius: 0.8em;
  font-size: 0.6em;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.review-dashboard .review-decision-card .review-decision-note {
  font-size: 0.9em;
  margin-bottom: 0.75em;
  color: #666;
}
.review-dashboard .review-decision-card .review-decision-current {
  margin-bottom: 0.75em;
}
.review-dashboard .review-decision-card .review-decision-feedback {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0.75em;
}
.review-dashboard .review-decision-card .review-decision-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75em;
}

.problem-attachments-page table#attachment-list {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
}
.problem-attachments-page table#attachment-list th, .problem-attachments-page table#attachment-list td {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.problem-attachments-page table#attachment-list .drag-handle {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  width: 2em;
  color: #00007d;
}
.problem-attachments-page table#attachment-list .delete-btn {
  color: #ae0000;
  background: transparent;
  border: 1px solid #ae0000;
  padding: 0.2em 0.5em;
  cursor: pointer;
}
.problem-attachments-page table#attachment-list .filename-input {
  width: 80%;
  background: #f1f2f2;
  color: #00007d;
  border: 1px solid #9c3706;
  padding: 0.2em 0.4em;
  border-radius: 3px;
}
.problem-attachments-page table#attachment-list .rename-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #00007d;
  opacity: 0.5;
  cursor: pointer;
  padding: 0.1em 0.4em;
  margin-left: 0.3em;
}
.problem-attachments-page table#attachment-list .rename-btn:hover {
  opacity: 1;
  border-color: #ccc;
}
.problem-attachments-page table#attachment-list .description-input {
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
  padding: 0.2em 0.4em;
  color: #00007d;
  border-radius: 3px;
  -webkit-transition: border-color 0.15s, background 0.4s;
  -moz-transition: border-color 0.15s, background 0.4s;
  transition: border-color 0.15s, background 0.4s;
}
.problem-attachments-page table#attachment-list .description-input:hover {
  border-color: #ccc;
}
.problem-attachments-page table#attachment-list .description-input:focus {
  border-color: #9c3706;
  outline: none;
  background: #f1f2f2;
}
.problem-attachments-page table#attachment-list .description-input.is-saved {
  border-color: #9c3706;
  background: #f1f2f2;
}
.problem-attachments-page table#attachment-list .description-input.is-error {
  border-color: #ae0000;
}
.problem-attachments-page #attachment-upload-form {
  background: #f1f2f2;
  padding: 0.75em 1em;
  border-radius: 4px;
}
.problem-attachments-page #attachment-upload-form .upload-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.75em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.problem-attachments-page #attachment-upload-form label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.3em;
  margin: 0;
}
.problem-attachments-page #attachment-upload-form .upload-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 14em;
     -moz-box-flex: 1;
          flex: 1 1 14em;
}
.problem-attachments-page #attachment-upload-form .upload-description input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 8em;
}
.problem-attachments-page #attachment-upload-form input[type=text] {
  padding: 0.3em 0.5em;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #00007d;
}
.problem-attachments-page #attachment-upload-form .upload-footer {
  margin-top: 0.6em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.problem-attachments-page #attachment-upload-form .attachment-limits {
  font-size: 0.85em;
  color: #00007d;
  opacity: 0.7;
}

.problem-attachments-list {
  margin-top: 1.5em;
}
.problem-attachments-list h3 {
  margin-bottom: 0.5em;
}
.problem-attachments-list ul {
  list-style: none;
  padding-left: 1.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-search-image {
  vertical-align: middle;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  border-radius: 4px;
}

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

#users-table {
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}
#users-table thead th {
  background: #9c3706;
  color: #fff;
  font-weight: 600;
  padding: 0.5rem 0.6rem;
  vertical-align: middle;
}
#users-table thead th a, #users-table thead th a:link, #users-table thead th a:visited {
  color: #fff;
  text-decoration: none;
}
#users-table thead th a:hover {
  opacity: 0.9;
}
#users-table td {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}
#users-table .user-rating-badge {
  margin-left: 0.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  vertical-align: middle;
}
#users-table tbody tr {
  background: white;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
#users-table tbody tr:hover {
  background: #f1f2f2;
}
#users-table tbody tr.highlight, #users-table tbody tr:target {
  background: #fffbeb !important;
}
#users-table.no-border tbody tr:last-child td {
  border-bottom: none;
}
#users-table .about-column {
  width: 30%;
}
#users-table .rank, #users-table .points, #users-table .problems {
  white-space: nowrap;
  max-width: 20em;
  overflow: hidden;
}
#users-table .about-td {
  max-height: 3.5em;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  overflow-wrap: anywhere;
  padding: 0.3em 0.5em;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #4b5563;
}
#users-table .about-td .content-description {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
#users-table .about-td .content-description p {
  margin: 0;
}
#users-table .about-td .content-description h1, #users-table .about-td .content-description h2, #users-table .about-td .content-description h3, #users-table .about-td .content-description h4, #users-table .about-td .content-description h5, #users-table .about-td .content-description h6 {
  font-size: 1em;
  margin: 0;
  font-weight: 600;
}
#users-table .about-td .content-description ul, #users-table .about-td .content-description ol {
  margin: 0;
  padding-left: 1.2em;
}
#users-table .about-td .content-description img {
  max-height: 2em;
  vertical-align: middle;
}
#users-table .organization-column a {
  color: #6b7280 !important;
  font-weight: 500;
}
#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: 700;
  font-size: 0.9rem;
}
#users-table .solving-time {
  color: #6b7280;
  font-weight: normal;
  font-size: 0.7rem;
}
#users-table .point-denominator {
  border-top: 1px solid #ccc;
  font-size: 0.7em;
}
#users-table .fullname-column {
  text-align: right !important;
  border-right: none !important;
}
#users-table .fullname-column span {
  color: #6b7280 !important;
  font-weight: 500;
}
#users-table .rank-td {
  font-weight: 600;
  width: 2.5em;
  text-align: center;
  font-size: 0.85rem;
}

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

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

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

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

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

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

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

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

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

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

.user-sidebar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 150px;
     -moz-box-flex: 0;
          flex: 0 0 150px;
  padding-right: 1em;
}
.user-sidebar .user-profile-img {
  width: 145px;
  height: 145px;
}

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

.user-img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #ddd;
  border-radius: 50%;
  object-fit: cover;
}

@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);
          transform: translate(-50%, 0);
}
#rating-tooltip.rate-group {
  color: white;
}

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

.follow:hover {
  background: darkgreen;
}

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

.unfollow:hover {
  background: darkred;
}

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

.user-profile-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1.5rem;
}

.user-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
}

.user-stat-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.user-stat-card:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.user-stat-card .stat-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.05);
  font-size: 1.1rem;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.user-stat-card .stat-icon.green {
  background: rgba(34, 197, 94, 0.1);
}
.user-stat-card .stat-icon.darkcyan {
  background: rgba(0, 139, 139, 0.1);
}
.user-stat-card .stat-icon.peru {
  background: rgba(205, 133, 63, 0.1);
}
.user-stat-card .stat-icon.blue {
  background: rgba(59, 130, 246, 0.1);
}
.user-stat-card .stat-content {
  min-width: 0;
}
.user-stat-card .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.user-stat-card .stat-label {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-fullname {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  color: #374151;
}

.user-about-section .admin-notes {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.user-about-section .admin-notes i {
  color: #d97706;
}
.user-about-section .about-content {
  background: #f1f2f2;
  border-radius: 10px;
  padding: 1rem 1.25rem;
}
.user-about-section .no-about-text {
  color: #9ca3af;
  font-style: italic;
  padding: 1rem;
  text-align: center;
  background: #f1f2f2;
  border-radius: 10px;
}
.user-about-section .no-about-text i {
  margin-right: 0.5rem;
}

.user-section .section-title {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.user-section .section-title i {
  color: #9c3706;
  font-size: 0.9rem;
}

.awards-section .awards-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.75rem;
}
.awards-section .award-item {
  display: inline-block;
  -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;
}
.awards-section .award-item:hover {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
          transform: scale(1.05);
}
.awards-section .award-item img {
  height: 80px;
  width: auto;
}

.activity-section #submission-activity-display {
  border-radius: 10px;
}

.rating-section #rating-chart {
  margin-top: 0;
  border-radius: 10px;
  overflow: hidden;
}

.user-sidebar .sidebar-avatar-wrapper {
  text-align: center;
  margin-bottom: 1rem;
}
.user-sidebar .user-profile-img {
  width: 145px;
  height: 145px;
  border: 3px solid white;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.user-sidebar .sidebar-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.user-sidebar .sidebar-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.user-sidebar .sidebar-btn.follow {
  background: #22c55e;
  color: white;
}
.user-sidebar .sidebar-btn.follow:hover {
  background: #16a34a;
}
.user-sidebar .sidebar-btn.unfollow {
  background: #ef4444;
  color: white;
}
.user-sidebar .sidebar-btn.unfollow:hover {
  background: #dc2626;
}
.user-sidebar .sidebar-btn.message {
  background: #3b82f6;
  color: white;
}
.user-sidebar .sidebar-btn.message:hover {
  background: #2563eb;
}
.user-sidebar .sidebar-contest-stats {
  background: #f1f2f2;
  border-radius: 10px;
  padding: 0.75rem;
  margin-top: 1rem;
}
.user-sidebar .sidebar-contest-stats .contest-stat-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.4rem 0;
}
.user-sidebar .sidebar-contest-stats .contest-stat-row:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.user-sidebar .sidebar-contest-stats .contest-stat-row .stat-label {
  font-size: 0.8rem;
  color: #6b7280;
}
.user-sidebar .sidebar-contest-stats .contest-stat-row .stat-value {
  font-weight: 600;
  font-size: 0.85rem;
}

.dark-mode .user-stat-card, [data-theme=dark] .user-stat-card {
  background: #1f2937;
  border-color: #374151;
}
.dark-mode .user-stat-card:hover, [data-theme=dark] .user-stat-card:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.dark-mode .user-stat-card .stat-label, [data-theme=dark] .user-stat-card .stat-label {
  color: #9ca3af;
}
.dark-mode .user-fullname, [data-theme=dark] .user-fullname {
  color: #e5e7eb;
}
.dark-mode .user-about-section .about-content,
.dark-mode .user-about-section .no-about-text, [data-theme=dark] .user-about-section .about-content,
[data-theme=dark] .user-about-section .no-about-text {
  background: #1f2937;
}
.dark-mode .user-about-section .no-about-text, [data-theme=dark] .user-about-section .no-about-text {
  color: #6b7280;
}
.dark-mode .user-section .section-title, [data-theme=dark] .user-section .section-title {
  color: #e5e7eb;
}
.dark-mode .sidebar-contest-stats, [data-theme=dark] .sidebar-contest-stats {
  background: #1f2937;
}
.dark-mode .sidebar-contest-stats .contest-stat-row, [data-theme=dark] .sidebar-contest-stats .contest-stat-row {
  border-bottom-color: #374151;
}
.dark-mode .sidebar-contest-stats .contest-stat-row .stat-label, [data-theme=dark] .sidebar-contest-stats .contest-stat-row .stat-label {
  color: #9ca3af;
}
.dark-mode .sidebar-contest-stats .contest-stat-row .stat-value, [data-theme=dark] .sidebar-contest-stats .contest-stat-row .stat-value {
  color: #e5e7eb;
}

.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 .user-img {
  width: 80px;
  height: 80px;
}
.profile-card .card-body {
  padding: 20px;
  padding-bottom: 5px;
}
.profile-card .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.profile-card .user-info-body {
  font-weight: bold;
}
.profile-card {
  /* Medals Container */
}
.profile-card .medals-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px;
  padding-top: 0px;
  gap: 5px;
}
.profile-card {
  /* Medal Item */
}
.profile-card .medal-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
}
.profile-card .medal-item img {
  width: 70px; /* Adjust size based on your actual image size */
  height: auto;
}
.profile-card .medal-count {
  background-color: hsla(30, 4%, 91%, 0.7);
  border-radius: 50%;
  bottom: 0.5rem;
  color: black;
  font-size: 1em;
  line-height: 1;
  padding: 0.8em 0;
  right: 0.5rem;
  text-align: center;
  width: 2.5em;
}

.content-description {
  line-height: 1.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;
  tab-size: 4;
}

@media (min-width: 800px) {
  .content-description pre:has(code) {
    min-width: 3em;
  }
  #common-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 86%;
    -webkit-flex: 86%;
       -moz-box-flex: 86%;
            flex: 86%;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -webkit-box-flex: 14%;
    -webkit-flex: 14%;
       -moz-box-flex: 14%;
            flex: 14%;
    max-width: 12.5em;
    min-width: 8em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
    max-height: -moz-calc(100vh - 80px);
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  #content-right .info-float::-webkit-scrollbar {
    width: 4px;
  }
  #content-right .info-float::-webkit-scrollbar-track {
    background: transparent;
  }
  #content-right .info-float::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 2px;
  }
  #content-right .info-float::-webkit-scrollbar-thumb:hover {
    background: #aaa;
  }
}
@media not all and (min-width: 800px) {
  #content-right .info-float {
    float: none;
    width: 100% !important;
    position: static !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 799px) {
  .content-description {
    font-size: 16px;
    line-height: 1.7em;
  }
}
a.view-pdf {
  padding-top: 0.6em;
  display: inline-block;
}

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

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

details summary {
  cursor: pointer;
}

/**
 * Sortable Formset Widget Styles
 */
.sortable-formset {
  margin-bottom: 1.5em;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
.sortable-formset .sortable-table {
  width: 100%;
  border-collapse: collapse;
  background-color: white;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.sortable-formset .sortable-table th, .sortable-formset .sortable-table td {
  padding: 0.6em 0.75em;
  vertical-align: middle;
}
.sortable-formset .sortable-table thead th {
  background-color: #9c3706;
  color: white;
  border-bottom: none;
  font-weight: 600;
}
.sortable-formset .sortable-table tbody tr {
  border-bottom: 1px solid #ccc;
  background-color: white;
}
.sortable-formset .sortable-table tbody tr:hover {
  background-color: rgba(156, 55, 6, 0.05);
}
.sortable-formset .sortable-table tbody tr:last-child {
  border-bottom: none;
}
.sortable-formset .sortable-drag-header,
.sortable-formset .sortable-drag-cell {
  width: 50px;
  text-align: center;
}
.sortable-formset .drag-handle {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  color: #999;
  padding: 0.25em 0.5em;
  display: inline-block;
}
.sortable-formset .drag-handle:hover {
  color: #00007d;
}
.sortable-formset .drag-handle:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.sortable-formset .row-number {
  display: inline-block;
  min-width: 1.5em;
  color: #666;
  font-weight: 500;
}
.sortable-formset .sortable-delete-header,
.sortable-formset .sortable-delete-cell {
  width: 60px;
  text-align: center;
}
.sortable-formset .sortable-placeholder {
  height: 45px;
  background-color: rgba(156, 55, 6, 0.1);
  border: 2px dashed #9c3706;
}
.sortable-formset .ui-sortable-helper {
  background-color: white;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.sortable-formset .ui-sortable-helper .drag-handle {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
  color: #9c3706;
}
.sortable-formset .sortable-template,
.sortable-formset .sortable-deleted {
  display: none !important;
}
.sortable-formset .sortable-actions {
  margin-top: 1em;
}
.sortable-formset .add-row-btn i {
  margin-right: 0.5em;
}
.sortable-formset .field-error {
  font-size: 0.85em;
  margin-top: 0.25em;
}
.sortable-formset input[type=number] {
  width: 5em;
}
.sortable-formset .sortable-col-problem {
  min-width: 200px;
  max-width: 350px;
}

.remove-row-btn {
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.25em 0.5em;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.remove-row-btn:hover {
  opacity: 1;
  background: none;
}
.remove-row-btn i {
  font-size: 1.1em;
  cursor: pointer;
}

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

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

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

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

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

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

.button {
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background-clip: padding-box;
  background-color: #9c3706;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
          box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: -moz-calc(0.875rem - 1px) -moz-calc(1.5rem - 1px);
  padding: calc(0.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  text-align: center;
  width: auto;
}
.button.disabled, .button[disabled] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9e9e9e), to(#7f7f7f)) repeat-x !important;
  background: -webkit-linear-gradient(top, #9e9e9e 0, #7f7f7f 100%) repeat-x !important;
  background: -moz-linear-gradient(top, #9e9e9e 0, #7f7f7f 100%) repeat-x !important;
  background: linear-gradient(to bottom, #9e9e9e 0, #7f7f7f 100%) repeat-x !important;
  border-color: #7f7f7f !important;
  cursor: not-allowed;
}
.button.small {
  min-height: auto;
  padding: -moz-calc(0.5rem - 1px) -moz-calc(1rem - 1px);
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
}
.button.btn-gray {
  background: #666;
}
.button.btn-hovergray:hover {
  background: #ededed;
}
.button.btn-green {
  background: #28a745;
}
.button.btn-green:hover {
  background: #218838;
}
.button.btn-darkred {
  background: #8b0000;
}
.button.btn-darkred:hover {
  background: #a52a2a;
}
.button.btn-midnightblue {
  background: #191970;
}
.button.btn-midnightblue:hover {
  background: #00008b;
}
.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);
          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);
          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: #333;
}

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: #333;
  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 {
  margin: 0 0 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.tabs.tabs-no-flex {
  display: block;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: #666;
}
.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: #333;
}
.tabs h2 {
  color: #333;
}
.tabs > ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul::-webkit-scrollbar {
  width: 0.1rem;
  background-color: transparent;
}
.tabs > ul::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 10px;
  line-height: 1.42857;
  position: relative;
  display: block;
  padding: 5px;
  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 #008000;
}

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

ul.pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 0;
  margin: 0;
  border-radius: 0.5em;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  margin-right: 5px;
  font-weight: bold;
  line-height: 1.42857;
  text-decoration: none;
  color: #9c3706;
  background-color: #fff;
  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: #fff;
  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;
}

@media (max-width: 799px) {
  ul.pagination > li > a, ul.pagination > li > span {
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    margin-right: 2px;
    border-width: 1px;
  }
  ul.pagination > li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-last-child(2)):not(:last-child):not(.active-page):not(.disabled-page) {
    display: none;
  }
  ul.pagination > li.active-page + li:not(.disabled-page) {
    display: inline;
  }
}
.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: #333;
  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: #333 !important;
}

.close:focus, .close:hover {
  color: #333;
  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: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sidebox h3 .fa {
  background: #9c3706;
  color: #fff;
  padding: 4px;
  margin-right: 8px;
  border-radius: 5px;
  font-size: smaller;
}

.sidebox-content {
  border-top: none;
  padding: 1px 0.5em 3px;
  background: #fff;
  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: #fff;
  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 #333;
  padding: 0.5em;
  margin-top: 0.5em;
  border-radius: 5px;
  background: #def;
}

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

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

ul.errorlist {
  margin: 0;
  text-align: right;
  list-style: none;
  padding: 0;
  color: #ff0000;
  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: #ff0000;
}
.registration-form .form-field-error {
  color: #ff0000;
}
.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: #333;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 799px) {
  .tabs {
    margin-left: 1em;
    margin-right: 1em;
  }
}
.featherlight.image-widget-lightbox .featherlight-content {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  min-width: unset !important;
  max-width: 90vw;
  max-height: 90vh;
  overflow: hidden;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
     -moz-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}
.featherlight.image-widget-lightbox .featherlight-content img {
  display: block;
  max-width: 85vw;
  max-height: 85vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.featherlight.image-widget-lightbox .featherlight-close-icon {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  top: 10px;
  right: 10px;
}

.image-file-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 8px;
  max-width: 300px;
}
.image-file-widget .current-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.image-file-widget .current-image a {
  display: block;
  line-height: 0;
  position: relative;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.image-file-widget .current-image img {
  border-radius: 8px;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  -moz-transition: transform 0.2s, box-shadow 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -webkit-box-shadow 0.2s;
}
.image-file-widget .current-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.image-file-widget .current-image .image-overlay i {
  color: #fff;
  font-size: 1.5em;
}
.image-file-widget .current-image a:hover img {
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.image-file-widget .current-image a:hover .image-overlay {
  opacity: 1;
}
.image-file-widget .image-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.image-file-widget .hidden-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.image-file-widget .change-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background 0.2s;
  -moz-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
  margin: 0;
}
.image-file-widget .change-image:hover {
  border-color: #9c3706;
  background: #fef9f7;
}
.image-file-widget .change-image i {
  color: #9c3706;
  font-size: 1.1em;
}
.image-file-widget .change-image span {
  font-weight: 500;
  color: #666;
}
.image-file-widget .clear-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: background 0.2s, border-color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
  margin: 0;
}
.image-file-widget .clear-image:hover {
  background: #fff5f5;
  border-color: #e74c3c;
}
.image-file-widget .clear-image:hover i {
  color: #e74c3c;
}
.image-file-widget .clear-image input[type=checkbox] {
  margin: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.image-file-widget .clear-image i {
  color: #999;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.image-file-widget .clear-image span {
  font-weight: 500;
  color: #666;
}
.image-file-widget .upload-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 24px;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background 0.2s;
  -moz-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}
.image-file-widget .upload-area:hover {
  border-color: #9c3706;
  background: #fef9f7;
}
.image-file-widget .upload-area:hover i {
  color: #9c3706;
}
.image-file-widget .upload-area i {
  font-size: 2.5em;
  color: #999;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.image-file-widget .upload-area span {
  font-weight: 500;
  color: #666;
}

.pdf-file-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.pdf-file-widget .current-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.pdf-file-widget .current-file .pdf-icon {
  color: #e74c3c;
  font-size: 1.8em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.pdf-file-widget .current-file a {
  text-decoration: none;
  word-break: break-all;
  font-weight: 500;
}
.pdf-file-widget .current-file a:hover {
  text-decoration: underline;
}
.pdf-file-widget .file-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.pdf-file-widget .clear-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.pdf-file-widget .clear-file:hover {
  background: #fff5f5;
  border-color: #e74c3c;
}
.pdf-file-widget .clear-file input[type=checkbox] {
  margin: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.pdf-file-widget .clear-file label {
  margin: 0;
  font-weight: 500;
  color: #666;
  cursor: pointer;
}
.pdf-file-widget .change-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.pdf-file-widget .change-file span {
  font-weight: 500;
  color: #666;
}
.pdf-file-widget .change-file input[type=file] {
  cursor: pointer;
}

.direct-upload-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 8px;
  max-width: 300px;
}
.direct-upload-widget .current-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.direct-upload-widget .current-preview:has(img) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.direct-upload-widget .current-preview:has(img) a {
  display: block;
  line-height: 0;
  position: relative;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.direct-upload-widget .current-preview:has(img) img {
  border-radius: 8px;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  -moz-transition: transform 0.2s, box-shadow 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -webkit-box-shadow 0.2s;
}
.direct-upload-widget .current-preview:has(img) .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.direct-upload-widget .current-preview:has(img) .image-overlay i {
  color: #fff;
  font-size: 1.5em;
}
.direct-upload-widget .current-preview:has(img) a:hover img {
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.direct-upload-widget .current-preview:has(img) a:hover .image-overlay {
  opacity: 1;
}
.direct-upload-widget .current-preview .pdf-icon {
  color: #e74c3c;
  font-size: 1.8em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.direct-upload-widget .current-preview a:not(:has(img)) {
  text-decoration: none;
  word-break: break-all;
  font-weight: 500;
}
.direct-upload-widget .current-preview a:not(:has(img)):hover {
  text-decoration: underline;
}
.direct-upload-widget .preview-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.direct-upload-widget .hidden-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.direct-upload-widget .change-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background 0.2s;
  -moz-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
  margin: 0;
}
.direct-upload-widget .change-btn:hover {
  border-color: #9c3706;
  background: #fef9f7;
}
.direct-upload-widget .change-btn i {
  color: #9c3706;
  font-size: 1.1em;
}
.direct-upload-widget .change-btn span {
  font-weight: 500;
  color: #333;
}
.direct-upload-widget .delete-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: background 0.2s, border-color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
  font-size: inherit;
  font-family: inherit;
}
.direct-upload-widget .delete-btn:hover {
  background: #fff5f5;
  border-color: #e74c3c;
}
.direct-upload-widget .delete-btn:hover i, .direct-upload-widget .delete-btn:hover span {
  color: #e74c3c;
}
.direct-upload-widget .delete-btn i {
  color: #999;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.direct-upload-widget .delete-btn span {
  font-weight: 500;
  color: #666;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.direct-upload-widget .upload-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 24px;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background 0.2s;
  -moz-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
  text-align: center;
}
.direct-upload-widget .upload-area:hover {
  border-color: #9c3706;
  background: #fef9f7;
}
.direct-upload-widget .upload-area i {
  font-size: 2em;
  color: #9c3706;
}
.direct-upload-widget .upload-area span {
  font-weight: 500;
  color: #666;
}
.direct-upload-widget .upload-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-top: 12px;
}
.direct-upload-widget .upload-progress .progress-bar-container {
  height: 8px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
}
.direct-upload-widget .upload-progress .progress-bar-fill {
  height: 100%;
  background: #9c3706;
  border-radius: 4px;
  width: 0%;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.direct-upload-widget .upload-progress .progress-text {
  font-size: 0.85em;
  color: #666;
  text-align: center;
}
.direct-upload-widget .upload-error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px;
  background: #fff5f5;
  border: 1px solid #e74c3c;
  border-radius: 6px;
  color: #e74c3c;
  margin-top: 12px;
}
.direct-upload-widget .upload-error .error-message {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.direct-upload-widget .upload-error .retry-btn {
  padding: 4px 12px;
  border: 1px solid #e74c3c;
  border-radius: 4px;
  background: #fff;
  color: #e74c3c;
  cursor: pointer;
  font-size: 0.85em;
}
.direct-upload-widget .upload-error .retry-btn:hover {
  background: #e74c3c;
  color: #fff;
}
.direct-upload-widget .upload-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 0.9em;
  margin-top: 12px;
  -webkit-animation: fadeIn 0.2s ease;
     -moz-animation: fadeIn 0.2s ease;
          animation: fadeIn 0.2s ease;
}
.direct-upload-widget .upload-status i {
  font-size: 1.1em;
}
.direct-upload-widget .upload-status.upload-status-success {
  background: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}
.direct-upload-widget .upload-status.upload-status-error {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
    -moz-transform: translateY(-5px);
         transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
       -moz-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
}

.cooldown-countdown-active {
  color: #ae0000;
}

.comment-area .user-img {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 2;
}
.comment-area .comment {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.comment-area .top-level-comments {
  padding: 0;
}
.comment-area .comment-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 12px;
  padding: 12px 0;
  position: relative;
}
.comment-area .comment-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 0;
  margin-bottom: 0;
}
.comment-area .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 0.9rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.comment-area .header .author {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.comment-area .header .author a {
  color: inherit;
  text-decoration: none;
}
.comment-area .header .time {
  opacity: 0.7;
  font-size: 0.85rem;
}
.comment-area .header .comment-edits {
  font-size: 0.85rem;
  opacity: 0.7;
}
.comment-area .header .comment-edits a {
  color: #9c3706;
  text-decoration: none;
  padding: 0 4px;
}
.comment-area .header .comment-edits a:hover {
  text-decoration: underline;
}
.comment-area .body-header {
  background: #eeeeee;
  border-radius: 18px;
  border: none;
  padding: 10px 14px;
}
.comment-area .body .comment-body {
  font-size: 0.95rem;
  line-height: 1.5;
  word-wrap: break-word;
}
.comment-area .body .comment-body p {
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
  -webkit-margin-after: 0.3em;
          margin-block-end: 0.3em;
}
.comment-area .body .comment-body p:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.comment-area .body .comment-body p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.comment-area .action-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 6px;
  margin-left: 4px;
}
.comment-area .action-bar .vote {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 20px;
  padding: 0;
}
.comment-area .action-bar .upvote-link,
.comment-area .action-bar .downvote-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #6b7280;
  border-radius: 50%;
  text-decoration: none;
}
.comment-area .action-bar .upvote-link:hover,
.comment-area .action-bar .downvote-link:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #374151;
}
.comment-area .action-bar .upvote-link i,
.comment-area .action-bar .downvote-link i {
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease, -moz-transform 0.15s ease;
}
.comment-area .action-bar .upvote-link:hover i,
.comment-area .action-bar .downvote-link:hover i {
  -webkit-transform: scale(1.15);
     -moz-transform: scale(1.15);
          transform: scale(1.15);
}
.comment-area .action-bar .upvote-link:active,
.comment-area .action-bar .downvote-link:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
          transform: scale(0.95);
}
.comment-area .action-bar .upvote-link.disabled,
.comment-area .action-bar .downvote-link.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.comment-area .action-bar .upvote-link.voted {
  color: #ff4500;
  opacity: 1;
  background: rgba(255, 69, 0, 0.1);
}
.comment-area .action-bar .upvote-link.voted:hover {
  background: rgba(255, 69, 0, 0.15);
}
.comment-area .action-bar .downvote-link.voted {
  color: #7193ff;
  opacity: 1;
  background: rgba(113, 147, 255, 0.1);
}
.comment-area .action-bar .downvote-link.voted:hover {
  background: rgba(113, 147, 255, 0.15);
}
.comment-area .comment-score {
  font-size: 0.85rem;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
  padding: 0 2px;
}
.comment-area .action-bar .action-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 5px;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.8rem;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 6px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.comment-area .action-bar .action-link i {
  font-size: 0.9rem;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease, -moz-transform 0.15s ease;
}
.comment-area .action-bar .action-link:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #374151;
}
.comment-area .action-bar .action-link:hover i {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
          transform: scale(1.1);
}
.comment-area .action-bar .action-link:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
          transform: scale(0.95);
}
.comment-area .action-bar .reply-link:hover {
  color: #9c3706;
  background: rgba(156, 55, 6, 0.08);
}
.comment-area .action-bar .share-link:hover {
  color: #1877f2;
  background: rgba(24, 119, 242, 0.08);
}
.comment-area .action-bar .edit-link:hover {
  color: #16a34a;
  background: rgba(22, 163, 74, 0.08);
}
.comment-area .comment-mute-modal-backdrop {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  inset: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 1500;
}
.comment-area .comment-mute-modal-backdrop.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.comment-area .comment-mute-modal {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px;
  width: min(26em, 100%);
}
.comment-area .comment-mute-modal h3 {
  font-size: 1.1rem;
  margin: 0 0 8px;
}
.comment-area .comment-mute-modal label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.comment-area .comment-mute-modal textarea {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  font: inherit;
  padding: 8px;
  resize: vertical;
  width: 100%;
}
.comment-area .comment-mute-modal-summary {
  color: #666;
  margin: 0 0 12px;
}
.comment-area .comment-mute-type-row {
  margin-bottom: 12px;
}
.comment-area .comment-mute-type-label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.comment-area .comment-mute-type-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.comment-area .comment-mute-type-options label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-weight: normal;
  gap: 4px;
  margin: 0;
  padding: 8px 12px;
}
.comment-area .comment-mute-type-options input {
  margin: 0;
}
.comment-area .comment-mute-modal-error {
  color: #ae0000;
  margin: 4px 0 0;
  min-height: 1.2em;
}
.comment-area .comment-mute-modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-top: 12px;
}
.comment-area .bad-comment {
  opacity: 0.5;
}
.comment-area .bad-comment .body-header {
  background: rgba(0, 0, 0, 0.03);
}
.comment-area .bad-comment:hover {
  opacity: 0.8;
}
.comment-area .bad-comment-body {
  font-style: italic;
  opacity: 0.7;
  font-size: 0.9rem;
}
.comment-area .bad-comment-body a {
  color: #9c3706;
}
.comment-area .show_more_reply {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin-top: 8px;
  margin-left: 4px;
  color: #9c3706;
  font-weight: 600;
  font-size: 0.85rem;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.comment-area .show_more_reply svg {
  width: 16px;
  height: 16px;
}
.comment-area .show_more_reply:hover {
  background: rgba(156, 55, 6, 0.08);
}
.comment-area .thread-line {
  position: absolute;
  left: 19px;
  top: 52px;
  bottom: 0;
  width: 2px;
  background: #ccc;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  z-index: 1;
}
.comment-area .thread-line:hover {
  background: #9c3706;
}
.comment-area .ul-comments {
  margin-left: 20px;
  padding-left: 32px;
  position: relative;
  list-style: none;
}
.comment-area .ul-comments::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #d1d5db;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  cursor: pointer;
  border-radius: 1px;
}
.comment-area .ul-comments:hover::before {
  background: darkgray;
}
.comment-area .ul-comments .comment {
  position: relative;
}
.comment-area .ul-comments .comment-wrapper {
  padding-left: 0;
}
.comment-area .ul-comments .user-img {
  width: 32px;
  height: 32px;
}
.comment-area .ul-comments .ul-comments {
  margin-left: 16px;
  padding-left: 28px;
}
.comment-area .ul-comments .ul-comments::before {
  left: 0;
}
.comment-area .ul-comments .ul-comments .user-img {
  width: 28px;
  height: 28px;
}
.comment-area .ul-comments .ul-comments .ul-comments {
  margin-left: 12px;
  padding-left: 24px;
}
.comment-area .ul-comments .ul-comments .ul-comments::before {
  left: 0;
}
.comment-area .ul-comments .ul-comments .ul-comments .user-img {
  width: 24px;
  height: 24px;
}
.comment-area .new-comment-minimal {
  margin: 16px 0;
}
.comment-area .new-comment-minimal .editor-container {
  width: 100%;
}
.comment-area .inline-edit-container {
  margin-top: 8px;
}
.comment-area .inline-edit-container .wmd-wrapper {
  margin: 0;
}
.comment-area .inline-edit-container .wmd-wrapper:not(.wmd-wrapper-minimal) .wmd-input {
  min-height: 100px;
  max-height: 400px;
}
.comment-area .inline-edit-container .wmd-preview {
  margin-top: 10px;
}
.comment-area .reply-comment-minimal {
  margin: 12px 0;
  padding-left: 52px;
}
.comment-area .reply-comment-minimal .editor-container {
  width: 100%;
}
.comment-area .show_more_comment {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  color: #9c3706;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 16px;
  border-radius: 8px;
  margin: 8px 0;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.comment-area .show_more_comment svg {
  width: 18px;
  height: 18px;
}
.comment-area .show_more_comment:hover {
  background: rgba(156, 55, 6, 0.08);
}
.comment-area .highlight_comment {
  background: rgba(156, 55, 6, 0.05);
  padding-left: 12px;
  margin-left: -12px;
  border-radius: 0 8px 8px 0;
}
@media (max-width: 799px) {
  .comment-area .user-img {
    width: 36px;
    height: 36px;
  }
  .comment-area .comment-wrapper {
    gap: 10px;
    padding: 10px 0;
  }
  .comment-area .body-header {
    padding: 8px 12px;
  }
  .comment-area .action-bar {
    gap: 2px;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .comment-area .action-bar .action-link {
    padding: 5px 8px;
    font-size: 0.75rem;
  }
  .comment-area .action-bar .action-link i {
    font-size: 0.85rem;
  }
  .comment-area .ul-comments {
    margin-left: 16px;
    padding-left: 24px;
  }
  .comment-area .ul-comments::before {
    left: 0;
  }
  .comment-area .ul-comments .user-img {
    width: 28px;
    height: 28px;
  }
  .comment-area .ul-comments .ul-comments {
    margin-left: 12px;
    padding-left: 20px;
  }
  .comment-area .ul-comments .ul-comments .user-img {
    width: 24px;
    height: 24px;
  }
}

.comment-header-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding-top: 0.5rem;
}
.comment-header-wrapper h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.comment-header-wrapper h2 i {
  font-size: 0.9rem;
}

.comment-sort-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.6em;
  margin-left: auto;
}
.comment-sort-controls .sort-label {
  font-size: 0.9rem;
  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.9rem;
}
.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.8rem;
  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);
          transform: rotate(180deg);
}

@media (max-width: 799px) {
  .comment-header-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }
  .comment-sort-controls {
    margin-left: 0;
  }
  .comment-sort-controls .sort-label {
    font-size: 0.85rem;
  }
  .comment-sort-controls .comment-sort-dropdown .current-sort-text {
    font-size: 0.85rem;
  }
  .comment-sort-controls .comment-sort-dropdown i.fa-chevron-down {
    font-size: 0.75rem;
  }
}
.dark-mode .comment-area .header,
[data-theme=dark] .comment-area .header {
  color: #e4e6eb;
}
.dark-mode .comment-area .header .author,
[data-theme=dark] .comment-area .header .author {
  color: #e4e6eb;
}
.dark-mode .comment-area .header .time,
.dark-mode .comment-area .header .comment-edits,
[data-theme=dark] .comment-area .header .time,
[data-theme=dark] .comment-area .header .comment-edits {
  color: #e4e6eb;
}
.dark-mode .comment-area .body-header,
[data-theme=dark] .comment-area .body-header {
  background: rgba(255, 255, 255, 0.05);
}
.dark-mode .comment-area .body .comment-body,
[data-theme=dark] .comment-area .body .comment-body {
  color: #e4e6eb;
}
.dark-mode .comment-area .body .comment-body code,
[data-theme=dark] .comment-area .body .comment-body code {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-area .body .comment-body pre,
[data-theme=dark] .comment-area .body .comment-body pre {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-area .action-bar .upvote-link,
.dark-mode .comment-area .action-bar .downvote-link,
[data-theme=dark] .comment-area .action-bar .upvote-link,
[data-theme=dark] .comment-area .action-bar .downvote-link {
  color: #e4e6eb;
}
.dark-mode .comment-area .action-bar .upvote-link:hover,
.dark-mode .comment-area .action-bar .downvote-link:hover,
[data-theme=dark] .comment-area .action-bar .upvote-link:hover,
[data-theme=dark] .comment-area .action-bar .downvote-link:hover {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-area .comment-score,
[data-theme=dark] .comment-area .comment-score {
  color: #e4e6eb;
}
.dark-mode .comment-area .action-bar .action-link,
[data-theme=dark] .comment-area .action-bar .action-link {
  color: #e4e6eb;
}
.dark-mode .comment-area .action-bar .action-link:hover,
[data-theme=dark] .comment-area .action-bar .action-link:hover {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-area .ul-comments::before,
[data-theme=dark] .comment-area .ul-comments::before {
  background: rgba(255, 255, 255, 0.15);
}
.dark-mode .comment-area .ul-comments:hover::before,
[data-theme=dark] .comment-area .ul-comments:hover::before {
  background: #9c3706;
}
.dark-mode .comment-area .highlight_comment,
[data-theme=dark] .comment-area .highlight_comment {
  background: rgba(156, 55, 6, 0.1);
}
.dark-mode .comment-area .bad-comment-body,
[data-theme=dark] .comment-area .bad-comment-body {
  color: #e4e6eb;
}

.dark-mode .comment-header-wrapper,
[data-theme=dark] .comment-header-wrapper {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark-mode .comment-sort-controls .sort-label,
[data-theme=dark] .comment-sort-controls .sort-label {
  color: #e4e6eb;
}

.comment-item {
  padding: 14px 16px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.comment-item:hover {
  background: rgba(0, 0, 0, 0.02);
}
.comment-item .comment-icon {
  margin-right: 14px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.05);
}
.comment-item .comment-icon .fa {
  font-size: 16px;
}
.comment-item .comment-icon .fa.fa-puzzle-piece {
  color: #e74c3c;
}
.comment-item .comment-icon .fa.fa-trophy {
  color: #f39c12;
}
.comment-item .comment-icon .fa.fa-rss {
  color: #3498db;
}
.comment-item .comment-icon .fa.fa-file {
  color: #95a5a6;
}
.comment-item .comment-icon .fa.fa-comment {
  color: #2c3e50;
}
.comment-item .comment-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  margin-right: 20px;
}
.comment-item .comment-content a {
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}
.comment-item .comment-content a:hover {
  text-decoration: underline;
}
.comment-item .comment-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 14px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  text-align: right;
}
.comment-item .comment-meta .comment-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.comment-item .comment-meta .comment-user .user-name {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 2px;
}
.comment-item .comment-meta .comment-user .comment-score {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  color: white;
}
.comment-item .comment-meta .comment-user .comment-score.positive {
  background-color: #16a34a;
}
.comment-item .comment-meta .comment-user .comment-score.negative {
  background-color: #dc2626;
}
.comment-item .comment-meta .comment-time {
  font-size: 0.8rem;
  opacity: 0.7;
  font-weight: 500;
  min-width: 70px;
}

.dark-mode .comment-item,
[data-theme=dark] .comment-item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-item:hover,
[data-theme=dark] .comment-item:hover {
  background: rgba(255, 255, 255, 0.03);
}
.dark-mode .comment-item .comment-icon,
[data-theme=dark] .comment-item .comment-icon {
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-mode .comment-item .comment-content a,
[data-theme=dark] .comment-item .comment-content a {
  color: #e4e6eb;
}
.dark-mode .comment-item .comment-meta .comment-user .user-name,
[data-theme=dark] .comment-item .comment-meta .comment-user .user-name {
  color: #e4e6eb;
}
.dark-mode .comment-item .comment-meta .comment-time,
[data-theme=dark] .comment-item .comment-meta .comment-time {
  color: #e4e6eb;
}

.comment-edit-modal {
  padding: 16px;
  min-width: 400px;
  max-width: 600px;
}
.comment-edit-modal .editor-container {
  margin-bottom: 16px;
}
.comment-edit-modal .edit-comment-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.featherlight-edit .featherlight-content {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}

.inline-comments-container {
  border-radius: 0 0 8px 8px;
  padding: 12px 16px;
  border-top: 1px solid #ccc;
}

.inline-comments-loading,
.inline-comments-error {
  text-align: center;
  padding: 16px;
  color: #6b7280;
}
.inline-comments-loading i,
.inline-comments-error i {
  margin-right: 8px;
}

.inline-comments-error {
  color: #ae0000;
}

.inline-comments-empty {
  text-align: center;
  padding: 16px;
  color: #6b7280;
  font-style: italic;
}
.inline-comments-empty p {
  margin: 0;
}

.inline-comments-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 12px;
}

.inline-comment-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
}
.inline-comment-item .user-img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.inline-comment-item .inline-comment-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.inline-comment-item .inline-comment-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  margin-bottom: 2px;
}
.inline-comment-item .inline-comment-header .author {
  font-weight: 600;
}
.inline-comment-item .inline-comment-header .author a {
  color: inherit;
  text-decoration: none;
}
.inline-comment-item .inline-comment-header .time {
  color: #6b7280;
  font-size: 0.8rem;
}
.inline-comment-item .inline-comment-header .time::before {
  content: "•";
  margin-right: 6px;
}
.inline-comment-item .comment-body.comment-truncated,
.inline-comment-item .inline-comment-body {
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
}
.inline-comment-item .comment-body.comment-truncated p,
.inline-comment-item .inline-comment-body p {
  margin: 0;
}
.inline-comment-item .inline-comment-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 4px;
  font-size: 0.8rem;
  color: #6b7280;
}
.inline-comment-item .inline-comment-footer .inline-comment-score,
.inline-comment-item .inline-comment-footer .inline-comment-replies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
}
.inline-comment-item .inline-comment-footer i {
  font-size: 0.9rem;
}

.inline-comments-footer {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ccc;
  text-align: center;
}
.inline-comments-footer .view-all-comments-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  color: #9c3706;
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.inline-comments-footer .view-all-comments-link:hover {
  background: rgba(156, 55, 6, 0.08);
}
.inline-comments-footer .view-all-comments-link i {
  font-size: 0.85rem;
}

.actionbar-comment.active {
  color: #9c3706;
}

.dark-mode .inline-comments-container,
[data-theme=dark] .inline-comments-container {
  background: rgba(255, 255, 255, 0.03);
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark-mode .inline-comments-empty,
[data-theme=dark] .inline-comments-empty,
.dark-mode .inline-comments-loading,
[data-theme=dark] .inline-comments-loading {
  color: #9ca3af;
}

.dark-mode .inline-comment-item .inline-comment-header .time,
[data-theme=dark] .inline-comment-item .inline-comment-header .time {
  color: #9ca3af;
}
.dark-mode .inline-comment-item .inline-comment-body,
[data-theme=dark] .inline-comment-item .inline-comment-body {
  color: #e4e6eb;
}
.dark-mode .inline-comment-item .inline-comment-footer,
[data-theme=dark] .inline-comment-item .inline-comment-footer {
  color: #9ca3af;
}

.dark-mode .inline-comments-footer,
[data-theme=dark] .inline-comments-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.compact-comments .user-img {
  width: 28px;
  height: 28px;
}
.compact-comments .comment-wrapper {
  gap: 8px;
  padding: 8px 0;
}
.compact-comments .body-header {
  padding: 8px 12px;
  border-radius: 14px;
}
.compact-comments .header {
  font-size: 0.8rem;
  gap: 4px;
}
.compact-comments .body .comment-body {
  font-size: 0.85rem;
  line-height: 1.4;
}
.compact-comments .action-bar {
  margin-top: 4px;
  margin-left: 2px;
  gap: 2px;
}
.compact-comments .action-bar .upvote-link,
.compact-comments .action-bar .downvote-link {
  width: 24px;
  height: 24px;
  font-size: 0.85rem;
}
.compact-comments .comment-score {
  font-size: 0.75rem;
  min-width: 16px;
}
.compact-comments .action-bar .action-link {
  padding: 4px 6px;
  font-size: 0.7rem;
  gap: 3px;
}
.compact-comments .action-bar .action-link i {
  font-size: 0.75rem;
}
.compact-comments .ul-comments {
  margin-left: 12px;
  padding-left: 20px;
}
.compact-comments .ul-comments .user-img {
  width: 24px;
  height: 24px;
}
.compact-comments .ul-comments .ul-comments {
  margin-left: 8px;
  padding-left: 16px;
}
.compact-comments .ul-comments .ul-comments .user-img {
  width: 20px;
  height: 20px;
}
.compact-comments .show_more_reply {
  font-size: 0.75rem;
  padding: 4px 8px;
  margin-top: 4px;
}
.compact-comments .show_more_reply svg {
  width: 12px;
  height: 12px;
}
.compact-comments .compact-comment-list {
  padding: 0;
  margin: 0;
}
.compact-comments .inline-new-user-notice {
  font-size: 0.8rem;
  color: #6b7280;
  padding: 8px;
  font-style: italic;
}
.compact-comments .reply-comment-minimal {
  padding-left: 36px;
  margin: 8px 0;
}

.inline-simple-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.inline-comment-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 18px;
  font-size: 0.9rem;
  font-family: inherit;
  resize: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  -moz-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  background: white;
}
.inline-comment-input:focus {
  outline: none;
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
          box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
  border-radius: 12px;
}
.inline-comment-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.inline-comment-input::-moz-placeholder {
  color: #9ca3af;
}
.inline-comment-input:-ms-input-placeholder {
  color: #9ca3af;
}
.inline-comment-input::placeholder {
  color: #9ca3af;
}

.inline-submit-btn {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #9c3706;
  color: white;
  border: none;
}
.inline-submit-btn:hover {
  background-color: rgb(116.7111111111, 41.1481481481, 4.4888888889);
}
.inline-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.inline-reply-form {
  margin: 8px 0 8px 52px;
}

.inline-reply-actions,
.inline-form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.inline-cancel-btn {
  padding: 6px 12px;
  font-size: 0.85rem;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 16px;
  cursor: pointer;
  color: #6b7280;
}
.inline-cancel-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.inline-comments-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.inline-comments-header .inline-new-comment-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}

.inline-sort-controls {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.inline-sort-select {
  padding: 6px 24px 6px 10px;
  font-size: 0.85rem;
  font-weight: 500;
  border: 1px solid #ccc;
  border-radius: 16px;
  background: white;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.inline-sort-select:focus {
  outline: none;
  border-color: #9c3706;
}
.inline-sort-select:hover {
  border-color: #9ca3af;
}

.inline-load-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 16px;
  margin-top: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #9c3706;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.inline-load-more:hover {
  background: rgba(156, 55, 6, 0.08);
  border-color: #9c3706;
}
.inline-load-more i {
  font-size: 0.9rem;
}

.info-float {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  width: 20%;
}

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

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

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

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

#status {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border-bottom: 1px solid #ccc;
}
#contest-calendar th.sun {
  border-left: 1px solid #ccc;
}
#contest-calendar th.sun, #contest-calendar th.mon, #contest-calendar th.tue, #contest-calendar th.wed, #contest-calendar th.thu, #contest-calendar th.fri, #contest-calendar th.sat {
  font-size: 0.95em;
  border-right: 1px solid #ccc;
  background: #f1f2f2;
}
#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.contest-banner {
  text-align: center;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  background: #f1f2f2;
  border-radius: 8px;
  border-left: 4px solid #9c3706;
}
#banner.contest-banner .contest-title {
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 0.5em 0;
  color: #111;
}
#banner.contest-banner .contest-title a {
  color: inherit;
  text-decoration: none;
}
#banner.contest-banner .contest-title a:hover {
  color: #9c3706;
}
#banner.contest-banner .contest-status {
  margin-bottom: 0.4em;
}
#banner.contest-banner .contest-status .status-text {
  font-size: 1.15em;
  font-weight: 600;
  color: #111;
}
#banner.contest-banner .contest-status .status-ended::before {
  content: "✓ ";
  color: #6b7280;
}
#banner.contest-banner .contest-status .status-active {
  color: #9c3706;
}
#banner.contest-banner .contest-status .status-active::before {
  content: "● ";
  -webkit-animation: pulse 1.5s infinite;
     -moz-animation: pulse 1.5s infinite;
          animation: pulse 1.5s infinite;
}
#banner.contest-banner .contest-status .status-upcoming {
  color: #2563eb;
}
#banner.contest-banner .contest-status .status-upcoming::before {
  content: "◷ ";
}
#banner.contest-banner .contest-time-info {
  font-size: 0.9em;
  color: #4b5563;
}
#banner.contest-banner .contest-freeze-info {
  font-size: 0.85em;
  color: #ae0000;
  margin-top: 0.4em;
  font-weight: 500;
}

@-webkit-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}

@-moz-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}

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

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

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

.first-solve {
  position: relative;
}
.first-solve::after {
  content: "★";
  position: absolute;
  top: 2px;
  right: 10%;
  font-size: 0.6rem;
  color: #f59e0b;
}

/* ===== CONTEST RANKING TABLE - Clean Design ===== */
.contest-ranking-page .ranking-table-wrapper {
  overflow-x: auto;
}
.contest-ranking-page #users-table {
  border-collapse: collapse;
  border-spacing: 0;
  background: white;
}
.contest-ranking-page #users-table a {
  display: block;
}
.contest-ranking-page #users-table td {
  padding: 0.45rem 0.4rem;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}
.contest-ranking-page #users-table td a:hover {
  text-decoration: none;
}
.contest-ranking-page #users-table thead th {
  background: #9c3706;
  color: white;
  font-weight: 600;
  padding: 0.5rem 0.4rem;
  font-size: 0.85rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.contest-ranking-page #users-table thead th a {
  color: white;
  text-decoration: none;
}
.contest-ranking-page #users-table thead th a:hover {
  opacity: 0.9;
}
.contest-ranking-page #users-table thead th.problem-score-col {
  min-width: 45px;
  padding: 0.4rem 0.2rem;
}
.contest-ranking-page #users-table thead th.problem-score-col a {
  color: white;
  font-weight: 600;
}
.contest-ranking-page #users-table thead th.problem-score-col .point-denominator {
  font-size: 0.7em;
  opacity: 0.8;
  font-weight: 400;
  margin-top: 1px;
}
.contest-ranking-page #users-table thead th.problem-score-col .problem-code {
  display: none;
}
.contest-ranking-page #users-table tbody tr {
  background: white;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.contest-ranking-page #users-table tbody tr:hover {
  background: #f1f2f2;
}
.contest-ranking-page #users-table tbody tr:last-child td {
  border-bottom: none;
}
.contest-ranking-page #users-table tbody tr.highlight {
  background: #fffbeb !important;
}
.contest-ranking-page #users-table tbody tr.highlight td:first-child {
  -webkit-box-shadow: inset 3px 0 0 #9c3706;
          box-shadow: inset 3px 0 0 #9c3706;
}
.contest-ranking-page #users-table tbody tr.disqualified {
  opacity: 0.5;
}
.contest-ranking-page #users-table tbody tr.disqualified td {
  text-decoration: line-through;
  color: #9ca3af;
}
.contest-ranking-page #users-table thead th.rank {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 12;
  min-width: 2.5rem;
  max-width: 2.5rem;
}
.contest-ranking-page #users-table thead th.username {
  position: -webkit-sticky;
  position: sticky;
  left: 2.5rem;
  z-index: 12;
  min-width: 12rem;
  max-width: 12rem;
}
.contest-ranking-page #users-table thead th.points:not(.problem-score-col) {
  position: -webkit-sticky;
  position: sticky;
  left: -moz-calc(2.5rem + 12rem);
  left: calc(2.5rem + 12rem);
  z-index: 12;
  min-width: 4.5rem;
}
.contest-ranking-page #users-table tbody td.rank-td {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
  background: inherit;
  min-width: 2.5rem;
}
.contest-ranking-page #users-table tbody td.user-name {
  position: -webkit-sticky;
  position: sticky;
  left: 2.5rem;
  z-index: 2;
  background: inherit;
  min-width: 12rem;
  max-width: 12rem;
}
.contest-ranking-page #users-table tbody td.user-points {
  position: -webkit-sticky;
  position: sticky;
  left: -moz-calc(2.5rem + 12rem);
  left: calc(2.5rem + 12rem);
  z-index: 2;
  background: inherit;
  min-width: 4.5rem;
}
.contest-ranking-page .rank {
  min-width: 2.5rem;
  font-weight: 600;
  text-align: center;
  font-size: 0.85rem;
}
.contest-ranking-page .points {
  min-width: 4.5rem;
  font-weight: 700;
  font-size: 0.85rem;
}
.contest-ranking-page .start-time {
  font-size: 0.7rem;
  color: #9ca3af;
}
.contest-ranking-page .user-name {
  padding: 0.35rem 0.5rem !important;
  text-align: left !important;
  font-size: 0.85rem;
}
.contest-ranking-page .user-name .user-img {
  border-radius: 50%;
  border: 1px solid #ccc;
}
.contest-ranking-page .user-name a.user-name {
  display: inline !important;
  font-weight: 500;
  font-size: 0.85rem;
}
.contest-ranking-page .user-name a.user-name:hover {
  color: #9c3706;
}
.contest-ranking-page .user-name form {
  display: inline !important;
}
.contest-ranking-page .contest-participation-operation {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2rem;
  margin-left: 0.3rem;
  vertical-align: middle;
}
.contest-ranking-page .contest-participation-operation form {
  display: inline !important;
  margin: 0;
}
.contest-ranking-page .contest-participation-operation a {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 1.4em;
  height: 1.4em;
  padding: 0;
  color: #666;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.contest-ranking-page .contest-participation-operation a:hover {
  opacity: 1;
  color: #9c3706;
}
.contest-ranking-page .contest-participation-operation a i.fa {
  font-size: 0.8em;
}
.contest-ranking-page .contest-participation-operation .disqualify-participation:hover {
  color: #ae0000;
}
.contest-ranking-page .contest-participation-operation .un-disqualify-participation:hover {
  color: #28a745;
}
.contest-ranking-page.admin-mode .contest-participation-operation {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.contest-ranking-page td.problem-score-col {
  padding: 0.2rem !important;
  text-align: center;
  cursor: pointer;
}
.contest-ranking-page td.problem-score-col a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0.25rem 0.2rem;
  border-radius: 3px;
  text-decoration: none;
  font-size: 0.85rem;
  min-height: 1.6rem;
  background: transparent;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.contest-ranking-page td.problem-score-col a:hover {
  background: rgba(0, 0, 0, 0.06);
}
.contest-ranking-page .solving-time {
  font-size: 0.7rem;
  font-weight: 400;
  color: #6b7280;
  line-height: 1.2;
}
.contest-ranking-page .fullname,
.contest-ranking-page .user-table-fullname {
  display: block;
  font-size: 0.8rem;
  color: #4b5563;
  line-height: 1.3;
  margin-top: 2px;
  font-weight: 400;
}
.contest-ranking-page .school {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.2;
}
.contest-ranking-page .organization-column {
  display: none;
  text-align: left !important;
}
.contest-ranking-page .ranking-filters-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.3rem;
  padding: 0.3rem 0;
  margin-bottom: 0.4rem;
}
.contest-ranking-page .ranking-filters-container .filter-option {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 0.85rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2rem;
  white-space: nowrap;
}
.contest-ranking-page .ranking-filters-container .filter-option input[type=checkbox] {
  accent-color: #9c3706;
  width: 0.85rem;
  height: 0.85rem;
  cursor: pointer;
  margin: 0;
}
.contest-ranking-page .ranking-filters-container .action-btn.small {
  padding: 0.35rem 0.7rem;
  font-size: 0.75rem;
}
.contest-ranking-page .ranking-filters-primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
}
.contest-ranking-page .ranking-filters-primary .ranking-filters-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.8rem;
}
.contest-ranking-page .ranking-filters-primary .ranking-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.contest-ranking-page .ranking-filters-display {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.3rem 0.8rem;
}
.contest-ranking-page tr.pinned-row {
  font-weight: 600;
  border-bottom: 2px solid #ccc;
}
.contest-ranking-page .ranking-search-input {
  width: 200px;
  height: 2em;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 0 0.5em;
  font-size: 0.8rem;
}
.contest-ranking-page .ranking-search-input:focus {
  border-color: #9c3706;
  outline: none;
}
.contest-ranking-page #search-contest {
  width: 180px;
  height: 2em;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 0 0.5em;
  font-size: 0.8rem;
}
.contest-ranking-page #search-contest:focus {
  border-color: #9c3706;
  outline: none;
}
.contest-ranking-page .select2-selection__arrow {
  display: none;
}
.contest-ranking-page .select2-selection__rendered {
  cursor: text;
  overflow: initial !important;
}
.contest-ranking-page .select2-results__option {
  white-space: nowrap;
}
@media (max-width: 799px) {
  .contest-ranking-page .ranking-filters-primary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    gap: 0.3rem;
  }
  .contest-ranking-page .ranking-filters-primary .ranking-filters-group {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contest-ranking-page .ranking-search-input {
    width: 100%;
  }
  .contest-ranking-page #users-table thead th {
    padding: 0.4rem 0.2rem;
    font-size: 0.7rem;
  }
  .contest-ranking-page #users-table td {
    padding: 0.25rem 0.15rem;
  }
  .contest-ranking-page #users-table thead th.rank {
    min-width: 1.8rem;
    max-width: 1.8rem;
  }
  .contest-ranking-page #users-table thead th.username {
    left: 1.8rem;
    min-width: 8rem;
    max-width: 8rem;
  }
  .contest-ranking-page #users-table thead th.points:not(.problem-score-col) {
    position: static;
    min-width: 3rem;
  }
  .contest-ranking-page #users-table tbody td.rank-td {
    min-width: 1.8rem;
    font-size: 0.75rem;
  }
  .contest-ranking-page #users-table tbody td.user-name {
    left: 1.8rem;
    min-width: 8rem;
    max-width: 8rem;
    overflow: hidden;
    white-space: nowrap;
  }
  .contest-ranking-page #users-table tbody td.user-name > div {
    max-width: 100% !important;
    overflow: hidden;
    white-space: nowrap;
  }
  .contest-ranking-page #users-table tbody td.user-name .user-img {
    display: none !important;
  }
  .contest-ranking-page #users-table tbody td.user-name .rating {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }
  .contest-ranking-page #users-table tbody td.user-name .rating a {
    font-size: 0.75rem;
  }
  .contest-ranking-page #users-table tbody td.user-points {
    position: static;
    min-width: 3rem;
    font-size: 0.75rem;
  }
}

.no-participations-message {
  text-align: center;
  padding: 2em;
  color: #6b7280;
  font-size: 0.95rem;
}

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

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

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

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

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

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

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

form.contest-join-pseudotab {
  display: inline;
  line-height: 1.7em;
  margin-left: auto;
  float: right;
}

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

.contest-clarifications {
  margin-top: 1.25em;
}

.contest-form-title {
  margin: 0 0 0.85em;
}

.contest-clarifications-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7em;
}
.contest-clarifications-header h2 {
  margin: 0;
}

.contest-clarifications-add {
  color: #9c3706;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.contest-clarifications-add:hover {
  color: #00007d;
  text-decoration: none;
}

.contest-clarification-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.contest-clarification {
  background: #fff;
  border: 1px solid #ccc;
  border-left: 4px solid #9c3706;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  padding: 0.85rem 1rem;
}

.contest-clarification-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.contest-clarification-problem {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  min-width: 0;
  color: #00007d;
  font-weight: 600;
  text-decoration: none;
}

a.contest-clarification-problem:hover {
  color: #9c3706;
  text-decoration: none;
}

.contest-clarification-problem-code {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  padding: 0.1rem 0.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f1f2f2;
  color: #9c3706;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.4;
}

.contest-clarification-problem-name {
  overflow-wrap: anywhere;
}

.contest-clarification-time {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 0.9rem;
  white-space: nowrap;
}

.contest-clarification-body {
  color: #333;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.contest-clarification-body p {
  margin: 0 0 0.6em;
}
.contest-clarification-body p:last-child {
  margin-bottom: 0;
}

.contest-clarification-more {
  display: inline;
  margin: 0 0 0 0.25rem;
  padding: 0;
  border: 0;
  background: none;
  color: #9c3706;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}
.contest-clarification-more:hover {
  color: #00007d;
  text-decoration: underline;
}

.contest-clarification-empty {
  margin: 0;
  padding: 1rem;
  border: 1px dashed #ccc;
  border-radius: 6px;
  background: #f1f2f2;
  color: #666;
  font-style: italic;
  text-align: center;
}

.contest-clone-errors {
  color: #ae0000;
}

@media (max-width: 600px) {
  .contest-clarification {
    padding: 0.75rem;
  }
  .contest-clarification-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.35rem;
  }
}
.featherlight.contest-tag-lightbox .featherlight-content {
  height: 80%;
  width: 60%;
  min-width: 60%;
  overflow: auto;
  border-radius: 8px;
}

@media (max-width: 799px) {
  .featherlight.contest-tag-lightbox .featherlight-content {
    width: 95%;
  }
}
#bulk-disqualify-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
#bulk-disqualify-modal[style*="display: block"], #bulk-disqualify-modal[style*="display:block"] {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
}
#bulk-disqualify-modal .modal-content {
  background: white;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#bulk-disqualify-modal .modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #ccc;
  background: #f1f2f2;
}
#bulk-disqualify-modal .modal-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #00007d;
}
#bulk-disqualify-modal .modal-header .modal-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
  line-height: 1;
  padding: 0;
}
#bulk-disqualify-modal .modal-header .modal-close:hover {
  color: #ae0000;
}
#bulk-disqualify-modal .modal-body {
  padding: 1.25rem;
}
#bulk-disqualify-modal .modal-body p {
  margin: 0 0 0.75rem 0;
  font-size: 0.9rem;
  color: #00007d;
}
#bulk-disqualify-modal .modal-body textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.9rem;
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#bulk-disqualify-modal .modal-body textarea:focus {
  outline: none;
  border-color: #9c3706;
}
#bulk-disqualify-modal .modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid #ccc;
  background: #f1f2f2;
}
#bulk-disqualify-modal .modal-footer .btn-default {
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  font-size: 0.9rem;
}
#bulk-disqualify-modal .modal-footer .btn-default:hover {
  background: #ededed;
}

.contest-edit-page .form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4em 0.75em;
  margin-bottom: 1em;
}
.contest-edit-page .form-row > label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  margin: 0;
  font-weight: 600;
}
.contest-edit-page .form-row > .field-error,
.contest-edit-page .form-row > .form-help {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  margin-top: 0.1em;
  font-size: 0.9em;
}
.contest-edit-page .form-row.form-row-block {
  display: block;
}
.contest-edit-page .form-row.form-row-block > label {
  display: block;
  margin-bottom: 0.4em;
}
.contest-edit-page .form-row.form-row-block > .field-error,
.contest-edit-page .form-row.form-row-block > .form-help {
  display: block;
  margin-top: 0.4em;
  font-size: 0.9em;
}
.contest-edit-page .form-help i.fa {
  margin-right: 0.25em;
}
.contest-edit-page .section-title {
  margin: 0 0 0.6em 0;
  font-size: 1.25em;
  font-weight: 700;
}
.contest-edit-page hr {
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1.4em 0 1em;
}
.contest-edit-page input[type=text] {
  width: 32em;
  max-width: 100%;
}
.contest-edit-page input[type=number] {
  width: 5em;
}
.contest-edit-page input#id_key {
  width: 24em;
  max-width: 100%;
}
.contest-edit-page input[name$=time],
.contest-edit-page input[name=freeze_after],
.contest-edit-page input[name=time_limit] {
  width: 14em;
}
.contest-edit-page select {
  min-width: 12em;
  max-width: 22em;
}
.contest-edit-page .select2-container {
  width: 50% !important;
  max-width: none !important;
  min-width: 0;
}
.contest-edit-page textarea,
.contest-edit-page .wmd-panel,
.contest-edit-page #format_config-field .ace_editor {
  width: 100%;
  max-width: none;
}
.contest-edit-page #format_config-field {
  display: none;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
.contest-edit-page .config-toggle-btn {
  margin-left: 0.5em;
  padding: 2px 8px;
  font-size: 0.85em;
}
.contest-edit-page .sortable-table input[type=number] {
  width: 4em;
}
.contest-edit-page .sortable-table .contest-row-type-header,
.contest-edit-page .sortable-table .contest-row-type-cell {
  width: 5.25em;
  min-width: 5.25em;
  text-align: center;
}
.contest-edit-page .sortable-table .contest-row-type-toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  border: 1px solid #ccc;
  border-radius: 999px;
  overflow: hidden;
  background: #f1f2f2;
  white-space: nowrap;
}
.contest-edit-page .sortable-table .contest-row-type-btn {
  border: 0;
  background: transparent;
  color: #555;
  cursor: pointer;
  min-width: 2.1em;
  padding: 0.35em 0.45em;
  line-height: 1.2;
}
.contest-edit-page .sortable-table .contest-row-type-btn + .contest-row-type-btn {
  border-left: 1px solid #ccc;
}
.contest-edit-page .sortable-table .contest-row-type-btn.active {
  background: #9c3706;
  color: #fff;
}
.contest-edit-page .sortable-table .contest-row-type-btn:not(.active):hover {
  background: rgba(156, 55, 6, 0.08);
  color: #212529;
}
.contest-edit-page .sortable-table .contest-row-item-cell {
  min-width: 18em;
}
.contest-edit-page .sortable-table .contest-row-item-panel {
  width: 100%;
}
.contest-edit-page .sortable-table .sortable-col-problem,
.contest-edit-page .sortable-table .sortable-col-quiz {
  min-width: 16em;
}
.contest-edit-page .sortable-table .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

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

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

body:has(.chat-page) footer {
  display: none;
}
body:has(.chat-page) #content {
  padding-top: 0;
  margin-bottom: 0;
  width: 100%;
}
body:has(.chat-page) #content-body {
  padding-bottom: 0;
}
body:has(.chat-page) #page-container {
  width: 100%;
  min-height: 0;
}
body:has(.chat-page) .sidebox h3 {
  border-radius: 0;
}
@media (min-width: 800px) {
  body:has(.chat-page) #page-container {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 799px) {
  body:has(.chat-page) {
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  body:has(.chat-page) #page-container {
    height: 100%;
    overflow: hidden;
  }
  body:has(.chat-page) #content-body {
    height: 100%;
  }
}

.chat-page ::-webkit-scrollbar {
  width: 14px;
  background-color: transparent !important;
}
.chat-page ::-webkit-scrollbar-track {
  background-color: transparent;
}
.chat-page ::-webkit-scrollbar-thumb {
  background-color: #c1c9cc;
  border-radius: 14px;
  border: 4px solid transparent;
  background-clip: content-box;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.chat-page ::-webkit-scrollbar-thumb:hover {
  background-color: #9aa6ab;
}
.chat-page .chat-input::-webkit-scrollbar {
  width: 20px;
}
.chat-page .chat-input::-webkit-scrollbar-thumb {
  border: 8px solid transparent;
}
.chat-page .chat-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  background: transparent;
  overflow: hidden;
}
.chat-page .chat-sidebar {
  border-right: 1px solid #e4e6eb;
  padding-bottom: 0 !important;
  border-bottom: 0;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: rgba(255, 255, 255, 0.85);
}
.chat-page .chat-sidebar-content {
  margin-bottom: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 0;
  width: 100%;
}
.chat-page .chat-search-container {
  padding: 12px;
  border-bottom: 1px solid #e4e6eb;
}
.chat-page #search-form {
  float: inherit;
}
.chat-page .status-section-title {
  cursor: pointer;
  margin: 12px 12px 8px;
}
.chat-page .status-section-title h4 {
  margin: 0;
  font-size: 0.9rem;
  color: #65676b;
  font-weight: 600;
}
.chat-page .status-section-title hr {
  margin: 8px 0 0;
  border-color: #e4e6eb;
}
.chat-page .status-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.chat-page .status-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px 12px;
  gap: 12px;
  border-radius: 8px;
  margin: 0 8px;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.chat-page .status-row:hover {
  background-color: #f2f2f2;
}
.chat-page .status-row.selected {
  background-color: #e7f3ff;
}
.chat-page .status-container {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.chat-page .status-pic {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.chat-page .status-pic.lobby-icon {
  border-radius: 0;
}
.chat-page .status-circle {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.chat-page .status-circle.online {
  background-color: #31a24c;
}
.chat-page .status-circle.offline {
  background-color: #bcc0c4;
}
.chat-page svg .status-circle {
  cx: 32px;
  cy: 32px;
  r: 5px;
  stroke: white;
  stroke-width: 2;
}
.chat-page .status-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  gap: 2px;
}
.chat-page .status-username {
  font-weight: 600;
  font-size: 0.95rem;
}
.chat-page .status-last-message {
  color: #65676b;
  font-size: 0.85rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chat-page .wrapline {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chat-page .unread-count {
  color: #ffffff;
  background-color: #0084ff;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 6px;
}
.chat-page .setting-button,
.chat-page .user-setting-button {
  border-radius: 50%;
  -webkit-transition: background-color 0.15s ease, opacity 0.15s ease;
  -moz-transition: background-color 0.15s ease, opacity 0.15s ease;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}
.chat-page .setting-button:hover,
.chat-page .user-setting-button:hover {
  background-color: #e4e6eb;
}
.chat-page .setting-button {
  opacity: 0;
}
.chat-page .user-setting-button {
  opacity: 1;
}
.chat-page .status-row:hover .setting-button {
  opacity: 1;
}
.chat-page .setting-wrapper {
  position: relative;
  margin-right: 8px;
}
.chat-page .setting-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  min-width: 140px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  z-index: 1000;
  right: 0;
  top: 100%;
  overflow: hidden;
}
.chat-page .setting-content a {
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
  color: #050505;
  -webkit-transition: background-color 0.1s ease;
  -moz-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
}
.chat-page .setting-content a:hover {
  background-color: #f2f2f2;
}
.chat-page .setting-content a.red {
  color: #e41e3f;
}
.chat-page .setting-content a.green {
  color: #31a24c;
}
.chat-page .chat-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  background: rgba(255, 255, 255, 0.85);
}
.chat-page .chat-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 6px 12px;
  border-bottom: 1px solid #e4e6eb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 100;
}
.chat-page .chat-header-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  gap: 12px;
}
.chat-page .chat-header-avatar {
  position: relative;
  height: 40px;
  width: 40px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .chat-header-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.chat-page .info-circle {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.chat-page .info-circle.online {
  background-color: #31a24c;
}
.chat-page .info-circle.offline {
  background-color: #bcc0c4;
}
.chat-page svg .info-circle {
  cx: 6px;
  cy: 6px;
  r: 5px;
  stroke: white;
  stroke-width: 2;
}
.chat-page .info-name {
  font-size: 1.1rem;
  font-weight: 600;
}
.chat-page .info-name a {
  color: inherit;
  text-decoration: none;
}
.chat-page .info-name a:hover {
  text-decoration: underline;
}
.chat-page .active-span {
  color: #65676b;
  font-size: 0.85rem;
  margin-left: auto;
  margin-right: 12px;
}
.chat-page .active-span-mobile {
  display: none;
}
.chat-page .back-button {
  display: none;
  margin-right: 12px;
  font-size: 1.25rem;
  color: #0084ff;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.chat-page .back-button:hover {
  background-color: #f2f2f2;
}
.chat-page .chat-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  padding: 16px;
  padding-bottom: 40px;
}
.chat-page .chat-log {
  padding: 0;
  margin: 0;
  list-style: none;
}
.chat-page .chat-loader {
  display: none;
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 10;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
  font-size: 1.5rem;
  color: #666;
}
.chat-page .chat-empty-message {
  text-align: center;
  color: #65676b;
  padding: 40px 20px;
  font-size: 0.95rem;
}
.chat-page .has_next,
.chat-page .num-pages {
  display: none;
}
.chat-page .message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
  -webkit-animation: messageSlideIn 0.2s ease-out;
     -moz-animation: messageSlideIn 0.2s ease-out;
          animation: messageSlideIn 0.2s ease-out;
}
.chat-page .message.message-history {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}
.chat-page .message.has-open-actions {
  position: relative;
  z-index: 140;
  isolation: isolate;
}
.chat-page .message.has-open-actions .message-header {
  position: relative;
  z-index: 1;
}
.chat-page .message.has-open-actions .message-bubble-wrapper,
.chat-page .message.has-open-actions .body-block {
  position: relative;
  z-index: 2;
}
.chat-page .message.grouped .message-avatar {
  visibility: hidden;
}
.chat-page .message.grouped .message-header {
  display: none;
}
.chat-page .message.group-start {
  margin-top: 12px;
}
.chat-page .message-avatar {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 32px;
}
.chat-page .message-avatar img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.chat-page .message-content-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.chat-page .message-header {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 8px;
}
.chat-page .message-header a {
  font-size: 0.9rem;
}
.chat-page .message-header .message-time {
  font-size: 0.75rem;
  color: #65676b;
}
.chat-page .message-bubble-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  position: relative;
}
.chat-page .message-bubble-wrapper:hover .message-actions, .chat-page .message-bubble-wrapper:focus-within .message-actions, .chat-page .message-bubble-wrapper:hover .message-react, .chat-page .message-bubble-wrapper:focus-within .message-react, .chat-page .message-bubble-wrapper:hover .message-reply-toggle, .chat-page .message-bubble-wrapper:focus-within .message-reply-toggle {
  opacity: 1;
}
.chat-page .message-bubble,
.chat-page .message-text {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 18px;
  max-width: 70%;
  word-wrap: break-word;
  line-height: 1.4;
  font-size: 0.95rem;
}
.chat-page .message-bubble p,
.chat-page .message-text p {
  margin: 0;
}
.chat-page .message-bubble img,
.chat-page .message-text img {
  max-height: 200px;
  border-radius: 8px;
}
.chat-page .message-bubble pre,
.chat-page .message-text pre {
  margin: 4px 0;
  padding: 8px;
  border-radius: 8px;
  overflow-x: auto;
}
.chat-page .message-bubble-other,
.chat-page .message-text-other {
  background-color: #f0f0f0;
  color: #050505;
}
.chat-page .message-bubble-self,
.chat-page .message-text-myself {
  background-color: #0084ff;
  color: #ffffff;
}
.chat-page .message-bubble-self a,
.chat-page .message-text-myself a {
  color: #ffffff;
  text-decoration: underline;
}
.chat-page .message-actions {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .message-actions.is-open {
  opacity: 1;
  z-index: 130;
}
.chat-page .message-actions.is-open .message-actions-menu {
  display: block;
}
.chat-page .message-actions-toggle {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0;
}
.chat-page .message-actions-toggle:hover, .chat-page .message-actions-toggle:focus {
  background: #f1f2f2;
  color: #00007d;
  outline: none;
}
.chat-page .message-actions-menu {
  display: none;
  position: absolute;
  left: -moz-calc(100% + 4px);
  left: calc(100% + 4px);
  right: auto;
  bottom: 50%;
  -webkit-transform: translateY(50%);
     -moz-transform: translateY(50%);
          transform: translateY(50%);
  min-width: 120px;
  padding: 4px 0;
  background: #fff;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.chat-page .message-actions-menu button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #333;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 500;
  text-align: left;
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
}
.chat-page .message-actions-menu button:hover, .chat-page .message-actions-menu button:focus {
  background: #f1f2f2;
  outline: none;
}
.chat-page .message-actions-menu .chat_mute {
  color: #ae0000;
}
.chat-page .message-react {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .message-react.is-open {
  opacity: 1;
  z-index: 130;
}
.chat-page .message-react.is-open .reaction-picker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.chat-page .message-react-toggle {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0;
}
.chat-page .message-react-toggle:hover, .chat-page .message-react-toggle:focus {
  background: #f1f2f2;
  color: #00007d;
  outline: none;
}
.chat-page .reaction-img {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  max-width: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  vertical-align: middle;
}
.chat-page .reaction-picker {
  display: none;
  position: absolute;
  bottom: -moz-calc(100% + 6px);
  bottom: calc(100% + 6px);
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  gap: 2px;
  padding: 4px 6px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  white-space: nowrap;
}
.chat-page .reaction-picker .reaction-option {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  padding: 4px;
  border-radius: 50%;
  -webkit-transition: background 0.1s ease, -webkit-transform 0.1s ease;
  transition: background 0.1s ease, -webkit-transform 0.1s ease;
  -moz-transition: transform 0.1s ease, background 0.1s ease, -moz-transform 0.1s ease;
  transition: transform 0.1s ease, background 0.1s ease;
  transition: transform 0.1s ease, background 0.1s ease, -webkit-transform 0.1s ease, -moz-transform 0.1s ease;
}
.chat-page .reaction-picker .reaction-option:hover, .chat-page .reaction-picker .reaction-option:focus {
  -webkit-transform: scale(1.3);
     -moz-transform: scale(1.3);
          transform: scale(1.3);
  outline: none;
}
.chat-page .reaction-picker .reaction-option.reaction-option-active {
  background: #f1f2f2;
}
.chat-page .message-reactions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3px;
  margin-top: 2px;
  position: relative;
}
.chat-page .message-reactions.is-empty {
  display: none;
}
.chat-page .reaction-list-popup {
  position: absolute;
  left: 0;
  bottom: -moz-calc(100% + 6px);
  bottom: calc(100% + 6px);
  z-index: 1000;
  min-width: 200px;
  max-width: 280px;
  max-height: 260px;
  overflow-y: auto;
  padding: 6px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.chat-page .reaction-list-popup .reaction-list {
  margin: 0;
  padding: 0;
}
.chat-page .reaction-list-popup .reaction-list-section {
  padding: 4px 0;
}
.chat-page .reaction-list-popup .reaction-list-section + .reaction-list-section {
  border-top: 1px solid #ccc;
}
.chat-page .reaction-list-popup .reaction-list-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 6px;
  color: #666;
  font-size: 0.78rem;
  font-weight: 600;
}
.chat-page .reaction-list-popup .reaction-list-heading-emoji {
  width: 1.2em;
  height: 1.2em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .reaction-list-popup .reaction-list-heading-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-page .reaction-list-popup .reaction-list-heading-count {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: #333;
}
.chat-page .reaction-list-popup .reaction-list-users {
  list-style: none;
  margin: 0;
  padding: 0;
}
.chat-page .reaction-list-popup .reaction-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 5px 6px;
  white-space: nowrap;
}
.chat-page .reaction-list-popup .reaction-list-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .reaction-list-popup .reaction-list-user {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-page .reaction-list-popup .reaction-list-emoji {
  font-size: 1rem;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .reaction-list-popup .reaction-list-more {
  margin: 0;
  padding: 3px 6px 5px 42px;
  color: #666;
  font-size: 0.75rem;
}
.chat-page .reaction-list-popup .reaction-list-empty {
  margin: 0;
  padding: 6px 8px;
  color: #666;
  font-size: 0.85rem;
}
.chat-page .reaction-pill {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 3px;
  padding: 1px 7px 1px 5px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.6;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.chat-page .reaction-pill .reaction-pill-emojis {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.chat-page .reaction-pill .reaction-emoji {
  font-size: 0.85rem;
}
.chat-page .reaction-pill .reaction-pill-count {
  color: #666;
  font-weight: 600;
}
.chat-page .reaction-pill:hover {
  border-color: #9c3706;
}
.chat-page .reaction-pill.reaction-pill-mine {
  border-color: #9c3706;
  background: rgba(156, 55, 6, 0.12);
}
.chat-page .reaction-pill.reaction-pill-mine .reaction-pill-count {
  color: #9c3706;
}
.chat-page .big-emoji {
  font-size: 1.3em;
}
.chat-page .profile-pic {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.chat-page .user-time {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 8px;
}
.chat-page .user-time a {
  font-size: 0.9rem;
}
.chat-page .user-time .time {
  font-size: 0.75rem;
  color: #65676b;
}
.chat-page .body-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
}
.chat-page .body-block:hover .message-actions, .chat-page .body-block:focus-within .message-actions {
  opacity: 1;
}
.chat-page .chat-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1500;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 16px;
}
.chat-page .chat-modal-backdrop.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.chat-page .chat-modal {
  width: min(420px, 100%);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  padding: 16px;
}
.chat-page .chat-modal h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}
.chat-page .chat-modal label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
.chat-page .chat-modal textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #333;
  padding: 8px;
  font: inherit;
}
.chat-page .chat-modal-summary {
  color: #666;
  margin: 0 0 12px;
}
.chat-page .chat-mute-type-row {
  margin-bottom: 12px;
}
.chat-page .chat-mute-type-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
.chat-page .chat-mute-type-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.chat-page .chat-mute-type-options label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #f1f2f2;
  font-weight: 500;
  cursor: pointer;
}
.chat-page .chat-mute-type-options input {
  margin: 0;
}
.chat-page .chat-modal-error {
  color: #ae0000;
  min-height: 1.2em;
  margin: 6px 0 0;
}
.chat-page .chat-modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
.chat-page .chat-input-area,
.chat-page #chat-input-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 8px;
  padding: 8px 12px;
  border-top: 1px solid #ccc;
}
.chat-page .chat-disabled-notice {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #666;
  font-size: 0.9em;
  font-style: italic;
  padding: 12px;
}
.chat-page .chat-input-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  border: 1px solid #ccc;
  border-radius: 22px;
  background: #f1f2f2;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -moz-transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
  min-width: 0;
}
.chat-page .chat-input-wrapper:focus-within {
  border-color: #0084ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 132, 255, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 132, 255, 0.1);
}
.chat-page .chat-input,
.chat-page #chat-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 7px 4px 7px 14px;
  font-size: 0.95rem;
  border: none;
  border-radius: 22px 0 0 22px;
  background: transparent;
  color: inherit;
  resize: none;
  max-height: 150px;
  overflow-y: auto;
  font-family: inherit;
  line-height: 1.4;
  min-width: 0;
}
.chat-page .chat-input:focus,
.chat-page #chat-input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.chat-page .chat-input::-webkit-input-placeholder, .chat-page #chat-input::-webkit-input-placeholder {
  color: #65676b;
}
.chat-page .chat-input::-moz-placeholder, .chat-page #chat-input::-moz-placeholder {
  color: #65676b;
}
.chat-page .chat-input:-ms-input-placeholder, .chat-page #chat-input:-ms-input-placeholder {
  color: #65676b;
}
.chat-page .chat-input::placeholder,
.chat-page #chat-input::placeholder {
  color: #65676b;
}
.chat-page .chat-emoji-btn,
.chat-page #emoji-button {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  cursor: pointer;
  border: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  color: #65676b;
  font-size: 1.2rem;
  margin: 2px 4px 2px 0;
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.chat-page .chat-emoji-btn:hover,
.chat-page #emoji-button:hover {
  color: #0084ff;
}
.chat-page .chat-submit-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.15s ease, -webkit-transform 0.1s ease;
  -moz-transition: background-color 0.15s ease, transform 0.1s ease, -moz-transform 0.1s ease;
  transition: background-color 0.15s ease, transform 0.1s ease;
  transition: background-color 0.15s ease, transform 0.1s ease, -webkit-transform 0.1s ease, -moz-transform 0.1s ease;
  border: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #0084ff;
  color: #ffffff;
  font-size: 0.9rem;
}
.chat-page .chat-submit-btn:hover {
  background: #0073e6;
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
          transform: scale(1.05);
}
.chat-page .chat-submit-btn:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
          transform: scale(0.95);
}
.chat-page #chat-input-container.is-muted .chat-input-wrapper {
  background: #f1f2f2;
  border-color: #ccc;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
}
.chat-page #chat-input-container.is-muted #chat-input {
  color: #666;
  cursor: not-allowed;
}
.chat-page #chat-input-container.is-muted #emoji-button,
.chat-page #chat-input-container.is-muted .chat-submit-btn {
  cursor: not-allowed;
  opacity: 0.55;
  -webkit-transform: none;
     -moz-transform: none;
          transform: none;
}
.chat-page #chat-input-container.is-muted #emoji-button:hover, .chat-page #chat-input-container.is-muted #emoji-button:active,
.chat-page #chat-input-container.is-muted .chat-submit-btn:hover,
.chat-page #chat-input-container.is-muted .chat-submit-btn:active {
  -webkit-transform: none;
     -moz-transform: none;
          transform: none;
}
.chat-page #chat-input-container.is-muted .chat-submit-btn {
  background: #ccc;
}
.chat-page #chat-input-container.is-muted #emoji-button:hover {
  color: #666;
}
.chat-page #chat-input-container.is-muted .chat-submit-btn:hover {
  background: #ccc;
}
.chat-page .chat-input-icon {
  border: none;
  cursor: pointer;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .emoji-tooltip {
  position: absolute;
  z-index: 1000;
  display: none;
}
.chat-page .emoji-tooltip.shown {
  display: block;
}
.chat-page .tooltip {
  position: absolute;
  z-index: 1000;
}
.chat-page .tooltip:not(.shown) {
  display: none;
}
.chat-page emoji-picker {
  --emoji-size: 1.25rem;
  --border-radius: 12px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.chat-page #new-messages-bubble {
  position: -webkit-sticky;
  position: sticky;
  bottom: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #9c3706;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  z-index: 50;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.chat-page #new-messages-bubble:hover {
  opacity: 0.9;
}
@-webkit-keyframes messageSlideIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-moz-keyframes messageSlideIn {
  from {
    opacity: 0;
    -moz-transform: translateY(10px);
         transform: translateY(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes messageSlideIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chat-page .user-search-image {
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.chat-page .user-search-name {
  vertical-align: middle;
}
.chat-page .user-redirect {
  float: right;
  padding: 4px 8px;
  color: #65676b;
}
.chat-page .user-redirect:hover {
  color: #0084ff;
}
@media (min-width: 800px) {
  .chat-page .chat-container {
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
    border: 1px solid #e4e6eb;
    border-bottom: 0;
  }
  .chat-page .chat-sidebar {
    min-width: 320px;
    max-width: 320px;
  }
  .chat-page .chat-area {
    min-width: 0;
  }
  .chat-page #chat-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
    border: 1px solid #e4e6eb;
    border-bottom: 0;
  }
  .chat-page #chat-online {
    margin: 0;
    min-width: 320px;
    max-width: 320px;
  }
  .chat-page #chat-area {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
    min-width: 0;
  }
  .chat-page #chat-input-container {
    padding-left: 16px;
  }
  .chat-page .back-button {
    display: none;
  }
}
@media (max-width: 799px) {
  .chat-page .chat-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    height: -moz-calc(100vh - 36px);
    height: calc(100vh - 36px);
    height: -moz-calc(100dvh - 36px);
    height: calc(100dvh - 36px);
  }
  .chat-page .chat-sidebar {
    width: 100%;
    max-width: none;
    border-right: none;
    border-bottom: none;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
  }
  .chat-page .chat-area {
    display: none;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    max-height: none;
  }
  .chat-page .chat-area.mobile-visible {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    height: 100%;
  }
  .chat-page .chat-sidebar.mobile-hidden {
    display: none !important;
  }
  .chat-page .status-row {
    padding: 10px 8px;
    margin: 0 4px;
    gap: 8px;
  }
  .chat-page .status-pic {
    height: 36px;
    width: 36px;
  }
  .chat-page .status-user {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    overflow: hidden;
  }
  .chat-page .status-username {
    font-size: 0.9rem;
  }
  .chat-page .status-last-message,
  .chat-page .status_last_message {
    font-size: 0.8rem;
  }
  .chat-page .setting-wrapper {
    display: none;
  }
  .chat-page .status-row.selected .setting-wrapper {
    display: block;
  }
  .chat-page .chat-header {
    padding: 6px 8px;
    gap: 4px;
  }
  .chat-page .chat-header-avatar {
    height: 32px;
    width: 32px;
  }
  .chat-page .chat-header-user {
    gap: 8px;
    overflow: hidden;
  }
  .chat-page .info-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0;
    margin-left: 8px;
    font-size: 0.95rem;
    min-width: 0;
    overflow: hidden;
  }
  .chat-page .info-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .chat-page .active-span-mobile {
    display: block;
    font-size: 0.7rem;
    color: #65676b;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .chat-page .active-span {
    display: none;
  }
  .chat-page .back-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    margin-right: 4px;
    padding: 6px;
    font-size: 1.1rem;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
  .chat-page .user-setting-button {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
  .chat-page .message {
    gap: 6px;
  }
  .chat-page .message-avatar {
    width: 28px;
  }
  .chat-page .message-avatar img {
    width: 28px;
    height: 28px;
  }
  .chat-page .message-bubble,
  .chat-page .message-text {
    max-width: 80%;
    padding: 6px 10px;
    font-size: 0.9rem;
  }
  .chat-page .message-actions,
  .chat-page .message-react {
    opacity: 1;
  }
  .chat-page .message-actions-menu {
    min-width: 110px;
    left: auto;
    right: -moz-calc(100% + 4px);
    right: calc(100% + 4px);
  }
  .chat-page .message-header a {
    font-size: 0.85rem;
  }
  .chat-page .chat-input-area,
  .chat-page #chat-input-container {
    padding: 6px 8px;
    padding-bottom: max(6px, env(safe-area-inset-bottom));
    gap: 6px;
  }
  .chat-page .chat-input,
  .chat-page #chat-input {
    font-size: 16px;
    padding: 7px 4px 7px 14px;
    line-height: 1.2;
    max-height: 100px;
    height: auto;
  }
  .chat-page .chat-input-wrapper {
    border-radius: 20px;
  }
  .chat-page .chat-emoji-btn,
  .chat-page #emoji-button {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 1.1rem;
  }
  .chat-page .chat-submit-btn {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 0.85rem;
  }
  .chat-page .chat-box,
  .chat-page #chat-box {
    padding: 8px;
    padding-bottom: 30px;
  }
  .chat-page #chat-area {
    display: none;
    height: 100%;
  }
  .chat-page #chat-online {
    height: 100%;
  }
  .chat-page .info-pic {
    width: 32px;
    height: 32px;
  }
  .chat-page #chat-info {
    padding: 6px 8px;
  }
}
.chat-page #chat-log {
  padding: 0;
  padding-top: 16px;
  width: 100%;
  font-size: 14px;
  list-style: none;
  margin: 0;
}
.chat-page #chat-log li {
  list-style-type: none;
  margin: 0 8px 4px;
}
.chat-page #chat-log p {
  margin: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  overflow-wrap: anywhere;
}
.chat-page #chat-online {
  border-right: 1px solid #e4e6eb;
  padding-bottom: 0 !important;
  border-bottom: 0;
  font-size: 1rem;
}
.chat-page #chat-online-content {
  margin-bottom: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.chat-page #chat-box {
  width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: scroll;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  padding: 0 8px 14px;
}
.chat-page #chat-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 100;
  padding: 6px 12px;
}
.chat-page #loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
}
.chat-page #search-container {
  padding: 12px;
}
.chat-page .selected-status-row {
  background-color: #e7f3ff;
}
.chat-page .status_last_message {
  color: #65676b;
  font-size: 0.85rem;
}
.chat-page .info-pic {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.chat-page .info-name {
  margin-left: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.chat-page .info-name a {
  display: table-caption;
}
.chat-page textarea {
  resize: none;
}
.chat-page .message-reply-quote {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 6px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 70%;
  margin-bottom: 2px;
  padding: 4px 8px;
  border-left: 3px solid #9c3706;
  border-radius: 6px;
  background: #f1f2f2;
  font-size: 0.85em;
  cursor: pointer;
}
.chat-page .message-reply-quote .message-reply-quote-author {
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .message-reply-quote .message-reply-quote-text {
  color: #00007d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.chat-page .message-reply-quote.message-reply-quote-unavailable {
  border-left-color: #ccc;
  color: #ccc;
  font-style: italic;
  cursor: default;
}
.chat-page .message-reply-quote.message-reply-quote-flash {
  -webkit-animation: reply-quote-flash 0.6s ease;
     -moz-animation: reply-quote-flash 0.6s ease;
          animation: reply-quote-flash 0.6s ease;
}
.chat-page .message-reply-quote.message-reply-quote-hint::after {
  content: attr(data-hint);
  position: absolute;
  left: 0;
  bottom: -moz-calc(100% + 4px);
  bottom: calc(100% + 4px);
  z-index: 5;
  padding: 2px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #ededed;
  color: #00007d;
  font-size: 0.9em;
  font-style: normal;
  white-space: nowrap;
  pointer-events: none;
}
.chat-page .message-reply-toggle {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0;
}
.chat-page .message-reply-toggle:hover, .chat-page .message-reply-toggle:focus {
  opacity: 1;
  background: #f1f2f2;
  color: #00007d;
  outline: none;
}
.chat-page .message-highlight {
  -webkit-animation: reply-jump-highlight 2s ease;
     -moz-animation: reply-jump-highlight 2s ease;
          animation: reply-jump-highlight 2s ease;
}
.chat-page .chat-reply-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 6px 12px;
  border-top: 1px solid #ccc;
  background: #f1f2f2;
}
.chat-page .chat-reply-banner .chat-reply-banner-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 6px;
  overflow: hidden;
}
.chat-page .chat-reply-banner .chat-reply-banner-label {
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .chat-reply-banner .chat-reply-banner-snippet {
  color: #00007d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-page .chat-reply-banner .chat-reply-banner-cancel {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  color: #00007d;
}
@media (max-width: 799px) {
  .chat-page .message-reply-toggle {
    opacity: 1;
  }
}

@-webkit-keyframes reply-jump-highlight {
  0% {
    background: rgba(156, 55, 6, 0.35);
  }
  100% {
    background: transparent;
  }
}

@-moz-keyframes reply-jump-highlight {
  0% {
    background: rgba(156, 55, 6, 0.35);
  }
  100% {
    background: transparent;
  }
}

@keyframes reply-jump-highlight {
  0% {
    background: rgba(156, 55, 6, 0.35);
  }
  100% {
    background: transparent;
  }
}
@-webkit-keyframes reply-quote-flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@-moz-keyframes reply-quote-flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes reply-quote-flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.leave-organization, .leave-organization:hover {
  color: red;
}

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

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

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

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

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

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

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

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

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

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

.org-about {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #4b5563;
}
.org-about .content-description {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.org-about p {
  margin: 0 0 0.5em 0;
}
.org-about p:last-child {
  margin-bottom: 0;
}
.org-about h1, .org-about h2, .org-about h3, .org-about h4, .org-about h5, .org-about h6 {
  font-size: 1em;
  margin: 0.5em 0 0.3em 0;
  font-weight: 600;
  color: #374151;
}
.org-about h1:first-child, .org-about h2:first-child, .org-about h3:first-child, .org-about h4:first-child, .org-about h5:first-child, .org-about h6:first-child {
  margin-top: 0;
}
.org-about ul, .org-about ol {
  margin: 0.3em 0;
  padding-left: 1.5em;
}
.org-about li {
  margin-bottom: 0.2em;
}
.org-about img {
  max-width: 100%;
  max-height: 150px;
  border-radius: 4px;
}
.org-about a {
  color: #9c3706;
}
.org-about code {
  font-size: 0.9em;
  background: #f1f2f2;
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.org-about pre {
  font-size: 0.85em;
  margin: 0.5em 0;
  padding: 0.5em;
  background: #f1f2f2;
  border-radius: 4px;
  overflow-x: auto;
}

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

.organization-image {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  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);
}

.organization-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2em;
  background: -webkit-linear-gradient(315deg, #4b5563, #374151);
  background: -moz-linear-gradient(315deg, #4b5563, #374151);
  background: linear-gradient(135deg, #4b5563, #374151);
  color: white;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.organization-tag a {
  color: white;
  text-decoration: none;
}
.organization-tag a:hover {
  text-decoration: underline;
}
.organization-tag .user-img {
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.organization-tag .organization-edit {
  color: rgba(255, 255, 255, 0.8);
  margin-left: 0.3rem;
  font-size: 0.75rem;
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.organization-tag .organization-edit:hover {
  color: white;
}

.org-cover-image {
  height: 8rem;
  max-height: 8rem;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  margin: -1.5rem -1.5rem 0 -1.5rem;
  width: -moz-calc(100% + 3rem);
  width: calc(100% + 3rem);
  position: relative;
}
.org-cover-image img {
  width: 100%;
  height: 8rem;
  max-height: 8rem;
  object-fit: cover;
  object-position: center;
  display: block;
}
.org-cover-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  pointer-events: none;
}

.org-header {
  background: -webkit-linear-gradient(315deg, rgb(231.7722222222, 148.9222962963, 108.7277777778), rgb(232.8361111111, 182.8934814815, 158.6638888889));
  background: -moz-linear-gradient(315deg, rgb(231.7722222222, 148.9222962963, 108.7277777778), rgb(232.8361111111, 182.8934814815, 158.6638888889));
  background: linear-gradient(135deg, rgb(231.7722222222, 148.9222962963, 108.7277777778), rgb(232.8361111111, 182.8934814815, 158.6638888889));
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #ccc;
  overflow: hidden;
}
.org-header:has(.org-cover-image) {
  background: #f1f2f2;
  padding-top: 0;
}

.org-header-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 1rem 0 0 0;
}
.org-header-main.has-cover {
  padding-top: 1rem;
}

.org-header-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}

.org-logo-large {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
  border: 3px solid white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.org-logo-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  background: -webkit-linear-gradient(315deg, #9c3706, rgb(106.8888888889, 37.6851851852, 4.1111111111));
  background: -moz-linear-gradient(315deg, #9c3706, rgb(106.8888888889, 37.6851851852, 4.1111111111));
  background: linear-gradient(135deg, #9c3706, rgb(106.8888888889, 37.6851851852, 4.1111111111));
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 3px solid white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.org-logo-placeholder i {
  font-size: 2rem;
  color: white;
}

.org-header-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}

.org-name {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  color: #00007d;
  line-height: 1.2;
  word-wrap: break-word;
}

.org-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
}

.org-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}
.org-badge i {
  font-size: 0.7rem;
}

.org-badge-public {
  background: rgba(255, 255, 255, 0.9);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.org-badge-private {
  background: rgba(255, 255, 255, 0.9);
  color: #b45309;
  border: 1px solid rgba(234, 179, 8, 0.3);
}

.org-stat {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #374151;
}
.org-stat i {
  font-size: 0.75rem;
  color: #6b7280;
}

.org-member-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.org-member-preview a {
  display: block;
  margin-right: -8px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
}
.org-member-preview a:hover {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 1;
}
.org-member-preview img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.org-member-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-align-content: center;
          align-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ededed;
  border: 2px solid white;
  font-size: 0.65rem;
  font-weight: 600;
  color: #00007d;
  margin-left: 8px;
}
.org-member-more:hover {
  background: rgb(224.25, 224.25, 224.25);
}

.org-header-actions {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.org-join-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  background: #9c3706;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, -webkit-transform 0.2s;
  -moz-transition: background 0.2s, transform 0.2s, -moz-transform 0.2s;
  transition: background 0.2s, transform 0.2s;
  transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
  text-decoration: none;
}
.org-join-btn:hover {
  background: rgb(106.8888888889, 37.6851851852, 4.1111111111);
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
  color: white;
}
.org-join-btn i {
  font-size: 0.85rem;
}

.org-request-btn {
  background: rgb(205.1111111111, 72.3148148148, 7.8888888889);
}

.org-invite-join {
  max-width: 400px;
  margin: 3em auto;
  text-align: center;
}
.org-invite-join .org-invite-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 1em;
}
.org-invite-join .org-invite-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  font-size: 2em;
}
.org-invite-join h2 {
  margin: 0 0 0.5em;
}
.org-invite-join .org-invite-actions {
  margin-top: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.org-invite-join .org-cancel-btn {
  background: #ccc;
}
.org-invite-join .org-cancel-btn:hover {
  background: rgb(178.5, 178.5, 178.5);
  color: white;
}

.org-joined-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.9);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
}
.org-joined-badge i {
  font-size: 0.8rem;
}

@media (max-width: 600px) {
  .org-cover-image {
    height: 6rem;
    max-height: 6rem;
    margin: -1rem -1rem 0.75rem -1rem;
    width: -moz-calc(100% + 2rem);
    width: calc(100% + 2rem);
  }
  .org-cover-image img {
    height: 6rem;
    max-height: 6rem;
  }
  .org-header {
    padding: 1rem;
  }
  .org-header-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .org-header-left {
    width: 100%;
  }
  .org-logo-large,
  .org-logo-placeholder {
    width: 60px;
    height: 60px;
  }
  .org-logo-large i,
  .org-logo-placeholder i {
    font-size: 1.5rem;
  }
  .org-name {
    font-size: 1.25rem;
  }
  .org-meta {
    gap: 0.5rem;
  }
  .org-stat {
    font-size: 0.8rem;
  }
  .org-header-actions {
    width: 100%;
  }
  .org-header-actions form, .org-header-actions a {
    width: 100%;
  }
  .org-header-actions .org-join-btn {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.post-composer {
  background: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 0.75em;
  margin-bottom: 1em;
}
.post-composer .composer-trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75em;
  text-decoration: none;
  color: inherit;
  padding: 0.5em;
  border-radius: 8px;
  background: #f1f2f2;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.post-composer .composer-trigger:hover {
  background: rgb(227.7777777778, 229.7222222222, 229.7222222222);
}
.post-composer .composer-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.post-composer .composer-placeholder {
  color: #6b7280;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.post-composer .composer-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4em;
  padding: 0.4em 0.8em;
  background: #9c3706;
  color: white;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.9em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.moderation-log-table {
  overflow-x: auto;
}
.moderation-log-table .table td,
.moderation-log-table .table th {
  word-break: break-word;
  overflow-wrap: break-word;
}
.moderation-log-table .badge {
  white-space: nowrap;
  font-size: 0.85em;
}

.expandable-text .text-full {
  display: none;
}
.expandable-text .toggle-text {
  cursor: pointer;
  font-size: 0.9em;
}

@media (max-width: 600px) {
  .post-composer {
    padding: 0.5em;
  }
  .post-composer .composer-trigger {
    padding: 0.4em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .post-composer .composer-avatar {
    width: 32px;
    height: 32px;
  }
  .post-composer .composer-placeholder {
    font-size: 0.85em;
  }
  .post-composer .composer-btn {
    font-size: 0.8em;
    padding: 0.3em 0.6em;
  }
}
.org-form-card {
  background: white;
  padding: 1.5em 2em;
  border-radius: 1em;
}

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

@media (max-width: 799px) {
  .ticket-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
.ticket-item {
  padding: 16px 20px;
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ticket-item .ticket-status {
  margin-right: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-width: 60px;
  height: 30px;
  border-radius: 6px;
}
.ticket-item .ticket-status.open {
  background-color: #f39c12;
}
.ticket-item .ticket-status.closed {
  background-color: #27ae60;
}
.ticket-item .ticket-status span {
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ticket-item .ticket-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.ticket-item .ticket-content .ticket-title {
  margin-bottom: 2px;
}
.ticket-item .ticket-content .ticket-title a {
  font-size: 16px;
  font-weight: 700;
  color: #2c3e50;
  text-decoration: none;
  line-height: 1.4;
}
.ticket-item .ticket-content .ticket-link {
  font-size: 13px;
  color: #7f8c8d;
  font-weight: 500;
}
.ticket-item .ticket-content .ticket-link .fa {
  margin-right: 4px;
  font-size: 11px;
}
.ticket-item .ticket-content .ticket-link a {
  color: #7f8c8d;
  text-decoration: none;
}
.ticket-item .ticket-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  text-align: right;
}
.ticket-item .ticket-meta .ticket-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.ticket-item .ticket-meta .ticket-user span {
  color: #34495e;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.ticket-item .ticket-meta .ticket-time {
  font-size: 13px;
  color: #7f8c8d;
  font-weight: 500;
  min-width: 80px;
}

.wmd-panel {
  margin: 0;
  width: 100%;
  min-width: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Minimal mode styles - YouTube-like comment input */
.wmd-wrapper-minimal .minimal-editor-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0;
}
.wmd-wrapper-minimal .minimal-input {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 200px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 18px;
  background: transparent;
  resize: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  -moz-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 0.9rem;
  line-height: 1.5;
  overflow-y: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: inherit;
}
.wmd-wrapper-minimal .minimal-input:focus {
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
          box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
  border-radius: 12px;
  outline: none;
}
.wmd-wrapper-minimal .minimal-input::-webkit-input-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input::-moz-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input:-ms-input-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input::placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 8px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.wmd-wrapper-minimal.has-focus .minimal-actions, .wmd-wrapper-minimal.has-content .minimal-actions {
  opacity: 1;
  max-height: 50px;
}
.wmd-wrapper-minimal .minimal-cancel-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: transparent;
  color: #00007d;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.wmd-wrapper-minimal .minimal-cancel-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}
.wmd-wrapper-minimal .minimal-submit-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: #ccc;
  color: #606060;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: not-allowed;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.wmd-wrapper-minimal .minimal-submit-btn.active {
  background: #9c3706;
  color: white;
  cursor: pointer;
}
.wmd-wrapper-minimal .minimal-submit-btn.active:hover {
  background: rgb(106.8888888889, 37.6851851852, 4.1111111111);
}
.wmd-wrapper-minimal .minimal-expand-btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #606060;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.wmd-wrapper-minimal .minimal-expand-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #00007d;
}
.wmd-wrapper-minimal .minimal-expand-btn i {
  font-size: 14px;
}

/* Full mode header with toolbar and collapse button */
.full-editor-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.full-editor-header .wmd-button-bar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.full-editor-header .full-collapse-btn {
  width: 28px;
  height: 28px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f1f2f2;
  color: #00007d;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.full-editor-header .full-collapse-btn:hover {
  background: #9c3706;
  border-color: #9c3706;
  color: white;
}
.full-editor-header .full-collapse-btn i {
  font-size: 12px;
}

/* Full mode action buttons */
.full-editor-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ccc;
}
.full-editor-actions .full-cancel-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: transparent;
  color: #00007d;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.full-editor-actions .full-cancel-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}
.full-editor-actions .full-submit-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: #9c3706;
  color: white;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.full-editor-actions .full-submit-btn:hover {
  background: rgb(106.8888888889, 37.6851851852, 4.1111111111);
}
.full-editor-actions .full-submit-btn:disabled {
  background: #ccc;
  color: #606060;
  cursor: not-allowed;
}

div.dmmd-preview {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.lesson-list {
  list-style: none;
  padding: 0;
}
.lesson-list li:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  background: #ffffe0;
}
.lesson-list li {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding-top: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px #ccc;
          box-shadow: 0 2px 4px #ccc;
}
.lesson-list li.lesson-locked {
  opacity: 0.7;
  background: #f1f2f2;
  cursor: not-allowed;
  padding-bottom: 10px;
}
.lesson-list li.lesson-locked:hover {
  -webkit-box-shadow: 0 2px 4px #ccc;
          box-shadow: 0 2px 4px #ccc;
  background: #f1f2f2;
}
.lesson-list li.lesson-locked .lesson-lock-icon {
  color: #ae0000;
  margin-right: 0.3em;
}
.lesson-list li.lesson-locked .locked-text {
  color: #ae0000;
  font-weight: bold;
}
.lesson-list li.lesson-locked .prerequisite-info {
  font-size: 0.85em;
  color: #00007d;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px dashed #ccc;
}
.lesson-list li.lesson-locked .prerequisite-info i {
  margin-right: 0.3em;
  color: #ccc;
}
.lesson-list li.lesson-locked .prerequisite-info .prereq-item {
  font-style: italic;
}
.lesson-list .lesson-title {
  font-size: 1.25em;
  margin-left: 1em;
  margin-right: 1em;
  color: initial;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1em;
}
.lesson-list .lesson-title .lesson-points {
  margin-left: auto;
  font-size: 0.9em;
  -webkit-align-self: flex-end;
          align-self: flex-end;
  color: #636363;
}
.lesson-list .progress-container {
  background: #e0e0e0;
  border-radius: 3px;
  height: 10px;
  width: 100%;
  margin-top: 10px;
}
.lesson-list .progress-bar {
  background: forestgreen;
  height: 10px;
  border-radius: 3px;
  line-height: 10px;
  color: white;
  text-align: right;
  font-size: smaller;
}

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

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

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

.inline-role-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

.edit-lessons-tabs {
  margin-bottom: 1.5em;
}

.edit-lessons-page.order-tab .prereq-description {
  color: #00007d;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.edit-lessons-page.order-tab .order-section-title {
  margin-bottom: 15px;
}
.edit-lessons-page.order-tab .sortable-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.edit-lessons-page.order-tab .sortable-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px 15px;
  margin-bottom: 5px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: move;
}
.edit-lessons-page.order-tab .sortable-item:hover {
  background: #ededed;
}
.edit-lessons-page.order-tab .sortable-item.ui-sortable-helper {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.edit-lessons-page.order-tab .drag-handle {
  margin-right: 15px;
  color: #666;
}
.edit-lessons-page.order-tab .item-order {
  min-width: 30px;
  font-weight: bold;
  color: #00007d;
}
.edit-lessons-page.order-tab .item-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.edit-lessons-page.order-tab .item-title a {
  color: #00007d;
  text-decoration: none;
}
.edit-lessons-page.order-tab .item-title a:hover {
  text-decoration: underline;
}
.edit-lessons-page.order-tab .item-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  margin-right: 15px;
  color: #555;
  font-size: 0.9em;
}
.edit-lessons-page.order-tab .item-meta .item-points {
  font-weight: 500;
  color: #00007d;
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit {
  width: 3.5em;
  border: 1px solid #999;
  background: #fff;
  color: #00007d;
  font: inherit;
  font-weight: 600;
  text-align: right;
  border-radius: 3px;
  padding: 2px 6px;
  -webkit-transition: border-color 0.15s, background-color 0.4s;
  -moz-transition: border-color 0.15s, background-color 0.4s;
  transition: border-color 0.15s, background-color 0.4s;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit::-webkit-inner-spin-button, .edit-lessons-page.order-tab .item-meta .inline-points-edit::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit:hover {
  border-color: #00007d;
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit:focus {
  border-color: #9c3706;
  outline: none;
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit.saved {
  background-color: rgba(0, 200, 0, 0.15);
}
.edit-lessons-page.order-tab .item-meta .inline-points-edit.error {
  border-color: #ae0000;
}
.edit-lessons-page.order-tab .item-meta .points-suffix {
  font-weight: 500;
}
.edit-lessons-page.order-tab .item-meta .item-visibility i {
  font-size: 1.1em;
}
.edit-lessons-page.order-tab .item-meta .item-visibility.public {
  color: green;
}
.edit-lessons-page.order-tab .item-meta .item-visibility.private {
  color: #ae0000;
}
.edit-lessons-page.order-tab .item-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 5px;
}
.edit-lessons-page.order-tab .item-actions .action-btn.small {
  padding: 4px 8px;
  font-size: 0.85em;
}
.edit-lessons-page.order-tab .save-status {
  display: none;
  padding: 8px 12px;
  margin-top: 10px;
  border-radius: 4px;
  font-size: 0.9em;
}
.edit-lessons-page.order-tab .save-status.success {
  background: #d4edda;
  color: #155724;
}
.edit-lessons-page.order-tab .save-status.error {
  background: #f8d7da;
  color: #721c24;
}
.edit-lessons-page.prerequisites-tab .prereq-description {
  color: #00007d;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.edit-lessons-page.prerequisites-tab .prereq-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
}
.edit-lessons-page.prerequisites-tab .prereq-table th, .edit-lessons-page.prerequisites-tab .prereq-table td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: left;
}
.edit-lessons-page.prerequisites-tab .prereq-table th {
  background-color: #f1f2f2;
  font-weight: bold;
}
.edit-lessons-page.prerequisites-tab .prereq-table tr:hover:not(.add-row) {
  background-color: #f1f2f2;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-arrow {
  text-align: center;
  width: 40px;
  color: #00007d;
}
.edit-lessons-page.prerequisites-tab .prereq-table .add-row {
  background-color: #f1f2f2;
}
.edit-lessons-page.prerequisites-tab .prereq-table .add-row select, .edit-lessons-page.prerequisites-tab .prereq-table .add-row input {
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: white;
}
.edit-lessons-page.prerequisites-tab .prereq-table .add-row select {
  width: 100%;
  max-width: 200px;
}
.edit-lessons-page.prerequisites-tab .prereq-table .delete-btn {
  color: #ae0000;
  cursor: pointer;
  border: none;
  background: none;
  font-size: 1.1em;
  padding: 5px 10px;
}
.edit-lessons-page.prerequisites-tab .prereq-table .delete-btn:hover {
  opacity: 0.7;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-percentage-cell .edit-percentage {
  width: 60px;
  padding: 4px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  -moz-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-percentage-cell .edit-percentage:focus {
  outline: none;
  border-color: #9c3706;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-percentage-cell .edit-percentage:disabled {
  background-color: #f1f2f2;
  cursor: wait;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-percentage-cell .edit-percentage.edit-success {
  background-color: #d4edda;
  border-color: #28a745;
}
.edit-lessons-page.prerequisites-tab .prereq-error {
  color: #ae0000;
  margin-top: 10px;
  font-size: 0.9em;
}
.edit-lessons-page.prerequisites-tab .prereq-error i {
  margin-right: 0.3em;
}
.edit-lessons-page.prerequisites-tab .no-prereqs {
  text-align: center;
  color: #00007d;
  padding: 30px;
  background: #f1f2f2;
  border-radius: 5px;
  margin-top: 1em;
}
.edit-lessons-page.prerequisites-tab .no-prereqs i {
  font-size: 2em;
  margin-bottom: 10px;
  display: block;
  opacity: 0.5;
}
.edit-lessons-page.prerequisites-tab .prereq-hint {
  font-style: italic;
  opacity: 0.8;
}
.edit-lessons-page.prerequisites-tab .prereq-hint i {
  margin-right: 0.3em;
}
.edit-lessons-page.prerequisites-tab .prereq-add-section {
  margin-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.edit-lessons-page.prerequisites-tab .prereq-json-section {
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px dashed #ccc;
}
.edit-lessons-page.prerequisites-tab .prereq-json-section h4 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #00007d;
}
.edit-lessons-page.prerequisites-tab .prereq-json-section .prereq-json-textarea {
  width: 100%;
  font-family: monospace;
  font-size: 0.9em;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  min-height: 80px;
}
.edit-lessons-page.prerequisites-tab .prereq-json-section .prereq-json-actions {
  margin-top: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
}
.edit-lessons-page.prerequisites-tab .prereq-refresh-section {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.edit-lessons-page.prerequisites-tab .prereq-refresh-section .prereq-refresh-form {
  display: inline;
}
.edit-lessons-page.prerequisites-tab .prereq-refresh-section .prereq-refresh-hint {
  margin-left: 10px;
  font-size: 0.9em;
}

.course-list-page .course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}
.course-list-page .course-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-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;
          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: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: white;
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
}
.course-list-page .course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.course-list-page .course-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.course-list-page .course-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-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;
          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: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  -webkit-flex-shrink: 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;
          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: flex;
  -webkit-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: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-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: flex;
  -webkit-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;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-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;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-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;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 8px;
  }
  .course-list-page .course-meta-item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-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: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-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;
}

.course-tag {
  background: -webkit-linear-gradient(315deg, #2563eb, #1d4ed8);
  background: -moz-linear-gradient(315deg, #2563eb, #1d4ed8);
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

.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: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.org-course-edit-page .form-actions-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  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;
}

.course-grades-page table {
  font-size: 15px;
}
.course-grades-page td {
  height: 2.5em;
}
.course-grades-page .user-name {
  padding-left: 1em !important;
}
.course-grades-page .total-score {
  font-weight: bold;
}
.course-grades-page .grades-filter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.course-grades-page .grades-filter-form input[name=search] {
  margin: 0;
}
.course-grades-page .grades-filter-form label {
  cursor: pointer;
}
.course-grades-page .table-container {
  width: 100%;
  overflow-x: auto;
}
.course-grades-page .grades-pagination {
  margin-top: 10px;
}
.course-grades-page .points.quiz-col {
  background: rgba(91, 192, 222, 0.1);
}
.course-grades-page .quiz-score {
  background: rgba(91, 192, 222, 0.05);
}

.actionbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-top: 1px solid #ccc;
  margin-top: 0.75rem;
}
.actionbar .actionbar-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.actionbar .actionbar-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.875rem;
  color: #333;
  background: transparent;
  border: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.actionbar .actionbar-button i {
  font-size: 1.1rem;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease, -moz-transform 0.15s ease;
}
.actionbar .actionbar-button:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #555;
}
.actionbar .actionbar-button:hover i {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
          transform: scale(1.1);
}
.actionbar .actionbar-button:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
          transform: scale(0.95);
}
.actionbar .like-button {
  padding-right: 0.6rem;
  border-radius: 6px 0 0 6px;
}
.actionbar .like-button.voted {
  color: #9c3706;
  background: rgba(156, 55, 6, 0.1);
}
.actionbar .like-button.voted i {
  font-weight: 900;
}
.actionbar .like-button.voted:hover {
  background: rgba(156, 55, 6, 0.15);
  color: #9c3706;
}
.actionbar .dislike-button {
  padding-left: 0.6rem;
  border-radius: 0 6px 6px 0;
}
.actionbar .dislike-button.voted {
  color: #e74c3c;
  background: rgba(231, 76, 60, 0.1);
}
.actionbar .dislike-button.voted i {
  font-weight: 900;
}
.actionbar .dislike-button.voted:hover {
  background: rgba(231, 76, 60, 0.15);
  color: #e74c3c;
}
.actionbar .like-button:hover,
.actionbar .dislike-button:hover {
  background: rgba(0, 0, 0, 0.06);
}
.actionbar .like-button.disabled,
.actionbar .dislike-button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.actionbar .bookmark-button.bookmarked {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.actionbar .bookmark-button.bookmarked i {
  font-weight: 900;
}
.actionbar .bookmark-button.bookmarked:hover {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}
.actionbar .actionbar-share:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.08);
}
.actionbar .pagevote-score {
  font-weight: 600;
  min-width: 1.25rem;
  text-align: center;
}
.actionbar .actionbar-text {
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 799px) {
  .actionbar {
    gap: 0.25rem;
    padding: 0.4rem 0;
  }
  .actionbar .actionbar-button {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
  .actionbar .actionbar-button i {
    font-size: 1rem;
  }
  .hide_texts_on_mobile .actionbar-text {
    display: none;
  }
}
.actionbar-box .actionbar {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

.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: 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;
            flex-direction: column;
  }
}
.user-upload-page .storage-summary {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 15px;
  background: #f1f2f2;
  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;
          flex: 2;
  padding: 15px;
  background: #f1f2f2;
  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: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.user-upload-page #file-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
}
.user-upload-page .upload-progress-bar {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
}
.user-upload-page .upload-progress-bar .progress-bar-track {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: 8px;
  background: #ededed;
  border-radius: 4px;
  overflow: hidden;
}
.user-upload-page .upload-progress-bar .progress-bar-fill {
  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));
  border-radius: 4px;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
  width: 0%;
}
.user-upload-page .upload-progress-bar .progress-percent {
  font-size: 12px;
  color: #00007d;
  min-width: 35px;
  text-align: right;
}
.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: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-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;
          flex: 1;
  position: relative;
}
.user-upload-page .search-box i {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-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: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-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: 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: #f1f2f2;
}
.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: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
}
.user-upload-page .view-list .file-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 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;
          flex: 1;
}
.user-upload-page .view-list .file-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  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);
          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: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.user-upload-page .image-thumbnail {
  width: 100%;
  height: 80px;
  overflow: hidden;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background: #f1f2f2;
}
.user-upload-page .image-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  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: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-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: #f1f2f2;
  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;
            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;
            justify-content: space-between;
  }
  .user-upload-page .view-controls {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-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: flex;
  gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.notification-page .filter-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  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: 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;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-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;
}

.btn.btn-default {
  background-color: #f1f2f2 !important;
  border: 1px solid #ccc !important;
  color: #00007d !important;
  padding: 8px 16px;
  border-radius: 5px;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn.btn-default:hover {
  background-color: rgb(227.7777777778, 229.7222222222, 229.7222222222) !important;
  text-decoration: none;
}

.btn.btn-default.btn-lg {
  padding: 10px 20px;
  font-size: 1rem;
}

form.quiz-join-pseudotab {
  display: inline;
  line-height: 1.7em;
  margin-left: auto;
  float: right;
}

.grading-badge {
  background: #d9534f;
  color: white;
  padding: 0.1em 0.5em;
  border-radius: 10px;
  font-size: 0.75em;
  font-weight: bold;
  margin-left: 0.3em;
  min-width: 18px;
  text-align: center;
  display: inline-block;
}

.quiz-field-row {
  margin-bottom: 1em;
}
.quiz-field-row label {
  display: block;
  margin-bottom: 0.3em;
}

.quiz-field-wrapper {
  margin-top: 0.4em;
}
.quiz-field-wrapper input[type=text],
.quiz-field-wrapper input[type=number],
.quiz-field-wrapper input[type=url],
.quiz-field-wrapper textarea {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: white;
}
.quiz-field-wrapper textarea {
  min-height: 100px;
}
.quiz-field-wrapper select {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.quiz-field-wrapper .select2 {
  width: 100% !important;
}

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

.quiz-field-row-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
}
.quiz-field-row-checkbox .quiz-checkbox-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
  cursor: pointer;
  margin-bottom: 0;
}
.quiz-field-row-checkbox .quiz-checkbox-label input[type=checkbox] {
  margin: 0;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}
.quiz-field-row-checkbox .quiz-help-text {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  margin-top: 0;
}

.quiz-help-text {
  display: block;
  color: gray;
  font-size: 0.85em;
  margin-top: 0.25em;
}

.quiz-create-form {
  background: white;
  padding: 1.5em;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.quiz-create-form h2 {
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #ccc;
}

.form-actions {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.create-help h4 {
  margin-bottom: 0.5em;
}
.create-help ul {
  margin: 0;
  padding-left: 1.5em;
}
.create-help li {
  margin-bottom: 0.3em;
}

.quiz-list-page .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.quiz-list-page .page-header h1 {
  margin: 0;
}
.quiz-list-page .page-header .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-list-page .quiz-table {
  width: 100%;
}
.quiz-list-page .no-quizzes {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 4px;
}

.quiz-detail-page {
  max-width: 900px;
  margin: 0 auto;
}
.quiz-detail-page .quiz-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.quiz-detail-page .quiz-header h1 {
  margin: 0;
}
.quiz-detail-page .quiz-info {
  margin-bottom: 1.5rem;
}
.quiz-detail-page .quiz-info .info-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-detail-page .quiz-info .info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.quiz-detail-page .quiz-info .info-item i {
  opacity: 0.7;
}
.quiz-detail-page .quiz-description {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}
.quiz-detail-page .quiz-user-info {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
}
.quiz-detail-page .quiz-user-info h3 {
  margin-top: 0;
}
.quiz-detail-page .quiz-user-info .user-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-detail-page .quiz-user-info .user-stats .stat-item .stat-label {
  opacity: 0.7;
}
.quiz-detail-page .quiz-user-info .user-stats .stat-item .stat-value {
  font-weight: bold;
}
.quiz-detail-page .quiz-user-info .attempt-history {
  margin: 1.5rem 0;
}
.quiz-detail-page .quiz-user-info .attempt-history h4 {
  margin-bottom: 0.5rem;
}
.quiz-detail-page .quiz-user-info .start-quiz {
  margin-top: 1.5rem;
  text-align: center;
}
.quiz-detail-page .login-prompt {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 4px;
}

.quiz-attempt-page {
  max-width: 900px;
  margin: 0 auto;
}
.quiz-attempt-page .quiz-timer {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
  padding: 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  z-index: 100;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quiz-attempt-page .quiz-timer .quiz-title {
  font-weight: 500;
}
.quiz-attempt-page .quiz-timer .timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.quiz-attempt-page .timer-warning {
  color: #f0ad4e;
}
.quiz-attempt-page .timer-danger {
  color: #d9534f;
}
.quiz-attempt-page .question-card {
  background: white;
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.quiz-attempt-page .question-card .question-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
}
.quiz-attempt-page .question-card .question-header .question-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.quiz-attempt-page .question-card .question-header .question-number .question-type {
  font-weight: normal;
  font-size: 0.85rem;
}
.quiz-attempt-page .question-card .question-header .question-points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.quiz-attempt-page .question-card .question-header .question-points .save-status {
  font-size: 0.875rem;
}
.quiz-attempt-page .question-card .question-header .question-points .save-status.saving {
  color: #f0ad4e;
}
.quiz-attempt-page .question-card .question-header .question-points .save-status.saved {
  color: #5cb85c;
}
.quiz-attempt-page .question-card .question-header .question-points .save-status.error {
  color: #d9534f;
}
.quiz-attempt-page .question-card .question-content {
  margin-bottom: 1rem;
}
.quiz-attempt-page .question-card .question-choices label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0.75rem 1rem;
  margin: 0.5rem 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.2s, border-color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
}
.quiz-attempt-page .question-card .question-choices label:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.quiz-attempt-page .question-card .question-choices label input[type=radio],
.quiz-attempt-page .question-card .question-choices label input[type=checkbox] {
  margin-right: 0.75rem;
  margin-top: 0.35em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.quiz-attempt-page .question-card .question-choices label .choice-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  display: block;
}
.quiz-attempt-page .question-card .question-choices label .choice-content > p:first-child,
.quiz-attempt-page .question-card .question-choices label .choice-content > *:first-child {
  margin-top: 0;
}
.quiz-attempt-page .question-card .question-choices label .choice-content p {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.quiz-attempt-page .question-card .question-choices label .choice-content p:last-child {
  margin-bottom: 0;
}
.quiz-attempt-page .question-card .question-textarea {
  width: 100%;
  min-height: 150px;
  padding: 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  font-family: inherit;
  font-size: inherit;
  background: white;
}
.quiz-attempt-page .question-card .question-textarea:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.quiz-attempt-page .question-card .short-answer-input {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  background: white;
}
.quiz-attempt-page .question-card .short-answer-input:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.quiz-attempt-page .question-card .essay-wrapper {
  border: 2px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.quiz-attempt-page .question-card .essay-wrapper:focus-within {
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.quiz-attempt-page .question-card .essay-wrapper .question-textarea {
  border: none;
  border-radius: 0;
}
.quiz-attempt-page .question-card .essay-wrapper .question-textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.quiz-attempt-page .question-card .markdown-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px;
  padding: 0.5rem;
  background: #f1f2f2;
  border-bottom: 1px solid #ccc;
}
.quiz-attempt-page .question-card .markdown-toolbar button {
  padding: 0.4rem 0.6rem;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 3px;
  color: #00007d;
  font-size: 0.9rem;
}
.quiz-attempt-page .question-card .markdown-toolbar button:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.quiz-attempt-page .question-card .markdown-toolbar .separator {
  width: 1px;
  background: #ccc;
  margin: 0 0.25rem;
}
.quiz-attempt-page .submit-section {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 4px;
}
.quiz-attempt-page .submit-section p {
  margin-bottom: 1rem;
  opacity: 0.8;
}

.quiz-result-page {
  max-width: 900px;
  margin: 0 auto;
}
.quiz-result-page .result-header {
  background: white;
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
}
.quiz-result-page .result-header h1 {
  margin: 0 0 1rem;
}
.quiz-result-page .result-header .result-score {
  font-size: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}
.quiz-result-page .result-header .result-score.excellent {
  color: #5cb85c;
}
.quiz-result-page .result-header .result-score.good {
  color: #5bc0de;
}
.quiz-result-page .result-header .result-score.average {
  color: #f0ad4e;
}
.quiz-result-page .result-header .result-score.poor {
  color: #d9534f;
}
.quiz-result-page .result-header .result-percentage {
  font-size: 1.5rem;
  opacity: 0.7;
}
.quiz-result-page .result-header .result-meta {
  margin-top: 1rem;
  font-size: 0.9rem;
  opacity: 0.7;
}
.quiz-result-page .result-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-result-page .answer-card {
  background: white;
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-left: 4px solid transparent;
}
.quiz-result-page .answer-card.correct {
  border-left-color: #5cb85c;
}
.quiz-result-page .answer-card.incorrect {
  border-left-color: #d9534f;
}
.quiz-result-page .answer-card.pending {
  border-left-color: #f0ad4e;
}
.quiz-result-page .answer-card .answer-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
}
.quiz-result-page .answer-card .answer-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.quiz-result-page .answer-card .answer-status i.correct {
  color: #5cb85c;
}
.quiz-result-page .answer-card .answer-status i.incorrect {
  color: #d9534f;
}
.quiz-result-page .answer-card .answer-status i.pending {
  color: #f0ad4e;
}
.quiz-result-page .answer-card .user-answer,
.quiz-result-page .answer-card .correct-answer {
  padding: 0.75rem;
  border-radius: 4px;
  margin: 0.5rem 0;
}
.quiz-result-page .answer-card .user-answer .choice-content,
.quiz-result-page .answer-card .user-answer .answer-text-content,
.quiz-result-page .answer-card .correct-answer .choice-content,
.quiz-result-page .answer-card .correct-answer .answer-text-content {
  display: block;
  margin-top: 0.5rem;
}
.quiz-result-page .answer-card .user-answer .choice-content > p:first-child,
.quiz-result-page .answer-card .user-answer .choice-content > *:first-child,
.quiz-result-page .answer-card .user-answer .answer-text-content > p:first-child,
.quiz-result-page .answer-card .user-answer .answer-text-content > *:first-child,
.quiz-result-page .answer-card .correct-answer .choice-content > p:first-child,
.quiz-result-page .answer-card .correct-answer .choice-content > *:first-child,
.quiz-result-page .answer-card .correct-answer .answer-text-content > p:first-child,
.quiz-result-page .answer-card .correct-answer .answer-text-content > *:first-child {
  margin-top: 0;
}
.quiz-result-page .answer-card .user-answer .choice-content p:last-child,
.quiz-result-page .answer-card .user-answer .answer-text-content p:last-child,
.quiz-result-page .answer-card .correct-answer .choice-content p:last-child,
.quiz-result-page .answer-card .correct-answer .answer-text-content p:last-child {
  margin-bottom: 0;
}
.quiz-result-page .answer-card .user-answer ul,
.quiz-result-page .answer-card .correct-answer ul {
  margin-top: 0.5rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
}
.quiz-result-page .answer-card .user-answer ul li,
.quiz-result-page .answer-card .correct-answer ul li {
  margin-bottom: 0.25rem;
}
.quiz-result-page .answer-card .user-answer ul li .choice-content,
.quiz-result-page .answer-card .correct-answer ul li .choice-content {
  margin-top: 0;
}
.quiz-result-page .answer-card .user-answer {
  background: #f1f2f2;
}
.quiz-result-page .answer-card .correct-answer {
  background: rgba(92, 184, 92, 0.1);
  border: 1px solid #5cb85c;
}
.quiz-result-page .answer-card .explanation {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(91, 192, 222, 0.1);
  border-radius: 4px;
  border-left: 3px solid #5bc0de;
}
.quiz-result-page .answer-card .teacher-feedback {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(156, 39, 176, 0.1);
  border-radius: 4px;
  border-left: 3px solid #9c27b0;
}
.quiz-result-page .answer-card .teacher-feedback .feedback-content {
  margin-top: 0.5rem;
}
.quiz-result-page .retake-section {
  text-align: center;
  padding: 2rem;
  margin-top: 2rem;
  background: white;
  border-radius: 4px;
}

.quiz-edit-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 768px) {
  .quiz-edit-page {
    grid-template-columns: 1fr;
  }
}
.quiz-edit-page .quiz-settings h2 {
  margin-top: 0;
}
.quiz-edit-page .quiz-settings .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-edit-page .quiz-questions h2 {
  margin-top: 0;
}
.quiz-edit-page .quiz-questions .assigned-questions,
.quiz-edit-page .quiz-questions .available-questions {
  margin-top: 1rem;
}
.quiz-edit-page .quiz-questions .assigned-questions h3,
.quiz-edit-page .quiz-questions .available-questions h3 {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.quiz-edit-page .quiz-questions .question-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ccc;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background: white;
}
.quiz-edit-page .quiz-questions .question-item:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.quiz-edit-page .quiz-questions .question-item .question-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.question-bank-page .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.question-bank-page .page-header h1 {
  margin: 0;
}
.question-bank-page .filter-bar {
  margin-bottom: 1rem;
}
.question-bank-page .filter-bar .filter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-bank-page .filter-bar .filter-form input[type=text] {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-width: 200px;
}
.question-bank-page .filter-bar .filter-form select {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-bank-page .no-questions {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 4px;
}

.question-detail-page {
  max-width: 800px;
  margin: 0 auto;
}
.question-detail-page .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.question-detail-page .page-header h1 {
  margin: 0;
}
.question-detail-page .page-header .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.question-detail-page .question-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-detail-page .question-content,
.question-detail-page .question-choices,
.question-detail-page .question-correct,
.question-detail-page .question-explanation,
.question-detail-page .question-tags,
.question-detail-page .used-in-quizzes {
  background: white;
  padding: 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.question-detail-page .question-content h3,
.question-detail-page .question-choices h3,
.question-detail-page .question-correct h3,
.question-detail-page .question-explanation h3,
.question-detail-page .question-tags h3,
.question-detail-page .used-in-quizzes h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.question-detail-page .question-content pre,
.question-detail-page .question-choices pre,
.question-detail-page .question-correct pre,
.question-detail-page .question-explanation pre,
.question-detail-page .question-tags pre,
.question-detail-page .used-in-quizzes pre {
  background: #f1f2f2;
  padding: 0.5rem;
  border-radius: 4px;
  overflow-x: auto;
}
.question-detail-page .back-link {
  margin-top: 1.5rem;
}

.grading-dashboard-page .filter-bar {
  margin-bottom: 1rem;
}
.grading-dashboard-page .filter-bar select {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-width: 200px;
}
.grading-dashboard-page .no-grading {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 4px;
}

.grading-page {
  max-width: 900px;
  margin: 0 auto;
}
.grading-page .attempt-info {
  background: white;
  padding: 1rem;
  border-radius: 4px;
  margin-bottom: 2rem;
}
.grading-page .attempt-info p {
  margin: 0.25rem 0;
}
.grading-page .answer-card {
  background: white;
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.grading-page .answer-card .question-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.grading-page .answer-card .answer-content {
  background: #f1f2f2;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  margin: 0.5rem 0;
}
.grading-page .answer-card .answer-files {
  margin: 1rem 0;
}
.grading-page .answer-card .answer-files ul {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}
.grading-page .answer-card .grade-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.grading-page .answer-card .grade-input input[type=number] {
  width: 100px;
  padding: 0.5rem 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: inherit;
  background: white;
}
.grading-page .answer-card .grade-input input[type=number]:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .answer-card .feedback-input {
  margin-top: 1rem;
}
.grading-page .answer-card .feedback-input label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.grading-page .answer-card .feedback-input textarea {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
  min-height: 80px;
  background: white;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grading-page .answer-card .feedback-input textarea:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .answer-card .feedback-input textarea::-webkit-input-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea::-moz-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea:-ms-input-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea::placeholder {
  color: #999;
}
.grading-page .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.quiz-stats-page {
  max-width: 1000px;
  margin: 0 auto;
}
.quiz-stats-page .stats-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.quiz-stats-page .stats-header h1 {
  margin: 0;
}
.quiz-stats-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.quiz-stats-page .stats-grid .stat-card {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
}
.quiz-stats-page .stats-grid .stat-card .stat-value {
  font-size: 2rem;
  font-weight: bold;
}
.quiz-stats-page .stats-grid .stat-card .stat-label {
  opacity: 0.7;
  margin-top: 0.25rem;
}
.quiz-stats-page .distribution-chart {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
}
.quiz-stats-page .distribution-chart .distribution-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0.5rem 0;
}
.quiz-stats-page .distribution-chart .distribution-bar .distribution-label {
  width: 80px;
  text-align: right;
  padding-right: 1rem;
  font-size: 0.9rem;
}
.quiz-stats-page .distribution-chart .distribution-bar .distribution-fill {
  height: 24px;
  background: #337ab7;
  border-radius: 4px;
  min-width: 2px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.quiz-stats-page .distribution-chart .distribution-bar .distribution-count {
  padding-left: 0.5rem;
  font-size: 0.9rem;
}

.quiz-create-page,
.quiz-delete-page {
  max-width: 600px;
  margin: 0 auto;
}
.quiz-create-page h1,
.quiz-delete-page h1 {
  margin-bottom: 1.5rem;
}
.quiz-create-page .quiz-form,
.quiz-delete-page .quiz-form {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
}
.quiz-create-page .quiz-form .form-actions,
.quiz-delete-page .quiz-form .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-create-page .alert,
.quiz-delete-page .alert {
  padding: 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.quiz-create-page .alert.alert-warning,
.quiz-delete-page .alert.alert-warning {
  background: rgba(240, 173, 78, 0.1);
  border: 1px solid #f0ad4e;
}

.quiz-manage-page {
  max-width: 1200px;
  margin: 0 auto;
}
.quiz-manage-page .manage-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.quiz-manage-page .manage-header h1 {
  margin: 0;
}
.quiz-manage-page .manage-header .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.quiz-manage-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.quiz-manage-page .stats-grid .stat-card {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
}
.quiz-manage-page .stats-grid .stat-card .stat-value {
  font-size: 2rem;
  font-weight: bold;
}
.quiz-manage-page .stats-grid .stat-card .stat-label {
  opacity: 0.7;
}
.quiz-manage-page .attempts-table {
  width: 100%;
}

.badge {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: 4px;
  background: #9c3706;
  color: white;
}
.badge.badge-success {
  background: #5cb85c;
  color: white;
}
.badge.badge-warning {
  background: #f0ad4e;
  color: white;
}
.badge.badge-danger {
  background: #d9534f;
  color: white;
}

.quiz-sidebar-box {
  background: white;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 0.75rem;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.quiz-sidebar-box h3 {
  margin: 0 0 0.5rem 0;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.4rem;
}
@media (max-width: 799px) {
  .quiz-sidebar-box {
    margin-left: 0;
  }
}

.sidebar-timer {
  text-align: center;
  padding: 0.5rem;
  background: #f1f2f2;
  border-radius: 4px;
}
.sidebar-timer .timer-value {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--md-code-font-family), monospace;
}
.sidebar-timer .timer-label {
  font-size: 0.75rem;
  color: #666;
}
.sidebar-timer.timer-warning .timer-value {
  color: #f0ad4e;
}
.sidebar-timer.timer-danger .timer-value {
  color: #d9534f;
}

.progress-indicators {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4rem;
}

.question-indicator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 4px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  font-size: 0.9rem;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.question-indicator:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.question-indicator.current {
  background: #337ab7;
  color: white;
  border-color: #337ab7;
}
.question-indicator.answered {
  background: #5cb85c;
  color: white;
  border-color: #5cb85c;
}

.quiz-header-bar {
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
  border: 1px solid #ccc;
}
.quiz-header-bar .quiz-title {
  font-size: 1.1rem;
  font-weight: bold;
}
.quiz-header-bar .quiz-meta {
  color: #666;
  font-size: 0.9rem;
}

.question-card {
  background: white;
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #ccc;
}
.question-card .question-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
}
.question-card .question-header .question-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.question-card .question-header .question-number .question-type {
  font-weight: normal;
  font-size: 0.85rem;
}
.question-card .question-header .question-points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.question-card .question-header .question-points .save-status {
  font-size: 0.875rem;
}
.question-card .question-header .question-points .save-status.saving {
  color: #f0ad4e;
}
.question-card .question-header .question-points .save-status.saved {
  color: #5cb85c;
}
.question-card .question-header .question-points .save-status.error {
  color: #d9534f;
}
.question-card .question-content {
  margin-bottom: 1rem;
}
.question-card .question-choices label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0.75rem 1rem;
  margin: 0.5rem 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.2s, border-color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
}
.question-card .question-choices label:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.question-card .question-choices label input[type=radio],
.question-card .question-choices label input[type=checkbox] {
  margin-right: 0.75rem;
  margin-top: 0.35em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.question-card .question-choices label .choice-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  display: block;
}
.question-card .question-choices label .choice-content > p:first-child,
.question-card .question-choices label .choice-content > *:first-child {
  margin-top: 0;
}
.question-card .question-choices label .choice-content p {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.question-card .question-choices label .choice-content p:last-child {
  margin-bottom: 0;
}
.question-card .short-answer-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: inherit;
  background: white;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.question-card .short-answer-input:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}

.submit-section {
  text-align: center;
  padding: 2rem 1rem;
  background: white;
  border-radius: 4px;
  margin-top: 1rem;
  border: 1px solid #ccc;
}
.submit-section p {
  margin-bottom: 1rem;
  color: #666;
}

.essay-editor-container {
  border: 2px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.essay-editor-container:focus-within {
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.essay-editor-container .wmd-button-bar {
  background: #f1f2f2;
  padding: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.essay-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.essay-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.essay-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.essay-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 200px;
  color: inherit;
}
.essay-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.essay-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input::placeholder {
  color: #999;
}
.essay-editor-container .wmd-preview {
  display: none !important;
}

.sa-editor-container {
  border: 2px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}
.sa-editor-container:focus-within {
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.sa-editor-container .wmd-button-bar {
  background: #f1f2f2;
  padding: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.sa-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.sa-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.sa-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.sa-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 80px;
  min-height: 60px;
  color: inherit;
}
.sa-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sa-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input::placeholder {
  color: #999;
}
.sa-editor-container .wmd-preview {
  display: none !important;
}

.essay-file-upload {
  margin-top: 1rem;
}

.file-upload-zone {
  border: 2px dashed #ccc;
  border-radius: 4px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  background: #f1f2f2;
  color: #666;
}
.file-upload-zone:hover {
  border-color: #999;
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.file-upload-zone.dragover {
  border-color: #337ab7;
  background: rgba(51, 122, 183, 0.1);
}
.file-upload-zone i {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  color: #999;
}
.file-upload-zone .file-input {
  display: none;
}

.file-upload-info {
  font-size: 0.8rem;
  color: #888;
  margin-top: 0.5rem;
  text-align: center;
}

.uploaded-files-list {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0 0;
}
.uploaded-files-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 0.4rem;
  gap: 0.5rem;
}
.uploaded-files-list li.uploading {
  opacity: 0.7;
}
.uploaded-files-list .file-icon {
  color: #666;
}
.uploaded-files-list .file-name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #337ab7;
}
.uploaded-files-list a.file-name:hover {
  text-decoration: underline;
}
.uploaded-files-list .file-size {
  color: #888;
  font-size: 0.85rem;
}
.uploaded-files-list .file-delete-btn {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  padding: 0.25rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.uploaded-files-list .file-delete-btn:hover {
  color: #d9534f;
}

.grading-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
  margin-bottom: 15px;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px;
  background: white;
}
.grading-row .user-img {
  width: 70px;
  height: 70px;
  margin-right: 15px;
  border-radius: 50%;
}
.grading-row .grading-details {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  overflow: hidden;
}
.grading-row .grading-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 5px;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.grading-row .grading-info .grading-user {
  overflow-wrap: break-word;
}
.grading-row .grading-info .grading-quiz {
  font-weight: 700;
}
.grading-row .grading-info .grading-quiz:hover {
  text-decoration: underline;
}
.grading-row .grading-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-weight: 600;
  gap: 10px;
}
.grading-row .grading-result .state {
  padding: 5px 10px;
  border-radius: 15px;
  color: white;
  font-size: 0.9em;
}
.grading-row .grading-result .state.graded {
  background-color: #5cb85c;
}
.grading-row .grading-result .state.pending {
  background-color: #d9534f;
}
.grading-row .grading-result .score {
  font-size: 1.2em;
}
.grading-row .grading-result .score.perfect {
  color: #5cb85c;
}
.grading-row .grading-result .score.good {
  color: #5bc0de;
}
.grading-row .grading-result .score.average {
  color: #f0ad4e;
}
.grading-row .grading-result .score.poor {
  color: #d9534f;
}
.grading-row .grading-usage {
  margin-left: auto;
  white-space: nowrap;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 4px;
}
.grading-row .grading-usage .time {
  font-weight: bold;
}
.grading-row .grading-prop a {
  white-space: nowrap;
}
.grading-row .grading-prop .label {
  margin-left: 2px;
}
@media (max-width: 799px) {
  .grading-row .user-img {
    display: none;
  }
  .grading-row .grading-prop .label {
    display: none;
  }
}

.grading-page .attempt-info {
  background: white;
  padding: 1.25rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 2rem;
  border: 1px solid #ccc;
  line-height: 1.8;
  font-size: 15px;
}
.grading-page .attempt-info p {
  margin: 0.25rem 0;
}
.grading-page .answer-card {
  border: 1px solid #ccc;
}
.grading-page .answer-card .question-header {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.5rem;
}
.grading-page .answer-card .answer-content {
  background: #f1f2f2;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  margin: 0.5rem 0;
  line-height: 1.5;
}
.grading-page .grade-input input[type=number] {
  width: 100px;
  padding: 0.5rem 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: inherit;
  background: white;
}
.grading-page .grade-input input[type=number]:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .partial-credit-section {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #f1f2f2;
  border-radius: 4px;
}
.grading-page .partial-credit-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
}
.grading-page .partial-credit-slider {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  max-width: 200px;
}
.grading-page .partial-credit-value {
  font-weight: bold;
  min-width: 50px;
}
.grading-page .quick-grade-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.grading-page .quick-grade-btns button {
  padding: 0.25rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  cursor: pointer;
}
.grading-page .quick-grade-btns button:hover {
  background: #9c3706;
  color: white;
}
.grading-page .feedback-input {
  margin-top: 1rem;
}
.grading-page .feedback-input label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.grading-page .feedback-input textarea {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  resize: vertical;
  min-height: 80px;
  background: white;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grading-page .feedback-input textarea:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .feedback-input textarea::-webkit-input-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea::-moz-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea:-ms-input-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea::placeholder {
  color: #999;
}
.grading-page .file-attachments {
  margin-top: 1rem;
  padding: 0.75rem;
  background: #f1f2f2;
  border-radius: 4px;
}
.grading-page .file-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
}
.grading-page .file-list li {
  padding: 0.25rem 0;
}
.grading-page .file-list a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
}
.grading-page .auto-graded-badge {
  background: #5cb85c;
  color: white;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85em;
  margin-left: 0.5rem;
}
.grading-page .needs-grading-badge {
  background: #f0ad4e;
  color: white;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85em;
  margin-left: 0.5rem;
}
.grading-page .choices-display {
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  background: #f1f2f2;
  border-radius: 4px;
}
.grading-page .choices-display > strong {
  display: block;
  margin-bottom: 0.25rem;
}
.grading-page .grading-choice-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  padding: 0.2rem 0;
  gap: 0.5rem;
}
.grading-page .grading-choice-item.correct-choice {
  font-weight: bold;
}
.grading-page .grading-choice-item.student-choice:not(.correct-choice) {
  opacity: 0.75;
}
.grading-page .grading-choice-id {
  font-weight: bold;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-width: 1.5rem;
}
.grading-page .grading-choice-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.grading-page .grading-choice-text p {
  display: inline;
  margin: 0;
}
.grading-page .grading-choice-text p + p {
  display: block;
  margin-top: 0.25rem;
}
.grading-page .answer-content .student-answer-text {
  margin-top: 0.25rem;
}
.grading-page .answer-content .student-answer-text p {
  margin-top: 0;
  margin-bottom: 0.25em;
}
.grading-page .answer-content .student-answer-text p:last-child {
  margin-bottom: 0;
}
.grading-page .correct-answers-display {
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  background: rgba(92, 184, 92, 0.1);
  border: 1px solid #5cb85c;
  border-radius: 4px;
}
.grading-page .correct-answers-display > strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #5cb85c;
}
.grading-page .sa-answers-info {
  margin-bottom: 0.25rem;
  font-size: 0.9em;
  color: #666;
}
.grading-page .sa-answers-info i {
  margin-right: 0.25rem;
}
.grading-page .sa-accepted-list {
  margin: 0.5rem 0 0 0;
  padding-left: 1.5rem;
  list-style-position: outside;
}
.grading-page .sa-accepted-list li {
  margin-bottom: 0.5rem;
  padding-top: 0.1rem;
}
.grading-page .sa-accepted-list li:last-child {
  margin-bottom: 0;
}
.grading-page .sa-accepted-list .sa-answer-text {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.grading-page .feedback-editor-container {
  border: 2px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.grading-page .feedback-editor-container:focus-within {
  border-color: #9c3706;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .feedback-editor-container .wmd-button-bar {
  background: #f1f2f2;
  padding: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.grading-page .feedback-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.grading-page .feedback-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.grading-page .feedback-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.grading-page .feedback-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 60px !important;
  min-height: 60px !important;
  width: 100%;
  padding: 0.5rem 0.75rem;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.4;
  resize: vertical;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grading-page .feedback-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.grading-page .feedback-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input::placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-preview {
  display: none !important;
}

.quiz-result-page .answer-files {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #f1f2f2;
  border-radius: 4px;
}
.quiz-result-page .answer-files h4 {
  margin: 0 0 0.5rem 0;
  font-size: 0.9rem;
  color: #666;
}
.quiz-result-page .answer-files ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quiz-result-page .answer-files li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0;
}
.quiz-result-page .answer-files .file-icon {
  color: #666;
}
.quiz-result-page .answer-files .file-name {
  color: #337ab7;
}
.quiz-result-page .answer-files .file-name:hover {
  text-decoration: underline;
}
.quiz-result-page .answer-files .file-size {
  color: #888;
  font-size: 0.85rem;
}

.file-item-collapsible {
  margin-bottom: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: #f1f2f2;
  width: 100%;
}
.file-item-collapsible .file-item-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f1f2f2;
}
.file-item-collapsible .file-item-header .file-icon {
  color: #666;
}
.file-item-collapsible .file-item-header .file-name {
  color: #337ab7;
  text-decoration: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.file-item-collapsible .file-item-header .file-name:hover {
  text-decoration: underline;
}
.file-item-collapsible .file-item-header .file-size {
  color: #888;
  font-size: 0.85rem;
}
.file-item-collapsible .file-item-header .file-delete-btn {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  padding: 0.25rem;
  margin-left: 0.5rem;
}
.file-item-collapsible .file-item-header .file-delete-btn:hover {
  color: #ae0000;
}
.file-item-collapsible .file-item-header .file-preview-toggle {
  background: none;
  border: none;
  color: #00007d;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  margin-left: 0.5rem;
  -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;
}
.file-item-collapsible .file-item-header .file-preview-toggle:hover {
  color: #337ab7;
}
.file-item-collapsible .file-item-header .file-preview-toggle i {
  -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;
}

.file-preview-collapsible {
  border-top: 1px solid #ccc;
  background: white;
  width: 100%;
}
.file-preview-collapsible.file-preview-image {
  padding: 0;
}
.file-preview-collapsible.file-preview-image img {
  width: 100%;
  height: auto;
  display: block;
}
.file-preview-collapsible.file-preview-pdf iframe {
  width: 100%;
  height: 600px;
  border: none;
  display: block;
}

.uploaded-files-list {
  margin-top: 0.5rem;
}

.page-title-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.page-title-row h2 {
  margin: 0;
}

.page-title-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.stat-card {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #ccc;
}

.stat-value {
  font-size: 1.8rem;
  font-weight: bold;
}

.stat-label {
  color: #666;
  font-size: 0.9em;
}

.distribution-chart {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.distribution-chart canvas {
  max-height: 300px;
}

.quiz-create-container,
.quiz-edit-container {
  background: white;
  padding: 1.5em 2em;
  border-radius: 0.5em;
}
.quiz-create-container .edit-section,
.quiz-edit-container .edit-section {
  margin-bottom: 2rem;
}
.quiz-create-container .edit-section h3,
.quiz-edit-container .edit-section h3 {
  margin: 0 0 1.25em 0;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
}
.quiz-create-container .questions-header,
.quiz-edit-container .questions-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.quiz-create-container .questions-header h3,
.quiz-edit-container .questions-header h3 {
  margin: 0;
  border: none;
  padding: 0;
}
.quiz-create-container .form-actions,
.quiz-edit-container .form-actions {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.quiz-create-container .question-item,
.quiz-edit-container .question-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background: #f1f2f2;
}
.quiz-create-container .question-item:hover,
.quiz-edit-container .question-item:hover {
  background: rgb(233.0666666667, 234.6333333333, 234.6333333333);
}
.quiz-create-container .question-item.pending-add,
.quiz-edit-container .question-item.pending-add {
  border-left: 3px solid #5cb85c;
}
.quiz-create-container .question-item.pending-remove,
.quiz-edit-container .question-item.pending-remove {
  opacity: 0.5;
  text-decoration: line-through;
  border-left: 3px solid #d9534f;
}
.quiz-create-container .question-item .drag-handle,
.quiz-edit-container .question-item .drag-handle {
  cursor: move;
  color: #666;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.quiz-create-container .question-item .question-info,
.quiz-edit-container .question-item .question-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-create-container .question-item .question-order,
.quiz-edit-container .question-item .question-order {
  font-weight: bold;
  min-width: 1.5rem;
}
.quiz-create-container .question-item .points-input,
.quiz-edit-container .question-item .points-input {
  width: 60px;
  padding: 0.25rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  background: white;
  color: inherit;
}
.quiz-create-container .question-item .question-actions,
.quiz-edit-container .question-item .question-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.25rem;
  margin-left: 0.75rem;
}
.quiz-create-container .add-question-section,
.quiz-edit-container .add-question-section {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
}
.quiz-create-container .add-question-section h4,
.quiz-edit-container .add-question-section h4 {
  margin: 0 0 0.75em 0;
}
.quiz-create-container .add-question-form,
.quiz-edit-container .add-question-form {
  background: #f1f2f2;
  padding: 1em;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.quiz-create-container .add-question-form label,
.quiz-edit-container .add-question-form label {
  font-weight: 500;
  margin-bottom: 0.3em;
  display: block;
}
.quiz-create-container .add-question-form #add-question-points,
.quiz-edit-container .add-question-form #add-question-points {
  background: white;
  color: inherit;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
}
.quiz-create-container .sortable-ghost,
.quiz-edit-container .sortable-ghost {
  opacity: 0.4;
  background: #337ab7;
}
.quiz-create-container .sortable-chosen,
.quiz-edit-container .sortable-chosen {
  background: rgb(227.7777777778, 229.7222222222, 229.7222222222);
}
.quiz-create-container .unsaved-indicator,
.quiz-edit-container .unsaved-indicator {
  color: #f0ad4e;
  font-size: 0.85em;
  margin-left: 1em;
}
.quiz-create-container .unsaved-indicator.hidden,
.quiz-edit-container .unsaved-indicator.hidden {
  display: none;
}

.quiz-info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.5em 0.3em;
  border-bottom: 1px solid #ccc;
}
.quiz-info-item:last-child {
  border-bottom: none;
}
.quiz-info-item:first-child {
  padding-top: 0.3em;
}

.quiz-info-label {
  color: #00007d;
  opacity: 0.7;
  font-size: 0.95em;
}

.quiz-info-value {
  font-weight: 600;
  color: #9c3706;
  font-size: 1.05em;
}

.question-create-container,
.question-edit-container {
  background: white;
  padding: 1.5em 2em;
  border-radius: 0.5em;
}
.question-create-container .form-section,
.question-edit-container .form-section {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}
.question-create-container .form-section:last-child,
.question-edit-container .form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.question-create-container .form-section h3,
.question-edit-container .form-section h3 {
  margin: 0 0 1.25em 0;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
}
.question-create-container .form-actions,
.question-edit-container .form-actions {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-create-container .choice-editor-section,
.question-edit-container .choice-editor-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.question-create-container .choice-editor-section h4,
.question-edit-container .choice-editor-section h4 {
  margin: 0 0 0.75rem 0;
  font-weight: 500;
}
.question-create-container .add-choice-btn,
.question-edit-container .add-choice-btn {
  margin-top: 0.5rem;
}
.question-create-container .sa-editor h4,
.question-edit-container .sa-editor h4 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.question-create-container .sa-field,
.question-edit-container .sa-field {
  margin-bottom: 1rem;
}
.question-create-container .sa-field > label,
.question-edit-container .sa-field > label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.question-create-container .sa-select,
.question-edit-container .sa-select {
  min-width: 200px;
}
.question-create-container .sa-help,
.question-edit-container .sa-help {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85em;
  color: #666;
}
.question-create-container .sa-answer-row,
.question-edit-container .sa-answer-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.question-create-container #sa-add-answer,
.question-edit-container #sa-add-answer {
  margin-top: 0.5rem;
}
.question-create-container .help-section,
.question-edit-container .help-section {
  margin-bottom: 1rem;
}
.question-create-container .help-section h4,
.question-edit-container .help-section h4 {
  margin: 0 0 0.5rem 0;
  font-size: 0.95rem;
}
.question-create-container .help-section p,
.question-edit-container .help-section p {
  margin: 0.25rem 0;
  font-size: 0.85rem;
  color: #666;
}
.question-create-container .help-section ul,
.question-edit-container .help-section ul {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
  font-size: 0.85rem;
  color: #666;
}
.question-create-container .help-section li,
.question-edit-container .help-section li {
  margin-bottom: 0.25rem;
}
.question-create-container .choice-editor,
.question-edit-container .choice-editor {
  padding: 1rem;
  background: #f1f2f2;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.question-create-container .choice-item,
.question-edit-container .choice-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.question-create-container .choice-item .choice-row-controls,
.question-edit-container .choice-item .choice-row-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}
.question-create-container .choice-item .drag-handle,
.question-edit-container .choice-item .drag-handle {
  cursor: move;
  color: #666;
  padding: 0.25rem;
  margin-top: 0.5rem;
}
.question-create-container .choice-item .correct-checkbox,
.question-edit-container .choice-item .correct-checkbox {
  width: 20px;
  height: 20px;
  margin-top: 0.5rem;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.question-create-container .choice-item input[type=text],
.question-edit-container .choice-item input[type=text] {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .choice-item input[type=text]::-webkit-input-placeholder, .question-edit-container .choice-item input[type=text]::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]::-moz-placeholder, .question-edit-container .choice-item input[type=text]::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]:-ms-input-placeholder, .question-edit-container .choice-item input[type=text]:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]::placeholder,
.question-edit-container .choice-item input[type=text]::placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-id,
.question-edit-container .choice-item .choice-id {
  width: 50px;
  text-align: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.question-create-container .choice-item .choice-text-input,
.question-edit-container .choice-item .choice-text-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  resize: none;
  overflow: hidden;
  min-height: 32px;
  line-height: 1.4;
}
.question-create-container .choice-item .choice-text-input::-webkit-input-placeholder, .question-edit-container .choice-item .choice-text-input::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input::-moz-placeholder, .question-edit-container .choice-item .choice-text-input::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input:-ms-input-placeholder, .question-edit-container .choice-item .choice-text-input:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input::placeholder,
.question-edit-container .choice-item .choice-text-input::placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input:focus,
.question-edit-container .choice-item .choice-text-input:focus {
  border-color: #9c3706;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.15);
          box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.15);
}
.question-create-container .choice-item .choice-label-badge,
.question-edit-container .choice-item .choice-label-badge {
  background: #f1f2f2;
  color: inherit;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-weight: bold;
}
.question-create-container .choice-item .remove-choice-btn,
.question-create-container .choice-item .expand-choice-btn,
.question-edit-container .choice-item .remove-choice-btn,
.question-edit-container .choice-item .expand-choice-btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 0.25rem;
}
.question-create-container .choice-item .choice-expanded-editor,
.question-edit-container .choice-item .choice-expanded-editor {
  width: 100%;
}
.question-create-container .choice-item .choice-expanded-editor .choice-wmd-wrapper,
.question-edit-container .choice-item .choice-expanded-editor .choice-wmd-wrapper {
  border: 1px solid #9c3706;
  border-radius: 4px;
  overflow: hidden;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-header,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f1f2f2;
  padding: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-header .wmd-button-bar,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-header .wmd-button-bar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  background: transparent;
  padding: 0;
  border: none;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-header .collapse-choice-btn,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-header .collapse-choice-btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  border: 1px solid #ccc;
  color: #00007d;
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 0.5rem;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-header .collapse-choice-btn:hover,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-header .collapse-choice-btn:hover {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea {
  width: 100%;
  min-height: 120px;
  padding: 0.75rem;
  border: none;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  resize: vertical;
  background: white;
  color: #00007d;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea:focus,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea:focus {
  outline: none;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-webkit-input-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-moz-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea:-ms-input-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::placeholder,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-preview,
.question-edit-container .choice-item .choice-expanded-editor .choice-preview {
  margin-top: 4px;
}
.question-create-container .choice-item .choice-expanded-editor .choice-preview .dmmd-preview-content,
.question-edit-container .choice-item .choice-expanded-editor .choice-preview .dmmd-preview-content {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .sa-editor,
.question-edit-container .sa-editor {
  margin-top: 1rem;
  padding: 1rem;
  background: #f1f2f2;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.question-create-container .sa-editor .sa-select,
.question-create-container .sa-editor .sa-answer-input,
.question-edit-container .sa-editor .sa-select,
.question-edit-container .sa-editor .sa-answer-input {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  color: #00007d;
}
.question-create-container .sa-editor .sa-select::-webkit-input-placeholder, .question-create-container .sa-editor .sa-answer-input::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-select::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-answer-input::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select::-moz-placeholder, .question-create-container .sa-editor .sa-answer-input::-moz-placeholder, .question-edit-container .sa-editor .sa-select::-moz-placeholder, .question-edit-container .sa-editor .sa-answer-input::-moz-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select:-ms-input-placeholder, .question-create-container .sa-editor .sa-answer-input:-ms-input-placeholder, .question-edit-container .sa-editor .sa-select:-ms-input-placeholder, .question-edit-container .sa-editor .sa-answer-input:-ms-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select::placeholder,
.question-create-container .sa-editor .sa-answer-input::placeholder,
.question-edit-container .sa-editor .sa-select::placeholder,
.question-edit-container .sa-editor .sa-answer-input::placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row,
.question-edit-container .sa-editor .sa-answer-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.question-create-container .sa-editor .sa-answer-row .sa-row-controls,
.question-edit-container .sa-editor .sa-answer-row .sa-row-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.question-create-container .sa-editor .sa-answer-row .sa-answer-input,
.question-edit-container .sa-editor .sa-answer-row .sa-answer-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  font-family: inherit;
  font-size: inherit;
  resize: none;
  overflow: hidden;
  min-height: 32px;
}
.question-create-container .sa-editor .sa-answer-row .sa-answer-input.auto-resize-textarea,
.question-edit-container .sa-editor .sa-answer-row .sa-answer-input.auto-resize-textarea {
  overflow: hidden;
}
.question-create-container .sa-editor .sa-answer-row .expand-sa-btn,
.question-create-container .sa-editor .sa-answer-row .sa-remove-answer,
.question-edit-container .sa-editor .sa-answer-row .expand-sa-btn,
.question-edit-container .sa-editor .sa-answer-row .sa-remove-answer {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor {
  width: 100%;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-wmd-wrapper,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-wmd-wrapper {
  border: 1px solid #9c3706;
  border-radius: 4px;
  overflow: hidden;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f1f2f2;
  padding: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .wmd-button-bar,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .wmd-button-bar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  background: transparent;
  padding: 0;
  border: none;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .collapse-sa-btn,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .collapse-sa-btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  border: 1px solid #ccc;
  color: #00007d;
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 0.5rem;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .collapse-sa-btn:hover,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-header .collapse-sa-btn:hover {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea {
  width: 100%;
  min-height: 120px;
  padding: 0.75rem;
  border: none;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  resize: vertical;
  background: white;
  color: #00007d;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:focus,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:focus {
  outline: none;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-moz-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-moz-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:-ms-input-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::placeholder,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-answer-preview,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-answer-preview {
  margin-top: 4px;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-answer-preview .dmmd-preview-content,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-answer-preview .dmmd-preview-content {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .expand-choice-btn,
.question-create-container .expand-sa-btn,
.question-edit-container .expand-choice-btn,
.question-edit-container .expand-sa-btn {
  background: #f1f2f2;
  border: 1px solid #ccc;
  color: #00007d;
  padding: 0.4rem 0.55rem;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.question-create-container .expand-choice-btn:hover,
.question-create-container .expand-sa-btn:hover,
.question-edit-container .expand-choice-btn:hover,
.question-edit-container .expand-sa-btn:hover {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.question-create-container .expand-choice-btn i,
.question-create-container .expand-sa-btn i,
.question-edit-container .expand-choice-btn i,
.question-edit-container .expand-sa-btn i {
  font-size: 0.9em;
}
.question-create-container .quiz-ai-inline,
.question-edit-container .quiz-ai-inline {
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  border: 1px dashed #ccc;
  border-radius: 0.5em;
  background: #f1f2f2;
}
.question-create-container .quiz-ai-rough-ideas,
.question-edit-container .quiz-ai-rough-ideas {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .quiz-ai-rough-ideas > label,
.question-edit-container .quiz-ai-rough-ideas > label {
  display: block;
  margin-bottom: 0.5rem;
}
.question-create-container .quiz-ai-rough-ideas .quiz-ai-textarea,
.question-edit-container .quiz-ai-rough-ideas .quiz-ai-textarea {
  min-height: 80px;
}
.question-create-container .quiz-ai-row,
.question-edit-container .quiz-ai-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.question-create-container .quiz-ai-status,
.question-edit-container .quiz-ai-status {
  font-size: 0.9em;
}
.question-create-container .quiz-ai-result,
.question-edit-container .quiz-ai-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 0.75rem;
}
.question-create-container .quiz-ai-result-header,
.question-edit-container .quiz-ai-result-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 0.35rem;
  gap: 1rem;
}
.question-create-container .quiz-ai-result-header div,
.question-edit-container .quiz-ai-result-header div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.question-create-container .quiz-ai-textarea,
.question-edit-container .quiz-ai-textarea {
  width: 100%;
  min-height: 200px;
  font-family: monospace;
  font-size: 13px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  background: white;
  color: #00007d;
}

.inline-expanded-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.inline-expanded-wrapper .markdown-toolbar-mini {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px;
  padding: 0.4rem;
  background: #f1f2f2;
  border: 1px solid #9c3706;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.inline-expanded-wrapper .markdown-toolbar-mini .toolbar-btn {
  padding: 0.3rem 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 3px;
  color: #00007d;
  font-size: 0.85rem;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.inline-expanded-wrapper .markdown-toolbar-mini .toolbar-btn:hover {
  background: #9c3706;
  color: white;
}
.inline-expanded-wrapper .markdown-toolbar-mini .toolbar-btn i {
  width: 1em;
  text-align: center;
}
.inline-expanded-wrapper .inline-expanded-textarea {
  width: 100%;
  min-height: 100px;
  max-height: 300px;
  resize: vertical;
  padding: 0.75rem;
  border: 1px solid #9c3706;
  border-radius: 0 0 4px 4px;
  font-size: 0.95rem;
  line-height: 1.5;
  font-family: inherit;
  background: white;
  color: #00007d;
}
.inline-expanded-wrapper .inline-expanded-textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.15);
          box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.15);
}
.inline-expanded-wrapper .inline-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea::-moz-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea::placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-top: 0.5rem;
}
.inline-expanded-wrapper .inline-expanded-actions .collapse-editor-btn {
  background: #f1f2f2;
  border: 1px solid #ccc;
  color: #00007d;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.inline-expanded-wrapper .inline-expanded-actions .collapse-editor-btn:hover {
  background: #9c3706;
  color: white;
  border-color: #9c3706;
}
.inline-expanded-wrapper .inline-expanded-actions .collapse-editor-btn i {
  font-size: 0.85em;
}

.quiz-manage-page {
  max-width: 1200px;
  margin: 0 auto;
}
.quiz-manage-page .manage-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.quiz-manage-page .manage-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.quiz-manage-page .manage-tabs a {
  padding: 0.5rem 1rem;
  border-radius: 4px;
  background: #f1f2f2;
}
.quiz-manage-page .manage-tabs a.active {
  background: #9c3706;
  color: white;
}
.quiz-manage-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.quiz-manage-page .stat-card {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
}
.quiz-manage-page .stat-value {
  font-size: 2rem;
  font-weight: bold;
}
.quiz-manage-page .stat-label {
  color: #666;
}
.quiz-manage-page .attempts-table {
  width: 100%;
}

#search-quiz,
#search-question {
  width: 100%;
  height: 2.3em;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.no-quizzes {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 4px;
}

.list-contest .participate-button {
  text-align: right;
  margin-top: 0.5em;
}

.quiz-attempt-list-page {
  font-size: 15px;
}
.quiz-attempt-list-page .attempt-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 2em;
  margin-bottom: 1em;
  padding: 1em;
  background: white;
  border-radius: 4px;
}
.quiz-attempt-list-page .attempt-stats .stat-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.quiz-attempt-list-page .attempt-stats .stat-label {
  font-size: 0.9em;
  color: #666;
}
.quiz-attempt-list-page .attempt-stats .stat-value {
  font-size: 1.5em;
  font-weight: bold;
}
.quiz-attempt-list-page .attempt-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.8em 1em;
  background: white;
  border-radius: 4px;
  margin-bottom: 0.5em;
  gap: 1em;
}
.quiz-attempt-list-page .attempt-row:hover {
  background: rgb(247.35, 247.35, 247.35);
}
.quiz-attempt-list-page .attempt-number {
  font-weight: bold;
  min-width: 50px;
}
.quiz-attempt-list-page .attempt-time {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-size: 0.9em;
}
.quiz-attempt-list-page .attempt-time .time-secondary {
  color: #666;
}
.quiz-attempt-list-page .attempt-score {
  font-weight: bold;
  min-width: 100px;
  text-align: right;
}
.quiz-attempt-list-page .attempt-score.perfect {
  color: #5cb85c;
}
.quiz-attempt-list-page .attempt-score.good {
  color: #5bc0de;
}
.quiz-attempt-list-page .attempt-score.average {
  color: #f0ad4e;
}
.quiz-attempt-list-page .attempt-score.poor {
  color: #d9534f;
}
.quiz-attempt-list-page .attempt-status {
  min-width: 100px;
}
.quiz-attempt-list-page .attempt-actions {
  min-width: 100px;
  text-align: right;
}
.quiz-attempt-list-page .empty-state {
  text-align: center;
  padding: 2em;
  background: white;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.quiz-attempt-list-page .empty-state .empty-icon {
  color: #666;
}

.question-analysis-page .stats-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-analysis-page .stat-card {
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  min-width: 150px;
}
.question-analysis-page .stat-card .value {
  font-size: 1.5rem;
  font-weight: bold;
}
.question-analysis-page .stat-card .label {
  color: #666;
  font-size: 0.9rem;
}
.question-analysis-page .question-stat-card {
  background: white;
  border-radius: 4px;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
}
.question-analysis-page .question-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
.question-analysis-page .question-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-right: 0.75rem;
}
.question-analysis-page .stats-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 3rem;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-analysis-page .stats-row .stat {
  min-width: 100px;
}
.question-analysis-page .stats-row .stat-value {
  font-size: 1.3rem;
  font-weight: bold;
}
.question-analysis-page .stats-row .stat-label {
  color: #666;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}
.question-analysis-page .choice-distribution {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}
.question-analysis-page .choice-distribution strong {
  display: block;
  margin-bottom: 1rem;
}
.question-analysis-page .choice-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
}
.question-analysis-page .choice-label {
  width: 50px;
  font-weight: bold;
}
.question-analysis-page .choice-bar-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  background: #f1f2f2;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  margin: 0 1rem;
}
.question-analysis-page .choice-bar-fill {
  height: 100%;
  background: #9c3706;
}
.question-analysis-page .choice-bar-fill.correct {
  background: #5cb85c;
}
.question-analysis-page .choice-percentage {
  width: 80px;
  text-align: right;
  font-size: 0.9em;
}

.question-bank-list-page #search-question {
  width: 100%;
  height: 2.3em;
}
.question-bank-list-page .question-table td,
.question-bank-list-page .question-table th {
  vertical-align: middle;
}
.question-bank-list-page .question-table th {
  padding: 0;
}
.question-bank-list-page .question-table th a {
  display: block;
  padding: 4px 10px;
}
.question-bank-list-page .question-table .question-visibility {
  width: 50px;
  text-align: center;
}
.question-bank-list-page .question-table .question-id {
  width: 50px;
  white-space: nowrap;
  text-align: center;
}
.question-bank-list-page .question-table .question-id a {
  color: inherit;
  text-decoration: none;
}
.question-bank-list-page .question-table th.question-title {
  text-align: center;
}
.question-bank-list-page .question-table td.question-title {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
.question-bank-list-page .question-table .question-type {
  width: 140px;
}
.question-bank-list-page .question-table .question-tags {
  max-width: 200px;
}
.question-bank-list-page .question-table .question-actions {
  width: 80px;
  text-align: right;
}
.question-bank-list-page .tag {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: #f1f2f2;
  border-radius: 3px;
  font-size: 0.8rem;
  margin: 0.1rem;
}
.question-bank-list-page .no-questions {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 4px;
}
.question-bank-list-page .no-questions .empty-icon {
  color: #666;
}

.multiline-text {
  white-space: pre-wrap;
  word-wrap: break-word;
}

.choice-content {
  display: block;
}
.choice-content p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.choice-content p:last-child {
  margin-bottom: 0;
}
.choice-content code {
  padding: 0.1em 0.3em;
  border-radius: 3px;
  font-size: 0.9em;
}
.choice-content .MathJax, .choice-content .katex {
  font-size: 1em;
}

.help-description {
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  color: #666;
}

.pagination-wrapper {
  margin-top: 10px;
}

.empty-message {
  text-align: center;
  padding: 2em;
}

.question-detail-page {
  background: white;
  padding: 1.5em 2em;
  border-radius: 0.5em;
}
.question-detail-page h2.content-title {
  margin: 0 0 0.5rem 0;
}
.question-detail-page .question-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75em;
  margin-top: 0;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.question-detail-page .question-meta .id-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.4em 0.8em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
  background: #f1f2f2;
  color: #00007d;
}
.question-detail-page .question-meta .copy-question-id {
  padding: 0.4em 0.65em;
  line-height: 1;
}
.question-detail-page .question-meta .type-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.4em 0.8em;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
  background: #6c757d;
  color: white;
}
.question-detail-page .question-meta .visibility-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.4em 0.8em;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
}
.question-detail-page .question-meta .visibility-tag.public {
  background: #5cb85c;
  color: white;
}
.question-detail-page .question-meta .visibility-tag.private {
  background: #f0ad4e;
  color: white;
}
.question-detail-page .question-section {
  margin-bottom: 1rem;
}
.question-detail-page .question-section h3 {
  color: #9c3706;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
}
.question-detail-page .question-section ul {
  margin: 0;
  padding-left: 1.5em;
}
.question-detail-page .question-section li {
  margin-bottom: 0.3em;
}
.question-detail-page .choice-display-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  margin-bottom: 0.75em;
  gap: 0.5em;
}
.question-detail-page .choice-display-item .choice-display-id {
  font-weight: bold;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-width: 1.5em;
}
.question-detail-page .choice-display-item .choice-display-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.question-detail-page .choice-display-item .choice-display-content > p:first-child,
.question-detail-page .choice-display-item .choice-display-content > *:first-child {
  margin-top: 0;
}
.question-detail-page .choice-display-item .choice-display-content p:last-child {
  margin-bottom: 0;
}
.question-detail-page .choice-display-item .choice-display-content p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.question-detail-page .choice-display-item .choice-display-content p:last-child {
  margin-bottom: 0;
}
.question-detail-page .sa-config-display p {
  margin: 0.3em 0;
}
.question-detail-page .question-actions {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5em;
}
.question-detail-page .question-actions .action-btn {
  padding: 0.5em 1em;
}

.quiz-grade-page h2 {
  margin-top: 0;
  margin-bottom: 1em;
}
.quiz-grade-page h2 i {
  margin-right: 0.3em;
}
.quiz-grade-page .grade-filters {
  margin-bottom: 1.5em;
  padding: 1em;
  background: #f1f2f2;
  border-radius: 8px;
}
.quiz-grade-page .grade-filters .inline-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-grade-page .grade-filters .filter-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5em;
}
.quiz-grade-page .grade-filters .filter-group label {
  font-weight: 600;
  white-space: nowrap;
}
.quiz-grade-page .attempt-number {
  color: #00007d;
  opacity: 0.6;
  font-size: 0.9em;
}

.quiz-import-page {
  background: white;
  padding: 1.5em 2em;
  border-radius: 0.5em;
}
.quiz-import-page .content-title {
  margin-bottom: 15px;
}
.quiz-import-page .import-upload-area {
  border: 2px dashed #ccc;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  margin: 10px 0;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.quiz-import-page .import-upload-area:hover {
  border-color: #9c3706;
}
.quiz-import-page .import-upload-area input[type=file] {
  margin: 8px 0;
}
.quiz-import-page .import-field-meta {
  font-size: 0.85em;
  opacity: 0.7;
}
.quiz-import-page .import-disclaimer {
  margin-top: 5px;
}
.quiz-import-page .import-status {
  margin: 15px 0;
  padding: 12px 15px;
  border-radius: 6px;
  display: none;
  border: 1px solid #ccc;
}
.quiz-import-page .import-status.show {
  display: block;
}
.quiz-import-page .import-status.analyzing {
  border-left: 4px solid #9c3706;
}
.quiz-import-page .import-status.done {
  border-left: 4px solid green;
}
.quiz-import-page .import-status.error {
  border-left: 4px solid #ae0000;
}
.quiz-import-page .import-results {
  display: none;
}
.quiz-import-page .import-results.show {
  display: block;
}
.quiz-import-page .import-summary-box {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 15px;
}
.quiz-import-page .import-summary-row {
  padding: 4px 0;
}
.quiz-import-page .import-shared-settings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 15px;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 15px;
}
.quiz-import-page .import-shared-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 15px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.quiz-import-page .import-shared-actions .action-btn {
  margin-left: auto;
}
.quiz-import-page .import-title-prefix-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 2px;
  margin-right: 1em;
}
.quiz-import-page .import-title-prefix-field .import-title-prefix-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
}
.quiz-import-page .import-title-prefix-field .import-title-prefix-row input {
  max-width: 220px;
}
.quiz-import-page .import-title-prefix-preview {
  opacity: 0.75;
  margin-right: 4px;
  white-space: nowrap;
  font-weight: bold;
}
.quiz-import-page .import-checkbox-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 5px;
  cursor: pointer;
  white-space: nowrap;
}
.quiz-import-page .import-question-card {
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 8px 0;
  overflow: hidden;
}
.quiz-import-page .import-question-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px 15px;
  gap: 10px;
  cursor: pointer;
}
.quiz-import-page .import-question-header:hover {
  background: #f1f2f2;
}
.quiz-import-page .import-chevron {
  width: 14px;
  text-align: center;
  font-size: 0.85em;
  opacity: 0.6;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
}
.quiz-import-page .import-question-num {
  font-weight: bold;
  min-width: 30px;
  opacity: 0.7;
}
.quiz-import-page .import-question-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 0.95em;
  background: transparent;
  color: inherit;
}
.quiz-import-page .import-question-body {
  display: none;
  padding: 10px 15px 15px;
  border-top: 1px solid #ccc;
  color: inherit;
}
.quiz-import-page .import-question-body.show {
  display: block;
}
.quiz-import-page .import-question-body.question-create-container {
  background: transparent;
  padding: 10px 15px 15px;
  border-radius: 0;
}
.quiz-import-page .import-field-row {
  margin-bottom: 10px;
}
.quiz-import-page .import-field-row label {
  display: block;
  font-weight: bold;
  font-size: 0.85em;
  margin-bottom: 4px;
  opacity: 0.8;
}
.quiz-import-page .import-field-row select,
.quiz-import-page .import-field-row textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 8px;
  background: transparent;
  color: inherit;
}
.quiz-import-page .import-field-row textarea {
  resize: vertical;
  font-family: monospace;
  font-size: 0.9em;
}
.quiz-import-page .import-no-answers {
  opacity: 0.7;
  font-style: italic;
  font-size: 0.9em;
}
.quiz-import-page .import-no-answers-hint {
  opacity: 0.6;
  font-size: 0.85em;
  margin-bottom: 4px;
}
.quiz-import-page .import-content-editor .wmd-wrapper {
  margin-bottom: 0;
}
.quiz-import-page .import-content-editor .wmd-input {
  width: 100%;
  min-height: 120px;
  resize: vertical;
  font-family: monospace;
  font-size: 1em;
}
.quiz-import-page .import-content-editor .dmmd-preview {
  margin-top: 4px;
}
.quiz-import-page .import-content-editor .dmmd-preview-content {
  min-height: 40px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  max-height: 400px;
  overflow-y: auto;
}
.quiz-import-page .import-choice-editor-container .choice-editor {
  margin-top: 4px;
}
.quiz-import-page .import-choice-editor-container .choice-text-input {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
}
.quiz-import-page .import-sa-answers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
}
.quiz-import-page .import-sa-answer-input {
  padding: 4px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
  background: transparent;
  color: inherit;
  min-width: 120px;
}
.quiz-import-page .import-sa-add-btn {
  padding: 4px 10px;
  border: 1px dashed #ccc;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  opacity: 0.6;
}
.quiz-import-page .import-sa-add-btn:hover {
  opacity: 1;
  border-color: #9c3706;
}
.quiz-import-page .import-create-btn {
  white-space: nowrap;
}
.quiz-import-page .import-created-link {
  color: #5cb85c;
  font-weight: bold;
  font-size: 0.9em;
  white-space: nowrap;
}
.quiz-import-page .question-type-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.75em;
  font-weight: bold;
  white-space: nowrap;
  color: #fff;
}
.quiz-import-page .question-type-badge.badge-MC {
  background: #9c3706;
}
.quiz-import-page .question-type-badge.badge-MA {
  background: #191970;
}
.quiz-import-page .question-type-badge.badge-TF {
  background: #5cb85c;
}
.quiz-import-page .question-type-badge.badge-SA {
  background: #f59e0b;
}
.quiz-import-page .question-type-badge.badge-ES {
  background: #00007d;
}
.quiz-import-page .import-quiz-section {
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-top: 20px;
}
.quiz-import-page .import-quiz-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 15px;
  cursor: pointer;
}
.quiz-import-page .import-quiz-header:hover {
  background: #f1f2f2;
}
.quiz-import-page .import-quiz-header i {
  width: 15px;
  text-align: center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
}
.quiz-import-page .import-quiz-body {
  display: none;
  padding: 12px 15px 15px;
  border-top: 1px solid #ccc;
}
.quiz-import-page .import-quiz-body.show {
  display: block;
}
.quiz-import-page .import-form-row {
  margin-bottom: 10px;
}
.quiz-import-page .import-form-row label {
  display: block;
  font-weight: bold;
  font-size: 0.85em;
  margin-bottom: 4px;
}
.quiz-import-page .import-form-row .required {
  color: #ae0000;
}
.quiz-import-page .import-form-row input[type=text],
.quiz-import-page .import-form-row input[type=number],
.quiz-import-page .import-form-row textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  background: transparent;
  color: inherit;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.quiz-import-page .import-form-row input[type=number] {
  width: 120px;
}
.quiz-import-page .import-form-row-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 15px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.quiz-import-page .import-form-row-inline .import-form-row {
  margin-bottom: 0;
}
.quiz-import-page .import-field-error {
  border-color: #ae0000 !important;
}
.quiz-import-page #quiz-create-status {
  margin-top: 10px;
  font-size: 0.9em;
}

.theme-settings-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.theme-section {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 0.5em;
  padding: 20px;
  margin-bottom: 20px;
}
.theme-section h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #00007d;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.theme-section h3 i {
  margin-right: 8px;
}
.theme-section .section-label {
  font-weight: bold;
  margin-bottom: 10px;
  color: #00007d;
}
.theme-section .section-description {
  color: #666;
  font-size: 0.9em;
  margin-bottom: 15px;
}

.mode-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 15px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mode-toggle .mode-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 20px 40px;
  border: 2px solid #ccc;
  border-radius: 0.5em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
}
.mode-toggle .mode-option:hover {
  border-color: #9c3706;
}
.mode-toggle .mode-option.active {
  border-color: #9c3706;
  background: rgb(250.6111111111, 176.7314814815, 140.8888888889);
}
.mode-toggle .mode-option i {
  font-size: 2em;
  margin-bottom: 10px;
  color: #00007d;
}
.mode-toggle .mode-option span {
  color: #00007d;
}
.mode-toggle .mode-option.mode-option-small {
  padding: 12px 25px;
}
.mode-toggle .mode-option.mode-option-small i {
  font-size: 1.4em;
  margin-bottom: 6px;
}
.mode-toggle .mode-option.mode-option-small span {
  font-size: 0.9em;
}

.current-background-preview {
  margin-bottom: 20px;
}
.current-background-preview img {
  max-width: 300px;
  max-height: 150px;
  border-radius: 0.5em;
  border: 1px solid #ccc;
  object-fit: cover;
}

.background-actions {
  margin-bottom: 20px;
}
.background-actions .inline-form {
  display: inline-block;
}
.background-actions .action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.sample-backgrounds-section {
  margin-bottom: 20px;
}
.sample-backgrounds-section .no-samples-message {
  color: #666;
  font-style: italic;
}

.background-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 15px;
}

.background-card-form {
  display: contents;
}

.background-card {
  display: block;
  width: 100%;
  border: 2px solid #ccc;
  border-radius: 0.5em;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  padding: 0;
  text-align: left;
}
.background-card:hover {
  border-color: #9c3706;
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
          transform: scale(1.02);
}
.background-card img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  display: block;
}
.background-card .bg-name {
  padding: 8px;
  text-align: center;
  background: #ededed;
  font-size: 0.85em;
  color: #00007d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-upload-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #ccc;
}
.admin-upload-inline input[type=file] {
  padding: 5px;
  font-size: 0.9em;
}
.admin-upload-inline .secondary-btn {
  background: #ededed;
  color: #00007d;
}
.admin-upload-inline .secondary-btn:hover {
  background: rgb(224.25, 224.25, 224.25);
}

.admin-samples-manager {
  margin-top: 15px;
  padding: 15px;
  background: rgba(240, 173, 78, 0.1);
  border: 1px dashed #e6c300;
  border-radius: 0.5em;
}
.admin-samples-manager .admin-bg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
}
.admin-samples-manager .admin-bg-item {
  position: relative;
  border-radius: 0.5em;
  overflow: hidden;
}
.admin-samples-manager .admin-bg-item img {
  width: 100%;
  height: 70px;
  object-fit: cover;
  display: block;
}
.admin-samples-manager .admin-bg-item .delete-bg-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #ae0000;
  color: #fff;
  border: none;
  padding: 5px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.8em;
}
.admin-samples-manager .admin-bg-item .delete-bg-btn:hover {
  background: #7b0000;
}

.custom-upload-section {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.custom-upload-section .custom-upload-form {
  margin-top: 10px;
}
.custom-upload-section .upload-hint {
  margin-top: 10px;
  font-size: 0.85em;
  color: #666;
}
.custom-upload-section .upload-submit-btn {
  margin-top: 10px;
}

.effects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 12px;
}

.effect-form {
  display: contents;
}

.effect-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 12px;
  border: 2px solid #ccc;
  border-radius: 0.5em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  width: 100%;
}
.effect-option:hover {
  border-color: #9c3706;
}
.effect-option.selected {
  border-color: #9c3706;
  background: rgb(250.6111111111, 176.7314814815, 140.8888888889);
}
.effect-option .effect-icon {
  width: 40px;
  height: 40px;
  background: #ededed;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
.effect-option .effect-icon i {
  font-size: 1.2em;
  color: #00007d;
}
.effect-option span {
  color: #00007d;
  font-size: 0.85em;
  text-align: center;
}

@media (max-width: 600px) {
  .theme-settings-page {
    padding: 10px;
  }
  .mode-toggle .mode-option.mode-option-small {
    padding: 10px 20px;
  }
  .background-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
  .effects-grid {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }
  .admin-samples-manager .admin-bg-grid {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }
}
/**
 * Problem Author Chatbot Styles
 * Uses SCSS variables for dark mode compatibility
 */
.chatbot-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  height: -moz-calc(100vh - 90px);
  height: calc(100vh - 90px);
  min-height: 300px;
  border: 1px solid #ccc;
  border-radius: 0.5em;
  background: #f1f2f2;
  overflow: hidden;
}

.chatbot-messages {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 16px;
}
.chatbot-messages .message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 12px;
  max-width: 85%;
}
.chatbot-messages .message.user {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
}
.chatbot-messages .message.user .message-avatar {
  background: #9c3706;
  color: white;
}
.chatbot-messages .message.user .message-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.chatbot-messages .message.user .message-body .message-content {
  background: #9c3706;
  color: white;
  border-radius: 16px 16px 4px 16px;
}
.chatbot-messages .message.user .message-body .message-content .content-description,
.chatbot-messages .message.user .message-body .message-content .content-description *,
.chatbot-messages .message.user .message-body .message-content .md-typeset,
.chatbot-messages .message.user .message-body .message-content .md-typeset * {
  color: white !important;
}
.chatbot-messages .message.user .message-body .message-content code {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
}
.chatbot-messages .message.user .message-body .message-content pre {
  background: rgba(0, 0, 0, 0.3) !important;
}
.chatbot-messages .message.user .message-body .message-content pre code {
  background: transparent !important;
}
.chatbot-messages .message.assistant {
  -webkit-align-self: flex-start;
          align-self: flex-start;
}
.chatbot-messages .message.assistant .message-avatar {
  background: #ededed;
}
.chatbot-messages .message.assistant .message-body .message-content {
  background: #ededed;
  border-radius: 16px 16px 16px 4px;
  border: 1px solid #ccc;
}
.chatbot-messages .message-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 14px;
}
.chatbot-messages .message-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
  position: relative;
}
.chatbot-messages .message-body .message-delete-btn {
  display: none;
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: #f1f2f2;
  color: #00007d;
  cursor: pointer;
  padding: 0;
  font-size: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  z-index: 1;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s, color 0.15s;
  -moz-transition: opacity 0.15s, color 0.15s;
  transition: opacity 0.15s, color 0.15s;
}
.chatbot-messages .message-body .message-delete-btn:hover {
  opacity: 1;
  color: #ae0000;
  border-color: #ae0000;
}
.chatbot-messages .message:hover .message-delete-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.chatbot-messages .message.user .message-body .message-delete-btn {
  right: auto;
  left: -8px;
}
.chatbot-messages .message.streaming .message-content::after {
  content: "◍";
  -webkit-animation: blink-cursor 0.8s infinite;
     -moz-animation: blink-cursor 0.8s infinite;
          animation: blink-cursor 0.8s infinite;
  opacity: 0.7;
}
.chatbot-messages .message-content {
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.chatbot-messages .message-content .content-description {
  margin: 0;
}
.chatbot-messages .tool-calls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}
.chatbot-messages .tool-calls .tool-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  background: #ededed;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  border: 1px solid #ccc;
  cursor: help;
}
.chatbot-messages .tool-calls .tool-badge i {
  font-size: 10px;
  opacity: 0.7;
}
.chatbot-messages .typing-indicator .message-content {
  padding: 12px 18px;
}
.chatbot-messages .typing-indicator .typing-dots {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 4px;
}
.chatbot-messages .typing-indicator .typing-dots span {
  -webkit-animation: typing-dot 1.4s infinite;
     -moz-animation: typing-dot 1.4s infinite;
          animation: typing-dot 1.4s infinite;
  opacity: 0.3;
}
.chatbot-messages .typing-indicator .typing-dots span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
     -moz-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.chatbot-messages .typing-indicator .typing-dots span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
     -moz-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.chatbot-messages .tool-working-indicator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 0;
  color: #9c3706;
  font-size: 0.85em;
  opacity: 0.85;
}
.chatbot-messages .tool-working-indicator .fa-cog {
  font-size: 1em;
}

@-webkit-keyframes typing-dot {
  0%, 60%, 100% {
    opacity: 0.3;
  }
  30% {
    opacity: 1;
  }
}

@-moz-keyframes typing-dot {
  0%, 60%, 100% {
    opacity: 0.3;
  }
  30% {
    opacity: 1;
  }
}

@keyframes typing-dot {
  0%, 60%, 100% {
    opacity: 0.3;
  }
  30% {
    opacity: 1;
  }
}
@-webkit-keyframes blink-cursor {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
}
@-moz-keyframes blink-cursor {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes blink-cursor {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
}
.welcome-message {
  text-align: center;
  padding: 40px 20px;
  -webkit-align-self: center;
          align-self: center;
  max-width: 400px;
}
.welcome-message .welcome-icon {
  font-size: 48px;
  color: #9c3706;
  margin-bottom: 16px;
}
.welcome-message h4 {
  margin: 0 0 12px 0;
  font-size: 18px;
}
.welcome-message p {
  margin: 8px 0;
  opacity: 0.8;
}
.welcome-message ul {
  text-align: left;
  margin: 16px 0;
  padding-left: 0;
  list-style: none;
}
.welcome-message ul li {
  padding: 6px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
}
.welcome-message ul li i {
  color: #9c3706;
  font-size: 12px;
}
.welcome-message .welcome-hint {
  font-style: italic;
  font-size: 13px;
  opacity: 0.7;
  margin-top: 16px;
}

.chatbot-input-area {
  border-top: 1px solid #ccc;
  background: #ededed;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.chat-status {
  display: none;
  text-align: center;
  padding: 8px;
  font-size: 13px;
  opacity: 0.7;
  border-bottom: 1px solid #ccc;
}

.chatbot-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.chatbot-input textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  resize: none;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.4;
  min-height: 40px;
  max-height: 150px;
  background: #f1f2f2;
}
.chatbot-input textarea:focus {
  outline: none;
  border-color: #9c3706;
}
.chatbot-input textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.chatbot-input textarea::-webkit-input-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea::-moz-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea:-ms-input-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea::placeholder {
  opacity: 0.5;
}
.chatbot-input button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chatbot-input button i {
  margin: 0;
}
.chatbot-input button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.chatbot-input #clear-chat-btn {
  background: transparent;
  border: 1px solid #ccc;
  color: inherit;
  opacity: 0.6;
}
.chatbot-input #clear-chat-btn:hover {
  opacity: 1;
  border-color: #ae0000;
  color: #ae0000;
}
.chatbot-input .model-selector {
  position: relative;
}
.chatbot-input .model-selector #model-btn {
  width: auto;
  border-radius: 20px;
  padding: 0 12px;
  gap: 6px;
  background: transparent;
  border: 1px solid #ccc;
  color: inherit;
  font-size: 12px;
}
.chatbot-input .model-selector #model-btn .model-name {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chatbot-input .model-selector #model-btn .fa-caret-down {
  font-size: 10px;
  opacity: 0.6;
}
.chatbot-input .model-selector #model-btn:hover {
  border-color: #9c3706;
  color: #9c3706;
}
.chatbot-input .model-selector .model-dropdown {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 4px;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 8px;
  -webkit-box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  min-width: 160px;
  z-index: 100;
  overflow: hidden;
}
.chatbot-input .model-selector .model-dropdown.show {
  display: block;
}
.chatbot-input .model-selector .model-dropdown .model-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-transition: background 0.15s;
  -moz-transition: background 0.15s;
  transition: background 0.15s;
}
.chatbot-input .model-selector .model-dropdown .model-option .fa-check {
  width: 14px;
  opacity: 0;
  color: #9c3706;
}
.chatbot-input .model-selector .model-dropdown .model-option:hover {
  background: #ededed;
}
.chatbot-input .model-selector .model-dropdown .model-option.active .fa-check {
  opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .chatbot-container {
    height: -moz-calc(100vh - 70px);
    height: calc(100vh - 70px);
    min-height: 250px;
  }
  .chatbot-messages .message {
    max-width: 90%;
  }
  .welcome-message {
    padding: 20px;
  }
  .welcome-message .welcome-icon {
    font-size: 36px;
  }
}
.blog-composer-page {
  max-width: 1280px;
  margin: 24px auto;
}
.blog-composer-page .composer-header, .blog-composer-page .composer-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.blog-composer-page .composer-status {
  color: #00007d;
  font-size: 0.9em;
}
.blog-composer-page .composer-header p, .blog-composer-page #proposal-summary {
  color: #00007d;
}
.blog-composer-page .composer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 20px;
  margin-top: 20px;
}
.blog-composer-page .composer-conversation, .blog-composer-page .composer-proposal {
  border: 1px solid #ccc;
  background: #f1f2f2;
  padding: 16px;
}
.blog-composer-page .composer-messages {
  min-height: 280px;
  max-height: 56vh;
  overflow-y: auto;
}
.blog-composer-page .composer-message {
  max-width: 85%;
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 0.5em;
  background: #ededed;
}
.blog-composer-page .composer-message.user {
  margin-left: auto;
  background: #9c3706;
  color: white;
}
.blog-composer-page .composer-input {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.blog-composer-page .composer-input textarea, .blog-composer-page .composer-input input, .blog-composer-page .composer-input select {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.blog-composer-page .composer-preview-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0;
  margin: 16px 0;
  border-bottom: 1px solid #ccc;
}
.blog-composer-page .composer-preview-tab {
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #00007d;
  cursor: pointer;
}
.blog-composer-page .composer-preview-tab.active {
  border-bottom-color: #9c3706;
  font-weight: 700;
}
.blog-composer-page .composer-rendered {
  min-height: 280px;
}
.blog-composer-page .composer-markdown {
  min-height: 280px;
  width: 100%;
}
.blog-composer-page .composer-markdown .wmd-input {
  min-height: 280px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 800px) {
  .blog-composer-page .composer-layout {
    grid-template-columns: 1fr;
  }
}

.community-blog-queue-page .queue-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0;
  margin-bottom: 1.5em;
  border-bottom: 2px solid #ccc;
}
.community-blog-queue-page .queue-tab {
  padding: 0.5em 1.2em;
  margin-bottom: -2px;
  border-bottom: 2px solid transparent;
  color: #00007d;
  font-weight: 500;
  text-decoration: none;
}
.community-blog-queue-page .queue-tab.active {
  border-bottom-color: #9c3706;
  font-weight: 700;
}
.community-blog-queue-page .queue-tab .badge {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0.15em 0.5em;
  border-radius: 0.5em;
  font-size: 0.8em;
  font-weight: 600;
  vertical-align: middle;
}

.package-import-page .import-upload-area {
  border: 2px dashed #ccc;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  margin: 10px 0;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.package-import-page .import-upload-area:hover {
  border-color: #9c3706;
}
.package-import-page .import-status {
  margin: 15px 0;
  padding: 12px 15px;
  border-radius: 6px;
  display: none;
  border: 1px solid #ccc;
}
.package-import-page .import-status.show {
  display: block;
}
.package-import-page .import-status.analyzing {
  border-left: 4px solid #9c3706;
}
.package-import-page .import-status.done {
  border-left: 4px solid green;
}
.package-import-page .import-status.error {
  border-left: 4px solid #ae0000;
}
.package-import-page .import-field {
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 10px 0;
  overflow: hidden;
}
.package-import-page .import-field-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  gap: 10px;
}
.package-import-page .import-field-title-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  cursor: pointer;
  padding: 2px 0;
}
.package-import-page .import-field-title-area:hover {
  opacity: 0.8;
}
.package-import-page .import-field-title {
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
}
.package-import-page .import-field-title i {
  width: 20px;
  text-align: center;
}
.package-import-page .import-field-meta {
  font-size: 0.85em;
  opacity: 0.7;
}
.package-import-page .import-summary-box {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 15px;
}
.package-import-page .import-summary-row {
  padding: 4px 0;
}
.package-import-page .import-summary-label {
  font-weight: bold;
  display: inline-block;
  min-width: 80px;
}
.package-import-page .import-summary-notes {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #ccc;
  font-size: 0.9em;
  opacity: 0.8;
  font-style: italic;
}
.package-import-page .import-field-body {
  display: none;
  padding: 0 15px 15px;
  border-top: 1px solid #ccc;
}
.package-import-page .import-field-body.show {
  display: block;
}
.package-import-page .import-field-preview {
  max-height: 300px;
  overflow-y: auto;
  font-family: monospace;
  font-size: 12px;
  white-space: pre-wrap;
  padding: 10px;
  border-radius: 4px;
  margin: 10px 0;
  border: 1px solid #ccc;
}
.package-import-page .import-results {
  display: none;
}
.package-import-page .import-results.show {
  display: block;
}
.package-import-page .import-applied {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.8em;
  color: green;
  font-weight: bold;
}

@-webkit-keyframes rank-up-flash {
  0% {
    background-color: rgba(76, 175, 80, 0.35);
  }
  100% {
    background-color: transparent;
  }
}

@-moz-keyframes rank-up-flash {
  0% {
    background-color: rgba(76, 175, 80, 0.35);
  }
  100% {
    background-color: transparent;
  }
}

@keyframes rank-up-flash {
  0% {
    background-color: rgba(76, 175, 80, 0.35);
  }
  100% {
    background-color: transparent;
  }
}
@-webkit-keyframes new-solve-pulse {
  0% {
    background-color: rgba(255, 193, 7, 0.45);
  }
  50% {
    background-color: rgba(255, 193, 7, 0.15);
  }
  100% {
    background-color: transparent;
  }
}
@-moz-keyframes new-solve-pulse {
  0% {
    background-color: rgba(255, 193, 7, 0.45);
  }
  50% {
    background-color: rgba(255, 193, 7, 0.15);
  }
  100% {
    background-color: transparent;
  }
}
@keyframes new-solve-pulse {
  0% {
    background-color: rgba(255, 193, 7, 0.45);
  }
  50% {
    background-color: rgba(255, 193, 7, 0.15);
  }
  100% {
    background-color: transparent;
  }
}
#users-table tbody tr.rank-up {
  -webkit-animation: rank-up-flash 3s ease-out forwards;
     -moz-animation: rank-up-flash 3s ease-out forwards;
          animation: rank-up-flash 3s ease-out forwards;
}

#users-table tbody td.new-solve {
  -webkit-animation: new-solve-pulse 3s ease-out forwards;
     -moz-animation: new-solve-pulse 3s ease-out forwards;
          animation: new-solve-pulse 3s ease-out forwards;
}

.fav-star {
  cursor: pointer;
  font-size: 1em;
  vertical-align: middle;
  opacity: 0;
  width: 0;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: opacity 0.15s, width 0.15s;
  -moz-transition: opacity 0.15s, width 0.15s;
  transition: opacity 0.15s, width 0.15s;
}
.fav-star.fav-active {
  color: #f5a623;
  opacity: 1;
  width: 0.7em;
}

#users-table tbody tr:hover .fav-star {
  opacity: 0.4;
  width: 0.7em;
}
#users-table tbody tr:hover .fav-star:hover {
  opacity: 0.7;
}
#users-table tbody tr:hover .fav-star.fav-active {
  opacity: 1;
}

#users-table tbody tr.fav-row {
  background-color: rgba(245, 166, 35, 0.12);
}

#live-toasts {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
  gap: 8px;
  pointer-events: none;
  max-height: 80vh;
  overflow: hidden;
}

.live-toast {
  pointer-events: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  min-width: 280px;
  max-width: 380px;
  border-radius: 6px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.live-toast.toast-visible {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
          transform: translateX(0);
}
.live-toast.toast-exit {
  opacity: 0;
  -webkit-transform: translateX(80px);
     -moz-transform: translateX(80px);
          transform: translateX(80px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -moz-transition: opacity 0.4s ease, transform 0.4s ease, -moz-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}
.live-toast .toast-problem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 8px 14px;
  font-size: 1.15em;
  font-weight: 700;
  color: #fff;
  min-width: 44px;
  letter-spacing: 0.5px;
}
.live-toast .toast-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  background: #fff;
  font-size: 0.9em;
}
.live-toast .toast-user {
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.live-toast .toast-score {
  color: #555;
  font-size: 0.95em;
  margin-left: auto;
  white-space: nowrap;
  font-weight: 500;
}
.live-toast .toast-rank {
  font-size: 0.8em;
  font-weight: 700;
  white-space: nowrap;
}
.live-toast.toast-ac .toast-problem {
  background: -webkit-linear-gradient(315deg, #43a047, #2e7d32);
  background: -moz-linear-gradient(315deg, #43a047, #2e7d32);
  background: linear-gradient(135deg, #43a047, #2e7d32);
}
.live-toast.toast-ac .toast-score {
  color: #2e7d32;
  font-weight: 600;
}
.live-toast.toast-partial .toast-problem {
  background: -webkit-linear-gradient(315deg, #fb8c00, #ef6c00);
  background: -moz-linear-gradient(315deg, #fb8c00, #ef6c00);
  background: linear-gradient(135deg, #fb8c00, #ef6c00);
}
.live-toast.toast-partial .toast-score {
  color: #e65100;
  font-weight: 600;
}
.live-toast.toast-down .toast-problem {
  background: -webkit-linear-gradient(315deg, #e53935, #c62828);
  background: -moz-linear-gradient(315deg, #e53935, #c62828);
  background: linear-gradient(135deg, #e53935, #c62828);
}
.live-toast.toast-down .toast-score {
  color: #c62828;
  font-weight: 600;
}
.live-toast.toast-frozen .toast-problem {
  background: -webkit-linear-gradient(315deg, #42a5f5, #1976d2);
  background: -moz-linear-gradient(315deg, #42a5f5, #1976d2);
  background: linear-gradient(135deg, #42a5f5, #1976d2);
}
.live-toast.toast-frozen .toast-score {
  color: #1565c0;
  font-weight: 600;
}

.toast-rank-up {
  color: #2e7d32;
}

.toast-rank-down {
  color: #c62828;
}

.resolver-page {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.resolver-page .resolver-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  padding: 14px 16px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(241, 242, 242, 0.92);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: 1px solid #ccc;
  margin: -4px -4px 16px;
  border-radius: 0 0 12px 12px;
}
.resolver-page .resolver-controls .action-btn {
  padding: 0.45em 1em;
  font-size: 0.85em;
  border-radius: 8px;
}
.resolver-page .resolver-controls kbd {
  display: inline-block;
  padding: 1px 5px;
  font-size: 0.7em;
  font-family: inherit;
  background: rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-left: 4px;
  line-height: 1.4;
  vertical-align: middle;
}
.resolver-page .resolver-speed-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  font-size: 0.85em;
  color: #00007d;
}
.resolver-page .resolver-speed-control label {
  font-weight: 500;
  opacity: 0.7;
}
.resolver-page .resolver-speed-control input[type=range] {
  width: 80px;
  accent-color: #9c3706;
}
.resolver-page .resolver-speed-control input[type=number] {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 3px 6px;
  font-size: 0.95em;
  text-align: center;
}
.resolver-page .resolver-speed-control #resolver-speed-label {
  font-weight: 600;
  min-width: 24px;
}
.resolver-page .resolver-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 5px;
  font-size: 0.85em;
  cursor: pointer;
  white-space: nowrap;
  color: #00007d;
  font-weight: 500;
  opacity: 0.8;
}
.resolver-page .resolver-toggle input[type=checkbox] {
  accent-color: #9c3706;
}
.resolver-page .resolver-table-wrapper {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid #ccc;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.resolver-page .resolver-table-wrapper::-webkit-scrollbar {
  display: none;
}
.resolver-page #resolver-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}
.resolver-page #resolver-table thead {
  background: rgb(231.9, 231.9, 231.9);
}
.resolver-page #resolver-table thead th {
  font-weight: 700;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  padding: 10px 8px;
  color: #00007d;
  border-bottom: 2px solid #ccc;
}
.resolver-page #resolver-table tbody tr {
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.resolver-page #resolver-table tbody tr:hover {
  background-color: rgba(156, 55, 6, 0.04);
}
.resolver-page #resolver-table td {
  padding: 6px 6px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.resolver-page #resolver-table .resolver-rank-col,
.resolver-page #resolver-table .resolver-rank-cell {
  width: 44px;
  text-align: center;
  font-weight: 600;
  color: #00007d;
}
.resolver-page #resolver-table .resolver-user-col,
.resolver-page #resolver-table .resolver-user-cell {
  text-align: left;
  min-width: 150px;
}
.resolver-page #resolver-table .resolver-user-cell a {
  font-weight: 600;
}
.resolver-page #resolver-table .resolver-user-cell .resolver-user-details {
  font-size: 0.82em;
  line-height: 1.4;
  margin-top: 3px;
  color: #00007d;
  opacity: 0.65;
}
.resolver-page #resolver-table .resolver-user-cell .resolver-real-name {
  font-weight: 500;
}
.resolver-page #resolver-table .resolver-user-cell .resolver-school {
  margin-left: 4px;
}
.resolver-page #resolver-table .resolver-user-cell .resolver-school::before {
  content: "— ";
}
.resolver-page #resolver-table .resolver-problem-col {
  text-align: center;
  min-width: 40px;
  font-size: 0.85em;
}
.resolver-page #resolver-table .resolver-group-col {
  text-align: center;
  font-size: 0.85em;
  border-bottom: 1px solid #ccc;
}
.resolver-page #resolver-table .resolver-score-col,
.resolver-page #resolver-table .resolver-score-cell {
  text-align: center;
  font-weight: 600;
  min-width: 64px;
  color: #00007d;
}
.resolver-page #resolver-table .resolver-solving-time {
  font-size: 0.78em;
  font-weight: 400;
  color: #00007d;
  opacity: 0.6;
  margin-top: 2px;
}
.resolver-page .resolver-cell {
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.82em;
  cursor: default;
  min-width: 36px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.resolver-page .resolver-cell.frozen {
  background: #607d8b;
  color: #fff;
  cursor: pointer;
}
.resolver-page .resolver-cell.frozen:hover {
  background: #546e7a;
}
.resolver-page .resolver-cell.frozen .frozen-score {
  font-size: 0.85em;
  opacity: 0.75;
}
.resolver-page .resolver-cell.frozen .frozen-indicator {
  font-weight: 800;
  font-size: 1.05em;
}
.resolver-page .resolver-cell.ac {
  background: #43a047;
  color: #fff;
}
.resolver-page .resolver-cell.partial, .resolver-page .resolver-cell.improved {
  background: #ef6c00;
  color: #fff;
}
.resolver-page .resolver-cell.wrong {
  background: #d32f2f;
  color: #fff;
}
.resolver-page .resolver-cell.resolver-empty {
  color: rgba(0, 0, 125, 0.25);
  font-weight: 400;
}
.resolver-page .resolver-cell.selected {
  outline: 3px solid #e040fb;
  outline-offset: -2px;
  -webkit-animation: cell-pulse 0.6s ease infinite;
     -moz-animation: cell-pulse 0.6s ease infinite;
          animation: cell-pulse 0.6s ease infinite;
  -webkit-transform: scale(1.06);
     -moz-transform: scale(1.06);
          transform: scale(1.06);
  z-index: 2;
  position: relative;
}
.resolver-page #resolver-table.resolver-has-subtasks .resolver-problem-col {
  min-width: 24px;
  font-size: 0.72em;
  padding: 6px 2px;
}
.resolver-page #resolver-table.resolver-has-subtasks .resolver-group-col {
  font-size: 0.8em;
  padding: 8px 4px;
}
.resolver-page #resolver-table.resolver-has-subtasks .resolver-cell {
  min-width: 24px;
  padding: 4px 2px;
  font-size: 0.72em;
}
.resolver-page .resolver-row-active {
  background-color: rgba(156, 55, 6, 0.12) !important;
  -webkit-box-shadow: inset 4px 0 0 #9c3706;
          box-shadow: inset 4px 0 0 #9c3706;
}
.resolver-page .resolver-rank-up {
  background-color: rgba(76, 175, 80, 0.2) !important;
}
.resolver-page .cell-reveal-anim {
  -webkit-animation: cell-reveal 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
     -moz-animation: cell-reveal 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
          animation: cell-reveal 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@-webkit-keyframes cell-reveal {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes cell-reveal {
  0% {
    -moz-transform: scale(1.4);
         transform: scale(1.4);
    opacity: 0;
  }
  60% {
    -moz-transform: scale(0.95);
         transform: scale(0.95);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1;
  }
}
@keyframes cell-reveal {
  0% {
    -webkit-transform: scale(1.4);
       -moz-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(0.95);
       -moz-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes cell-pulse {
  0%, 100% {
    outline-color: #e040fb;
  }
  50% {
    outline-color: rgba(224, 64, 251, 0.3);
  }
}
@-moz-keyframes cell-pulse {
  0%, 100% {
    outline-color: #e040fb;
  }
  50% {
    outline-color: rgba(224, 64, 251, 0.3);
  }
}
@keyframes cell-pulse {
  0%, 100% {
    outline-color: #e040fb;
  }
  50% {
    outline-color: rgba(224, 64, 251, 0.3);
  }
}
.resolver-page .resolver-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.88);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  z-index: 10000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.resolver-page .resolver-overlay.resolver-overlay-visible {
  opacity: 1;
  pointer-events: auto;
}
.resolver-page .resolver-overlay.resolver-overlay-visible .resolver-overlay-rank {
  -webkit-animation: overlay-pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
     -moz-animation: overlay-pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
          animation: overlay-pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.resolver-page .resolver-overlay.resolver-overlay-visible .resolver-overlay-username {
  -webkit-animation: overlay-fade-up 0.5s 0.15s ease both;
     -moz-animation: overlay-fade-up 0.5s 0.15s ease both;
          animation: overlay-fade-up 0.5s 0.15s ease both;
}
.resolver-page .resolver-overlay.resolver-overlay-visible .resolver-overlay-name {
  -webkit-animation: overlay-fade-up 0.5s 0.25s ease both;
     -moz-animation: overlay-fade-up 0.5s 0.25s ease both;
          animation: overlay-fade-up 0.5s 0.25s ease both;
}
.resolver-page .resolver-overlay.resolver-overlay-visible .resolver-overlay-school {
  -webkit-animation: overlay-fade-up 0.5s 0.35s ease both;
     -moz-animation: overlay-fade-up 0.5s 0.35s ease both;
          animation: overlay-fade-up 0.5s 0.35s ease both;
}
.resolver-page .resolver-overlay .resolver-overlay-rank {
  font-size: 80px;
  font-weight: 900;
  background: -webkit-linear-gradient(315deg, #ffd700, #ffaa00);
  background: -moz-linear-gradient(315deg, #ffd700, #ffaa00);
  background: linear-gradient(135deg, #ffd700, #ffaa00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  letter-spacing: -2px;
}
.resolver-page .resolver-overlay .resolver-overlay-username {
  font-size: 32px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}
.resolver-page .resolver-overlay .resolver-overlay-name {
  font-size: 52px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}
.resolver-page .resolver-overlay .resolver-overlay-school {
  font-size: 26px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.3px;
}
@-webkit-keyframes overlay-pop-in {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes overlay-pop-in {
  0% {
    -moz-transform: scale(0.5);
         transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1;
  }
}
@keyframes overlay-pop-in {
  0% {
    -webkit-transform: scale(0.5);
       -moz-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes overlay-fade-up {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes overlay-fade-up {
  0% {
    -moz-transform: translateY(20px);
         transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 1;
  }
}
@keyframes overlay-fade-up {
  0% {
    -webkit-transform: translateY(20px);
       -moz-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.resolver-page:-webkit-full-screen {
  background: #f1f2f2;
  padding: 24px;
  overflow-y: auto;
}
.resolver-page:-moz-full-screen {
  background: #f1f2f2;
  padding: 24px;
  overflow-y: auto;
}
.resolver-page:-ms-fullscreen {
  background: #f1f2f2;
  padding: 24px;
  overflow-y: auto;
}
.resolver-page:fullscreen {
  background: #f1f2f2;
  padding: 24px;
  overflow-y: auto;
}
.resolver-page:-webkit-full-screen .resolver-controls {
  margin: 0 0 16px;
  border-radius: 12px;
  padding: 14px 20px;
}
.resolver-page:-moz-full-screen .resolver-controls {
  margin: 0 0 16px;
  border-radius: 12px;
  padding: 14px 20px;
}
.resolver-page:-ms-fullscreen .resolver-controls {
  margin: 0 0 16px;
  border-radius: 12px;
  padding: 14px 20px;
}
.resolver-page:fullscreen .resolver-controls {
  margin: 0 0 16px;
  border-radius: 12px;
  padding: 14px 20px;
}

.internal-table-scroll {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}
.internal-table-scroll table {
  table-layout: fixed;
  width: 100%;
}
.internal-table-scroll th,
.internal-table-scroll td {
  overflow-wrap: anywhere;
  vertical-align: top;
  word-break: break-word;
}
.internal-table-scroll code {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.internal-chat-moderation-page,
.internal-comment-moderation-page,
.internal-username-moderation-page {
  max-width: 100%;
  min-width: 0;
}
.internal-chat-moderation-page .chat-moderation-controls,
.internal-comment-moderation-page .chat-moderation-controls,
.internal-username-moderation-page .chat-moderation-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.internal-chat-moderation-page .chat-moderation-controls form,
.internal-comment-moderation-page .chat-moderation-controls form,
.internal-username-moderation-page .chat-moderation-controls form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.internal-chat-moderation-page .chat-moderation-table,
.internal-comment-moderation-page .chat-moderation-table,
.internal-username-moderation-page .chat-moderation-table {
  min-width: 58em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-time-column,
.internal-comment-moderation-page .chat-moderation-table .chat-time-column,
.internal-username-moderation-page .chat-moderation-table .chat-time-column {
  width: 6em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-user-column,
.internal-chat-moderation-page .chat-moderation-table .chat-action-column,
.internal-comment-moderation-page .chat-moderation-table .chat-user-column,
.internal-comment-moderation-page .chat-moderation-table .chat-action-column,
.internal-username-moderation-page .chat-moderation-table .chat-user-column,
.internal-username-moderation-page .chat-moderation-table .chat-action-column {
  width: 6em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-message-column,
.internal-chat-moderation-page .chat-moderation-table .chat-reason-column,
.internal-comment-moderation-page .chat-moderation-table .chat-message-column,
.internal-comment-moderation-page .chat-moderation-table .chat-reason-column,
.internal-username-moderation-page .chat-moderation-table .chat-message-column,
.internal-username-moderation-page .chat-moderation-table .chat-reason-column {
  width: 10em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-expires-column,
.internal-comment-moderation-page .chat-moderation-table .chat-expires-column,
.internal-username-moderation-page .chat-moderation-table .chat-expires-column {
  width: 6em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-source-column,
.internal-comment-moderation-page .chat-moderation-table .chat-source-column,
.internal-username-moderation-page .chat-moderation-table .chat-source-column {
  width: 5em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-button-column,
.internal-comment-moderation-page .chat-moderation-table .chat-button-column,
.internal-username-moderation-page .chat-moderation-table .chat-button-column {
  width: 7.5em;
}
.internal-chat-moderation-page .comment-moderation-table,
.internal-comment-moderation-page .comment-moderation-table,
.internal-username-moderation-page .comment-moderation-table {
  min-width: 55em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-time-column,
.internal-comment-moderation-page .comment-moderation-table .comment-time-column,
.internal-username-moderation-page .comment-moderation-table .comment-time-column {
  width: 5.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-user-column,
.internal-chat-moderation-page .comment-moderation-table .comment-action-column,
.internal-comment-moderation-page .comment-moderation-table .comment-user-column,
.internal-comment-moderation-page .comment-moderation-table .comment-action-column,
.internal-username-moderation-page .comment-moderation-table .comment-user-column,
.internal-username-moderation-page .comment-moderation-table .comment-action-column {
  width: 5.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-context-column,
.internal-comment-moderation-page .comment-moderation-table .comment-context-column,
.internal-username-moderation-page .comment-moderation-table .comment-context-column {
  width: 6.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-body-column,
.internal-comment-moderation-page .comment-moderation-table .comment-body-column,
.internal-username-moderation-page .comment-moderation-table .comment-body-column {
  width: 8em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-reason-column,
.internal-comment-moderation-page .comment-moderation-table .comment-reason-column,
.internal-username-moderation-page .comment-moderation-table .comment-reason-column {
  width: 6.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-expires-column,
.internal-comment-moderation-page .comment-moderation-table .comment-expires-column,
.internal-username-moderation-page .comment-moderation-table .comment-expires-column {
  width: 5.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-source-column,
.internal-comment-moderation-page .comment-moderation-table .comment-source-column,
.internal-username-moderation-page .comment-moderation-table .comment-source-column {
  width: 4.5em;
}
.internal-chat-moderation-page .comment-moderation-table .comment-button-column,
.internal-comment-moderation-page .comment-moderation-table .comment-button-column,
.internal-username-moderation-page .comment-moderation-table .comment-button-column {
  width: 7.5em;
}
.internal-chat-moderation-page .username-moderation-table,
.internal-comment-moderation-page .username-moderation-table,
.internal-username-moderation-page .username-moderation-table {
  min-width: 44em;
}
.internal-chat-moderation-page .username-moderation-table .username-time-column,
.internal-comment-moderation-page .username-moderation-table .username-time-column,
.internal-username-moderation-page .username-moderation-table .username-time-column {
  width: 6.5em;
}
.internal-chat-moderation-page .username-moderation-table .username-name-column,
.internal-comment-moderation-page .username-moderation-table .username-name-column,
.internal-username-moderation-page .username-moderation-table .username-name-column {
  width: 9em;
}
.internal-chat-moderation-page .username-moderation-table .username-result-column,
.internal-comment-moderation-page .username-moderation-table .username-result-column,
.internal-username-moderation-page .username-moderation-table .username-result-column {
  width: 8em;
}
.internal-chat-moderation-page .username-moderation-table .username-state-column,
.internal-chat-moderation-page .username-moderation-table .username-source-column,
.internal-comment-moderation-page .username-moderation-table .username-state-column,
.internal-comment-moderation-page .username-moderation-table .username-source-column,
.internal-username-moderation-page .username-moderation-table .username-state-column,
.internal-username-moderation-page .username-moderation-table .username-source-column {
  width: 6em;
}
.internal-chat-moderation-page .username-moderation-table .username-action-column,
.internal-comment-moderation-page .username-moderation-table .username-action-column,
.internal-username-moderation-page .username-moderation-table .username-action-column {
  width: 7.5em;
}
.internal-chat-moderation-page .chat-pagination,
.internal-comment-moderation-page .chat-pagination,
.internal-username-moderation-page .chat-pagination {
  margin-top: 12px;
}
.internal-chat-moderation-page .chat-modal-backdrop,
.internal-comment-moderation-page .chat-modal-backdrop,
.internal-username-moderation-page .chat-modal-backdrop {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  inset: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 1500;
}
.internal-chat-moderation-page .chat-modal-backdrop.is-open,
.internal-comment-moderation-page .chat-modal-backdrop.is-open,
.internal-username-moderation-page .chat-modal-backdrop.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.internal-chat-moderation-page .chat-modal,
.internal-comment-moderation-page .chat-modal,
.internal-username-moderation-page .chat-modal {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px;
  width: min(26em, 100%);
}
.internal-chat-moderation-page .chat-modal h3,
.internal-comment-moderation-page .chat-modal h3,
.internal-username-moderation-page .chat-modal h3 {
  font-size: 1.1rem;
  margin: 0 0 8px;
}
.internal-chat-moderation-page .chat-modal label,
.internal-comment-moderation-page .chat-modal label,
.internal-username-moderation-page .chat-modal label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.internal-chat-moderation-page .chat-modal textarea,
.internal-comment-moderation-page .chat-modal textarea,
.internal-username-moderation-page .chat-modal textarea {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  font: inherit;
  padding: 8px;
  resize: vertical;
  width: 100%;
}
.internal-chat-moderation-page .chat-modal-summary,
.internal-comment-moderation-page .chat-modal-summary,
.internal-username-moderation-page .chat-modal-summary {
  color: #666;
  margin: 0 0 12px;
}
.internal-chat-moderation-page .chat-mute-type-row,
.internal-comment-moderation-page .chat-mute-type-row,
.internal-username-moderation-page .chat-mute-type-row {
  margin-bottom: 12px;
}
.internal-chat-moderation-page .chat-mute-type-label,
.internal-comment-moderation-page .chat-mute-type-label,
.internal-username-moderation-page .chat-mute-type-label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.internal-chat-moderation-page .chat-mute-type-options,
.internal-comment-moderation-page .chat-mute-type-options,
.internal-username-moderation-page .chat-mute-type-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.internal-chat-moderation-page .chat-mute-type-options label,
.internal-comment-moderation-page .chat-mute-type-options label,
.internal-username-moderation-page .chat-mute-type-options label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-weight: normal;
  gap: 4px;
  margin: 0;
  padding: 8px 12px;
}
.internal-chat-moderation-page .chat-mute-type-options input,
.internal-comment-moderation-page .chat-mute-type-options input,
.internal-username-moderation-page .chat-mute-type-options input {
  margin: 0;
}
.internal-chat-moderation-page .chat-modal-error,
.internal-comment-moderation-page .chat-modal-error,
.internal-username-moderation-page .chat-modal-error {
  color: #ae0000;
  margin: 4px 0 0;
  min-height: 1.2em;
}
.internal-chat-moderation-page .chat-modal-actions,
.internal-comment-moderation-page .chat-modal-actions,
.internal-username-moderation-page .chat-modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-top: 12px;
}
.internal-chat-moderation-page .chat-moderation-action-form,
.internal-chat-moderation-page .comment-moderation-action-form,
.internal-chat-moderation-page .username-moderation-action-form,
.internal-comment-moderation-page .chat-moderation-action-form,
.internal-comment-moderation-page .comment-moderation-action-form,
.internal-comment-moderation-page .username-moderation-action-form,
.internal-username-moderation-page .chat-moderation-action-form,
.internal-username-moderation-page .comment-moderation-action-form,
.internal-username-moderation-page .username-moderation-action-form {
  display: inline-block;
  margin: 0 4px 4px 0;
}
.internal-chat-moderation-page .chat-review-mute-button,
.internal-chat-moderation-page .comment-review-mute-button,
.internal-chat-moderation-page .unmute-button,
.internal-comment-moderation-page .chat-review-mute-button,
.internal-comment-moderation-page .comment-review-mute-button,
.internal-comment-moderation-page .unmute-button,
.internal-username-moderation-page .chat-review-mute-button,
.internal-username-moderation-page .comment-review-mute-button,
.internal-username-moderation-page .unmute-button {
  margin: 0 4px 4px 0;
}

.semantic-search-page .semantic-search-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4px;
  margin-top: 16px;
}
.semantic-search-page .semantic-search-tab {
  background: white;
  border: 1px solid #ccc;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  padding: 8px 16px;
}
.semantic-search-page .semantic-search-tab.active {
  background: #f1f2f2;
  border-bottom-color: #f1f2f2;
  font-weight: bold;
}
.semantic-search-page .semantic-search-controls {
  margin: 0 0 16px;
}
.semantic-search-page .semantic-search-card {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 16px;
  background: #f1f2f2;
  max-width: 64em;
}
.semantic-search-page .semantic-search-card h3 {
  margin-top: 0;
}
.semantic-search-page .semantic-search-card label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.semantic-search-page .semantic-search-card input,
.semantic-search-page .semantic-search-card select,
.semantic-search-page .semantic-search-card textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: 12px;
  width: 100%;
}
.semantic-search-page .semantic-search-card textarea {
  min-height: 9em;
  padding: 8px;
  resize: vertical;
  text-align: left;
}
.semantic-search-page .semantic-search-card textarea::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
  text-align: left;
}
.semantic-search-page .semantic-search-card textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
  text-align: left;
}
.semantic-search-page .semantic-search-card textarea:-ms-input-placeholder {
  color: #999;
  opacity: 1;
  text-align: left;
}
.semantic-search-page .semantic-search-card textarea::placeholder {
  color: #999;
  opacity: 1;
  text-align: left;
}
.semantic-search-page .semantic-query-card textarea {
  font-size: 1.05em;
  line-height: 1.5;
}
@media (max-width: 700px) {
  .semantic-search-page .semantic-search-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0;
  }
  .semantic-search-page .semantic-search-tab {
    border-radius: 0;
    text-align: left;
  }
}
.semantic-search-page .semantic-limit-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.semantic-search-page .semantic-limit-row input {
  width: 5em;
}
.semantic-search-page .semantic-empty-state,
.semantic-search-page .semantic-results-table {
  display: none;
}
.semantic-search-page .semantic-result-name {
  color: #00007d;
  font-size: 0.9em;
  margin-top: 4px;
}
.semantic-search-page .semantic-type-tag {
  display: inline-block;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 0.8em;
  padding: 1px 5px;
  margin: 1px 2px 1px 0;
  white-space: nowrap;
}

.internal-duplicate-problems-page,
.internal-duplicate-problem-detail-page {
  max-width: 100%;
  min-width: 0;
}
.internal-duplicate-problems-page .duplicate-report-tabs,
.internal-duplicate-problem-detail-page .duplicate-report-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  margin: 16px 0;
}
.internal-duplicate-problems-page .duplicate-report-tab,
.internal-duplicate-problem-detail-page .duplicate-report-tab {
  background: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 8px 16px;
}
.internal-duplicate-problems-page .duplicate-report-tab.active,
.internal-duplicate-problem-detail-page .duplicate-report-tab.active {
  background: #f1f2f2;
  font-weight: bold;
}
.internal-duplicate-problems-page .duplicate-report-controls,
.internal-duplicate-problems-page .duplicate-review-actions,
.internal-duplicate-problem-detail-page .duplicate-report-controls,
.internal-duplicate-problem-detail-page .duplicate-review-actions {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
}
.internal-duplicate-problems-page .duplicate-report-controls label,
.internal-duplicate-problems-page .duplicate-review-actions label,
.internal-duplicate-problem-detail-page .duplicate-report-controls label,
.internal-duplicate-problem-detail-page .duplicate-review-actions label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  font-weight: bold;
  gap: 4px;
}
.internal-duplicate-problems-page .duplicate-report-controls input,
.internal-duplicate-problems-page .duplicate-review-actions input,
.internal-duplicate-problem-detail-page .duplicate-report-controls input,
.internal-duplicate-problem-detail-page .duplicate-review-actions input {
  max-width: 9em;
}
.internal-duplicate-problems-page .duplicate-candidates-table,
.internal-duplicate-problems-page .duplicate-dry-run-table,
.internal-duplicate-problems-page .duplicate-merge-history-table,
.internal-duplicate-problems-page .duplicate-verification-table,
.internal-duplicate-problem-detail-page .duplicate-candidates-table,
.internal-duplicate-problem-detail-page .duplicate-dry-run-table,
.internal-duplicate-problem-detail-page .duplicate-merge-history-table,
.internal-duplicate-problem-detail-page .duplicate-verification-table {
  margin-top: 12px;
  table-layout: fixed;
  width: 100%;
}
.internal-duplicate-problems-page .duplicate-candidates-table th, .internal-duplicate-problems-page .duplicate-candidates-table td,
.internal-duplicate-problems-page .duplicate-dry-run-table th,
.internal-duplicate-problems-page .duplicate-dry-run-table td,
.internal-duplicate-problems-page .duplicate-merge-history-table th,
.internal-duplicate-problems-page .duplicate-merge-history-table td,
.internal-duplicate-problems-page .duplicate-verification-table th,
.internal-duplicate-problems-page .duplicate-verification-table td,
.internal-duplicate-problem-detail-page .duplicate-candidates-table th,
.internal-duplicate-problem-detail-page .duplicate-candidates-table td,
.internal-duplicate-problem-detail-page .duplicate-dry-run-table th,
.internal-duplicate-problem-detail-page .duplicate-dry-run-table td,
.internal-duplicate-problem-detail-page .duplicate-merge-history-table th,
.internal-duplicate-problem-detail-page .duplicate-merge-history-table td,
.internal-duplicate-problem-detail-page .duplicate-verification-table th,
.internal-duplicate-problem-detail-page .duplicate-verification-table td {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.internal-duplicate-problems-page .duplicate-table-details,
.internal-duplicate-problems-page .duplicate-error-text,
.internal-duplicate-problem-detail-page .duplicate-table-details,
.internal-duplicate-problem-detail-page .duplicate-error-text {
  line-break: anywhere;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-all;
}
.internal-duplicate-problems-page .duplicate-error-text,
.internal-duplicate-problem-detail-page .duplicate-error-text {
  display: block;
}
.internal-duplicate-problems-page .duplicate-problem-name,
.internal-duplicate-problem-detail-page .duplicate-problem-name {
  color: #00007d;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.internal-duplicate-problem-detail-page .duplicate-review-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
}
.internal-duplicate-problem-detail-page .duplicate-review-card {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 16px;
}
.internal-duplicate-problem-detail-page .duplicate-review-card h3 {
  margin-top: 0;
}
.internal-duplicate-problem-detail-page .duplicate-review-actions {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.internal-duplicate-problem-detail-page .duplicate-review-actions form {
  background: #ededed;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 12px;
}
.internal-duplicate-problem-detail-page .verification-passed {
  background: rgba(156, 55, 6, 0.12);
}
.internal-duplicate-problem-detail-page .verification-failed {
  background: rgba(174, 0, 0, 0.12);
}
.internal-duplicate-problem-detail-page .duplicate-merge-card {
  border-color: #ae0000;
}
.internal-duplicate-problem-detail-page .duplicate-false-positive-form {
  margin-top: 12px;
}
@media (max-width: 800px) {
  .internal-duplicate-problem-detail-page .duplicate-review-grid {
    grid-template-columns: 1fr;
  }
}

.internal-bridge-status-page {
  max-width: 100%;
  min-width: 0;
}
.internal-bridge-status-page h3 {
  margin: 24px 0 12px;
}
.internal-bridge-status-page .bridge-status-heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.internal-bridge-status-page .bridge-status-heading h2 {
  margin: 0;
}
.internal-bridge-status-page .bridge-status-actions {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.internal-bridge-status-page .bridge-auto-refresh-toggle {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 4px;
  padding: 4px 8px;
}
.internal-bridge-status-page .bridge-auto-refresh-toggle input {
  margin: 0;
}
.internal-bridge-status-page .bridge-status-error {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 6px;
  color: #721c24;
  padding: 12px;
}
.internal-bridge-status-page .bridge-status-summary {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0;
  margin: 0 0 16px;
}
.internal-bridge-status-page .bridge-status-metric {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  border-right: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 11em;
     -moz-box-flex: 1;
          flex: 1 1 11em;
  gap: 8px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  min-width: 0;
  padding: 8px 12px;
}
.internal-bridge-status-page .bridge-status-metric:last-child {
  border-right: 0;
}
.internal-bridge-status-page .bridge-status-metric dt {
  color: #666;
  font-size: 0.9em;
  margin: 0;
}
.internal-bridge-status-page .bridge-status-metric dd {
  color: #00007d;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
}
.internal-bridge-status-page .bridge-compact-table {
  margin-bottom: 16px;
}
.internal-bridge-status-page .bridge-compact-table table {
  min-width: 38em;
}
.internal-bridge-status-page .bridge-languages-toggle,
.internal-bridge-status-page .bridge-debug-toggle {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 16px 0;
}
.internal-bridge-status-page .bridge-languages-toggle summary,
.internal-bridge-status-page .bridge-debug-toggle summary {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  font-weight: bold;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
}
.internal-bridge-status-page .bridge-language-count,
.internal-bridge-status-page .bridge-debug-hint {
  color: #666;
  font-size: 0.9em;
  font-weight: normal;
}
.internal-bridge-status-page .bridge-languages-toggle[open] summary,
.internal-bridge-status-page .bridge-debug-toggle[open] summary {
  border-bottom: 1px solid #ccc;
}
.internal-bridge-status-page .bridge-debug-toggle {
  margin-top: 24px;
}
.internal-bridge-status-page .bridge-debug-toggle h4 {
  margin: 16px 0 8px;
}
.internal-bridge-status-page .bridge-languages-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(16em, 1fr));
  padding: 12px 0;
}
.internal-bridge-status-page .bridge-language-group {
  min-width: 0;
}
.internal-bridge-status-page .bridge-language-group h4 {
  margin: 0 0 4px;
}
.internal-bridge-status-page .bridge-language-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.internal-bridge-status-page .bridge-language-list code {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2px 4px;
}
.internal-bridge-status-page .bridge-judges-table,
.internal-bridge-status-page .bridge-work-table,
.internal-bridge-status-page .bridge-validation-table,
.internal-bridge-status-page .bridge-queue-table,
.internal-bridge-status-page .bridge-debug-table {
  min-width: 56em;
}
.internal-bridge-status-page .bridge-empty-row {
  color: #666;
  text-align: center;
}
.internal-bridge-status-page .bridge-section-note {
  color: #666;
  margin: -4px 0 8px;
}
@media (max-width: 700px) {
  .internal-bridge-status-page .bridge-status-metric {
    border-bottom: 1px solid #ccc;
    border-right: 0;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
  .internal-bridge-status-page .bridge-status-metric:last-child {
    border-bottom: 0;
  }
  .internal-bridge-status-page .bridge-languages-toggle summary,
  .internal-bridge-status-page .bridge-debug-toggle summary {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}

.auto-review-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.35em;
  padding: 0.25em 0.7em;
  margin-left: 0.4em;
  font-weight: 600;
  font-size: 0.95em;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.auto-review-badge i {
  font-size: 0.9em;
}
.auto-review-badge:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.06);
}

.auto-review-badge.auto-review-badge-pass {
  color: #2ca44a;
}

.auto-review-badge.auto-review-badge-fail,
.auto-review-badge.auto-review-badge-error {
  color: #ae0000;
}

.auto-review-badge.auto-review-badge-running,
.auto-review-badge.auto-review-badge-none {
  color: #00007d;
  opacity: 0.7;
}

.review-list-page .review-list-table {
  width: 100%;
  table-layout: fixed;
}
.review-list-page .review-list-table th, .review-list-page .review-list-table td {
  padding: 0.7em 0.8em;
  vertical-align: middle;
}
.review-list-page .review-list-table .col-name {
  width: 28%;
}
.review-list-page .review-list-table .col-authors {
  width: 18%;
}
.review-list-page .review-list-table .col-verdict {
  width: 13%;
}
.review-list-page .review-list-table .col-public {
  width: 16%;
}
.review-list-page .review-list-table .col-when {
  width: 16%;
}
.review-list-page .review-list-table tbody td {
  word-wrap: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
  vertical-align: top;
}
.review-list-page .review-list-table .review-author-list {
  font-size: 0.9em;
  color: #555;
}
.review-list-page .review-list-table .review-author-list .user, .review-list-page .review-list-table .review-author-list > a, .review-list-page .review-list-table .review-author-list > span {
  display: block;
  margin-bottom: 0.15em;
}
.review-list-page .review-list-table .review-when {
  color: #666;
  font-size: 0.9em;
}
.review-list-page .verdict-pill, .review-list-page .publish-pill {
  display: inline-block;
  padding: 0.15em 0.6em;
  border-radius: 40px;
  font-size: 0.85em;
  font-weight: 600;
  white-space: nowrap;
}
.review-list-page .verdict-pill .fa, .review-list-page .publish-pill .fa {
  margin-right: 0.25em;
}
.review-list-page .verdict-pill.verdict-pass {
  background: #d4edda;
  color: #155724;
}
.review-list-page .verdict-pill.verdict-fail, .review-list-page .verdict-pill.verdict-error {
  background: #f8d7da;
  color: #721c24;
}
.review-list-page .verdict-pill.verdict-running {
  background: #d1ecf1;
  color: #0c5460;
}
.review-list-page .verdict-pill.verdict-none {
  background: #e2e3e5;
  color: #383d41;
}
.review-list-page .publish-pill {
  border-radius: 5px;
  font-weight: 500;
}
.review-list-page .publish-pill.publish-pending {
  background: #fff3cd;
  color: #856404;
}
.review-list-page .publish-pill.publish-approved {
  background: #d4edda;
  color: #155724;
}
.review-list-page .publish-pill.publish-rejected {
  background: #f8d7da;
  color: #721c24;
}
.review-list-page .publish-pill.publish-none {
  opacity: 0.55;
}
.review-list-page .publish-pill.publish-in-contest {
  background: #d1ecf1;
  color: #0c5460;
}
.review-list-page a.publish-pill {
  text-decoration: none;
}
.review-list-page a.publish-pill:hover {
  opacity: 0.85;
}
.review-list-page .review-list-pagination {
  padding-top: 1.5em;
  padding-bottom: 2em;
}
.review-list-page .review-empty {
  text-align: center;
  padding: 3em 1em;
  color: #666;
}
.review-list-page .review-empty .fa {
  font-size: 3em;
  margin-bottom: 0.5em;
  display: block;
}

.right-sidebar #search-author,
.right-sidebar #verdict,
.right-sidebar #public {
  width: 100%;
}
.right-sidebar .select2-container {
  width: 100% !important;
}

#doc-reader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: -moz-calc(100vh - 68px);
  height: calc(100vh - 68px);
  border-top: 1px solid #ccc;
}
#doc-reader .doc-reader-outline {
  width: 300px;
  min-width: 200px;
  max-width: 40%;
  overflow-y: auto;
  border-right: 1px solid #ccc;
  background: #f1f2f2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
#doc-reader .doc-reader-outline .doc-reader-outline-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid #ccc;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f1f2f2;
}
#doc-reader .doc-reader-outline .doc-reader-outline-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-weight: bold;
  color: #00007d;
}
#doc-reader .doc-reader-outline .doc-reader-outline-empty {
  padding: 12px;
  color: #00007d;
  opacity: 0.7;
}
#doc-reader .doc-reader-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #00007d;
  padding: 4px 6px;
  border-radius: 4px;
}
#doc-reader .doc-reader-icon-btn:hover {
  background: #ededed;
}
#doc-reader .doc-reader-tree {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
#doc-reader .doc-reader-tree ul {
  list-style: none;
  margin: 0;
  padding-left: 14px;
}
#doc-reader .doc-reader-tree li > .doc-reader-node {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  padding: 4px 8px;
  cursor: pointer;
  color: #00007d;
  border-radius: 4px;
}
#doc-reader .doc-reader-tree li > .doc-reader-node:hover {
  background: #ededed;
}
#doc-reader .doc-reader-tree li.active > .doc-reader-node {
  background: #9c3706;
  color: #fff;
}
#doc-reader .doc-reader-tree .doc-reader-toggle {
  width: 14px;
  display: inline-block;
  text-align: center;
}
#doc-reader .doc-reader-tree .doc-reader-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#doc-reader .doc-reader-tree .doc-reader-node-copy {
  margin-left: auto;
  opacity: 0;
}
#doc-reader .doc-reader-tree li > .doc-reader-node:hover .doc-reader-node-copy {
  opacity: 0.6;
}
#doc-reader .doc-reader-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  position: relative;
}
#doc-reader .doc-reader-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#doc-reader .doc-reader-reopen {
  display: none;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 5;
  background: #9c3706;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 10px;
  cursor: pointer;
}
#doc-reader.outline-collapsed .doc-reader-outline {
  display: none;
}
#doc-reader.outline-collapsed .doc-reader-reopen {
  display: block;
}

@media (max-width: 799px) {
  #doc-reader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    height: auto;
  }
  #doc-reader .doc-reader-outline {
    width: 100%;
    max-width: none;
    max-height: 220px;
  }
  #doc-reader .doc-reader-frame {
    height: 70vh;
  }
}
.doc-reader-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #9c3706;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  z-index: 9999;
}

.library-browse,
.library-catalog {
  max-width: 1100px;
  margin: 20px auto;
  padding: 0 16px;
}

.library-breadcrumbs {
  margin-bottom: 16px;
  font-size: 1.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.library-breadcrumbs a {
  color: #9c3706;
  text-decoration: none;
}
.library-breadcrumbs a:hover {
  text-decoration: underline;
}
.library-breadcrumbs .sep {
  color: #00007d;
  opacity: 0.5;
  margin: 0 6px;
}
.library-breadcrumbs .current {
  color: #00007d;
  font-weight: bold;
}

.library-topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.library-topbar .library-heading {
  margin: 0;
  font-size: 1.6em;
  font-weight: bold;
  color: #00007d;
}
.library-topbar .library-topbar-right {
  margin-left: auto;
}

.library-hr {
  margin: 0 0 16px;
  border: none;
  border-top: 1px solid #ccc;
}

.library-empty {
  text-align: center;
  color: #00007d;
  opacity: 0.7;
  padding: 48px 0;
}

.library-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.library-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 18px 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f1f2f2;
  text-align: center;
}
.library-item:hover {
  border-color: #9c3706;
}
.library-item .library-item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  color: #00007d;
  text-decoration: none;
}
.library-item .library-item-name {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.92em;
}
.library-item .fa-folder {
  color: #9c3706;
}
.library-item .library-item-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 5px;
  margin-top: 10px;
}
.library-item .btn-action {
  padding: 5px 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f1f2f2;
  color: #00007d;
  cursor: pointer;
  text-decoration: none;
}
.library-item .btn-action:hover {
  background: #ededed;
}
.library-item .btn-action.lib-download, .library-item .btn-action.lib-rename {
  color: #007bff;
}
.library-item .btn-action.lib-download:hover, .library-item .btn-action.lib-rename:hover {
  border-color: #007bff;
}
.library-item .btn-action.lib-copylink {
  color: #28a745;
}
.library-item .btn-action.lib-copylink:hover {
  border-color: #28a745;
}
.library-item .btn-action.btn-danger {
  color: #ae0000;
}
.library-item .btn-action.btn-danger:hover {
  border-color: #ae0000;
}

.library-catalog .library-catalog-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}
.library-catalog .library-catalog-header h3 {
  margin: 0;
  color: #00007d;
}
.library-catalog .catalog-tree,
.library-catalog .catalog-children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.library-catalog .catalog-children {
  padding-left: 22px;
}
.library-catalog .catalog-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 6px 6px;
  border-radius: 4px;
  font-size: 1.12em;
}
.library-catalog .catalog-row .fa-folder {
  color: #9c3706;
}
.library-catalog .catalog-toggle {
  cursor: pointer;
}
.library-catalog .catalog-toggle:hover {
  background: #ededed;
}
.library-catalog .catalog-chevron {
  width: 12px;
  font-size: 0.8em;
  color: #00007d;
  opacity: 0.7;
}
.library-catalog .catalog-chevron-spacer {
  display: inline-block;
  width: 12px;
}
.library-catalog .catalog-name {
  color: #00007d;
  text-decoration: none;
}
.library-catalog a.catalog-name {
  color: #9c3706;
}
.library-catalog a.catalog-name:hover {
  text-decoration: underline;
}

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