@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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

*::before,
*::after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.full {
  width: 100% !important;
}

.action-btn {
  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;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.6em;
  box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  min-height: 40px;
}
.action-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  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);
  -moz-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.action-btn:hover {
  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;
  -moz-transform: translateY(-1px);
       transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn:hover::before {
  left: 100%;
}
.action-btn:active {
  -moz-transform: translateY(0);
       transform: translateY(0);
  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: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  color: #f1efef !important;
  cursor: not-allowed;
  -moz-transform: none !important;
       transform: none !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: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  -moz-transform: none !important;
       transform: none !important;
  box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled:active, .action-btn.disabled:active {
  -moz-transform: none !important;
       transform: none !important;
  box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}

.action-btn.background-green {
  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%);
  box-shadow: 0 3px 10px rgba(40, 167, 69, 0.25);
}
.action-btn.background-green:hover {
  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%);
  box-shadow: 0 5px 15px rgba(40, 167, 69, 0.35);
}
.action-btn.background-green:active {
  box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
}

.action-btn.background-red {
  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%);
  box-shadow: 0 3px 10px rgba(174, 0, 0, 0.25);
}
.action-btn.background-red:hover {
  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%);
  box-shadow: 0 5px 15px rgba(174, 0, 0, 0.35);
}
.action-btn.background-red:active {
  box-shadow: 0 3px 8px rgba(174, 0, 0, 0.3);
}

.action-btn.background-blue {
  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%);
  box-shadow: 0 3px 10px rgba(0, 123, 255, 0.25);
}
.action-btn.background-blue:hover {
  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%);
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.35);
}
.action-btn.background-blue:active {
  box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
}

.action-btn.background-gray {
  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%);
  box-shadow: 0 3px 10px rgba(108, 117, 125, 0.25);
}
.action-btn.background-gray:hover {
  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%);
  box-shadow: 0 5px 15px rgba(108, 117, 125, 0.35);
}
.action-btn.background-gray:active {
  box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
}

.action-btn.background-warning {
  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%);
  box-shadow: 0 3px 10px rgba(255, 193, 7, 0.25);
  color: #212529;
}
.action-btn.background-warning:hover {
  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%);
  box-shadow: 0 5px 15px rgba(255, 193, 7, 0.35);
  color: #212529;
}
.action-btn.background-warning:active {
  box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
}

.action-btn.background-theme {
  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%);
  box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
}
.action-btn.background-theme:hover {
  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%);
  box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn.background-theme:active {
  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;
  box-shadow: 0 2px 6px rgba(156, 55, 6, 0.25);
}
.action-btn.small:hover {
  box-shadow: 0 3px 10px rgba(156, 55, 6, 0.35);
}
.action-btn.small:active {
  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;
  box-shadow: 0 4px 12px rgba(156, 55, 6, 0.25);
}
.action-btn.large:hover {
  box-shadow: 0 6px 20px rgba(156, 55, 6, 0.35);
}
.action-btn.large:active {
  box-shadow: 0 4px 10px rgba(156, 55, 6, 0.3);
}

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

@media (max-width: 799px) {
  .action-btn {
    font-size: 0.9em;
    padding: 0.7em 1.2em;
    border-radius: 8px;
  }
  .action-btn:hover {
    -moz-transform: none;
         transform: none;
    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;
  box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  position: relative !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;
  -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;
  -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;
  -moz-transform: none !important;
       transform: none !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: 15px;
  line-height: 1.5;
  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: -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: -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  height: 100%;
  -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;
  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 {
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -moz-transform 0.4s;
}
.toggle.open .fa {
  -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;
  -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;
  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;
  -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: "";
  -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: -moz-box;
  display: flex;
  gap: 1em;
  padding-right: 1em;
}
.anon a {
  color: black;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(156, 55, 6, 0.35);
  outline-offset: 2px;
}

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

:-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:-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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5em;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.left-sidebar-item .sidebar-icon {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  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;
  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 {
    -moz-transition-duration: 0.25s;
         transition-duration: 0.25s;
    display: -moz-box;
    display: flex;
    font-size: 2em;
    color: #00007d;
    padding: 0 0.25em;
    margin: 4px 0.25em;
    white-space: nowrap;
    -moz-box-flex: 1;
         flex-grow: 1;
  }
  #navicon.hover {
    color: #4db7fe;
    text-shadow: 0 0 5px white;
    -moz-transition-duration: 0.25s;
         transition-duration: 0.25s;
  }
  #nav-list {
    display: none;
    padding: 0;
    margin-left: 0;
    text-align: center;
    border-left: 4px solid white;
    position: fixed;
    top: 36px;
    background: white;
    bottom: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: 0;
    box-shadow: none;
    border: 1px solid;
  }
  #nav-list li {
    display: block;
  }
  #nav-list li .nav-icon-link {
    display: -moz-box;
    display: flex;
    -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;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 12px;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
         align-items: 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;
    -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);
    -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;
    -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;
    -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: -moz-box;
    display: flex;
    -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;
    -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: -moz-box;
    display: flex;
    -moz-box-align: center;
         align-items: 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;
    -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);
    -moz-transform: translateX(4px);
         transform: translateX(4px);
  }
  #nav-list li.home-menu-item a:hover::before {
    background: #9c3706;
    color: white;
    -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 {
    min-height: 44px;
    padding: 0.7em 0.5em;
    display: -moz-inline-box;
    display: inline-flex;
    -moz-box-align: center;
         align-items: center;
    -moz-box-pack: center;
         justify-content: center;
    -moz-box-flex: 1;
         flex: 1 0 auto;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    overflow-wrap: anywhere;
  }
  .left-sidebar-item .sidebar-icon {
    display: none;
  }
  .left-sidebar-item .sidebar-text {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
  .left-sidebar {
    text-align: center;
    width: auto;
    margin: 12px 12px 16px;
    padding: 4px;
    border: 1px solid #e1e1e8;
    border-radius: 10px;
    display: -moz-box;
    display: flex;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .left-sidebar::-webkit-scrollbar {
    display: none;
  }
  .left-sidebar.home-sidebar-loggedin {
    display: none;
  }
  .middle-right-content {
    padding: 0 12px;
  }
  .action-btn {
    min-height: 44px;
  }
}
@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 {
    -moz-box-flex: 25%;
         flex: 25%;
    max-width: 25%;
  }
  .middle-content {
    margin-right: 2% !important;
  }
  #mobile.tabs {
    display: none;
  }
  #three-col-container {
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .middle-content {
    -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: -moz-box !important;
    display: flex !important;
    -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) {
    -moz-box-flex: 1;
         flex: 1;
    display: -moz-box;
    display: flex;
    -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: -moz-box;
    display: flex;
    height: 100%;
    -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: -moz-box;
    display: flex;
    height: 100%;
    -moz-box-align: center;
         align-items: 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);
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
         align-items: center;
    -moz-box-pack: center;
         justify-content: center;
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 20px;
    color: #666;
    -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);
    -moz-transform: translateY(-2px);
         transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: #9c3706;
    -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%;
    -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%;
    -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%;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
    background: white;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    -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;
    -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;
    -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;
  }
  .view-next-page {
    display: none;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .left-sidebar-item {
    gap: 4px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .left-sidebar-item .sidebar-icon {
    width: 1.4em;
    height: 1.4em;
  }
  .left-sidebar-item .sidebar-text {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.2;
    font-size: 0.85em;
  }
  .right-sidebar {
    padding-left: 8px;
  }
}
.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;
}

@media (min-width: 800px) {
  #three-col-container {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
  }
  .left-sidebar {
    width: -moz-calc(min(100vw, 1440px) * 0.13);
    width: calc(min(100vw, 1440px) * 0.13);
    max-width: -moz-calc(min(100vw, 1440px) * 0.13);
    max-width: calc(min(100vw, 1440px) * 0.13);
    min-width: -moz-calc(min(100vw, 1440px) * 0.13);
    min-width: calc(min(100vw, 1440px) * 0.13);
  }
}
@media (max-width: 799px) {
  #content {
    padding-top: 12px;
  }
  .content-description {
    font-size: 1rem;
    line-height: 1.55;
  }
  footer {
    min-height: 52px;
    height: auto;
    padding: 8px 4px;
  }
}
.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 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;
}
.table {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.table thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.table thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.table tr:last-child td {
  border-bottom: 0;
}
.table th {
  font-weight: normal;
}
.table th a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
.table th a:hover {
  opacity: 0.85;
}
.table tbody tr {
  -moz-transition: background-color 0.12s ease;
  transition: background-color 0.12s ease;
}
.table tbody tr:hover {
  background: #ededed;
}

#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: auto;
}
.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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -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: -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: 1px solid #e1e1e8;
  border-radius: 10px;
  margin-bottom: 1.5em;
  padding: 16px 20px 12px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.blog-box .title {
  margin-bottom: 0.2em;
  font-weight: 500;
}

.blog-box:hover, .blog-box:not(.pre-expand-blog) {
  border-color: #ccc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

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

.problem-feed-card .blog-description {
  max-height: 22rem;
}
.problem-feed-card .actionbar {
  flex-wrap: wrap;
}

.feed-table {
  margin: 0;
}

.tabbed-sidebox .tabbed-sidebox-content {
  padding: 0;
  overflow: hidden;
  border: 0;
}
.tabbed-sidebox .sidebox-tabs {
  display: -moz-box;
  display: flex;
  gap: 2px;
  padding: 4px;
  border-bottom: 1px solid #e1e1e8;
  background: #f1f2f2;
}
.tabbed-sidebox .sidebox-tab {
  -moz-box-flex: 1;
       flex: 1 1 auto;
  min-width: 0;
  padding: 8px 2px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #555;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.tabbed-sidebox .sidebox-tab:hover {
  background: #f8f8f2;
  color: #333;
}
.tabbed-sidebox .sidebox-tab:focus-visible {
  outline: 2px solid #9c3706;
  outline-offset: 1px;
}
.tabbed-sidebox .sidebox-tab.active {
  background: #fef9f7;
  color: #9c3706;
}
.tabbed-sidebox .sidebox-tab-count {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  margin-left: 2px;
  padding: 0 2px;
  border-radius: 40px;
  background: #e1e1e8;
  color: #555;
  font-size: 0.68rem;
  line-height: 1;
  vertical-align: middle;
}
.tabbed-sidebox .sidebox-tab.active .sidebox-tab-count {
  background: #9c3706;
  color: #fff;
}
.tabbed-sidebox .sidebox-tab-panel[hidden] {
  display: none;
}
.tabbed-sidebox .tabbed-sidebox-footer {
  padding: 8px;
  border-top: 1px solid #e1e1e8;
  text-align: center;
}
.tabbed-sidebox .tabbed-sidebox-footer a {
  font-size: 0.85em;
}

.leaderboard-card .leaderboard-table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.leaderboard-card .leaderboard-table td {
  padding: 8px 4px;
}
.leaderboard-card .leaderboard-table .leaderboard-rank {
  width: 2rem;
  text-align: center;
}
.leaderboard-card .leaderboard-table .leaderboard-user {
  width: 100%;
  overflow-wrap: anywhere;
}
.leaderboard-card .leaderboard-table .leaderboard-value {
  text-align: right;
  white-space: nowrap;
}

.contest-summary-card .contest-summary-list {
  padding: 0 12px;
}

.pre-expand-blog {
  position: relative;
  padding-bottom: 0;
}
.pre-expand-blog > .blog-description {
  cursor: pointer;
}

.show-more {
  display: -moz-box;
  display: flex;
  color: black;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  min-height: 44px;
  padding: 16px;
  border: 0;
  margin-top: 5px;
  position: absolute;
  inset: 50% 0 0;
  background: -moz-linear-gradient(transparent, #fff);
  background: linear-gradient(transparent, #fff);
  -moz-box-pack: end;
       justify-content: flex-end;
  -moz-box-align: end;
       align-items: flex-end;
  cursor: pointer;
  font-family: inherit;
}

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

.post-full .post-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-family: serif;
}
.post-full .post-header {
  display: -moz-box;
  display: flex;
  -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 {
  flex-shrink: 0;
}
.post-full .post-author-img img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.post-full .post-meta {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 0.5rem;
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.post-full .post-organizations {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.post-full .post-info {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  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: -moz-box;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-left: auto;
  flex-shrink: 0;
}
.post-full .post-action-btn {
  display: -moz-inline-box;
  display: inline-flex;
  -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;
  -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.2em;
}

@media (max-width: 799px) {
  body.mobile-home-sidebar-open,
  body.mobile-feed-sidebar-open {
    overflow: hidden;
  }
  .feed-drawer-layout .feed-right-sidebar {
    position: fixed;
    z-index: 1201;
    top: 36px;
    right: 0;
    display: block !important;
    width: min(88vw, 22rem);
    max-width: none;
    height: -moz-calc(100dvh - 36px);
    height: calc(100dvh - 36px);
    margin: 0;
    padding: 12px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #f1f2f2;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    visibility: hidden;
    -moz-transform: translateX(105%);
         transform: translateX(105%);
    -moz-transition: transform 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease;
    transition: transform 0.2s ease, visibility 0.2s ease;
    transition: transform 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease;
    pointer-events: none;
  }
  .feed-drawer-layout.mobile-sidebar-open .feed-right-sidebar {
    visibility: visible;
    -moz-transform: translateX(0);
         transform: translateX(0);
    pointer-events: auto;
  }
  .feed-drawer-layout .feed-sidebar-toggle {
    position: fixed;
    z-index: 1100;
    right: 0;
    top: 42%;
    display: -moz-inline-box;
    display: inline-flex;
    -moz-box-align: center;
         align-items: center;
    -moz-box-pack: center;
         justify-content: center;
    width: 2rem;
    height: 3rem;
    padding: 0;
    border: 1px solid #ccc;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    background: #fff;
    color: #9c3706;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    cursor: pointer;
  }
  .feed-drawer-layout .feed-sidebar-backdrop {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(33, 37, 41, 0.45);
  }
  .feed-drawer-layout.mobile-sidebar-open .feed-sidebar-backdrop {
    display: block;
  }
  .feed-drawer-layout .feed-sidebar-close {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 0;
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
         align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
  .feed-drawer-layout .feed-right-sidebar > .blog-sidebox:first-of-type {
    margin-top: 0;
  }
  .actionbar-box {
    margin: 8px 0;
  }
  .blog-box {
    width: 100%;
    margin-right: 0;
    padding: 16px;
    margin-left: 0;
    margin-bottom: 12px;
  }
  .problem-feed-card .blog-description {
    max-height: 18rem;
  }
  .post-title {
    font-size: 1.6em;
  }
  #home-feed-tabs {
    display: block;
  }
  #home-feed-tabs .sort-options {
    margin-top: 1em;
    margin-left: 1em;
  }
}
.feed-sidebar-toggle,
.feed-sidebar-backdrop,
.feed-sidebar-close,
.home-sidebar-toggle,
.home-sidebar-backdrop,
.home-sidebar-close {
  display: none;
}

@media (min-width: 800px) {
  .feed-table {
    font-size: small;
  }
  .blog-box {
    border-radius: 10px;
  }
  .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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

.feed-inline-item {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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;
  -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;
  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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}

.feed-list-row {
  display: -moz-box;
  display: flex;
  -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;
  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: -moz-box;
  display: flex;
  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;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.75em;
  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 {
    -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%;
  -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: -moz-box;
  display: flex;
  gap: 0.75em;
}
.blog-edit-page .blog-edit-actions .button {
  display: inline-block;
  -moz-box-flex: 0;
       flex: 0 0 auto;
}

#problem-table {
  font-size: 0.93rem;
}
#problem-table th {
  white-space: nowrap;
}
#problem-table td {
  padding-top: 8px;
  padding-bottom: 8px;
}
#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 {
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: #eaeaea;
}

#problem-filter-toggle {
  display: none;
}

.problem-pagination-bottom {
  margin-top: 12px;
}

#filter-form {
  vertical-align: top;
  margin-bottom: 0.5em;
  margin-top: 0;
}
#filter-form a {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
#filter-form input {
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#filter-form .select2-search__field {
  min-height: 0;
  height: 32px;
  margin: 5px 0 0;
}
#filter-form .select2-selection__rendered > .select2-search--inline:only-child {
  width: 100%;
}
#filter-form .select2-selection__rendered > .select2-search--inline:only-child .select2-search__field {
  width: 100% !important;
}
#filter-form .select2-container--default .select2-selection--single,
#filter-form .select2-container--default .select2-selection--multiple {
  border-color: #ccc;
  background: #fff;
}
#filter-form .select2-container--default .select2-selection--single {
  height: 44px;
}
#filter-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 42px;
  padding: 0 44px 0 12px;
  color: #333;
  line-height: 42px;
}
#filter-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 1px;
  right: 1px;
  width: 44px;
  height: 42px;
}
#filter-form .select2-container--default.select2-container--focus .select2-selection--single,
#filter-form .select2-container--default.select2-container--focus .select2-selection--multiple, #filter-form .select2-container--default.select2-container--open .select2-selection--single,
#filter-form .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #9c3706;
}
#filter-form label {
  vertical-align: middle;
}
#filter-form .filter-form-group {
  margin-top: 15px;
}

.select2-container--default .problem-category-dropdown {
  overflow: hidden;
  border-color: #ccc;
  border-radius: 0 0 6px 6px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.select2-container--default .problem-category-dropdown .select2-search--dropdown {
  padding: 8px;
}
.select2-container--default .problem-category-dropdown .select2-search--dropdown .select2-search__field {
  height: 38px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  color: #333;
}
.select2-container--default .problem-category-dropdown .select2-search--dropdown .select2-search__field:focus {
  border-color: #9c3706;
  outline: none;
}
.select2-container--default .problem-category-dropdown .select2-results__options {
  padding: 4px;
}
.select2-container--default .problem-category-dropdown .select2-results__option {
  padding: 8px 10px;
  border-radius: 4px;
  color: #333;
  line-height: 1.35;
}
.select2-container--default .problem-category-dropdown .select2-results__option[aria-selected=true] {
  background: #fef9f7;
  color: #9c3706;
  font-weight: 600;
}
.select2-container--default .problem-category-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #9c3706;
  color: #fff;
}

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

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

.related-problems-card {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.related-problems-title {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid #e1e1e8;
  font-size: 1rem;
  font-weight: 600;
}
.related-problems-title i {
  color: #9c3706;
}

.related-problems-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 8px;
  padding: 12px;
}

.related-problem-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e1e1e8;
  border-radius: 6px;
  background: #f1f2f2;
  color: #333;
  text-decoration: none;
  -moz-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.related-problem-item:hover, .related-problem-item:focus-visible {
  border-color: #9c3706;
  background: #fef9f7;
  color: #333;
}
.related-problem-item:focus-visible {
  outline: 2px solid #9c3706;
  outline-offset: 2px;
}

.related-problem-status {
  display: -moz-inline-box;
  display: inline-flex;
  grid-row: 1/span 2;
}

.related-problem-name {
  min-width: 0;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.related-problem-code {
  grid-column: 2;
  color: #666;
  font-family: var(--md-code-font-family), monospace;
  font-size: 0.75rem;
}

.related-problem-arrow {
  grid-column: 3;
  grid-row: 1/span 2;
  color: #666;
  font-size: 0.75rem;
}

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

#content-right.problem-content-right .info-float {
  scrollbar-width: none;
}
#content-right.problem-content-right .info-float::-webkit-scrollbar {
  display: none;
}

.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 4px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.info-float .link-row:hover {
  background: #f1f2f2;
  -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 a .ticket-link-label {
  min-width: 0;
}
.info-float .link-row .badge {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  min-width: 1.25rem;
  height: 1.25rem;
  background: #ae0000;
  color: white;
  font-size: 0.7rem;
  line-height: 1;
  padding: 0 6px;
  border-radius: 40px;
  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: -moz-box;
  display: flex;
  -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 {
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
  width: 1em;
}
.info-float .toggle.open i {
  -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: -moz-box;
  display: flex;
}

.organization-tag {
  display: -moz-box;
  display: flex;
  -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%;
  -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: -moz-box;
  display: flex;
  -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 {
  break-inside: avoid-column;
}
#problem_submit #language-select2 .select2-results {
  -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: -moz-box;
  display: flex;
  -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;
  -moz-box-align: center;
       align-items: 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;
  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: -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 {
  -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;
  -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) {
  #content.problem-detail-page {
    width: 100%;
    margin-bottom: 0;
    padding: 12px 20px 0;
    background: #fff;
  }
  .problem-left-sidebar .left-sidebar-item {
    -moz-box-flex: 0;
         flex: 0 0 auto;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding-right: 12px;
    padding-left: 12px;
  }
  .problem-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .problem-layout .middle-content {
    display: contents !important;
  }
  .problem-layout .middle-content > * {
    -moz-box-ordinal-group: 3;
         order: 2;
  }
  .problem-layout #problem-filter-toggle {
    display: -moz-inline-box;
    display: inline-flex;
    align-self: flex-start;
    -moz-box-ordinal-group: 1;
         order: 0;
    margin-bottom: 12px;
  }
  .problem-layout #content-right {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
  }
  .problem-layout #content-left {
    -moz-box-ordinal-group: 3;
         order: 2;
    width: 100%;
  }
  .problem-layout .middle-content > .tabs {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .problem-layout:not(.filters-open) #content-right {
    display: none !important;
  }
  .problem-layout.filters-open #content-right {
    display: block !important;
  }
}
@media (min-width: 800px) and (max-width: 849px) {
  .problem-layout #content-right .sidebox h3 {
    padding: 8px;
    font-size: 1rem;
  }
  .problem-layout #content-right .sidebox-content {
    padding-right: 8px;
    padding-left: 8px;
  }
  .problem-layout #content-right #filter-form {
    font-size: 0.9rem;
  }
  .problem-layout #content-right #filter-form .form-submit-group {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .problem-layout #content-right #filter-form .form-submit-group .action-btn {
    -moz-box-pack: center;
         justify-content: center;
    width: 100%;
  }
}
@media (max-width: 600px) {
  #problem-table {
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  #problem-table thead {
    display: none;
  }
  #problem-table tbody {
    display: grid;
    gap: 12px;
  }
  #problem-table tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px 8px;
    padding: 12px;
    border: 1px solid #e1e1e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  }
  #problem-table td,
  #problem-table tr > :nth-child(n) {
    display: -moz-box !important;
    display: flex !important;
    min-width: 0;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    -moz-box-align: start;
         align-items: flex-start;
    overflow-wrap: anywhere;
  }
  #problem-table td::before,
  #problem-table tr > :nth-child(n)::before {
    content: attr(data-label);
    margin-bottom: 2px;
    color: #666;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  #problem-table td.problem {
    grid-column: 1/-1;
    padding: 0 2rem 8px 0;
    border-bottom: 1px solid #e1e1e8;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
  }
  #problem-table td.problem::before {
    display: none;
  }
  #problem-table td.problem a {
    display: block;
  }
  #problem-table td.solved {
    position: absolute;
    top: 12px;
    right: 12px;
  }
  #problem-table td.solved::before {
    display: none;
  }
  #problem-table td.types,
  #problem-table td.editorial {
    grid-column: 1/-1;
  }
  #problem-table td.pcode,
  #problem-table td.category,
  #problem-table td.p,
  #problem-table td.ac-rate {
    font-size: 0.85rem;
    line-height: 1.3;
  }
  #problem-table td.users {
    display: none !important;
  }
}
@media (min-width: 800px) {
  #problem-table .pcode {
    min-width: 7em;
  }
}
.new-problem-info {
  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;
  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%;
  -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: -moz-linear-gradient(left, #007bff, #28a745, #ffc107, #dc3545);
  background: linear-gradient(90deg, #007bff, #28a745, #ffc107, #dc3545);
}

.info-block {
  display: -moz-box;
  display: flex;
  -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);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0;
  font-size: 16px;
  -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);
  -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 {
    -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;
  -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 {
  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: -moz-box !important;
    display: flex !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: -moz-box !important;
    display: flex !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;
    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: -moz-box;
    display: flex;
  }
}
body:not(.problem-raw) .new-problem-info {
  font-size: 15px;
  padding: 15px 8px;
  min-height: 75px;
  gap: 10px 6px;
  -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;
  -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: -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;
  -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;
}

@-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;
    -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);
  }
}
.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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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;
  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;
  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: -moz-box;
  display: flex;
  border-bottom: 2px solid #e0e0e0;
  background: #f5f5f5;
  overflow-x: auto;
  white-space: nowrap;
}

.tab-button {
  -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;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  -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: -moz-box;
  display: flex;
  padding: 20px;
  background: #f5f5f5;
  border-top: 1px solid #e0e0e0;
}

.checkbox-field {
  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;
  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;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 10px;
  padding: 10px 12px;
  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 {
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -moz-transform 0.2s;
  font-size: 12px;
  color: #ccc;
}
.solution-codes-page .solution-code-header .toggle-icon.open {
  -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: -moz-box;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  gap: 10px;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 12px;
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.problem-log .log-user {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 6px;
  white-space: nowrap;
  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: -moz-box;
  display: flex;
  -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;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: 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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.75em;
  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: -moz-inline-box;
  display: inline-flex;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.review-dashboard .review-header-status {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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 {
  -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%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-bottom: 0.75em;
}
.review-dashboard .review-decision-card .review-decision-actions {
  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: -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;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  -moz-box-align: center;
       align-items: center;
}
.problem-attachments-page #attachment-upload-form label {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.3em;
  margin: 0;
}
.problem-attachments-page #attachment-upload-form .upload-description {
  -moz-box-flex: 1;
       flex: 1 1 14em;
}
.problem-attachments-page #attachment-upload-form .upload-description input {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  vertical-align: middle;
  color: black;
}
.rate-group .rating {
  display: inline-block;
}
.rate-group .rate-box {
  margin-right: 0.2em;
  vertical-align: middle;
}

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

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

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

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

.user-with-img {
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.5em;
  -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  vertical-align: middle;
}
#users-table tbody tr {
  background: white;
  -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 {
  -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: -moz-box;
  display: flex;
  max-width: 100%;
  min-height: 0;
}

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

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

.user-img {
  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;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
  pointer-events: none;
  -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: -moz-box;
  display: flex;
  -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 {
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.user-stat-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  -moz-transform: translateY(-2px);
       transform: translateY(-2px);
}
.user-stat-card .stat-icon {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.awards-section .award-item {
  display: inline-block;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}
.awards-section .award-item:hover {
  -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: auto;
  aspect-ratio: 1;
  border: 3px solid white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.user-sidebar .sidebar-actions {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.user-sidebar .sidebar-btn {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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 {
  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;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.profile-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.profile-card .card-header {
  background-color: #f7f7f7;
  text-align: center;
  padding: 10px;
}
.profile-card .user-img {
  width: 80px;
  height: 80px;
}
.profile-card .card-body {
  padding: 20px;
  padding-bottom: 5px;
}
.profile-card .user-info {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  padding: 10px;
  padding-top: 0px;
  gap: 5px;
}
.profile-card {
  /* Medal Item */
}
.profile-card .medal-item {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -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;
  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: -moz-box;
    display: flex;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
         flex-direction: row-reverse;
  }
  #content-left {
    -moz-box-flex: 86%;
         flex: 86%;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -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;
    -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
}
.problem-title .spacer {
  display: inline-block;
  -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;
  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: -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: -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;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.sortable-formset .ui-sortable-helper .drag-handle {
  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;
  box-shadow: none;
  padding: 0.25em 0.5em;
  cursor: pointer;
  opacity: 0.6;
  -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 {
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -moz-box-align: center;
       align-items: center;
  background-clip: padding-box;
  background-color: #9c3706;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  -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;
  -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: -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;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  -moz-transform: translateY(-1px);
       transform: translateY(-1px);
}

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

.button:active {
  background-color: #9c3706;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  -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;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-size: 15px;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}

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

textarea:hover {
  border-color: #333;
}

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

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

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

.btn-clipboard {
  top: -5px;
  right: -8px;
  display: block;
  font-size: 12px;
  cursor: pointer;
  position: absolute;
  padding: 5px 8px;
  font-family: system-ui, "Noto Sans";
}
.btn-clipboard:hover {
  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%;
  min-width: 0;
  display: -moz-box;
  display: flex;
  background: #fff;
  color: #333;
}
.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 {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: outside none none;
  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: #9c3706;
  border-color: #9c3706;
  background: #fef9f7;
}

ul.pagination {
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  display: -moz-box;
  display: flex;
  gap: 4px;
  padding-left: 0;
  margin: 0;
  border-radius: 0.5em;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  color: #9c3706;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  -moz-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
ul.pagination > li > a:focus-visible {
  outline: 2px solid #9c3706;
  outline-offset: 2px;
}
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 {
    min-width: 2rem;
    height: 2rem;
    padding: 0 6px;
    font-size: 0.8rem;
  }
  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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.page-heading {
  margin: 0 0 12px;
  padding: 12px 16px;
  background: #fff;
  color: #333;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.4;
}

.tabs.page-tabs {
  position: static;
  z-index: auto;
  margin: 0 0 12px;
  padding: 0 12px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
}
.tabs.page-tabs > ul {
  margin: 0 !important;
  gap: 8px;
  scrollbar-width: none;
}
.tabs.page-tabs > ul::-webkit-scrollbar {
  display: none;
}
.tabs.page-tabs > ul > li {
  -moz-box-flex: 0;
       flex: 0 0 auto;
  text-transform: none;
}
.tabs.page-tabs > ul > li > a {
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 48px;
  margin: 0;
  padding: 12px 8px;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  border-bottom: 2px solid transparent;
  color: #555;
  font-weight: 500;
}
.tabs.page-tabs > ul > li > a:hover {
  border-bottom-color: #008000;
  color: #333;
}
.tabs.page-tabs > ul > li.active > a, .tabs.page-tabs > ul > li.active > a:hover, .tabs.page-tabs > ul > li.active > a:focus {
  border-bottom: 2px solid #9c3706;
  color: #9c3706;
  font-weight: 600;
}

.edit-form-surface {
  min-width: 0;
  padding: 16px;
  background: #fff;
  color: #333;
  border: 1px solid #e1e1e8;
}
@media (max-width: 799px) {
  .edit-form-surface {
    padding: 12px;
  }
}

.form-submit-group {
  border-top: 1px solid #eee;
  margin-top: 16px;
  padding-top: 12px;
  text-align: right;
  display: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
  gap: 8px;
}

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

.sidebox h3 {
  border-radius: 0.5em 0.5em 0 0;
  border-bottom: 1px solid #e1e1e8;
  padding: 12px;
  font-size: 1.15em;
  font-weight: bold;
  background: #fff;
  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: 12px;
  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 {
  overflow: hidden;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  margin-bottom: 1.5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.sidebox input[type=text],
.sidebox input[type=search],
.sidebox select,
.sidebox .select2-container .select2-selection {
  min-height: 44px;
  border-radius: 6px;
}
.sidebox input[type=text],
.sidebox input[type=search] {
  width: 100%;
  padding: 0 12px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
}
.sidebox input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: middle;
}
.sidebox label {
  line-height: 1.4;
}

.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 {
  width: min(100%, 420px);
}
#login-panel .social {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 2.3em;
  border-radius: 6px;
}
#login-panel .google-icon i {
  color: #dd4b38;
}
#login-panel .facebook-icon i {
  color: #133783;
}
#login-panel .github-icon i {
  color: #333;
}

.auth-layout {
  min-height: -moz-calc(100vh - 50px - 9rem);
  min-height: calc(100vh - 50px - 9rem);
  display: grid;
  place-items: center;
  padding: 40px 16px;
}

.auth-card {
  padding: 24px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.auth-heading {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.auth-heading h2 {
  color: #212529;
  font-size: 1.6rem;
  font-weight: 700;
}
.auth-heading p {
  margin: 4px 0 0;
  color: #666;
}

.auth-icon {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-flex: 0;
       flex: 0 0 48px;
  height: 48px;
  border-radius: 10px;
  background: #fef9f7;
  color: #9c3706;
  font-size: 1.25rem;
}

.auth-form {
  display: grid;
  gap: 16px;
}

.auth-field {
  display: grid;
  gap: 4px;
}
.auth-field label {
  color: #333;
  font-weight: 600;
}
.auth-field > input,
.auth-field .password-field > input {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #333;
  text-align: left;
  box-shadow: none;
}
.auth-field > input:focus,
.auth-field .password-field > input:focus {
  border-color: #9c3706;
}

.password-field {
  position: relative;
}
.password-field > input {
  padding-right: 52px !important;
}
.password-field button {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #666;
  cursor: pointer;
}
.password-field button:hover {
  background: #f8f8f2;
  color: #9c3706;
}

.auth-reset-link {
  justify-self: end;
}

.auth-submit {
  -moz-box-pack: center;
       justify-content: center;
}

.social-login {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e1e1e8;
}
.social-login h4 {
  margin-bottom: 8px;
  color: #666;
}

@media (max-width: 600px) {
  .auth-layout {
    min-height: -moz-calc(100vh - 36px - 7rem);
    min-height: calc(100vh - 36px - 7rem);
    padding: 24px 12px;
  }
  .auth-card {
    padding: 20px;
  }
}
@media (max-height: 650px) {
  .auth-layout {
    min-height: 0;
    place-items: start center;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -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: -moz-box !important;
  display: flex !important;
}

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

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

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

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

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

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

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

.btn {
  padding: 8px 12px;
  cursor: pointer;
  border-width: 1px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn span {
  font-size: 15px;
  margin-left: -20px;
  -moz-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: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: 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: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  cursor: pointer;
  padding-top: 2px;
}

@media (max-width: 799px) {
  .tabs {
    margin-left: 0;
    margin-right: 0;
  }
}
.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;
  -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;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  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;
  -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, -moz-transform 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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  opacity: 0;
  -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 {
  -moz-transform: scale(1.02);
       transform: scale(1.02);
  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: -moz-box;
  display: flex;
  gap: 12px;
  -moz-box-align: center;
       align-items: center;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -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;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  gap: 12px;
  padding: 24px;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -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;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.image-file-widget .upload-area span {
  font-weight: 500;
  color: #666;
}

.pdf-file-widget {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.pdf-file-widget .current-file .pdf-icon {
  color: #e74c3c;
  font-size: 1.8em;
  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: -moz-box;
  display: flex;
  gap: 16px;
  -moz-box-align: center;
       align-items: center;
  flex-wrap: wrap;
}
.pdf-file-widget .clear-file {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.direct-upload-widget .current-preview:has(img) {
  -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;
  -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, -moz-transform 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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  opacity: 0;
  -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 {
  -moz-transform: scale(1.02);
       transform: scale(1.02);
  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;
  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: -moz-box;
  display: flex;
  gap: 12px;
  -moz-box-align: center;
       align-items: center;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  -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;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.direct-upload-widget .delete-btn span {
  font-weight: 500;
  color: #666;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.direct-upload-widget .upload-area {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 24px;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -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%;
  -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: -moz-box;
  display: flex;
  -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 {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 0.9em;
  margin-top: 12px;
  -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;
}
@-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;
    -moz-transform: translateY(-5px);
         transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -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: -moz-box;
  display: flex;
  gap: 12px;
  padding: 12px 0;
  position: relative;
}
.comment-area .comment-content {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
  padding: 0;
  margin-bottom: 0;
}
.comment-area .header {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 0.9rem;
  flex-wrap: wrap;
}
.comment-area .header .author {
  font-weight: 600;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  margin-top: 6px;
  margin-left: 4px;
}
.comment-area .action-bar .vote {
  display: -moz-inline-box;
  display: inline-flex;
  -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  cursor: pointer;
  -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 {
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: 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 {
  -moz-transform: scale(1.15);
       transform: scale(1.15);
}
.comment-area .action-bar .upvote-link:active,
.comment-area .action-bar .downvote-link:active {
  -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: -moz-inline-box;
  display: inline-flex;
  -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;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.comment-area .action-bar .action-link i {
  font-size: 0.9rem;
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: 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 {
  -moz-transform: scale(1.1);
       transform: scale(1.1);
}
.comment-area .action-bar .action-link:active {
  -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 {
  -moz-box-align: center;
       align-items: center;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  inset: 0;
  -moz-box-pack: center;
       justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 1500;
}
.comment-area .comment-mute-modal-backdrop.is-open {
  display: -moz-box;
  display: flex;
}
.comment-area .comment-mute-modal {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  -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;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.comment-area .comment-mute-type-options label {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  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: -moz-box;
  display: flex;
  gap: 8px;
  -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: -moz-inline-box;
  display: inline-flex;
  -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;
  -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;
  -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;
  -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: -moz-inline-box;
  display: inline-flex;
  -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;
  -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;
    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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -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;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}
.comment-sort-controls .comment-sort-dropdown:hover i.fa-chevron-down {
  -moz-transform: rotate(180deg);
       transform: rotate(180deg);
}

@media (max-width: 799px) {
  .comment-header-wrapper {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    gap: 1rem;
    -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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;
  flex-shrink: 0;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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 {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 14px;
  flex-shrink: 0;
  text-align: right;
}
.comment-item .comment-meta .comment-user {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 12px;
}

.inline-comment-item {
  display: -moz-box;
  display: flex;
  gap: 10px;
}
.inline-comment-item .user-img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
}
.inline-comment-item .inline-comment-content {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.inline-comment-item .inline-comment-header {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-inline-box;
  display: inline-flex;
  -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;
  -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: -moz-box;
  display: flex;
  -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;
  -moz-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: white;
}
.inline-comment-input:focus {
  outline: none;
  border-color: #9c3706;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
  border-radius: 12px;
}
.inline-comment-input:-ms-input-placeholder {
  color: #9ca3af;
}
.inline-comment-input::placeholder {
  color: #9ca3af;
}

.inline-submit-btn {
  align-self: flex-end;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 16px;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
  gap: 8px;
  -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: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  -moz-box-pack: justify;
       justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.inline-comments-header .inline-new-comment-container {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}

.inline-sort-controls {
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  -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: -moz-box;
  display: flex;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
  margin-bottom: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-align: center;
       align-items: center;
  padding: 10px;
  background: white;
}
.submission-row .sub-result {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -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;
  white-space: nowrap;
}
.submission-row .sub-details {
  -moz-box-flex: 1;
       flex-grow: 1;
  min-width: 0;
  overflow: hidden;
}
.submission-row .sub-info {
  -moz-box-flex: 1;
       flex: 1;
  display: -moz-box;
  display: flex;
  gap: 5px;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.submission-row .sub-info .sub-user {
  overflow-wrap: anywhere;
}
.submission-row .sub-info .sub-problem {
  min-width: 0;
  overflow-wrap: anywhere;
  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;
  padding-left: 10px;
  white-space: nowrap;
  text-align: right;
  display: -moz-box;
  display: flex;
  -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 {
  -moz-box-flex: 70%;
       flex: 70%;
}

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

@media (max-width: 799px) {
  .submission-row {
    flex-wrap: wrap;
    gap: 10px;
  }
  .submission-row .sub-details {
    flex-basis: 100%;
  }
  .submission-row .sub-info {
    font-size: 1em;
    margin-bottom: 8px;
  }
  .submission-row .sub-result .score {
    font-size: 1em;
  }
  .submission-row .sub-usage {
    width: 100%;
    padding-left: 0;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: center;
         align-items: center;
    gap: 12px;
  }
  .submission-row .sub-usage .sub-prop {
    margin-left: auto;
  }
  .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 {
    -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;
  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: -moz-linear-gradient(45deg, #a8ff78, #78ffd6);
  background: linear-gradient(45deg, #a8ff78, #78ffd6);
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 800px) {
  .lightbox-submissions .lightbox-submissions-time {
    padding-right: 1em;
  }
  .lightbox-submissions td {
    padding-right: 0.2em;
    font-size: 1.2em;
  }
}
.contest-status-tabs {
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
}
.contest-status-tabs > ul {
  scrollbar-width: none;
}
.contest-status-tabs > ul::-webkit-scrollbar {
  display: none;
}
.contest-status-tabs > ul > li > a {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
}
.contest-status-tabs .contest-tab-count {
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 6px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-radius: 40px;
  background: #ededed;
  color: #555;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.contest-status-tabs li.active .contest-tab-count {
  background: #fef9f7;
  color: #9c3706;
}

.official-collection-intro {
  display: -moz-box;
  display: flex;
  margin-bottom: 16px;
  padding: 20px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(156, 55, 6, 0.2);
  border-left: 4px solid #9c3706;
  border-radius: 10px;
  background: -moz-linear-gradient(315deg, rgba(156, 55, 6, 0.1), rgba(245, 158, 11, 0.07) 52%, rgba(0, 123, 255, 0.06)), #fff;
  background: linear-gradient(135deg, rgba(156, 55, 6, 0.1), rgba(245, 158, 11, 0.07) 52%, rgba(0, 123, 255, 0.06)), #fff;
  box-shadow: 0 4px 14px rgba(156, 55, 6, 0.08);
}
.official-collection-intro h1 {
  margin: 0 0 4px;
  color: #212529;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.3;
}
.official-collection-intro p {
  margin: 0;
  color: #666;
  line-height: 1.45;
}

.official-collection-total {
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 48px;
  height: 48px;
  padding: 0 12px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  gap: 8px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-radius: 40px;
  background: -moz-linear-gradient(315deg, #9c3706, #cc4e17);
  background: linear-gradient(135deg, #9c3706, #cc4e17);
  box-shadow: 0 6px 16px rgba(156, 55, 6, 0.22);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.official-collection-grid,
.official-contest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.official-collection-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 82px;
  padding: 12px;
  -moz-box-align: center;
       align-items: center;
  gap: 12px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  color: #333;
  overflow: hidden;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.official-collection-card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: #9c3706;
  content: "";
}
.official-collection-card:hover, .official-collection-card:focus-visible {
  border-color: #9c3706;
  background: #fef9f7;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #9c3706;
  -moz-transform: translateY(-1px);
       transform: translateY(-1px);
}
.official-collection-card:hover .official-collection-icon, .official-collection-card:focus-visible .official-collection-icon {
  -moz-transform: scale(1.06) rotate(-2deg);
       transform: scale(1.06) rotate(-2deg);
}
.official-collection-card:hover .official-collection-chevron, .official-collection-card:focus-visible .official-collection-chevron {
  color: #9c3706;
}
.official-collection-card:nth-child(4n+2)::before {
  background: #007bff;
}
.official-collection-card:nth-child(4n+2) .official-collection-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}
.official-collection-card:nth-child(4n+3)::before {
  background: #28a745;
}
.official-collection-card:nth-child(4n+3) .official-collection-icon {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}
.official-collection-card:nth-child(4n+4)::before {
  background: #f59e0b;
}
.official-collection-card:nth-child(4n+4) .official-collection-icon {
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
}

.official-collection-icon {
  display: -moz-inline-box;
  display: inline-flex;
  width: 42px;
  height: 42px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  border-radius: 6px;
  background: #fef9f7;
  color: #9c3706;
  font-size: 1.2rem;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}

.official-collection-details {
  min-width: 0;
}
.official-collection-details strong {
  display: block;
  overflow: hidden;
  color: #1958c1;
  font-size: 0.95rem;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.official-collection-meta {
  display: -moz-box;
  display: flex;
  margin-top: 4px;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: #666;
  font-size: 0.78rem;
}
.official-collection-meta span + span::before {
  margin-right: 8px;
  color: #ccc;
  content: "•";
}

.official-collection-chevron {
  color: #999;
  font-size: 0.75rem;
}

.official-browse-back {
  display: -moz-inline-box;
  display: inline-flex;
  margin-bottom: 12px;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  color: #555;
  font-size: 0.88rem;
  font-weight: 600;
}
.official-browse-back:hover, .official-browse-back:focus-visible {
  color: #9c3706;
}

.official-contest-card {
  display: -moz-box;
  display: flex;
  min-width: 0;
  min-height: 210px;
  padding: 16px;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.official-contest-card-topline {
  display: -moz-box;
  display: flex;
  min-width: 0;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
}

.official-contest-year,
.official-contest-status {
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 24px;
  padding: 2px 8px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-radius: 40px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.official-contest-year {
  background: #fef9f7;
  color: #9c3706;
}

.official-contest-category {
  min-width: 0;
  overflow: hidden;
  color: #666;
  font-size: 0.76rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.official-contest-status {
  margin-left: auto;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  background: #ededed;
  color: #555;
}

.official-contest-status-current {
  border: 1px solid #c3e6cb;
  background: #d4edda;
  color: #155724;
}

.official-contest-status-future {
  border: 1px solid #bce8f1;
  background: #d9edf7;
  color: #31708f;
}

.official-contest-name {
  margin: 12px 0 8px;
  font-size: 1.05rem;
  line-height: 1.35;
}
.official-contest-name a {
  color: #212529;
}
.official-contest-name a:hover, .official-contest-name a:focus-visible {
  color: #9c3706;
}

.official-contest-meta {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  color: #666;
  font-size: 0.8rem;
}
.official-contest-meta span,
.official-contest-meta a {
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 0;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
}
.official-contest-meta a {
  color: #555;
}
.official-contest-meta a:hover, .official-contest-meta a:focus-visible {
  color: #9c3706;
}

.contest-progress {
  display: -moz-inline-box;
  display: inline-flex;
  margin-top: 8px;
  -moz-box-align: center;
       align-items: center;
  align-self: flex-start;
  gap: 4px;
  color: #555;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
}
.contest-progress i {
  color: #9c3706;
}
.contest-progress strong {
  color: #333;
  font-weight: 700;
  white-space: nowrap;
}

.official-contest-meta > .contest-progress {
  margin-top: 0;
}

.official-contest-card-footer {
  display: -moz-box;
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  -moz-box-align: end;
       align-items: flex-end;
  -moz-box-pack: justify;
       justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #e1e1e8;
}

.official-contest-time {
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 0;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  color: #666;
  font-size: 0.8rem;
  line-height: 1.35;
}

.official-contest-action {
  -moz-box-flex: 0;
       flex: 0 0 auto;
}
.official-contest-action form {
  margin: 0;
}
.official-contest-action .action-btn {
  min-height: 36px;
  padding: 6px 12px;
  white-space: nowrap;
}

.official-contest-pagination {
  margin-top: 24px;
}

.official-contest-search-box {
  overflow: visible;
}
.official-contest-search-box .filter-form-group {
  margin-top: 12px;
}
.official-contest-search-box label,
.official-contest-search-box .margin-label {
  display: block;
  margin-bottom: 4px;
}
.official-contest-search-box select:not(.select2-hidden-accessible),
.official-contest-search-box .select2 {
  width: 100% !important;
}

.official-filter-toggle {
  display: none;
}

.official-advanced-filters {
  display: block;
}

.year-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.year-range input {
  width: 100%;
  min-width: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

@media (max-width: 799px) {
  .official-contest-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .official-contest-layout .middle-content {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
  }
  .official-contest-sidebar {
    -moz-box-ordinal-group: 1;
         order: 0;
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
  }
  .official-filter-toggle {
    display: -moz-box;
    display: flex;
    width: 100%;
    min-height: 40px;
    margin-top: 8px;
    padding: 8px 12px;
    -moz-box-align: center;
         align-items: center;
    gap: 8px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    color: #555;
    font-weight: 600;
    cursor: pointer;
  }
  .official-filter-toggle .official-filter-chevron {
    margin-left: auto;
    -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -moz-transform 0.2s ease;
  }
  .official-advanced-filters {
    display: none;
  }
  .official-contest-search-box.filters-open .official-advanced-filters {
    display: block;
  }
  .official-contest-search-box.filters-open .official-filter-chevron {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  .official-collection-grid,
  .official-contest-grid {
    grid-template-columns: 1fr;
  }
  .official-collection-intro {
    padding: 16px;
  }
  .official-collection-intro h1 {
    font-size: 1.15rem;
  }
  .official-contest-card {
    min-height: 196px;
    padding: 12px;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .official-collection-grid,
  .official-contest-grid {
    grid-template-columns: 1fr;
  }
  .year-range {
    grid-template-columns: 1fr;
  }
}
.contest-list-page .list-contest {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.2fr) minmax(112px, 0.65fr);
  width: 100%;
  margin-bottom: 16px;
  padding: 16px 20px;
  -moz-box-align: start;
       align-items: start;
  gap: 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contest-list-page .list-contest:hover {
  border-color: #ccc;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.contest-list-page .list-contest .info-contest {
  min-width: 0;
}
.contest-list-page .list-contest .contest-title {
  display: -moz-box;
  display: flex;
  margin-bottom: 4px;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  color: #666;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
}
.contest-list-page .list-contest .contest-card-main .contest-list-title {
  display: inline-block;
  max-width: 100%;
  color: #1958c1;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.contest-list-page .list-contest .contest-card-heading {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.contest-list-page .list-contest .time-left {
  padding: 0;
  color: #555;
  font-size: 0.86rem;
  line-height: 1.45;
}
.contest-list-page .list-contest .time {
  display: block;
  margin-top: 8px;
  color: #666;
  font-size: 0.86rem;
  line-height: 1.4;
}
.contest-list-page .list-contest .contest-card-meta {
  display: -moz-box;
  display: flex;
  min-height: 100%;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
.contest-list-page .list-contest .contest-format-details {
  display: -moz-box;
  display: flex;
  min-width: 0;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
.contest-list-page .list-contest .contest-format-summary {
  display: -moz-box;
  display: flex;
  min-width: 0;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
.contest-list-page .list-contest .contest-format-label {
  margin-bottom: 4px;
}
.contest-list-page .list-contest .contest-format-name {
  color: #555;
  font-size: 0.9rem;
}
.contest-list-page .list-contest .contest-user-count {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 0.9rem;
}
.contest-list-page .list-contest .participate-button {
  margin-top: auto;
  padding-top: 12px;
  align-self: flex-end;
}
.contest-list-page .list-contest .participate-button form {
  margin: 0;
}
.contest-list-page .list-contest .participate-button .action-btn {
  min-width: 96px;
  min-height: 40px;
  -moz-box-pack: center;
       justify-content: center;
}

.contest-tag-official {
  border: 1px solid rgba(0, 123, 255, 0.25);
  background: rgba(0, 123, 255, 0.08);
  color: #0056b3;
}
.contest-tag-official a {
  color: inherit;
  text-decoration: none;
}

.contest-list-pagination {
  margin-top: 16px;
}

.contest-list-filter {
  overflow: visible;
}
.contest-list-filter .filter-form-group {
  margin-top: 12px;
}
.contest-list-filter .filter-form-group > label {
  margin-bottom: 4px;
}
.contest-list-filter select:not(.select2-hidden-accessible),
.contest-list-filter .select2 {
  width: 100% !important;
}
.contest-list-filter .form-submit-group {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e1e1e8;
}
.contest-list-filter .form-submit-group .action-btn {
  min-width: 72px;
  margin-left: auto;
  -moz-box-pack: center;
       justify-content: center;
}

.contest-filter-toggle {
  display: none;
}

.contest-advanced-filters {
  display: block;
  margin-top: 12px;
}

.contest-checkbox-row {
  display: -moz-box;
  display: flex;
  margin-bottom: 12px;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 8px;
  color: #555;
  font-size: 0.88rem;
  line-height: 1.4;
  cursor: pointer;
}
.contest-checkbox-row input {
  -moz-box-flex: 0;
       flex: 0 0 auto;
  margin-top: 0.18rem;
}

.contest-empty-state {
  display: -moz-box;
  display: flex;
  min-height: 360px;
  padding: 40px 24px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  border: 1px dashed #ccc;
  border-radius: 10px;
  background: #fff;
  color: #333;
  text-align: center;
}
.contest-empty-state h2 {
  margin: 12px 0 4px;
  color: #212529;
  font-size: 1.35rem;
  font-weight: 700;
}
.contest-empty-state p {
  max-width: 34rem;
  margin: 0 0 20px;
  color: #666;
}

.contest-empty-icon {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fef9f7;
  color: #9c3706;
  font-size: 1.6rem;
}

@media (max-width: 799px) {
  .contest-list-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .contest-list-layout .middle-content {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
  }
  .contest-list-layout > .right-sidebar {
    -moz-box-ordinal-group: 1;
         order: 0;
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
  }
  .contest-list-filter .contest-advanced-filters {
    display: none;
    padding-top: 12px;
  }
  .contest-list-filter.filters-open .contest-advanced-filters {
    display: block;
  }
  .contest-list-filter.filters-open .contest-filter-chevron {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  .contest-filter-toggle {
    display: -moz-box;
    display: flex;
    width: 100%;
    min-height: 40px;
    margin-top: 8px;
    padding: 8px 12px;
    -moz-box-align: center;
         align-items: center;
    gap: 8px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    color: #555;
    font-weight: 600;
    cursor: pointer;
  }
  .contest-filter-toggle .contest-filter-chevron {
    margin-left: auto;
    -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -moz-transform 0.2s ease;
  }
  .contest-status-tabs {
    margin-right: 0;
    margin-left: 0;
  }
  .contest-empty-state {
    min-height: 280px;
    padding: 24px 16px;
  }
  .contest-list-page .list-contest {
    grid-template-columns: 1fr;
    margin-bottom: 12px;
    padding: 12px;
    gap: 12px;
  }
  .contest-list-page .list-contest .contest-card-time .contest-title {
    margin-bottom: 8px;
  }
  .contest-list-page .list-contest .contest-card-time .time-left {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .contest-list-page .list-contest .contest-card-time .time {
    margin-top: 4px;
  }
  .contest-list-page .list-contest .contest-card-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    padding-top: 8px;
    -moz-box-align: center;
         align-items: center;
    gap: 12px;
    border-top: 1px solid #e1e1e8;
  }
  .contest-list-page .list-contest .contest-format-details {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: center;
         align-items: center;
    flex-wrap: wrap;
    gap: 4px 12px;
  }
  .contest-list-page .list-contest .contest-format-summary {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: baseline;
         align-items: baseline;
    gap: 4px;
  }
  .contest-list-page .list-contest .contest-format-label,
  .contest-list-page .list-contest .contest-user-count {
    margin: 0;
  }
  .contest-list-page .list-contest .contest-format-label::after {
    content: ":";
  }
  .contest-list-page .list-contest .participate-button {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .contest-list-page .list-contest {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .contest-list-page .list-contest .contest-card-meta {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    padding-top: 12px;
    -moz-box-align: end;
         align-items: end;
    gap: 12px;
    border-top: 1px solid #e1e1e8;
  }
  .contest-list-page .list-contest .contest-format-details {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: center;
         align-items: center;
    flex-wrap: wrap;
    gap: 4px 12px;
  }
  .contest-list-page .list-contest .contest-format-summary {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: baseline;
         align-items: baseline;
    gap: 4px;
  }
  .contest-list-page .list-contest .contest-format-label,
  .contest-list-page .list-contest .contest-user-count {
    margin: 0;
  }
  .contest-list-page .list-contest .contest-format-label::after {
    content: ":";
  }
  .contest-list-page .list-contest .participate-button {
    margin: 0;
    padding: 0;
  }
}
#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;
  -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: "● ";
  -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;
}

@-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: 15px;
}

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

.list-contest .contest-tags {
  vertical-align: top;
  display: -moz-box;
  display: flex;
  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;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.contest-ranking-page #users-table {
  border-collapse: collapse;
  border-spacing: 0;
  background: white;
  margin-bottom: 0;
  box-shadow: none;
}
.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;
  -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 {
  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;
  padding-left: 12px;
  text-align: left;
}
.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 > div {
  display: grid !important;
  grid-template-columns: minmax(0, -webkit-max-content) auto;
  grid-template-columns: minmax(0, max-content) auto;
  -moz-box-align: start;
       align-items: flex-start;
  -moz-box-pack: start;
       justify-content: start;
}
.contest-ranking-page .user-name > div .user-with-img,
.contest-ranking-page .user-name > div .fav-star {
  align-self: center;
}
.contest-ranking-page .user-name > div .fullname,
.contest-ranking-page .user-name > div .school {
  grid-column: 1/-1;
}
.contest-ranking-page .user-name .contest-ranking-user {
  gap: 0.15em;
}
.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;
  -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: -moz-inline-box !important;
  display: inline-flex !important;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 1.4em;
  height: 1.4em;
  padding: 0;
  color: #666;
  opacity: 0.6;
  -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: -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: -moz-box !important;
  display: flex !important;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: 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;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.2rem;
  min-height: 30px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 40px;
  white-space: nowrap;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contest-ranking-page .ranking-filters-container .filter-option:hover, .contest-ranking-page .ranking-filters-container .filter-option:has(input:checked) {
  border-color: #e1e1e8;
  background: #fef9f7;
}
.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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  gap: 0.8rem;
}
.contest-ranking-page .ranking-filters-primary .ranking-filters-group {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.8rem;
}
.contest-ranking-page .ranking-filters-primary .ranking-actions {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5rem;
}
.contest-ranking-page .ranking-filters-display {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -moz-box-align: center;
       align-items: center;
  gap: 4px 8px;
  padding-top: 8px;
  border-top: 1px solid #e1e1e8;
}
.contest-ranking-page tr.pinned-row {
  font-weight: 600;
  border-bottom: 2px solid #ccc;
}
.contest-ranking-page .ranking-search-input {
  width: 200px;
  min-height: 36px;
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 0 12px;
  background: #fff;
  color: #333;
  font-size: 0.85rem;
}
.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 {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    -moz-box-align: start;
         align-items: flex-start;
    gap: 0.3rem;
  }
  .contest-ranking-page .ranking-filters-primary .ranking-filters-group {
    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;
  }
}

.contest-problems #contest-problems th.problem {
  width: 42%;
  text-align: center;
}
.contest-problems #contest-problems td.problem {
  padding: 8px 12px;
  text-align: center;
}
.contest-problems #contest-problems th.problem-order,
.contest-problems #contest-problems td.problem-order {
  width: 3.25rem;
  min-width: 3.25rem;
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}
.contest-problems #contest-problems th.users,
.contest-problems #contest-problems td.users {
  width: 1%;
  padding-right: 8px;
  padding-left: 8px;
  text-align: center;
  white-space: nowrap;
}
.contest-problems #contest-problems .contest-problem-name {
  font-weight: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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: -moz-box;
  display: flex;
  -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;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  padding: 0.85rem 1rem;
}

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

.contest-clarification-problem {
  display: -moz-inline-box;
  display: inline-flex;
  -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 {
  -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 {
  -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 {
    -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;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
}
#bulk-disqualify-modal[style*="display: block"], #bulk-disqualify-modal[style*="display:block"] {
  display: -moz-box !important;
  display: flex !important;
}
#bulk-disqualify-modal .modal-content {
  background: white;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#bulk-disqualify-modal .modal-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: baseline;
       align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4em 0.75em;
  margin-bottom: 1em;
}
.contest-edit-page .form-row > label {
  -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 {
  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;
  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: -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;
}

.contest-summary-page {
  color: #333;
  min-width: 0;
}
.contest-summary-page .summary-heading, .contest-summary-page .summary-toolbar, .contest-summary-page .summary-results-toolbar, .contest-summary-page .summary-view-actions {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.contest-summary-page .summary-heading {
  -moz-box-pack: justify;
       justify-content: space-between;
  margin: 8px 0 12px;
}
.contest-summary-page .summary-heading h1 {
  margin: 0;
  font-size: 1.4em;
  letter-spacing: normal;
}
.contest-summary-page .summary-heading h1 small {
  font-size: 0.65em;
  font-weight: 400;
  color: #666;
  margin-left: 8px;
}
.contest-summary-page .summary-stats {
  display: -moz-box;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: #666;
  font-size: 0.8em;
}
.contest-summary-page .summary-stats strong {
  color: #333;
  font-variant-numeric: tabular-nums;
}
.contest-summary-page .summary-toolbar .ranking-search-input {
  width: min(22em, 100%);
  min-width: 0;
  margin: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #333;
  background: #fff;
  text-align: left;
  min-height: 42px;
}
.contest-summary-page .summary-toolbar .action-btn.small {
  -moz-box-pack: center;
       justify-content: center;
  min-height: 36px;
  padding: 0.45rem 0.85rem;
  border-radius: 6px;
  box-shadow: none;
  font-size: 0.82rem;
}
.contest-summary-page input:-ms-input-placeholder {
  color: #666;
  text-align: left;
  opacity: 1;
}
.contest-summary-page input::placeholder {
  color: #666;
  text-align: left;
  opacity: 1;
}
.contest-summary-page .summary-reset {
  padding: 4px 6px;
  font-size: 0.85rem;
}
.contest-summary-page .summary-pending {
  font-size: 0.8em;
}
.contest-summary-page .summary-pending {
  color: #9c3706;
}
.contest-summary-page .summary-filter-details summary {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.85em;
  padding: 4px 0;
  color: #555;
}
.contest-summary-page .summary-filter-details summary i {
  margin-right: 4px;
}
.contest-summary-page .summary-filter-count {
  display: inline-block;
  border-radius: 40px;
  padding: 0 6px;
  background: #fef9f7;
  color: #9c3706;
  font-weight: 600;
}
.contest-summary-page .summary-filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 12px 0 8px;
  max-width: 65em;
}
.contest-summary-page .summary-filter-field {
  min-width: 0;
  position: relative;
  font-size: 0.85em;
}
.contest-summary-page .summary-filter-field label {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  min-height: 1.5rem;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.3;
}
.contest-summary-page .summary-filter-field select {
  width: 100%;
  max-width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.contest-summary-page .summary-filter-field .select2-container {
  max-width: 100%;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  min-height: 44px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #333;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple .select2-selection__rendered {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -moz-box-align: center;
       align-items: center;
  padding: 4px 8px;
  gap: 4px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 100%;
  min-height: 44px;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple .select2-selection__choice {
  display: -moz-box;
  display: flex;
  -moz-box-align: baseline;
       align-items: baseline;
  gap: 4px;
  max-width: 100%;
  margin: 0;
  padding: 4px 8px;
  white-space: normal;
  overflow-wrap: anywhere;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #e1e1e8;
  border-radius: 4px;
  background: #fef9f7;
  color: #333;
  font-size: 0.85em;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple .select2-selection__choice__remove {
  color: #555;
  font-size: 1.2em;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple .select2-search--inline {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  float: none;
  -moz-box-flex: 1;
       flex: 1 1 8em;
  margin: 0;
  max-width: 100%;
}
.contest-summary-page .summary-filter-field .select2-selection--multiple .select2-search__field {
  width: 100% !important;
  min-height: 30px;
  margin: 0;
  font: inherit;
  color: #333;
  line-height: 30px;
}
.contest-summary-page .select2-container--focus .select2-selection--multiple,
.contest-summary-page .select2-container--open .select2-selection--multiple {
  border-color: #9c3706;
}
.contest-summary-page .summary-filter-field .select2-dropdown {
  background: #fff;
  color: #333;
  border-color: #ccc;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.contest-summary-page .summary-filter-field .select2-dropdown .select2-results__option {
  padding: 10px 12px;
  overflow-wrap: anywhere;
}
.contest-summary-page .summary-filter-field .select2-dropdown .select2-results__option[aria-selected=true] {
  background: #ededed;
  color: #333;
}
.contest-summary-page .summary-filter-field .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #9c3706;
  color: #fff;
}
.contest-summary-page .summary-filters .summary-display-controls[hidden] {
  display: none;
}
.contest-summary-page.summary-total-only .summary-contest-score {
  display: none;
}
.contest-summary-page .summary-results-toolbar {
  -moz-box-pack: justify;
       justify-content: space-between;
  font-size: 0.8em;
  color: #666;
  margin: 8px 0;
}
.contest-summary-page .summary-shortcut {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid #e1e1e8;
  border-radius: 6px;
  background: #fff;
  color: #555;
  text-decoration: none;
  font-size: 0.85rem;
}
.contest-summary-page .summary-shortcut:hover {
  border-color: #9c3706;
  color: #9c3706;
}
.contest-summary-page .summary-highlight-count {
  color: #9c3706;
  font-weight: 600;
}
.contest-summary-page .summary-school-star {
  color: #9c3706;
  margin-left: 4px;
  align-self: center;
}
.contest-summary-page #users-table {
  width: 100%;
  font-variant-numeric: tabular-nums;
}
.contest-summary-page #users-table .summary-rank {
  width: 3.5rem;
  min-width: 3.5rem;
  max-width: 3.5rem;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.contest-summary-page #users-table .summary-contestant {
  width: 12rem;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.contest-summary-page #users-table thead th.summary-rank, .contest-summary-page #users-table tbody td.summary-rank {
  min-width: 3.5rem;
  max-width: 3.5rem;
}
.contest-summary-page #users-table thead th.summary-contestant, .contest-summary-page #users-table tbody td.summary-contestant {
  left: 3.5rem;
  text-align: center !important;
  padding-left: 8px;
}
.contest-summary-page #users-table .summary-total {
  width: 5rem;
  min-width: 5rem;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  text-align: center;
}
.contest-summary-page #users-table .summary-school-column {
  width: 6rem;
  min-width: 6rem;
  max-width: 6rem;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  text-align: center;
}
.contest-summary-page #users-table .summary-user-details {
  display: -moz-box !important;
  display: flex !important;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  max-width: 20em;
  min-width: 0;
  -moz-box-pack: center;
       justify-content: center;
  justify-items: center;
}
.contest-summary-page #users-table .contest-ranking-user {
  max-width: 100%;
  text-align: center;
}
.contest-summary-page #users-table .summary-contestant .rating {
  max-width: 100%;
  white-space: normal;
  overflow: visible;
}
.contest-summary-page #users-table .summary-contestant .rating a {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
.contest-summary-page #users-table .summary-rank .summary-sort {
  display: block;
  padding: 0;
}
.contest-summary-page #users-table .summary-mobile-school, .contest-summary-page #users-table .summary-mobile-school-sort {
  display: none;
}
.contest-summary-page #users-table .summary-school-label {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  color: inherit;
}
.contest-summary-page #users-table .summary-school-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 6px;
}
.contest-summary-page #users-table .summary-school-logo:not([hidden]) + .summary-school-fallback {
  display: none;
}
.contest-summary-page #users-table .summary-school-fallback {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e1e1e8;
  border-radius: 6px;
  color: #666;
  background: #fff;
  font-size: 1.25rem;
}
.contest-summary-page #users-table .summary-school-missing {
  color: #666;
  font-size: 1rem;
}
.contest-summary-page #users-table .summary-sort {
  display: inline-block;
  padding: 4px;
}
.contest-summary-page #users-table .summary-contest-link {
  display: inline-block;
}
.contest-summary-page #users-table .summary-fullname, .contest-summary-page #users-table .summary-school-info, .contest-summary-page #users-table .summary-position {
  color: #666;
  font-size: 0.8rem;
  font-weight: 400;
  margin-top: 2px;
}
.contest-summary-page #users-table .summary-fullname, .contest-summary-page #users-table .summary-school-info {
  white-space: normal;
  overflow-wrap: anywhere;
}
.contest-summary-page #users-table .summary-contest-score {
  min-width: 5rem;
  text-align: center;
  font-size: 0.95rem;
}
.contest-summary-page #users-table tbody td {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
.contest-summary-page #users-table tbody .summary-contestant .rating a {
  font-size: 0.95rem;
}
.contest-summary-page #users-table tbody .summary-total {
  font-size: 0.95rem;
}
.contest-summary-page #users-table tbody tr.summary-highlight {
  background: #fcf8e3;
}
.contest-summary-page #users-table tbody tr.summary-highlight:hover {
  background: #fff3cd;
}
.contest-summary-page #users-table tbody tr.summary-highlight .summary-rank {
  box-shadow: inset 3px 0 #9c3706;
}
.contest-summary-page #users-table .summary-empty {
  text-align: center;
  padding: 24px;
}
.contest-summary-page #users-table .summary-empty h3 {
  font-size: 1em;
}
.contest-summary-page .summary-pagination {
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  padding: 12px;
}
.contest-summary-page :is(input, a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid #9c3706;
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .contest-summary-page .summary-heading h1 {
    font-size: 1.2em;
  }
  .contest-summary-page .summary-toolbar .ranking-search-input {
    -moz-box-flex: 1;
         flex: 1 1 100%;
    width: 100%;
  }
  .contest-summary-page .summary-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .contest-summary-page #users-table thead th.summary-rank, .contest-summary-page #users-table tbody td.summary-rank {
    width: 2.8rem;
    min-width: 2.8rem;
    max-width: 2.8rem;
  }
  .contest-summary-page #users-table thead th.summary-contestant, .contest-summary-page #users-table tbody td.summary-contestant {
    left: 2.8rem;
    width: 9rem;
    min-width: 9rem;
    max-width: 9rem;
  }
  .contest-summary-page #users-table .summary-school-column {
    display: none;
  }
  .contest-summary-page #users-table .summary-mobile-school {
    display: block;
    grid-column: 1/-1;
  }
  .contest-summary-page #users-table .summary-mobile-school-sort {
    display: block;
    font-weight: 400;
    font-size: 0.75rem;
  }
  .contest-summary-page #users-table .summary-user-details {
    width: 100%;
  }
  .contest-summary-page #users-table .summary-school-logo,
  .contest-summary-page #users-table .summary-school-fallback {
    width: 34px;
    height: 34px;
  }
}

#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: -moz-box;
  display: flex;
  -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;
  -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-invitation-page {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  min-height: min(600px, 100vh - 50px - 64px);
  padding: 24px 16px;
}

.chat-invitation-card {
  -moz-box-align: center;
       align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  border-top: 3px solid #9c3706;
  border-radius: 14px;
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.12);
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  max-width: 400px;
  padding: 26px 28px;
  text-align: center;
  width: 100%;
}
.chat-invitation-card h1 {
  color: #00007d;
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  line-height: 1.25;
  margin: 3px 0 11px;
  overflow-wrap: anywhere;
}
.chat-invitation-card form {
  margin: 0;
  width: 100%;
}

.chat-invitation-avatar {
  -moz-box-align: center;
       align-items: center;
  background: rgba(156, 55, 6, 0.1);
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #9c3706;
  display: -moz-box;
  display: flex;
  font-size: 1.4rem;
  height: 58px;
  -moz-box-pack: center;
       justify-content: center;
  margin-bottom: 11px;
  overflow: hidden;
  width: 58px;
}
.chat-invitation-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.chat-invitation-error-icon {
  color: #ae0000;
}

.chat-invitation-eyebrow {
  color: #666;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.chat-invitation-meta {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  -moz-box-pack: center;
       justify-content: center;
  margin-bottom: 12px;
}
.chat-invitation-meta span {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 20px;
  color: #00007d;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.8rem;
  gap: 5px;
  padding: 4px 8px;
}

.chat-invitation-description,
.chat-invitation-note {
  color: #666;
  font-size: 0.88rem;
  line-height: 1.4;
  margin: 0 0 16px;
}

.chat-invitation-primary {
  background: -moz-linear-gradient(315deg, #9c3706, #c94b12);
  background: linear-gradient(135deg, #9c3706, #c94b12);
  box-shadow: 0 3px 10px rgba(156, 55, 6, 0.24);
  color: #fff;
}
.chat-invitation-primary:hover, .chat-invitation-primary:focus-visible {
  background: #762904;
  box-shadow: 0 5px 14px rgba(156, 55, 6, 0.3);
  color: #fff;
}
.chat-invitation-primary {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.9rem;
  -moz-box-pack: center;
       justify-content: center;
  padding: 0.55em 1em;
  width: 100%;
}

.chat-invitation-note {
  font-size: 0.8rem;
  margin: 8px 0 0;
}

@media (max-width: 600px) {
  .chat-invitation-page {
    min-height: -moz-calc(100dvh - 36px - 32px);
    min-height: calc(100dvh - 36px - 32px);
    padding: 16px 10px;
  }
  .chat-invitation-card {
    border-radius: 12px;
    padding: 24px 18px;
  }
}
.chat-page input:-ms-input-placeholder, .chat-page textarea:-ms-input-placeholder {
  color: #666;
}
.chat-page input::placeholder,
.chat-page textarea::placeholder,
.chat-page .select2-selection__placeholder {
  color: #666;
}
.chat-page .chat-search-row {
  -moz-box-align: center;
       align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #ccc;
  display: -moz-box;
  display: flex;
  gap: 6px;
  padding: 10px 12px;
}
.chat-page .chat-search-container {
  border-bottom: 0;
  -moz-box-flex: 1;
       flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}
.chat-page .chat-search-container #chat-search-form,
.chat-page .chat-search-container .select2-container {
  width: 100% !important;
}
.chat-page .chat-search-container .select2-selection--single {
  -moz-box-align: center;
       align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  display: -moz-box;
  display: flex;
  height: 34px;
  min-height: 34px;
}
.chat-page .chat-search-container .select2-container--focus .select2-selection--single,
.chat-page .chat-search-container .select2-container--open .select2-selection--single {
  border-color: #9c3706;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
}
.chat-page .chat-search-container .select2-selection__rendered {
  line-height: 1.25;
  padding: 0 10px !important;
}
.chat-page .chat-search-container .select2-selection__arrow {
  display: none;
}
.chat-page .chat-actions-wrapper {
  -moz-box-flex: 0;
       flex: 0 0 auto;
  margin: 0 !important;
}
.chat-page .chat-actions-wrapper .chat-actions-toggle {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 50%;
  box-shadow: none;
  color: #9c3706;
  cursor: pointer;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.84rem;
  height: 32px;
  -moz-box-pack: center;
       justify-content: center;
  padding: 0;
  width: 32px;
}
.chat-page .chat-actions-wrapper .chat-actions-toggle:hover, .chat-page .chat-actions-wrapper .chat-actions-toggle:focus-visible {
  background: rgba(156, 55, 6, 0.1);
  border-color: #9c3706;
  box-shadow: none;
  outline: none;
}
.chat-page .chat-actions-wrapper .chat-actions-menu {
  min-width: 190px;
  top: -moz-calc(100% + 6px);
  top: calc(100% + 6px);
}
.chat-page .chat-actions-wrapper .chat-actions-menu button {
  -moz-box-align: center;
       align-items: center;
  background: #fff;
  border: 0;
  color: #00007d;
  cursor: pointer;
  display: -moz-box;
  display: flex;
  font-size: 0.9rem;
  font-weight: 500;
  gap: 10px;
  padding: 10px 14px;
  text-align: left;
  width: 100%;
}
.chat-page .chat-actions-wrapper .chat-actions-menu button:hover, .chat-page .chat-actions-wrapper .chat-actions-menu button:focus {
  background: #f1f2f2;
}
.chat-page .chat-actions-wrapper .chat-actions-menu button i {
  color: #9c3706;
  text-align: center;
  width: 16px;
}
.chat-page .chat-managed-room,
.chat-page .chat-managed-row {
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -moz-box-pack: justify;
       justify-content: space-between;
  padding: 8px 0;
}
.chat-page .chat-managed-room-link {
  min-width: 0;
  overflow-wrap: anywhere;
}
.chat-page .chat-active-mute {
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 7px 0;
}
.chat-page .chat-active-mute-details {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.chat-page .chat-active-mute-target {
  font-size: 0.86rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .chat-active-mute-expiry,
.chat-page .chat-active-mute-reason {
  color: #666;
  font-size: 0.74rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.chat-page .chat-active-mute-reason {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.chat-page .chat-unmute-button {
  padding: 5px 9px;
  white-space: nowrap;
}
.chat-page .chat-active-mutes {
  border-top: 1px solid #ccc;
  margin-top: 16px;
  padding-top: 12px;
}
.chat-page .chat-room-moderation > div {
  border-top: 1px solid #ccc;
  margin-top: 16px;
  padding-top: 12px;
}
.chat-page .chat-moderation-filters {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.chat-page .status-room-icon {
  -moz-box-align: center;
       align-items: center;
  background: rgba(156, 55, 6, 0.1);
  border-radius: 50%;
  color: #9c3706;
  display: -moz-inline-box;
  display: inline-flex;
  height: 40px;
  -moz-box-pack: center;
       justify-content: center;
  width: 40px;
}
.chat-page .chat-load-more {
  display: block;
  margin: 8px auto 16px;
}
.chat-page .chat-member-list {
  list-style: none;
  margin: 12px 0;
  max-height: 45vh;
  overflow-y: auto;
  padding: 0;
}
.chat-page .chat-member-list li {
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}
.chat-page .chat-system-message {
  color: #00007d;
  display: block;
  font-size: 0.85rem;
  opacity: 0.7;
  padding: 10px 16px;
  text-align: center;
}
.chat-page .deleted-user-avatar {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border-radius: 50%;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-pack: center;
       justify-content: center;
}
.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: -moz-box;
  display: flex;
  position: relative;
  width: 100%;
  background: transparent;
  overflow: hidden;
}
.chat-page .chat-sidebar {
  border-right: 1px solid #ccc;
  padding-bottom: 0 !important;
  border-bottom: 0;
  font-size: 1rem;
  overflow: hidden;
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  background: rgba(255, 255, 255, 0.92);
}
.chat-page .chat-sidebar-content {
  margin-bottom: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  overflow-y: auto;
  -moz-box-flex: 1;
       flex: 1;
  padding: 0;
  width: 100%;
}
.chat-page #search-form {
  float: inherit;
}
.chat-page .chat-recent-header {
  margin: 14px 12px 8px;
}
.chat-page .chat-recent-header h4 {
  color: #666;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 8px;
}
.chat-page .chat-room-filters {
  display: grid;
  gap: 5px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.chat-page .chat-room-filter {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 20px;
  color: #00007d;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  min-width: 0;
  overflow: hidden;
  padding: 5px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .chat-room-filter:hover, .chat-page .chat-room-filter:focus-visible {
  border-color: #9c3706;
  outline: none;
}
.chat-page .chat-room-filter.is-active {
  background: rgba(156, 55, 6, 0.12);
  border-color: #9c3706;
  color: #9c3706;
  font-weight: 600;
}
.chat-page .chat-recent-empty {
  color: #666;
  margin: 24px 12px;
  text-align: center;
}
.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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  padding: 10px 12px;
  gap: 12px;
  border-radius: 8px;
  margin: 0 8px;
  cursor: pointer;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.chat-page .status-row:hover {
  background-color: rgba(156, 55, 6, 0.06);
}
.chat-page .status-row.selected {
  background-color: rgba(156, 55, 6, 0.12);
  box-shadow: inset 3px 0 0 #9c3706;
}
.chat-page .status-container {
  position: relative;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  min-width: 0;
  -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: #9c3706;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  padding: 0 6px;
}
.chat-page .setting-button,
.chat-page .user-setting-button {
  border-radius: 50%;
  -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 {
  background: none;
  cursor: pointer;
  opacity: 0;
}
.chat-page .user-setting-button {
  opacity: 1;
}
.chat-page .status-row:hover .setting-button,
.chat-page .setting-wrapper:focus-within .setting-button {
  opacity: 1;
}
.chat-page .setting-wrapper {
  position: relative;
  margin-right: 8px;
}
.chat-page .chat-managed-room .setting-wrapper {
  margin-right: 0;
}
.chat-page .chat-managed-room .setting-wrapper .setting-button {
  opacity: 1;
}
.chat-page .setting-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  min-width: 140px;
  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,
.chat-page .setting-content button {
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.9rem;
  color: #050505;
  -moz-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
}
.chat-page .setting-content a:hover,
.chat-page .setting-content button:hover {
  background-color: #f2f2f2;
}
.chat-page .setting-content a.red,
.chat-page .setting-content button.red {
  color: #e41e3f;
}
.chat-page .setting-content a.green,
.chat-page .setting-content button.green {
  color: #31a24c;
}
.chat-page .chat-room-action-menu button {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  gap: 10px;
}
.chat-page .chat-room-action-menu button i {
  -moz-box-flex: 0;
       flex: 0 0 16px;
  text-align: center;
}
.chat-page .chat-area {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-flex: 1;
       flex-grow: 1;
  background: rgba(255, 255, 255, 0.9);
}
.chat-page .chat-header {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid #ccc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 100;
}
.chat-page .chat-room-details-button {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #9c3706;
  cursor: pointer;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-flex: 0;
       flex: 0 0 34px;
  font-size: 1rem;
  height: 34px;
  -moz-box-pack: center;
       justify-content: center;
  line-height: 1;
  padding: 0;
  -moz-transition: background 0.15s ease;
  transition: background 0.15s ease;
  width: 34px;
}
.chat-page .chat-room-details-button:hover, .chat-page .chat-room-details-button[aria-expanded=true] {
  background: rgba(156, 55, 6, 0.1);
  border-color: #9c3706;
}
.chat-page .chat-room-details-button:focus-visible {
  outline: 2px solid #9c3706;
  outline-offset: 2px;
}
.chat-page .chat-header-user {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-flex: 1;
       flex: 1;
  gap: 12px;
}
.chat-page .chat-header-avatar {
  position: relative;
  height: 40px;
  width: 40px;
  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 {
  -moz-box-flex: 0;
       flex: 0 1 auto;
  font-size: 1.1rem;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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;
  -moz-box-flex: 0;
       flex: 0 1 auto;
  font-size: 0.85rem;
  margin-left: auto;
  margin-right: 12px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .active-span-mobile {
  display: none;
}
.chat-page .back-button {
  display: none;
  margin-right: 12px;
  font-size: 1.25rem;
  color: #9c3706;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  -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 {
  -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;
  -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: -moz-box;
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
  -moz-animation: messageSlideIn 0.2s ease-out;
       animation: messageSlideIn 0.2s ease-out;
}
.chat-page .message.message-history {
  -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 {
  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 {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.chat-page .message-header {
  margin-bottom: 4px;
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: #f1f2f2;
  color: #333;
}
.chat-page .message-bubble-self,
.chat-page .message-text-myself {
  background-color: #007bff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.18);
  color: #fff;
}
.chat-page .message-bubble-self a,
.chat-page .message-text-myself a {
  color: #fff;
  text-decoration: underline;
}
.chat-page .message-actions {
  opacity: 0;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  position: relative;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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%;
  -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;
  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;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  position: relative;
  flex-shrink: 0;
}
.chat-page .message-react.is-open {
  opacity: 1;
  z-index: 130;
}
.chat-page .message-react.is-open .reaction-picker {
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  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%;
  -moz-transform: translateX(-50%);
       transform: translateX(-50%);
  gap: 2px;
  padding: 4px 6px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  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%;
  -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, -moz-transform 0.1s ease;
}
.chat-page .reaction-picker .reaction-option:hover, .chat-page .reaction-picker .reaction-option:focus {
  -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: -moz-box;
  display: flex;
  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;
  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: -moz-box;
  display: flex;
  -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;
  flex-shrink: 0;
}
.chat-page .reaction-list-popup .reaction-list-heading-label {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-page .reaction-list-popup .reaction-list-heading-count {
  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: -moz-box;
  display: flex;
  -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;
  flex-shrink: 0;
}
.chat-page .reaction-list-popup .reaction-list-user {
  -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;
  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: -moz-inline-box;
  display: inline-flex;
  -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;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.chat-page .reaction-pill .reaction-pill-emojis {
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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 {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: none;
  position: fixed;
  inset: 50px 0 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1500;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  overflow-y: auto;
  padding: 16px;
}
.chat-page .chat-modal-backdrop.is-open {
  display: -moz-box;
  display: flex;
}
.chat-page .chat-modal {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  max-height: -moz-calc(100vh - 50px - 32px);
  max-height: calc(100vh - 50px - 32px);
  max-height: -moz-calc(100dvh - 50px - 32px);
  max-height: calc(100dvh - 50px - 32px);
  overflow-y: auto;
  width: min(420px, 100%);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  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%;
  -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-room-form-modal,
.chat-page .chat-room-list-modal {
  max-height: min(720px, 100vh - 50px - 32px);
  max-height: min(720px, 100dvh - 50px - 32px);
  padding: 20px;
  width: min(480px, 100%);
}
.chat-page .chat-room-list-modal {
  width: min(540px, 100%);
}
.chat-page .chat-modal-heading {
  -moz-box-align: start;
       align-items: flex-start;
  display: -moz-box;
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.chat-page .chat-modal-heading h3 {
  margin: 1px 0 4px;
}
.chat-page .chat-modal-heading p {
  color: #666;
  font-size: 0.9rem;
  line-height: 1.35;
  margin: 0;
}
.chat-page .chat-modal-heading-icon {
  -moz-box-align: center;
       align-items: center;
  background: rgba(156, 55, 6, 0.1);
  border-radius: 10px;
  color: #9c3706;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  height: 38px;
  -moz-box-pack: center;
       justify-content: center;
  width: 38px;
}
.chat-page .chat-modal-heading-icon .chat-details-room-avatar {
  border-radius: 10px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.chat-page .chat-form-field {
  margin-bottom: 16px;
}
.chat-page .chat-form-field > input,
.chat-page .chat-form-field > select {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #00007d;
  font: inherit;
  min-height: 42px;
  padding: 9px 11px;
  width: 100%;
}
.chat-page .chat-form-field > input:focus,
.chat-page .chat-form-field > select:focus {
  border-color: #9c3706;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.12);
  outline: none;
}
.chat-page .chat-form-field .select2-container {
  width: 100% !important;
}
.chat-page .chat-form-field .select2-selection--multiple {
  background: #fff;
  border-color: #ccc;
  border-radius: 8px;
  min-height: 42px;
  padding: 3px 5px;
}
.chat-page .chat-form-field .select2-search__field {
  min-width: 150px;
}
.chat-page .chat-field-hint {
  color: #666;
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 6px 0 0;
}
.chat-page .chat-optional-label {
  color: #666;
  font-size: 0.78rem;
  font-weight: 400;
  margin-left: 4px;
}
.chat-page .chat-room-list-search {
  margin-bottom: 12px;
  position: relative;
}
.chat-page .chat-room-list-search i {
  color: #666;
  left: 12px;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
}
.chat-page .chat-room-list-search input {
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 9px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #00007d;
  font: inherit;
  min-height: 40px;
  padding: 8px 12px 8px 36px;
  width: 100%;
}
.chat-page .chat-room-list-search input:focus {
  border-color: #9c3706;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.12);
  outline: none;
}
.chat-page .chat-room-list-content {
  max-height: min(430px, 50dvh);
  min-height: 80px;
  overflow-y: auto;
}
.chat-page .chat-room-list-content .chat-managed-room {
  border: 1px solid #ccc;
  border-radius: 9px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  margin-bottom: 8px;
  padding: 9px 10px;
}
.chat-page .chat-managed-room-icon {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border-radius: 50%;
  color: #00007d;
  display: -moz-inline-box;
  display: inline-flex;
  height: 34px;
  -moz-box-pack: center;
       justify-content: center;
  width: 34px;
}
.chat-page .chat-managed-room-identity {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  min-width: 0;
}
.chat-page .chat-managed-room-link {
  color: #00007d;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .chat-managed-room-type {
  color: #666;
  font-size: 0.78rem;
  margin-top: 2px;
}
.chat-page .chat-modal-summary {
  color: #666;
  margin: 0 0 12px;
}
.chat-page .chat-details-panel {
  background: #fff;
  border-left: 1px solid #ccc;
  display: none;
  -moz-box-flex: 0;
       flex: 0 0 400px;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  width: 400px;
}
.chat-page .chat-details-panel.is-open {
  display: -moz-box;
  display: flex;
}
.chat-page .chat-details-panel .action-btn {
  font-weight: 500;
}
.chat-page .chat-modal-actions .action-btn:not(.background-gray):not(.background-red),
.chat-page .chat-details-panel .action-btn:not(.background-gray):not(.background-red):not(.chat-leave-room-button) {
  background: -moz-linear-gradient(315deg, #9c3706, #c94b12);
  background: linear-gradient(135deg, #9c3706, #c94b12);
  box-shadow: 0 3px 10px rgba(156, 55, 6, 0.24);
  color: #fff;
}
.chat-page .chat-modal-actions .action-btn:not(.background-gray):not(.background-red):hover, .chat-page .chat-modal-actions .action-btn:not(.background-gray):not(.background-red):focus-visible,
.chat-page .chat-details-panel .action-btn:not(.background-gray):not(.background-red):not(.chat-leave-room-button):hover,
.chat-page .chat-details-panel .action-btn:not(.background-gray):not(.background-red):not(.chat-leave-room-button):focus-visible {
  background: #762904;
  box-shadow: 0 5px 14px rgba(156, 55, 6, 0.3);
  color: #fff;
}
.chat-page .chat-leave-room-button {
  background: #f1f2f2;
  border: 1px solid #ccc;
  box-shadow: none;
  color: #ae0000;
}
.chat-page .chat-leave-room-button:hover, .chat-page .chat-leave-room-button:focus-visible {
  background: #ededed;
  box-shadow: none;
  color: #ae0000;
}
.chat-page .chat-modal-danger-icon {
  color: #ae0000;
}
.chat-page .chat-details-header {
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
  display: grid;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  gap: 9px;
  grid-template-columns: 34px minmax(0, 1fr) 30px;
  padding: 11px 14px;
  background: rgba(156, 55, 6, 0.04);
}
.chat-page .chat-details-heading-text {
  min-width: 0;
}
.chat-page .chat-details-heading-text h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .chat-details-heading-text p {
  color: #666;
  font-size: 0.8rem;
  margin: 0;
}
.chat-page .chat-modal-icon-button {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 0;
  border-radius: 50%;
  color: #9c3706;
  cursor: pointer;
  display: -moz-inline-box;
  display: inline-flex;
  height: 30px;
  -moz-box-pack: center;
       justify-content: center;
  padding: 0;
  width: 30px;
}
.chat-page .chat-modal-icon-button:hover, .chat-page .chat-modal-icon-button:focus-visible {
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.18);
  color: #762904;
  outline: none;
}
.chat-page .chat-details-content {
  -moz-box-flex: 1;
       flex: 1 1 auto;
  font-size: 0.9rem;
  min-height: 180px;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding: 11px 14px;
}
.chat-page .chat-details-loader {
  -moz-box-align: center;
       align-items: center;
  color: #666;
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  min-height: 100px;
}
.chat-page .chat-details-section {
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: visible;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.chat-page .chat-details-section:last-child {
  margin-bottom: 0;
}
.chat-page .chat-details-section:not([open]) > .chat-details-section-heading {
  border-bottom: 0;
  border-radius: 8px;
}
.chat-page .chat-details-section[open] > .chat-details-section-heading .chat-details-chevron {
  -moz-transform: rotate(180deg);
       transform: rotate(180deg);
}
.chat-page .chat-details-section-heading {
  -moz-box-align: center;
       align-items: center;
  background: rgba(156, 55, 6, 0.06);
  border-bottom: 1px solid #ccc;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  display: -moz-box;
  display: flex;
  gap: 6px;
  min-height: 36px;
  padding: 6px 9px;
  list-style: none;
}
.chat-page .chat-details-section-heading::-webkit-details-marker {
  display: none;
}
.chat-page .chat-details-section-heading::marker {
  content: "";
}
.chat-page .chat-details-section-heading:hover {
  background: rgba(156, 55, 6, 0.1);
}
.chat-page .chat-details-section-heading:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(156, 55, 6, 0.3);
  outline: none;
}
.chat-page .chat-details-section-heading h4 {
  -moz-box-flex: 1;
       flex: 1 1 auto;
  font-size: 0.86rem;
  font-weight: 600;
  margin: 0;
}
.chat-page .chat-details-section-icon {
  -moz-box-align: center;
       align-items: center;
  color: #9c3706;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-flex: 0;
       flex: 0 0 20px;
  -moz-box-pack: center;
       justify-content: center;
}
.chat-page .chat-details-count {
  background: rgba(156, 55, 6, 0.08);
  border: 1px solid rgba(156, 55, 6, 0.22);
  border-radius: 20px;
  color: #9c3706;
  font-size: 0.76rem;
  line-height: 1;
  padding: 4px 7px;
}
.chat-page .chat-details-chevron {
  color: #666;
  -moz-box-flex: 0;
       flex: 0 0 auto;
  font-size: 0.75rem;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}
.chat-page .chat-details-section-body {
  padding: 9px;
}
.chat-page .chat-details-section-body > label {
  font-size: 0.8rem;
  font-weight: 600;
}
.chat-page .chat-details-section-body input,
.chat-page .chat-details-section-body select {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #00007d;
  font: inherit;
  min-height: 34px;
  padding: 5px 8px;
}
.chat-page .chat-room-avatar-editor {
  -moz-box-align: center;
       align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 58px minmax(0, 1fr);
  margin: 4px 0 10px;
}
.chat-page .chat-room-avatar-preview {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #666;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1.2rem;
  height: 58px;
  -moz-box-pack: center;
       justify-content: center;
  overflow: hidden;
  width: 58px;
}
.chat-page .chat-room-avatar-preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.chat-page .chat-room-avatar-fields {
  min-width: 0;
}
.chat-page .chat-room-avatar-fields > input[type=file] {
  max-width: 100%;
  width: 100%;
}
.chat-page .chat-details-add-member,
.chat-page .chat-details-inline-form {
  -moz-box-align: center;
       align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.chat-page .chat-details-add-member > input,
.chat-page .chat-details-add-member > .select2-container,
.chat-page .chat-details-inline-form > input,
.chat-page .chat-details-inline-form > .select2-container {
  min-width: 0;
  width: 100% !important;
}
.chat-page .chat-details-add-member {
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.chat-page .chat-details-add-member .select2-selection--single {
  -moz-box-align: center;
       align-items: center;
  border-color: #ccc;
  border-radius: 7px;
  display: -moz-box;
  display: flex;
  min-height: 34px;
}
.chat-page .chat-details-add-member .select2-selection--multiple {
  background: #fff;
  border-color: #ccc;
  border-radius: 7px;
  min-height: 34px;
  padding: 1px 3px;
}
.chat-page .chat-details-add-member .select2-selection__choice {
  font-size: 0.8rem;
  margin-top: 4px;
  padding: 2px 5px;
}
.chat-page .chat-details-add-member .select2-search--inline .select2-search__field {
  margin-top: 4px;
  min-height: 24px;
  min-width: 110px;
}
.chat-page .chat-details-add-member .select2-selection__rendered > .select2-search--inline:only-child {
  display: block;
  float: none;
  width: 100%;
}
.chat-page .chat-details-add-member .select2-selection__rendered > .select2-search--inline:only-child .select2-search__field {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 100% !important;
}
.chat-page .chat-details-add-member > .action-btn {
  min-height: 32px;
  padding: 0.45em 0.7em;
}
.chat-page .chat-details-member-filter {
  margin-bottom: 8px;
  position: relative;
}
.chat-page .chat-details-member-filter i {
  color: #666;
  left: 11px;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
}
.chat-page .chat-details-member-filter input {
  padding-left: 34px;
  width: 100%;
}
.chat-page .chat-details-content .chat-member-list {
  list-style: none;
  margin: 0;
  max-height: min(340px, 42dvh);
  overflow-y: auto;
  padding: 0;
}
.chat-page .chat-details-content .chat-member-list.allows-action-overflow {
  max-height: none;
  overflow: visible;
}
.chat-page .chat-member-row {
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
  padding: 5px 2px;
}
.chat-page .chat-member-row:last-child {
  border-bottom: 0;
}
.chat-page .chat-member-row:hover {
  background: rgba(156, 55, 6, 0.04);
}
.chat-page .chat-member-row[hidden] {
  display: none;
}
.chat-page .chat-member-identity {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  gap: 7px;
  min-width: 0;
}
.chat-page .chat-member-avatar {
  border-radius: 50%;
  -moz-box-flex: 0;
       flex: 0 0 30px;
  height: 30px;
  object-fit: cover;
  width: 30px;
}
.chat-page .chat-member-avatar-fallback {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  color: #666;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-pack: center;
       justify-content: center;
}
.chat-page .chat-member-text {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  min-width: 0;
}
.chat-page .chat-member-text strong {
  font-size: 0.88rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-page .chat-member-role-label {
  color: #666;
  font-size: 0.72rem;
  margin-top: 2px;
}
.chat-page .chat-member-controls {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  gap: 6px;
}
.chat-page .chat-member-role {
  max-width: 130px;
  min-height: 34px !important;
  padding: 5px 7px !important;
}
.chat-page .chat-member-actions {
  position: relative;
}
.chat-page .chat-member-actions summary {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 7px;
  cursor: pointer;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  -moz-box-pack: center;
       justify-content: center;
  list-style: none;
  width: 32px;
}
.chat-page .chat-member-actions summary::-webkit-details-marker {
  display: none;
}
.chat-page .chat-member-action-menu {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  min-width: 170px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -moz-calc(100% + 4px);
  top: calc(100% + 4px);
  z-index: 2;
}
.chat-page .chat-member-action-menu button {
  background: transparent;
  border: 0;
  color: #00007d;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 400;
  padding: 9px 11px;
  text-align: left;
}
.chat-page .chat-member-action-menu button:hover, .chat-page .chat-member-action-menu button:focus-visible {
  background: #f1f2f2;
  outline: none;
}
.chat-page .chat-details-help,
.chat-page .chat-details-empty {
  color: #666;
  font-size: 0.8rem;
  margin: 0 0 10px;
}
.chat-page .chat-details-empty {
  margin: 10px 0 2px;
  text-align: center;
}
.chat-page .chat-details-empty[hidden] {
  display: none;
}
.chat-page .chat-details-secondary-actions {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}
.chat-page .chat-details-secondary-actions .action-btn,
.chat-page .chat-details-inline-form .action-btn {
  font-size: 0.8rem;
  font-weight: 500;
  min-height: 32px;
  padding: 0.45em 0.7em;
}
.chat-page .chat-room-avatar-fields input[type=file] {
  font-size: 0.78rem;
  height: 32px;
  min-height: 32px !important;
  padding: 2px;
}
.chat-page .chat-room-avatar-fields input[type=file]::-webkit-file-upload-button {
  font: inherit;
  margin-right: 6px;
  padding: 4px 7px;
}
.chat-page .chat-room-avatar-fields input[type=file]::file-selector-button {
  font: inherit;
  margin-right: 6px;
  padding: 4px 7px;
}
.chat-page .chat-details-invite .chat-invite-url {
  font-size: 0.8rem;
  min-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-page .chat-details-invite .chat-details-help {
  margin-bottom: 7px;
}
.chat-page .chat-details-moderation {
  overflow: hidden;
}
.chat-page .chat-details-moderation .chat-room-moderation > div {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.chat-page .chat-moderation-card {
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}
.chat-page .chat-moderation-card:last-child {
  border-bottom: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.chat-page .chat-moderation-card h4 {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0 0 8px;
}
.chat-page .chat-moderation-card p {
  color: #666;
  margin: 4px 0;
}
.chat-page .chat-details-moderation .chat-moderation-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.chat-page .chat-details-moderation .chat-moderation-filters select,
.chat-page .chat-details-moderation .chat-moderation-filters input {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.chat-page .chat-details-error {
  -moz-box-flex: 0;
       flex: 0 0 auto;
  margin: 0;
  padding: 0 20px;
}
.chat-page .chat-details-error:empty {
  display: none;
}
@media (max-width: 600px) {
  .chat-page .chat-details-header,
  .chat-page .chat-details-content {
    padding-left: 12px;
    padding-right: 12px;
  }
  .chat-page .chat-details-add-member,
  .chat-page .chat-details-inline-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .chat-page .chat-details-add-member .action-btn,
  .chat-page .chat-details-inline-form .action-btn {
    -moz-box-pack: center;
         justify-content: center;
    width: 100%;
  }
  .chat-page .chat-room-avatar-editor {
    grid-template-columns: minmax(0, 1fr);
  }
  .chat-page .chat-member-row {
    -moz-box-align: start;
         align-items: flex-start;
    grid-template-columns: minmax(0, 1fr);
  }
  .chat-page .chat-member-controls {
    -moz-box-pack: end;
         justify-content: flex-end;
  }
  .chat-page .chat-member-action-menu {
    left: auto;
    right: 0;
  }
  .chat-page .chat-details-moderation .chat-moderation-filters {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 799px) {
  .chat-page .chat-details-panel {
    border-left: 0;
    flex-basis: auto;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 200;
  }
  .chat-page .chat-modal-backdrop {
    inset: 36px 0 0;
  }
  .chat-page .chat-modal,
  .chat-page .chat-room-form-modal,
  .chat-page .chat-room-list-modal {
    max-height: -moz-calc(100vh - 36px - 32px);
    max-height: calc(100vh - 36px - 32px);
    max-height: -moz-calc(100dvh - 36px - 32px);
    max-height: calc(100dvh - 36px - 32px);
  }
}
@media (min-width: 1000px) and (max-width: 1100px) {
  .chat-page .chat-details-panel {
    bottom: 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
  }
  .chat-page #chat-container.details-open #chat-area {
    margin-right: 400px;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .chat-page .chat-details-panel {
    bottom: 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    left: 320px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 110;
  }
}
.chat-page .chat-mute-type-row {
  margin-bottom: 12px;
}
.chat-page .chat-site-hide-row {
  -moz-box-align: start;
       align-items: flex-start;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  display: -moz-box;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  padding: 9px 10px;
}
.chat-page .chat-site-hide-row[hidden] {
  display: none;
}
.chat-page .chat-site-hide-row input {
  margin-top: 3px;
}
.chat-page .chat-mute-type-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
.chat-page .chat-mute-type-options {
  display: -moz-box;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.chat-page .chat-mute-type-options label {
  display: -moz-inline-box;
  display: inline-flex;
  -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-send-error {
  margin: 0;
  min-height: 0;
  padding: 0 12px;
}
.chat-page #chat-send-error:not(:empty) {
  min-height: 1.2em;
  padding-bottom: 6px;
}
.chat-page .chat-modal-actions {
  display: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
.chat-page .chat-modal-actions .action-btn[hidden] {
  display: none;
}
.chat-page .chat-input-area,
.chat-page #chat-input-container {
  display: -moz-box;
  display: flex;
  -moz-box-align: end;
       align-items: flex-end;
  gap: 8px;
  padding: 8px 12px;
  border-top: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.94);
}
.chat-page .chat-disabled-notice {
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  color: #666;
  font-size: 0.9em;
  font-style: italic;
  padding: 12px;
}
.chat-page .chat-input-wrapper {
  -moz-box-flex: 1;
       flex: 1;
  display: -moz-box;
  display: flex;
  -moz-box-align: end;
       align-items: flex-end;
  border: 1px solid #ccc;
  border-radius: 22px;
  background: #fff;
  -moz-transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-width: 0;
}
.chat-page .chat-input-wrapper:focus-within {
  border-color: #9c3706;
  box-shadow: 0 0 0 3px rgba(156, 55, 6, 0.1);
}
.chat-page .chat-input,
.chat-page #chat-input {
  -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;
  box-shadow: none;
}
.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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  background: transparent;
  color: #65676b;
  font-size: 1.2rem;
  margin: 2px 4px 2px 0;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.chat-page .chat-emoji-btn:hover,
.chat-page #emoji-button:hover {
  color: #9c3706;
}
.chat-page .chat-submit-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  cursor: pointer;
  -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, -moz-transform 0.1s ease;
  border: none;
  flex-shrink: 0;
  background: #9c3706;
  box-shadow: 0 3px 8px rgba(156, 55, 6, 0.24);
  color: #fff;
  font-size: 0.9rem;
}
.chat-page .chat-submit-btn:hover {
  background: #762904;
  -moz-transform: scale(1.05);
       transform: scale(1.05);
}
.chat-page .chat-submit-btn:active {
  -moz-transform: scale(0.95);
       transform: scale(0.95);
}
.chat-page #chat-input-container.is-muted .chat-input-wrapper {
  background: #f1f2f2;
  border-color: #ccc;
  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;
  -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 {
  -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;
  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;
  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%;
  -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;
  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;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.chat-page #new-messages-bubble:hover {
  opacity: 0.9;
}
@-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;
    -moz-transform: translateY(10px);
         transform: translateY(10px);
  }
  to {
    opacity: 1;
    -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 .chat-search-room-result {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  gap: 8px;
}
.chat-page .chat-search-room-icon {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border-radius: 50%;
  color: #00007d;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-flex: 0;
       flex: 0 0 24px;
  height: 24px;
  -moz-box-pack: center;
       justify-content: center;
  width: 24px;
}
.chat-page .user-redirect {
  float: right;
  padding: 4px 8px;
  color: #65676b;
}
.chat-page .user-redirect:hover {
  color: #1958c1;
}
@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: -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 {
    -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 {
    -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%;
    -moz-box-flex: 1;
         flex: 1;
  }
  .chat-page .chat-area {
    display: none;
    height: 100%;
    -moz-box-flex: 1;
         flex: 1;
    max-height: none;
  }
  .chat-page .chat-area.mobile-visible {
    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;
    -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 .chat-actions-wrapper {
    display: block;
  }
  .chat-page .chat-room-actions-wrapper {
    display: block;
  }
  .chat-page .chat-managed-room .setting-wrapper {
    display: block;
  }
  .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: -moz-box;
    display: flex;
    -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: -moz-box;
    display: flex;
    -moz-box-align: center;
         align-items: center;
    -moz-box-pack: center;
         justify-content: center;
    margin-right: 4px;
    padding: 6px;
    font-size: 1.1rem;
    flex-shrink: 0;
  }
  .chat-page .user-setting-button {
    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;
  -moz-box-flex: 1;
       flex-grow: 1;
  padding: 0 8px 14px;
}
.chat-page .chat-message-sync-failed {
  text-decoration: line-through;
  -webkit-text-decoration-color: #ae0000;
     -moz-text-decoration-color: #ae0000;
          text-decoration-color: #ae0000;
}
.chat-page #chat-info {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  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: rgba(156, 55, 6, 0.12);
}
.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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  gap: 6px;
  -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;
  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 {
  -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;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #666;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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 {
  -moz-animation: reply-jump-highlight 2s ease;
       animation: reply-jump-highlight 2s ease;
}
.chat-page .chat-reply-banner {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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: -moz-box;
  display: flex;
  gap: 6px;
  overflow: hidden;
}
.chat-page .chat-reply-banner .chat-reply-banner-label {
  font-weight: 600;
  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;
  }
}

@-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;
  }
}
@-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;
  }
}
.school-departure-form .school-departure-trigger {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.school-departure-dialog {
  width: min(30em, 100vw - 3em);
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 16px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  color: #333;
  overflow-wrap: anywhere;
  max-height: -moz-calc(100dvh - 3em);
  max-height: calc(100dvh - 3em);
}
.school-departure-dialog::-ms-backdrop {
  background: rgba(51, 51, 51, 0.6);
}
.school-departure-dialog::backdrop {
  background: rgba(51, 51, 51, 0.6);
}
.school-departure-dialog h2 {
  margin-top: 0;
}
.school-departure-dialog .school-departure-name {
  font-weight: 600;
}
.school-departure-dialog .school-departure-note {
  color: #555;
}
.school-departure-dialog .school-departure-actions {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -moz-box-pack: end;
       justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.school-add-feedback {
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background-color: #fff;
  color: #333;
  overflow-wrap: anywhere;
}
.school-add-feedback h3 {
  margin-top: 0;
}
.school-add-feedback ul {
  padding-left: 1.5em;
}
.school-add-feedback li + li {
  margin-top: 8px;
}

.school-invitation-page {
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  min-height: min(680px, 100dvh - 50px - 64px);
  padding: 16px 8px;
}

.school-confirm-panel {
  width: 100%;
  max-width: 480px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 28px;
  border: 1px solid #e1e1e8;
  border-top: 3px solid #9c3706;
  border-radius: 10px;
  background-color: #fff;
  color: #333;
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.12);
  text-align: center;
  overflow-wrap: anywhere;
}
.school-confirm-panel h1 {
  margin: 8px 0 12px;
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  line-height: 1.3;
}
.school-confirm-panel .school-invitation-icon {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
  border-radius: 50%;
  background-color: rgba(156, 55, 6, 0.1);
  color: #9c3706;
  font-size: 1.6rem;
}
.school-confirm-panel .school-invitation-eyebrow {
  margin: 0;
  color: #666;
  font-size: 0.8rem;
  font-weight: 600;
}
.school-confirm-panel .school-invitation-badge {
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 8px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background-color: #f1f2f2;
  font-size: 0.8rem;
}
.school-confirm-panel .school-invitation-warning {
  padding: 12px;
  border-left: 3px solid #9c3706;
  border-radius: 4px;
  background-color: #f1f2f2;
  text-align: left;
  line-height: 1.5;
}
.school-confirm-panel .school-invitation-note {
  color: #666;
  font-size: 0.88rem;
  line-height: 1.5;
}
.school-confirm-panel .school-confirm-actions {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.school-confirm-panel .school-confirm-actions .action-btn {
  -moz-box-pack: center;
       justify-content: center;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.school-confirm-panel .school-confirm-actions .school-confirm-cancel {
  padding: 8px;
}

@media (max-width: 600px) {
  .school-invitation-page {
    min-height: auto;
    padding: 12px 0;
  }
  .school-confirm-panel {
    padding: 16px 12px;
  }
}
.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: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1em;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-bottom: 1em;
}

.organization-card {
  min-width: 0;
  background-color: #fff;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  text-align: center;
  padding: 1em;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-pack: justify;
       justify-content: space-between;
  text-decoration: none;
  color: #333;
  cursor: pointer;
}
.organization-card:hover {
  -moz-transform: translateY(-2px);
       transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #9c3706;
}
.organization-card img.org-logo {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  background-color: #ededed;
}
.organization-card .org-details {
  padding: 1em 0;
}
.organization-card .org-details span {
  display: block;
  margin-bottom: 0.5em;
}
.organization-card .org-details .organization-card-name {
  font-weight: 600;
}
.organization-card .org-details .organization-card-members {
  margin-bottom: 0;
  color: #555;
}
.organization-card .org-details .community-badge {
  display: -moz-inline-box;
  display: inline-flex;
  margin-left: 4px;
}
.organization-card .org-details .official-school-badge {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  max-width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin: 4px 0 0;
  padding: 4px 8px;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background-color: #f1f2f2;
  color: #9c3706;
  font-size: 0.8em;
  font-weight: 600;
}
.organization-card form {
  width: 100%;
}
.organization-card .organization-card-action {
  -moz-box-pack: center;
       justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
}

@media (min-width: 600px) and (max-width: 999px) {
  .organization-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .organization-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .organization-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 8px 12px;
    -moz-box-align: center;
         align-items: center;
    padding: 12px;
    text-align: left;
  }
  .organization-card img.org-logo {
    grid-row: 1/span 2;
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 8px;
  }
  .organization-card .org-details {
    grid-row: 1/span 2;
    padding: 0;
  }
  .organization-card .org-details span:last-child {
    margin-bottom: 0;
  }
  .organization-card form,
  .organization-card .organization-card-action {
    grid-column: 3;
    grid-row: 1/span 2;
    align-self: center;
    width: auto;
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
    white-space: nowrap;
  }
  .organization-card form {
    display: -moz-box;
    display: flex;
    -moz-box-pack: end;
         justify-content: flex-end;
  }
}
@media (max-width: 359px) {
  .organization-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .organization-card img.org-logo {
    width: 56px;
    height: 56px;
  }
  .organization-card form,
  .organization-card .organization-card-action {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .organizations-right-sidebar {
    padding-left: 8px;
  }
  .organizations-right-sidebar .sidebox h3,
  .organizations-right-sidebar .sidebox-content {
    padding: 8px;
  }
  .organizations-right-sidebar .form-submit-group {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .organizations-right-sidebar .form-submit-group .action-btn {
    -moz-box-pack: center;
         justify-content: center;
    width: 100%;
    white-space: nowrap;
  }
}
.organization-row {
  display: block;
  padding: 0.5em;
  border-bottom: 1px #ccc solid;
  border-top: none;
  color: black;
  font-weight: 500;
  display: -moz-box;
  display: flex;
  -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: 44px;
}

.organization-edit-form .organization-form-title {
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e1e1e8;
  border-radius: 0;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
}

.organization-pending-page .pending-review-header {
  padding: 16px 16px 0;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid #e1e1e8;
}
.organization-pending-page .pending-review-header h2 {
  margin: 0 0 12px;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.4;
}
.organization-pending-page .pending-review-header .tabs {
  margin: 0;
}
.organization-pending-page .pending-review-empty {
  padding: 40px 16px;
  background: #fff;
  text-align: center;
}
.organization-pending-page .blog-box .title {
  margin: 8px 0 12px;
  font-size: 1.15rem;
  line-height: 1.4;
}
.organization-pending-page .blog-box .post-content-header {
  flex-wrap: wrap;
  font-size: 0.85rem;
}
.organization-pending-page .blog-box .blog-description {
  max-height: 280px;
}
.organization-pending-page .blog-box .actionbar {
  flex-wrap: wrap;
  -moz-box-pack: end;
       justify-content: flex-end;
}
.organization-pending-page .blog-box .actionbar-block {
  -moz-box-flex: 0;
       flex: 0 0 auto;
}

.organization-search-box {
  overflow: visible;
}
.organization-search-box #search-organization {
  min-width: 0;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
}
.organization-search-box .organization-sort-control {
  margin-top: 12px;
}
.organization-search-box .organization-sort-control label {
  display: block;
  margin-bottom: 4px;
}
.organization-search-box .organization-sort-control #order:not(.select2-hidden-accessible),
.organization-search-box .organization-sort-control .select2 {
  width: 100% !important;
}
.organization-search-box .organization-create-row {
  margin-top: 12px;
}
.organization-search-box .organization-create-link {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fef9f7;
  color: #9c3706;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.organization-search-box .organization-create-link .fa {
  font-size: 1rem;
}
.organization-search-box .organization-create-link:hover, .organization-search-box .organization-create-link:focus-visible {
  border-color: #9c3706;
  color: #9c3706;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.organization-search-box #filter-form .organization-create-link {
  display: -moz-box;
  display: flex;
  margin-right: 0;
}

@media (max-width: 799px) {
  .organizations-list-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .organizations-list-layout .middle-content {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
  }
  .organizations-list-layout .organizations-right-sidebar {
    -moz-box-ordinal-group: 1;
         order: 0;
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
  }
}
.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: -moz-box;
  display: flex;
  -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.2em;
  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;
  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;
  -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: -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: -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 0 0 0;
}
.org-header-main.has-cover {
  padding-top: 1rem;
}

.org-header-left {
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -moz-box-align: start;
       align-items: flex-start;
  -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;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

.org-logo-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  border: 3px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}
.org-logo-placeholder i {
  font-size: 2rem;
  color: white;
}

.org-header-info {
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 0.75rem;
}

.org-badge {
  display: -moz-inline-box;
  display: inline-flex;
  -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: -moz-inline-box;
  display: inline-flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
}
.org-member-preview a {
  display: block;
  margin-right: -8px;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -moz-transform 0.2s;
}
.org-member-preview a:hover {
  -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;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.org-member-more {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-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 {
  flex-shrink: 0;
}

.org-join-btn {
  display: -moz-inline-box;
  display: inline-flex;
  -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;
  -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, -moz-transform 0.2s;
  text-decoration: none;
}
.org-join-btn:hover {
  background: rgb(106.8888888889, 37.6851851852, 4.1111111111);
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  gap: 0.75em;
  -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: -moz-inline-box;
  display: inline-flex;
  -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 {
    -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%;
    -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.75em;
  text-decoration: none;
  color: inherit;
  padding: 0.5em;
  border-radius: 8px;
  background: #f1f2f2;
  -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%;
  flex-shrink: 0;
}
.post-composer .composer-placeholder {
  color: #6b7280;
  -moz-box-flex: 1;
       flex: 1;
}
.post-composer .composer-btn {
  display: -moz-inline-box;
  display: inline-flex;
  -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;
  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;
    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: -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: -moz-box;
  display: flex;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
       flex-direction: row;
  flex-wrap: wrap-reverse;
  max-width: 1000px;
}
.ticket-container .ticket-sidebar {
  -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 {
  -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: -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: -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;
  -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: -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: -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 {
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
         flex-direction: column-reverse;
  }
}
.ticket-item {
  padding: 16px 20px;
  border-bottom: 1px solid #e8e8e8;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ticket-item .ticket-status {
  margin-right: 16px;
  flex-shrink: 0;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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 {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 16px;
  flex-shrink: 0;
  text-align: right;
}
.ticket-item .ticket-meta .ticket-user {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -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: -moz-box;
  display: flex; /* Display as a flex container */
  flex-wrap: nowrap; /* Prevent items from wrapping */
  overflow-x: auto;
  white-space: nowrap;
  gap: 3px;
}

.wmd-button {
  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;
  -moz-box-flex: 0;
       flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wmd-spacer {
  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;
  -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%;
  -moz-transform: translate3d(-50%, -50%, 0);
       transform: translate3d(-50%, -50%, 0);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.5);
}

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

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

.pagedown-image-upload .submit-loading {
  display: none;
  vertical-align: middle;
  border: 4px solid #f3f3f3; /* Light grey */
  border-top: 4px solid #79aec8; /* Blue */
  border-radius: 50%;
  width: 24px;
  height: 24px;
  -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;
}

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

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
.pagedown-image-upload .submit-input {
  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: -moz-box;
  display: flex;
  -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;
  -moz-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 0.9rem;
  line-height: 1.5;
  overflow-y: hidden;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-family: inherit;
}
.wmd-wrapper-minimal .minimal-input:focus {
  border-color: #9c3706;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.1);
  border-radius: 12px;
  outline: none;
}
.wmd-wrapper-minimal .minimal-input:-ms-input-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input::placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-actions {
  display: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  margin-top: 8px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -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;
  -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;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.full-editor-header .wmd-button-bar {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
  -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;
  -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;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  -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, -moz-transform 0.2s ease-in-out;
}
.course-list .course-item:hover {
  -moz-transform: translateY(-2px);
       transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.course-list .course-image {
  -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 {
  -moz-box-flex: 1;
       flex: 1;
}
.course-list .course-name {
  font-size: 1.5em;
  margin-bottom: 5px;
}

.lesson-list {
  list-style: none;
  padding: 0;
}
.lesson-list li:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  background: #ffffe0;
}
.lesson-list li {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding-top: 10px;
  border-radius: 5px;
  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 {
  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: -moz-box;
  display: flex;
  gap: 1em;
}
.lesson-list .lesson-title .lesson-points {
  margin-left: auto;
  font-size: 0.9em;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: end;
       justify-content: flex-end;
}

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

.form-field {
  -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;
  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: -moz-box;
  display: flex;
  -moz-box-pack: start;
       justify-content: flex-start;
  -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: -moz-box;
  display: flex;
  -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 {
  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 {
  -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: -moz-box;
  display: flex;
  -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;
  -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: -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;
  -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: -moz-box;
  display: flex;
  gap: 0.5em;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}
.course-list-page .course-item {
  display: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.course-list-page .course-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e0;
}
.course-list-page .course-image {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 8px;
  background: -moz-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  color: white;
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
}
.course-list-page .course-image .course-image-initial {
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
}
.course-list-page .course-image img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.course-list-page .course-content {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.course-list-page .course-header {
  display: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  -moz-box-pack: justify;
       justify-content: space-between;
  margin-bottom: 8px;
  gap: 12px;
}
.course-list-page .course-title {
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  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;
  -moz-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}
.course-list-page .badge.badge-join:hover {
  background: #c8e6c9 !important;
  -moz-transform: translateY(-1px) !important;
       transform: translateY(-1px) !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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.9em;
  color: #4a5568;
}
.course-list-page .course-meta-item {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  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 {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    -moz-box-align: center;
         align-items: center;
    text-align: center;
    gap: 12px;
  }
  .course-list-page .course-header {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    -moz-box-align: center;
         align-items: center;
    text-align: center;
    gap: 8px;
  }
  .course-list-page .course-meta {
    -moz-box-pack: center;
         justify-content: center;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    gap: 8px;
  }
  .course-list-page .course-meta-item {
    -moz-box-pack: center;
         justify-content: center;
  }
}
@media (max-width: 599px) {
  .course-list-page .course-item {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: start;
         align-items: flex-start;
    gap: 12px;
    padding: 12px;
    text-align: left;
  }
  .course-list-page .course-image {
    width: 60px;
    height: 60px;
    font-size: 1.5em;
  }
  .course-list-page .course-header {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-align: start;
         align-items: flex-start;
    gap: 8px;
    text-align: left;
  }
  .course-list-page .course-name {
    font-size: 1.15em;
  }
  .course-list-page .badge {
    padding: 4px 8px;
    font-size: 0.75em;
  }
  .course-list-page .course-meta {
    -moz-box-align: start;
         align-items: flex-start;
    gap: 8px;
  }
  .course-list-page .course-meta-item {
    -moz-box-pack: start;
         justify-content: flex-start;
  }
}

@media (min-width: 800px) and (max-width: 999px) {
  .course-list-layout > .courses.right-sidebar .sidebox h3,
  .course-list-layout > .courses.right-sidebar .sidebox-content {
    padding: 8px;
  }
}
.course-list-layout > .courses.right-sidebar .course-search-box {
  overflow: visible;
}

@media (max-width: 799px) {
  .course-list-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .course-list-layout .middle-content {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
  }
  .course-list-layout > .courses.right-sidebar {
    -moz-box-ordinal-group: 1;
         order: 0;
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
  }
}
.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: -moz-box;
  display: flex;
  -moz-box-pack: start;
       justify-content: flex-start;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
}
.org-course-edit-page .form-actions-left {
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5em;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-flex: 1;
       flex: 1;
  -moz-box-pack: center;
       justify-content: center;
}
.actionbar .actionbar-button {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: 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;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.actionbar .actionbar-button i {
  font-size: 1.1rem;
  -moz-transition: transform 0.15s ease, -moz-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: 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 {
  -moz-transform: scale(1.1);
       transform: scale(1.1);
}
.actionbar .actionbar-button:active {
  -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: -moz-box;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .user-upload-page .top-section {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
}
.user-upload-page .storage-summary {
  -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: -moz-linear-gradient(left, #9c3706, rgb(195.2888888889, 68.8518518519, 7.5111111111));
  background: linear-gradient(90deg, #9c3706, rgb(195.2888888889, 68.8518518519, 7.5111111111));
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.user-upload-page .upload-section {
  -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: -moz-box;
  display: flex;
  gap: 10px;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 10px;
}
.user-upload-page #file-input {
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 10px;
}
.user-upload-page .upload-progress-bar .progress-bar-track {
  -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: -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;
  -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: -moz-box;
  display: flex;
  gap: 20px;
  -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 {
  -moz-box-flex: 1;
       flex: 1;
  position: relative;
}
.user-upload-page .search-box i {
  position: absolute;
  left: 10px;
  top: 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: -moz-box;
  display: flex;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 10px;
}
.user-upload-page .view-list .file-card {
  display: -moz-box;
  display: flex;
  -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 {
  -moz-box-flex: 1;
       flex: 1;
}
.user-upload-page .view-list .file-actions {
  display: -moz-box;
  display: flex;
  gap: 5px;
}
.user-upload-page .file-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: white;
}
.user-upload-page .file-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.user-upload-page .file-card.removing {
  opacity: 0.5;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
}
.user-upload-page .image-thumbnail {
  width: 100%;
  height: 80px;
  overflow: hidden;
  border-radius: 4px;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  -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 {
    -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%;
    -moz-box-pack: justify;
         justify-content: space-between;
  }
  .user-upload-page .view-controls {
    width: 100%;
    -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: -moz-box;
  display: flex;
  gap: 20px;
  -moz-box-align: end;
       align-items: flex-end;
  flex-wrap: wrap;
}
.notification-page .filter-group {
  display: -moz-box;
  display: flex;
  -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: -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;
  -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;
  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 {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    -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: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5em;
}
.quiz-field-row-checkbox .quiz-checkbox-label {
  display: -moz-inline-box;
  display: inline-flex;
  -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 {
  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;
  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: -moz-box;
  display: flex;
  gap: 0.5em;
  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 .quiz-list-layout {
  -moz-box-align: start;
       align-items: flex-start;
}
.quiz-list-page .middle-content {
  min-width: 0;
}
.quiz-list-page .quiz-contest-context {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-left: 4px solid #9c3706;
  background: #fff;
}
.quiz-list-page .quiz-contest-context h2,
.quiz-list-page .quiz-contest-context p {
  margin: 0;
}
.quiz-list-page .quiz-contest-context p {
  margin-top: 4px;
  color: #666;
}
.quiz-list-page .quiz-list-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(150px, 0.75fr) auto;
  min-width: 0;
  margin-bottom: 12px;
  padding: 16px 20px;
  -moz-box-align: center;
       align-items: center;
  gap: 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #e1e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.quiz-list-page .quiz-list-card:hover {
  border-color: #ccc;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.quiz-list-page .quiz-card-main {
  min-width: 0;
}
.quiz-list-page .quiz-card-eyebrow {
  display: -moz-box;
  display: flex;
  margin-bottom: 4px;
  -moz-box-align: center;
       align-items: center;
  gap: 4px;
  color: #666;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.quiz-list-page .quiz-card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
}
.quiz-list-page .quiz-card-title a {
  color: #1958c1;
  overflow-wrap: anywhere;
}
.quiz-list-page .contest-tag {
  margin-top: 8px;
}
.quiz-list-page .quiz-card-info {
  display: -moz-box;
  display: flex;
  min-width: 0;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 8px;
  color: #555;
  font-size: 0.86rem;
}
.quiz-list-page .quiz-card-info > span {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
}
.quiz-list-page .quiz-card-info i {
  width: 1rem;
  color: #666;
  text-align: center;
}
.quiz-list-page .quiz-card-side {
  display: -moz-box;
  display: flex;
  min-width: 110px;
  -moz-box-align: end;
       align-items: flex-end;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 12px;
}
.quiz-list-page .quiz-card-progress {
  display: -moz-box;
  display: flex;
  gap: 12px;
}
.quiz-list-page .quiz-progress-item {
  display: -moz-box;
  display: flex;
  min-width: 42px;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  color: #666;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: right;
}
.quiz-list-page .quiz-progress-item strong {
  margin-top: 2px;
  color: #212529;
  font-size: 0.9rem;
}
.quiz-list-page .quiz-card-start {
  margin: 0;
}
.quiz-list-page .quiz-card-start .action-btn {
  min-width: 96px;
  min-height: 40px;
  -moz-box-pack: center;
       justify-content: center;
}
.quiz-list-page .quiz-list-pagination {
  margin-top: 16px;
}
.quiz-list-page .quiz-search-box {
  margin: 0;
  overflow: hidden;
}
.quiz-list-page .quiz-search-box .sidebox-content {
  padding: 12px;
}
.quiz-list-page .quiz-search-box form {
  margin: 0;
}
.quiz-list-page .quiz-create-link {
  -moz-box-pack: center;
       justify-content: center;
}
.quiz-list-page .quiz-search-box .form-submit-group .action-btn {
  min-height: 34px;
  padding: 4px 12px;
  font-size: 0.85rem;
}
.quiz-list-page .no-quizzes {
  padding: 40px 20px;
  border: 1px dashed #ccc;
  border-radius: 10px;
  background: #fff;
  color: #333;
  text-align: center;
}
.quiz-list-page .no-quizzes h3 {
  margin: 12px 0 4px;
  color: #212529;
  font-size: 1.25rem;
  font-weight: 700;
}
.quiz-list-page .no-quizzes p {
  margin: 0;
  color: #666;
}
.quiz-list-page .no-quizzes-icon {
  display: -moz-inline-box;
  display: inline-flex;
  width: 56px;
  height: 56px;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  border-radius: 40px;
  background: #fef9f7;
  color: #9c3706;
  font-size: 1.4rem;
}

@media (max-width: 799px) {
  .quiz-list-page .quiz-list-layout {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
  .quiz-list-page .quiz-list-layout .middle-content {
    -moz-box-ordinal-group: 2;
         order: 1;
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
  }
  .quiz-list-page .quiz-list-layout > .quiz-list-sidebar {
    -moz-box-ordinal-group: 1;
         order: 0;
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
  }
  .quiz-list-page .quiz-list-card {
    grid-template-columns: 1fr;
    padding: 12px;
    -moz-box-align: stretch;
         align-items: stretch;
    gap: 12px;
  }
  .quiz-list-page .quiz-card-info {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
  .quiz-list-page .quiz-card-side {
    min-width: 0;
    padding-top: 12px;
    -moz-box-align: center;
         align-items: center;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
         flex-direction: row;
    -moz-box-pack: justify;
         justify-content: space-between;
    border-top: 1px solid #e1e1e8;
  }
  .quiz-list-page .quiz-progress-item {
    text-align: left;
  }
  .quiz-list-page .quiz-card-start {
    margin-left: auto;
  }
  .quiz-list-page .quiz-search-box h3 {
    display: none;
  }
  .quiz-list-page .quiz-search-box .sidebox-content {
    border: 0;
    padding: 0;
    background: transparent;
  }
}
.quiz-detail-page {
  max-width: 900px;
  margin: 0 auto;
}
.quiz-detail-page .quiz-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: start;
       align-items: flex-start;
  margin-bottom: 1.5rem;
  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: -moz-box;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.quiz-detail-page .quiz-info .info-item {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  z-index: 100;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.quiz-attempt-page .question-card .question-header .question-number {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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;
  -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;
  flex-shrink: 0;
}
.quiz-attempt-page .question-card .question-choices label .choice-content {
  -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;
  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;
  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;
  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 {
  box-shadow: none;
}
.quiz-attempt-page .question-card .markdown-toolbar {
  display: -moz-box;
  display: flex;
  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: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 2rem;
  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.partial {
  border-left-color: #f0ad4e;
}
.quiz-result-page .answer-card.pending {
  border-left-color: #f0ad4e;
}
.quiz-result-page .answer-card .answer-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.quiz-result-page .answer-card .answer-status {
  display: -moz-box;
  display: flex;
  -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.partial {
  color: #f0ad4e;
}
.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: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.question-bank-page .page-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 1.5rem;
  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: -moz-box;
  display: flex;
  gap: 0.5rem;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: start;
       align-items: flex-start;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.question-detail-page .page-header h1 {
  margin: 0;
}
.question-detail-page .page-header .actions {
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.question-detail-page .question-meta {
  display: -moz-box;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
  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;
  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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.grading-page .answer-card .feedback-input textarea:focus {
  border-color: #9c3706;
  outline: none;
  box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.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: -moz-box;
  display: flex;
  gap: 0.5rem;
  -moz-box-pack: center;
       justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.quiz-stats-page {
  max-width: 1000px;
  margin: 0 auto;
}
.quiz-stats-page .stats-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 2rem;
  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: -moz-box;
  display: flex;
  -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;
  -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: -moz-box;
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.quiz-manage-page .manage-header h1 {
  margin: 0;
}
.quiz-manage-page .manage-header .actions {
  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;
}

.question-type-badge {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  padding: 0.3em 0.65em;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: normal;
  white-space: nowrap;
}
.question-type-badge.badge-MC {
  background: #f6c453;
  color: #202124;
}
.question-type-badge.badge-MA {
  background: #f4a09c;
  color: #202124;
}
.question-type-badge.badge-TF {
  background: #b9e4a7;
  color: #202124;
}
.question-type-badge.badge-SA {
  background: #f7ba84;
  color: #202124;
}
.question-type-badge.badge-ES {
  background: #cfb2ed;
  color: #202124;
}

.quiz-sidebar-box {
  background: white;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 0.75rem;
  border: 1px solid #ccc;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.question-indicator {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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;
  -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;
}
.question-indicator.partially-answered:not(.answered) {
  border-color: #f0ad4e;
  box-shadow: inset 0 0 0 1px #f0ad4e;
}

.quiz-header-bar {
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.question-card .question-header .question-number {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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;
  -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;
  flex-shrink: 0;
}
.question-card .question-choices label .choice-content {
  -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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.question-card .short-answer-input:focus {
  border-color: #9c3706;
  outline: none;
  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;
}

.mtf-response-table,
.mtf-result-table {
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}

.mtf-response-header,
.mtf-response-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5rem 5rem;
  -moz-box-align: center;
       align-items: center;
}

.mtf-response-header {
  background: #f1f2f2;
  border-bottom: 1px solid #ccc;
}
.mtf-response-header > * {
  padding: 0.65rem;
  text-align: center;
}
.mtf-response-header > *:first-child {
  text-align: left;
}

.mtf-response-row {
  border-bottom: 1px solid #ccc;
}
.mtf-response-row:last-child {
  border-bottom: 0;
}
.mtf-response-row > * {
  padding: 0.75rem;
}
.mtf-response-row > label {
  align-self: stretch;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  border-left: 1px solid #ccc;
  cursor: pointer;
}

.mtf-response-id {
  font-weight: bold;
}

.mtf-result-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7rem;
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
}
.mtf-result-row:last-child {
  border-bottom: 0;
}
.mtf-result-row > * {
  padding: 0.65rem;
}
.mtf-result-row > span {
  text-align: center;
  border-left: 1px solid #ccc;
  font-weight: bold;
}

.mtf-score-summary {
  margin-bottom: 0;
  font-weight: bold;
}

@media (max-width: 650px) {
  .mtf-response-header {
    display: none;
  }
  .mtf-response-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mtf-response-row .mtf-response-statement {
    grid-column: 1/-1;
  }
  .mtf-response-row > label {
    gap: 0.5rem;
    border-top: 1px solid #ccc;
  }
  .mtf-response-row .sr-only {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
  }
}
.essay-editor-container {
  border: 2px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.essay-editor-container:focus-within {
  border-color: #9c3706;
  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;
  -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 {
  box-shadow: none;
}
.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;
  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;
  -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 {
  box-shadow: none;
}
.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;
  -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: -moz-box;
  display: flex;
  -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 {
  -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;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.uploaded-files-list .file-delete-btn:hover {
  color: #d9534f;
}

.grading-row {
  display: -moz-box;
  display: flex;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
  margin-bottom: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -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 {
  -moz-box-flex: 1;
       flex-grow: 1;
  overflow: hidden;
}
.grading-row .grading-info {
  -moz-box-flex: 1;
       flex: 1;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 1rem;
}
.grading-page .partial-credit-slider {
  -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: -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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.grading-page .feedback-input textarea:focus {
  border-color: #9c3706;
  outline: none;
  box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.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: -moz-inline-box;
  display: inline-flex;
  -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: -moz-box;
  display: flex;
  -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;
  flex-shrink: 0;
  min-width: 1.5rem;
}
.grading-page .grading-choice-text {
  -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;
  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;
  -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;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.grading-page .feedback-editor-container .wmd-input:focus {
  box-shadow: none;
  outline: none;
}
.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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -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: -moz-box;
  display: flex;
  -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;
  -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;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: 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 {
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: 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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.page-title-row h2 {
  margin: 0;
}

.page-title-actions {
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5em;
}
.quiz-create-container .questions-header,
.quiz-edit-container .questions-header {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}

.quiz-create-container .question-item,
.quiz-edit-container .question-item {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-flex: 1;
       flex: 1;
  gap: 0.5rem;
  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: -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  gap: 0.5em;
  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: -moz-box;
  display: flex;
  -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 .multiple-true-false-editor,
.question-edit-container .multiple-true-false-editor {
  padding: 1rem;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .mtf-header-row,
.question-create-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls,
.question-edit-container .mtf-header-row,
.question-edit-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) 4rem 4rem 2.5rem;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5rem;
}
.question-create-container .mtf-header-row,
.question-edit-container .mtf-header-row {
  margin-bottom: 0.4rem;
  text-align: center;
}
.question-create-container .mtf-header-row strong:nth-child(2),
.question-edit-container .mtf-header-row strong:nth-child(2) {
  text-align: left;
}
.question-create-container .mtf-statement-row,
.question-edit-container .mtf-statement-row {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.question-create-container .mtf-statement-row .mtf-statement-id,
.question-create-container .mtf-statement-row .mtf-statement-text,
.question-edit-container .mtf-statement-row .mtf-statement-id,
.question-edit-container .mtf-statement-row .mtf-statement-text {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f1f2f2;
  color: #00007d;
}
.question-create-container .mtf-statement-row .mtf-statement-text,
.question-edit-container .mtf-statement-row .mtf-statement-text {
  min-height: 2.25rem;
  resize: vertical;
  font-family: inherit;
}
.question-create-container .mtf-statement-row .mtf-answer-option,
.question-edit-container .mtf-statement-row .mtf-answer-option {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  gap: 0.35rem;
  cursor: pointer;
}
.question-create-container .mtf-statement-row .mtf-answer-label,
.question-edit-container .mtf-statement-row .mtf-answer-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.question-create-container .mtf-statement-row.choice-item,
.question-edit-container .mtf-statement-row.choice-item {
  background: #f1f2f2;
}
.question-create-container .mtf-text-controls,
.question-edit-container .mtf-text-controls {
  display: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
}
.question-create-container .mtf-score-table,
.question-edit-container .mtf-score-table {
  max-width: 28rem;
  margin-top: 1.25rem;
}
.question-create-container .mtf-score-table summary,
.question-edit-container .mtf-score-table summary {
  cursor: pointer;
  font-weight: bold;
  padding: 0.5rem 0;
}
.question-create-container .mtf-score-table label,
.question-edit-container .mtf-score-table label {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  gap: 1rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid #ccc;
}
.question-create-container .mtf-score-table input,
.question-edit-container .mtf-score-table input {
  width: 5rem;
  padding: 0.35rem;
  text-align: right;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #f1f2f2;
  color: #00007d;
}
.question-create-container .mtf-score-table .mtf-score-input-group,
.question-edit-container .mtf-score-table .mtf-score-input-group {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 650px) {
  .question-create-container .choice-editor .choice-item .choice-row-controls,
  .question-edit-container .choice-editor .choice-item .choice-row-controls {
    display: grid;
    grid-template-columns: 1.5rem 1.5rem minmax(0, 1fr) 2.5rem 2.5rem;
    -moz-box-align: center;
         align-items: center;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .drag-handle,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .drag-handle {
    grid-column: 1;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .correct-checkbox,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .correct-checkbox {
    grid-column: 2;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .choice-id,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .choice-id {
    grid-column: 3;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .expand-choice-btn,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .expand-choice-btn {
    grid-column: 4;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .remove-choice-btn,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .remove-choice-btn {
    grid-column: 5;
  }
  .question-create-container .choice-editor .choice-item .choice-row-controls .choice-text-input,
  .question-edit-container .choice-editor .choice-item .choice-row-controls .choice-text-input {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .question-create-container .mtf-header-row,
  .question-edit-container .mtf-header-row {
    display: none;
  }
  .question-create-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls,
  .question-edit-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls {
    grid-template-columns: 3.5rem minmax(0, 1fr) minmax(0, 1fr) 2.5rem;
  }
  .question-create-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls .mtf-text-controls,
  .question-edit-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls .mtf-text-controls {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .question-create-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls .mtf-answer-label,
  .question-edit-container .multiple-true-false-editor .mtf-statement-row .mtf-row-controls .mtf-answer-label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    -webkit-clip-path: none;
            clip-path: none;
  }
}
.question-create-container .choice-item,
.question-edit-container .choice-item {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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;
  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]:-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;
  flex-shrink: 0;
}
.question-create-container .choice-item .choice-text-input,
.question-edit-container .choice-item .choice-text-input {
  -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:-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;
  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 {
  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: -moz-box;
  display: flex;
  -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 {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
  overflow-x: auto;
  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 {
  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;
  -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:-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:-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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: start;
       align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
  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 {
  -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 {
  flex-shrink: 0;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  -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 {
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
  overflow-x: auto;
  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 {
  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;
  -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:-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;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-flex: 1;
       flex: 1;
  min-width: 0;
}
.inline-expanded-wrapper .markdown-toolbar-mini {
  display: -moz-box;
  display: flex;
  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;
  -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;
  box-shadow: 0 0 0 2px rgba(156, 55, 6, 0.15);
}
.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: -moz-box;
  display: flex;
  -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;
  -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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -moz-box-align: center;
       align-items: center;
  margin-bottom: 2rem;
}
.quiz-manage-page .manage-tabs {
  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;
  -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: -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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 {
  -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: -moz-box;
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  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: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  gap: 3rem;
  margin-bottom: 1.5rem;
  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: -moz-box;
  display: flex;
  -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 {
  -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: -moz-box;
  display: flex;
  gap: 0.75em;
  margin-top: 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.question-detail-page .question-meta .id-tag {
  display: -moz-inline-box;
  display: inline-flex;
  -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 .visibility-tag {
  display: -moz-inline-box;
  display: inline-flex;
  -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: -moz-box;
  display: flex;
  -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;
  flex-shrink: 0;
  min-width: 1.5em;
}
.question-detail-page .choice-display-item .choice-display-content {
  -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: -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 1em;
  flex-wrap: wrap;
}
.quiz-grade-page .grade-filters .filter-group {
  display: -moz-box;
  display: flex;
  -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;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.quiz-import-page .import-shared-actions .action-btn {
  margin-left: auto;
}
.quiz-import-page .import-title-prefix-field {
  display: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: 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 {
  -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-answer-suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 12px;
  margin-top: 12px;
  overflow-wrap: anywhere;
}
.quiz-import-page .import-answer-suggestion ul {
  padding-left: 24px;
}
.quiz-import-page .import-answer-suggestion .import-suggestion-explanation {
  white-space: pre-wrap;
}
.quiz-import-page .import-answer-suggestion .import-suggestion-status:empty {
  display: none;
}
.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: -moz-box;
  display: flex;
  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 .import-quiz-section {
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-top: 20px;
}
.quiz-import-page .import-quiz-header {
  display: -moz-box;
  display: flex;
  -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;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: 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;
  -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: -moz-box;
  display: flex;
  -moz-box-align: end;
       align-items: flex-end;
  gap: 15px;
  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: -moz-box;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.mode-toggle .mode-option {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  padding: 20px 40px;
  border: 2px solid #ccc;
  border-radius: 0.5em;
  cursor: pointer;
  -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;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  padding: 0;
  text-align: left;
}
.background-card:hover {
  border-color: #9c3706;
  -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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  padding: 12px;
  border: 2px solid #ccc;
  border-radius: 0.5em;
  cursor: pointer;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  -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 {
  -moz-box-flex: 1;
       flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 16px;
}
.chatbot-messages .message {
  display: -moz-box;
  display: flex;
  gap: 12px;
  max-width: 85%;
}
.chatbot-messages .message.user {
  align-self: flex-end;
  -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 {
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}
.chatbot-messages .message-body {
  display: -moz-box;
  display: flex;
  -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;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  z-index: 1;
  opacity: 0.6;
  -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: -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: "◍";
  -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: 15px;
  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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}
.chatbot-messages .tool-calls .tool-badge {
  display: -moz-inline-box;
  display: inline-flex;
  -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: -moz-inline-box;
  display: inline-flex;
  gap: 4px;
}
.chatbot-messages .typing-indicator .typing-dots span {
  -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) {
  -moz-animation-delay: 0.2s;
       animation-delay: 0.2s;
}
.chatbot-messages .typing-indicator .typing-dots span:nth-child(3) {
  -moz-animation-delay: 0.4s;
       animation-delay: 0.4s;
}
.chatbot-messages .tool-working-indicator {
  display: -moz-box;
  display: flex;
  -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;
}

@-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;
  }
}
@-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;
  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: -moz-box;
  display: flex;
  -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;
  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: -moz-box;
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  -moz-box-align: end;
       align-items: flex-end;
}
.chatbot-input textarea {
  -moz-box-flex: 1;
       flex: 1;
  resize: none;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 15px;
  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:-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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  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;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-size: 13px;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.blog-composer-page .composer-preview-tabs {
  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%;
  -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: -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;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  padding: 10px 15px;
  gap: 10px;
}
.package-import-page .import-field-title-area {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  -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: -moz-box;
  display: flex;
  -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;
}

@-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;
  }
}
@-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 {
  -moz-animation: rank-up-flash 3s ease-out forwards;
       animation: rank-up-flash 3s ease-out forwards;
}

#users-table tbody td.new-solve {
  -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;
  -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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -moz-box-align: stretch;
       align-items: stretch;
  min-width: 280px;
  max-width: 380px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -moz-transform: translateX(100px);
       transform: translateX(100px);
  -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), -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;
  -moz-transform: translateX(0);
       transform: translateX(0);
}
.live-toast.toast-exit {
  opacity: 0;
  -moz-transform: translateX(80px);
       transform: translateX(80px);
  -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, -moz-transform 0.4s ease;
}
.live-toast .toast-problem {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: 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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 12px;
  -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: -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: -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: -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: -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 10px;
  padding: 14px 16px;
  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: -moz-box;
  display: flex;
  -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: -moz-box;
  display: flex;
  -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 {
  -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);
  -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;
  -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;
  -moz-animation: cell-pulse 0.6s ease infinite;
       animation: cell-pulse 0.6s ease infinite;
  -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;
  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 {
  -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);
}
@-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% {
    -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;
  }
}
@-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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: center;
       justify-content: center;
  opacity: 0;
  -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 {
  -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 {
  -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 {
  -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 {
  -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: -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;
}
@-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% {
    -moz-transform: scale(0.5);
         transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
    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% {
    -moz-transform: translateY(20px);
         transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -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 {
  -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 {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  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: -moz-box;
  display: flex;
  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 {
  -moz-box-align: center;
       align-items: center;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  inset: 0;
  -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: -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;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  -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;
  -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: -moz-box;
  display: flex;
  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 {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  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: -moz-box;
  display: flex;
  gap: 8px;
  -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: -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 {
  -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:-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 {
    -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 {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  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: -moz-box;
  display: flex;
  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 {
  -moz-box-align: end;
       align-items: flex-end;
  display: -moz-box;
  display: flex;
  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: -moz-box;
  display: flex;
  -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 {
  -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 {
  -moz-box-align: center;
       align-items: center;
  border-bottom: 1px solid #ccc;
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  -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 {
  -moz-box-align: center;
       align-items: center;
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.internal-bridge-status-page .bridge-auto-refresh-toggle {
  -moz-box-align: center;
       align-items: center;
  background: #f1f2f2;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  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: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 16px;
}
.internal-bridge-status-page .bridge-status-metric {
  -moz-box-align: baseline;
       align-items: baseline;
  border-right: 1px solid #ccc;
  display: -moz-box;
  display: flex;
  -moz-box-flex: 1;
       flex: 1 1 11em;
  gap: 8px;
  -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 {
  -moz-box-align: baseline;
       align-items: baseline;
  cursor: pointer;
  display: -moz-box;
  display: flex;
  gap: 8px;
  font-weight: bold;
  -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: -moz-box;
  display: flex;
  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;
    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 {
    -moz-box-align: start;
         align-items: flex-start;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
}

.auto-review-badge {
  display: -moz-inline-box;
  display: inline-flex;
  -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;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
#doc-reader .doc-reader-outline .doc-reader-outline-header {
  display: -moz-box;
  display: flex;
  -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 {
  -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: -moz-box;
  display: flex;
  -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 {
  -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 {
  -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 {
    -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%;
  -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 8px;
  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: -moz-box;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -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: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  -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: -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: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -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: -moz-box;
  display: flex;
  -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3NfcHJvY2Vzc2VkL3N0eWxlLmNzcyIsIi4uL3Jlc291cmNlcy9iYXNlLnNjc3MiLCIuLi9yZXNvdXJjZXMvdmFycy5zY3NzIiwiLi4vcmVzb3VyY2VzL3RhYmxlLnNjc3MiLCIuLi9yZXNvdXJjZXMvc3RhdHVzLnNjc3MiLCIuLi9yZXNvdXJjZXMvYmxvZy5zY3NzIiwiLi4vcmVzb3VyY2VzL3Byb2JsZW0uc2NzcyIsIi4uL3Jlc291cmNlcy9wcm9ibGVtX2F0dGFjaG1lbnRzLnNjc3MiLCIuLi9yZXNvdXJjZXMvcmFua3Muc2NzcyIsIi4uL3Jlc291cmNlcy91c2Vycy5zY3NzIiwiLi4vcmVzb3VyY2VzL2NvbnRlbnQtZGVzY3JpcHRpb24uc2NzcyIsIi4uL3Jlc291cmNlcy93aWRnZXRzL3NvcnRhYmxlX2Zvcm1zZXQuc2NzcyIsIi4uL3Jlc291cmNlcy93aWRnZXRzLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29tbWVudHMuc2NzcyIsIi4uL3Jlc291cmNlcy9zdWJtaXNzaW9uLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29udGVzdC5zY3NzIiwiLi4vcmVzb3VyY2VzL2NvbnRlc3Qtc3VtbWFyeS5zY3NzIiwiLi4vcmVzb3VyY2VzL21pc2Muc2NzcyIsIi4uL3Jlc291cmNlcy9jaGF0Ym94LnNjc3MiLCIuLi9yZXNvdXJjZXMvb3JnYW5pemF0aW9uLnNjc3MiLCIuLi9yZXNvdXJjZXMvdGlja2V0LnNjc3MiLCIuLi9yZXNvdXJjZXMvcGFnZWRvd25fd2lkZ2V0LnNjc3MiLCIuLi9yZXNvdXJjZXMvZG1tZC1wcmV2aWV3LnNjc3MiLCIuLi9yZXNvdXJjZXMvY291cnNlLnNjc3MiLCIuLi9yZXNvdXJjZXMvYWN0aW9uYmFyLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29udGVzdC1wcm9ibGVtc2V0LnNjc3MiLCIuLi9yZXNvdXJjZXMvdXNlcl91cGxvYWQuc2NzcyIsIi4uL3Jlc291cmNlcy9ub3RpZmljYXRpb24uc2NzcyIsIi4uL3Jlc291cmNlcy9xdWl6LnNjc3MiLCIuLi9yZXNvdXJjZXMvcXVpel9pbXBvcnQuc2NzcyIsIi4uL3Jlc291cmNlcy90aGVtZS1zZXR0aW5ncy5zY3NzIiwiLi4vcmVzb3VyY2VzL2NoYXRib3Quc2NzcyIsIi4uL3Jlc291cmNlcy9ibG9nX2NvbXBvc2VyLnNjc3MiLCIuLi9yZXNvdXJjZXMvcGFja2FnZV9pbXBvcnQuc2NzcyIsIi4uL3Jlc291cmNlcy9yYW5raW5nLWxpdmUuc2NzcyIsIi4uL3Jlc291cmNlcy9yZXNvbHZlci5zY3NzIiwiLi4vcmVzb3VyY2VzL2ludGVybmFsLnNjc3MiLCIuLi9yZXNvdXJjZXMvcmV2aWV3X2xpc3Quc2NzcyIsIi4uL3Jlc291cmNlcy9yZWFkZXIuc2NzcyIsIi4uL3Jlc291cmNlcy9saWJyYXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDS2hCO0VBQ0ksZ0JBQUE7RUFDQSx1QkFBQTtBREhKO0FDV0E7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0FETEo7QUNRQTtFQUNJLGNDTlM7QUZBYjtBQ1FJO0VBQ0ksY0NSVztBRkVuQjtBQ1NJO0VBQ0ksY0N0Qk87QUZlZjs7QUNXQTtFQUNJLGVBQUE7QURSSjs7QUNhQTtFQUNJLHdDQUFBO0VBQ0EsMkJBQUE7T0FBQSxzQkFBQTtBRFZKOztBQ2FBOztFQUVJLDJCQUFBO09BQUEsc0JBQUE7QURWSjs7QUNhQTtFQUNJLHNCQUFBO0FEVko7O0FDY0E7RUFDSSwyR0FBQTtFQUFBLHNHQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUFBLHlCQUFBO0VBQ0Esd0JBQUE7RUFBQSxvQkFBQTtFQUNBLHNCQUFBO09BQUEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FEWEo7QUNjSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNB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d01BO0VBQ0ksZ0JBQUE7RUFDQSxhVmxrQk87RVVta0JQLGdCVnhsQmM7RVV5bEJkLDhCQUFBO0Fac3dNSjtBWXB3TUk7RUFDSSxZQUFBO0VBQ0EsVUFBQTtBWnN3TVI7QVlwd01RO0VBQ0ksb0JBQUE7QVpzd01aOztBWWp3TUE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJWOWxCUTtFVStsQlIsb0JBQUE7RUFDQSx5Q1Y1a0JRO0FGZzFOWjtBWWx3TUk7Ozs7RUFJSSxnQlZ6akJhO0VVMGpCYixrQlZ6bUJJO0FGNjJOWjtBWWp3TUk7O0VBRUksV0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGdCVnpuQlU7RVUwbkJWLFdWdmVPO0FGMHVOZjtBWWh3TUk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCVmpuQkc7RVVrbkJILHNCQUFBO0Faa3dNUjtBWS92TUk7RUFDSSxnQkFBQTtBWml3TVI7O0FZN3ZNQTtFQUNJLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJWbHBCZTtFVW1wQmYsMEJBQUE7RUFDQSxhQUFBO0FaZ3dNSjs7QVk3dk1BO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdWbHBCYztFVW1wQmQsZ0JBQUE7QVpnd01KOztBWTd2TUE7RUFDSSxnQkFBQTtBWmd3TUo7O0FZN3ZNQTtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtBWmd3TUo7QVk5dk1JO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JWeG5CTTtBRnczTmQ7QVk5dk1RO0VBQ0ksY1ZqakJlO0VVa2pCZix5QlZqakJhO0VVa2pCYixxQlZqakJpQjtBRml6TjdCO0FZN3ZNUTtFQUNJLGNWbmpCYztFVW9qQmQseUJWbmpCWTtFVW9qQloscUJWbmpCZ0I7QUZrek41QjtBWTV2TVE7RUFDSSxjVnJqQmlCO0VVc2pCakIseUJWcmpCZTtFVXNqQmYscUJWcmpCbUI7QUZtek4vQjtBWTN2TVE7RUFDSSxjVnZqQmlCO0VVd2pCakIseUJWdmpCZTtFVXdqQmYscUJWdmpCbUI7QUZvek4vQjtBWTF2TVE7RUFDSSxjVnpqQmU7RVUwakJmLHlCVnpqQmE7RVUwakJiLHFCVnpqQmlCO0FGcXpON0I7O0FZdnZNQTtFQUNJLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JWOXBCVTtFVStwQlYsZ0JWOWpCZTtBRnd6Tm5COztBWXZ2TUE7RUFDSSxtQkFBQTtFQUNBLDBCQUFBO0FaMHZNSjs7QVl2dk1BO0VBQ0ksc0JBQUE7RUFDQSxTQUFBO0FaMHZNSjs7QVl2dk1BO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsY1Y5a0JVO0VVK2tCVixrQkFBQTtBWjB2TUo7O0FZdHZNSTtFQUNJLFlBQUE7QVp5dk1SO0FZdHZNSTtFQUNJLFlBQUE7QVp3dk1SO0FZcnZNSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FadXZNUjtBWXB2TUk7RUFDSSxZQUFBO0Fac3ZNUjtBWW52TUk7RUFDSSxZQUFBO0FacXZNUjtBWWx2TUk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QVpvdk1SO0FZanZNSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBWm12TVI7QVlodk1JO0VBQ0ksV1ZwbkJTO0VVcW5CVCxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0Faa3ZNUjtBWS91TUk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QVppdk1SO0FZOXVNSTtFQUNJLFdBQUE7QVpndk1SO0FZN3VNSTtFQUNJLFdBQUE7RUFDQSxxQlYzb0JNO0FGMDNOZDtBWTV1TUk7RUFDSSxjVi9vQk07QUY2M05kO0FZM3VNSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QVo2dU1SO0FZMXVNSTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBWjR1TVI7QVl6dU1JO0VBQ0ksa0JBQUE7QVoydU1SO0FZeHVNSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7QVowdU1SO0FZdnVNSTtFQUNJLFVBQUE7QVp5dU1SOztBWXJ1TUE7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBWnd1TUo7O0FZcnVNQTtFQUNJLHVCQUFBO0Fad3VNSjtBWXR1TUk7RUFDSSx3QkFBQTtFQUFBLG9CQUFBO0VBQ0Esc0JBQUE7T0FBQSxtQkFBQTtFQUNBLHFCQUFBO09BQUEsdUJBQUE7RUFDQSxXVmx4QmE7RVVteEJiLFlWbnhCYTtFVW94QmIsZ0JBQUE7RUFDQSxrQlZwMEJJO0FGNGlPWjtBWXJ1TUk7RUFDSSxjVmh1QmE7QUZ1OE5yQjtBWXB1TUk7RUFDSSxjVnJ1QmU7QUYyOE52QjtBWW51TUk7RUFDSSxXVnJzQk87QUYwNk5mOztBWWp1TUE7RUFDSSwwQ0FBQTtFQUFBLHFDQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVpvdU1KOztBWWp1TUE7RUFDSSxhVjEwQk87RVUyMEJQLHlCQUFBO0VBQ0EsbUJWNTFCUTtFVTYxQlIsZ0JWdjJCYztFVXcyQmQseUNWeDBCUTtBRjRpT1o7O0FZanVNQTtFQUNJLGlCQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO09BQUEsbUJBQUE7RUFDQSxTVnoxQk87RVUwMUJQLG1CVnIxQk87QUZ5ak9YO0FZbHVNSTtFQUNJLGNWN3ZCTTtFVTh2Qk4saUJBQUE7RUFDQSxnQkFBQTtBWm91TVI7QVlqdU1JO0VBQ0ksZUFBQTtFQUNBLFdWcHVCSztBRnU4TmI7O0FZL3RNQTtFQUNJLHdCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtPQUFBLG1CQUFBO0VBQ0EscUJBQUE7T0FBQSx1QkFBQTtFQUNBLGdCQUFBO09BQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxtQlZ6M0JRO0VVMDNCUixtQlZ4dkJtQjtFVXl2Qm5CLGNWMTRCVztFVTI0Qlgsa0JBQUE7QVprdU1KOztBWS90TUE7RUFDSSxhQUFBO0VBQ0EsU1ZuM0JPO0FGcWxPWDs7QVkvdE1BO0VBQ0ksYUFBQTtFQUNBLFFWajRCTztBRm1tT1g7QVlodU1JO0VBQ0ksV1Zod0JPO0VVaXdCUCxnQkFBQTtBWmt1TVI7QVkvdE1JOztFQUVJLFdBQUE7RUFDQSxnQlZuMkJhO0VVbzJCYixlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQlZyNUJJO0VVczVCSixnQlY5NUJVO0VVKzVCVixXVjV3Qk87RVU2d0JQLGdCQUFBO0VBQ0EsZ0JBQUE7QVppdU1SO0FZL3RNUTs7RUFDSSxxQlZ6NkJHO0FGMm9PZjs7QVk3dE1BO0VBQ0ksa0JBQUE7QVpndU1KO0FZOXRNSTtFQUNJLDhCQUFBO0FaZ3VNUjtBWTd0TUk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV1Y3M0JhO0VVODNCYixZVjkzQmE7RVUrM0JiLFNBQUE7RUFDQSxrQlYvNkJJO0VVZzdCSix1QkFBQTtFQUNBLFdWcHlCSztFVXF5QkwsZUFBQTtBWit0TVI7QVk3dE1RO0VBQ0ksbUJWbHpCaUI7RVVtekJqQixjVm44Qkc7QUZrcU9mOztBWTF0TUE7RUFDSSxpQkFBQTtBWjZ0TUo7O0FZMXRNQTtFQUNJLHFCQUFBO09BQUEsdUJBQUE7QVo2dE1KOztBWTF0TUE7RUFDSSxnQlZsN0JPO0VVbTdCUCxpQlZyN0JPO0VVczdCUCw2QkFBQTtBWjZ0TUo7QVkzdE1JO0VBQ0ksa0JWOTdCRztFVSs3QkgsV1Y3ekJLO0FGMGhPYjs7QVl6dE1BO0VBQ0k7SUFDSSwwQ0FBQTtJQUFBLHFDQUFBO0lBQ0Esa0JBQUE7RVo0dE1OO0VZenRNRTtJQUNJLGFWcDhCUztFRitwT2Y7QUFDRjtBWXh0TUE7RUFDSTtJQUNJLGFBQUE7SUFDQSx5QkFBQTtJQUNBLGlCVjc4Qkc7SVU4OEJILG9CVjk4Qkc7RUZ3cU9UO0FBQ0Y7QVl2dE1BO0VBQ0k7SUFHSSxxQkFBQTtJQUFBLGdCQUFBO0VaeXRNTjtBQUNGO0FZdHRNQTtFQUNJLGNWOTNCVTtFVSszQlYscUJBQUE7QVp3dE1KOztBWXJ0TUE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBWnd0TUo7O0FZcnRNQTtFQUNJLGtCQUFBO0Fad3RNSjs7QVlydE1BO0VBR0ksNEJBQUE7RUFBQSx3QkFB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QUE7QXJDKyt2Qlo7QXFDMSt2QlE7RUFDSSxtQm5DeURlO0VtQ3hEZixjbkN1RGlCO0FGcTd2QjdCO0FxQzErdkJRO0VBQ0ksbUJuQzZEYTtFbUM1RGIsY25DMkRlO0FGaTd2QjNCO0FxQzErdkJRO0VBQ0ksbUJuQzZDWTtFbUM1Q1osY25DMkNjO0FGaTh2QjFCO0FxQzErdkJRO0VBQ0ksbUJuQ3FDYTtFbUNwQ2IsY25DbUNlO0FGeTh2QjNCO0FxQ3grdkJJO0VBQ0ksa0JuQzVDTTtFbUM2Q04sZ0JBQUE7QXJDMCt2QlI7QXFDeCt2QlE7RUFDSSxtQm5DdUNlO0VtQ3RDZixjbkNxQ2lCO0FGcTh2QjdCO0FxQ3grdkJRO0VBQ0ksbUJuQytCZTtFbUM5QmYsY25DNkJpQjtBRjY4dkI3QjtBcUN4K3ZCUTtFQUNJLG1CbkNtQ2E7RW1DbENiLGNuQ2lDZTtBRnk4dkIzQjtBcUN4K3ZCUTtFQUNJLGFBQUE7QXJDMCt2Qlo7QXFDdCt2QlE7RUFDSSxtQm5DY1k7RW1DYlosY25DWWM7QUY0OXZCMUI7QXFDait2Qkk7RUFDSSxxQkFBQTtBckNtK3ZCUjtBcUNqK3ZCUTtFQUNJLGFBQUE7QXJDbSt2Qlo7QXFDMTl2Qkk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0FyQzQ5dkJSO0FxQ3o5dkJJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFduQ1VLO0FGaTl2QmI7QXFDejl2QlE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FyQzI5dkJaOztBcUMzOHZCSTs7O0VBR0ksV0FBQTtBckM4OHZCUjtBcUMzOHZCSTtFQUNJLHNCQUFBO0FyQzY4dkJSOztBc0M1bndCQTtFQUNJLGlCQUFBO0VBQUEsYUFBQTtFQUNBLCtCQUFBO0VBQUEsMEJBQUE7RUFDQSwwQkFBQTtBdEMrbndCSjtBc0M3bndCSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJwQ1ZnQjtFb0NXaEIsaUJBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwwQkFBQTtPQUFBLHNC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 */