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

img {
  max-width: 100%;
}

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

.full {
  width: 100% !important;
}

.action-btn {
  background: -moz-linear-gradient(315deg, #9c3706 0%, rgb(76.5838779956%, 27.0007262164%, 2.9455337691%) 100%);
  background: linear-gradient(135deg, #9c3706 0%, rgb(76.5838779956%, 27.0007262164%, 2.9455337691%) 100%);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 0.8em 1.4em;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.6em;
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.action-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.15)), to(transparent));
  background: -moz-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.action-btn:hover {
  background: -moz-linear-gradient(315deg, rgb(70.8061002179%, 24.9636891794%, 2.7233115468%) 0%, rgb(84.2875816993%, 29.7167755991%, 3.2418300654%) 100%);
  background: linear-gradient(135deg, rgb(70.8061002179%, 24.9636891794%, 2.7233115468%) 0%, rgb(84.2875816993%, 29.7167755991%, 3.2418300654%) 100%);
  color: white;
  text-decoration: none;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
          box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn:hover::before {
  left: 100%;
}
.action-btn:active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
          box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
}
.action-btn i.fa {
  font-size: 1em;
  opacity: 0.9;
}
.action-btn:disabled, .action-btn.disabled {
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  color: #f1efef !important;
  cursor: not-allowed;
  -webkit-transform: none !important;
     -moz-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled::before, .action-btn.disabled::before {
  display: none;
}
.action-btn:disabled:hover, .action-btn.disabled:hover {
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  -webkit-transform: none !important;
     -moz-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled:active, .action-btn.disabled:active {
  -webkit-transform: none !important;
     -moz-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}

.action-btn.background-green {
  background: -moz-linear-gradient(315deg, #28a745 0%, rgb(18.7780619494%, 78.3984086388%, 32.3921568627%) 100%);
  background: linear-gradient(135deg, #28a745 0%, rgb(18.7780619494%, 78.3984086388%, 32.3921568627%) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(40, 167, 69, 0.25);
          box-shadow: 0 3px 10px rgba(40, 167, 69, 0.25);
}
.action-btn.background-green:hover {
  background: -moz-linear-gradient(315deg, rgb(17.6186416596%, 73.5578289287%, 30.3921568627%) 0%, rgb(23.4998579142%, 81.6766126741%, 36.7843137255%) 100%);
  background: linear-gradient(135deg, rgb(17.6186416596%, 73.5578289287%, 30.3921568627%) 0%, rgb(23.4998579142%, 81.6766126741%, 36.7843137255%) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(40, 167, 69, 0.35);
          box-shadow: 0 5px 15px rgba(40, 167, 69, 0.35);
}
.action-btn.background-green:active {
  -webkit-box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
          box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
}

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

.action-btn.background-blue {
  background: -moz-linear-gradient(315deg, #007bff 0%, rgb(16%, 56.5176470588%, 100%) 100%);
  background: linear-gradient(135deg, #007bff 0%, rgb(16%, 56.5176470588%, 100%) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(0, 123, 255, 0.25);
          box-shadow: 0 3px 10px rgba(0, 123, 255, 0.25);
}
.action-btn.background-blue:hover {
  background: -moz-linear-gradient(315deg, rgb(10%, 53.4117647059%, 100%) 0%, rgb(24%, 60.6588235294%, 100%) 100%);
  background: linear-gradient(135deg, rgb(10%, 53.4117647059%, 100%) 0%, rgb(24%, 60.6588235294%, 100%) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(0, 123, 255, 0.35);
          box-shadow: 0 5px 15px rgba(0, 123, 255, 0.35);
}
.action-btn.background-blue:active {
  -webkit-box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
          box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
}

.action-btn.background-gray {
  background: -moz-linear-gradient(315deg, #6c757d 0%, rgb(50.3071614912%, 53.8850458638%, 57.0653875284%) 100%);
  background: linear-gradient(135deg, #6c757d 0%, rgb(50.3071614912%, 53.8850458638%, 57.0653875284%) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(108, 117, 125, 0.25);
          box-shadow: 0 3px 10px rgba(108, 117, 125, 0.25);
}
.action-btn.background-gray:hover {
  background: -moz-linear-gradient(315deg, rgb(47.088277371%, 50.8979214003%, 54.2842716486%) 0%, rgb(54.5990069848%, 57.8678784819%, 60.7735420348%) 100%);
  background: linear-gradient(135deg, rgb(47.088277371%, 50.8979214003%, 54.2842716486%) 0%, rgb(54.5990069848%, 57.8678784819%, 60.7735420348%) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(108, 117, 125, 0.35);
          box-shadow: 0 5px 15px rgba(108, 117, 125, 0.35);
}
.action-btn.background-gray:active {
  -webkit-box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
          box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
}

.action-btn.background-warning {
  background: -moz-linear-gradient(315deg, #ffc107 0%, rgb(100%, 79.6862745098%, 18.7450980392%) 100%);
  background: linear-gradient(135deg, #ffc107 0%, rgb(100%, 79.6862745098%, 18.7450980392%) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(255, 193, 7, 0.25);
          box-shadow: 0 3px 10px rgba(255, 193, 7, 0.25);
  color: #212529;
}
.action-btn.background-warning:hover {
  background: -moz-linear-gradient(315deg, rgb(100%, 78.1862745098%, 12.7450980392%) 0%, rgb(100%, 81.6862745098%, 26.7450980392%) 100%);
  background: linear-gradient(135deg, rgb(100%, 78.1862745098%, 12.7450980392%) 0%, rgb(100%, 81.6862745098%, 26.7450980392%) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(255, 193, 7, 0.35);
          box-shadow: 0 5px 15px rgba(255, 193, 7, 0.35);
  color: #212529;
}
.action-btn.background-warning:active {
  -webkit-box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
          box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
}

.action-btn.background-theme {
  background: -moz-linear-gradient(315deg, #9c3706 0%, rgb(76.5838779956%, 27.0007262164%, 2.9455337691%) 100%);
  background: linear-gradient(135deg, #9c3706 0%, rgb(76.5838779956%, 27.0007262164%, 2.9455337691%) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
          box-shadow: 0 3px 10px rgba(156, 55, 6, 0.25);
}
.action-btn.background-theme:hover {
  background: -moz-linear-gradient(315deg, rgb(70.8061002179%, 24.9636891794%, 2.7233115468%) 0%, rgb(84.2875816993%, 29.7167755991%, 3.2418300654%) 100%);
  background: linear-gradient(135deg, rgb(70.8061002179%, 24.9636891794%, 2.7233115468%) 0%, rgb(84.2875816993%, 29.7167755991%, 3.2418300654%) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
          box-shadow: 0 5px 15px rgba(156, 55, 6, 0.35);
}
.action-btn.background-theme:active {
  -webkit-box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
          box-shadow: 0 3px 8px rgba(156, 55, 6, 0.3);
}

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

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

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

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

table.sortable thead {
  background-color: #ededed;
  color: #666;
  font-weight: bold;
  cursor: default;
}

th.tablesorter-headerAsc:after {
  content: " ▴";
}
th.tablesorter-headerDesc:after {
  content: " ▾";
}

div.tablesorter-header-inner {
  display: inline;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

.dashed {
  border-bottom: 1px dashed #ccc;
}

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #f1f2f2;
  padding: 5px 10px 10px 15px;
  border-radius: 0.5em;
  border: 1px solid #ccc;
}

div.info-float {
  float: right;
  padding: 10px;
}

footer {
  color: gray;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.231;
  background: #f1f2f2;
  font-family: "Noto Sans", Arial, "Lucida Grande", sans-serif;
  color: #000;
  height: 100%;
  overflow-x: hidden;
}

.unselectable {
  cursor: default;
}

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

b {
  font-weight: bold;
}

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

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

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

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

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

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

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

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

nav {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  text-align: left;
}
nav ul {
  margin: 0 0 0 -5px !important;
  padding: 0 0 0 1%;
  text-align: left;
  display: inline;
  list-style: none;
  background: transparent;
}
nav ul li {
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
}
nav ul li.home-nav-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-right: 1em;
}
nav ul li.home-nav-element a {
  padding: 0;
  height: 44px;
}
nav ul li.home-nav-element a:hover {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}
nav ul li a,
nav ul li button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: initial;
}
nav ul li a:link,
nav ul li button:link {
  color: black;
}
nav ul li a:hover,
nav ul li button:hover {
  color: black;
  background: transparent;
  margin: 0;
}
nav ul li a.active,
nav ul li button.active {
  color: #9c3706;
  background: transparent;
  border-bottom: 3px solid #9c3706;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
nav ul li a .nav-expand,
nav ul li button .nav-expand {
  display: none;
}
nav ul li ul {
  padding: 0;
  position: absolute;
  left: 5px;
  display: none;
  color: #fff;
  background: white;
  margin: 0 !important;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
nav ul li ul li:hover {
  background: lightgray;
}
nav ul li ul li {
  display: block;
}
nav ul li ul li a {
  color: black !important;
}
nav ul li ul li a,
nav ul li ul li button {
  padding: 8px 20px 8px 8px !important;
  font-size: 0.8em;
  line-height: 18px;
  display: block;
  border-left: 4px solid black;
  white-space: nowrap;
}
nav ul li button {
  background: none;
  text-align: left;
  border: none;
  width: 100%;
  border-radius: 0;
  height: auto !important;
}
nav ul li:hover > ul, nav ul li:active > ul, nav ul li:focus > ul {
  display: block !important;
}
nav ul li.home-nav-element a:hover {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}

hr {
  color: rgba(0, 0, 0, 0.2);
}

#content {
  margin: 50px auto 1em auto;
  padding-top: 1em;
  width: 90%;
  height: 100%;
  min-height: 25em;
  display: block;
}
#content .title {
  color: #393630;
}

footer {
  text-align: center;
  height: 40px;
  border-top: 1px solid #ccc;
  background: #ededed;
}

html {
  position: relative;
  height: 100%;
}

a {
  text-decoration: none;
  display: inline;
}

noscript #noscript {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  padding: 5px 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 100;
}

#announcement {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  max-width: 30%;
  position: fixed;
  border-radius: 0.5em;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #555;
}

.toggle {
  font-weight: bold;
  cursor: pointer;
}
.toggle .fa {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}
.toggle.open .fa {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
          transform: rotate(90deg);
}

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

#navicon {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#notification:hover {
  color: darkgray;
}

#chat-icon {
  color: darkgreen;
}

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

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

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

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

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

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

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

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

.popper-arrow {
  visibility: hidden;
}

.popper-arrow::before {
  visibility: visible;
  content: "";
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popper-arrow {
  top: -4px;
}

.unread_boxes {
  background-color: red;
  color: white;
  border-radius: 50%;
  padding: 1px 4px;
  margin-left: -12px;
  font-size: x-small;
  font-family: monospace;
}

.sub-lang {
  color: black;
  font-size: x-small;
  margin-left: -12px;
  font-family: monospace;
  text-transform: uppercase;
}

.featherlight {
  z-index: 1001 !important;
}

.notification-open #notification {
  color: green !important;
}

.title-row {
  color: #393630;
  display: inline;
}

.gray {
  color: gray;
}

.white {
  color: white;
}

.black {
  color: black;
}

.red {
  color: red;
}

.green {
  color: green;
}

.grayed {
  color: #666;
}

.darkcyan {
  color: darkcyan;
}

.peru {
  color: peru;
}

.blue {
  color: blue;
}

.background-white {
  background-color: white;
}

.background-d6e8f7 {
  background-color: #d6e8f7;
}

.background-bisque {
  background-color: bisque;
}

.background-royalblue {
  background-color: royalblue !important;
}

.background-green {
  background-color: #28a745 !important;
}

.background-red {
  background-color: #dc3545 !important;
}

.background-footer {
  color: #808080;
}

.view-next-page {
  display: block;
  margin: 1em auto;
}

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

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

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

.colored-text {
  color: black;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar-icon {
  color: #555;
}

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

@media (max-width: 799px) {
  .blog-sidebar,
  .right-sidebar {
    width: 100%;
    margin-left: auto;
    margin-top: 2em;
  }
  .nav-fa-icon {
    display: none;
  }
  .page-title {
    margin-left: 0.5em;
  }
  #navigation {
    height: 36px;
  }
  #content {
    margin-top: 36px;
  }
  #navicon {
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 2em;
    color: #00007d;
    padding: 0 0.25em;
    margin: 4px 0.25em;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
  #navicon.hover {
    color: #4db7fe;
    text-shadow: 0 0 5px white;
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
  #nav-list {
    display: none;
    padding: 0;
    margin-left: 0;
    text-align: center;
    border-left: 4px solid white;
    position: fixed;
    top: 36px;
    background: white;
    bottom: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid;
  }
  #nav-list li {
    display: block;
  }
  #nav-list li .nav-icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: normal;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    margin: 4px 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 12px;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(156, 55, 6, 0.1);
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 16px;
    color: #9c3706;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li .nav-icon-link::after {
    content: attr(data-tooltip);
    color: #333;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
  }
  #nav-list li .nav-icon-link .nav-expand {
    margin-left: auto;
    color: #666;
    font-size: 12px;
  }
  #nav-list li .nav-icon-link:hover {
    background: rgba(156, 55, 6, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container {
    background: #9c3706;
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link.active {
    background: rgba(156, 55, 6, 0.15);
  }
  #nav-list li .nav-icon-link.active .nav-icon-container {
    background: #9c3706;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: white;
  }
  #nav-list li .nav-icon-link.active::after {
    color: #9c3706;
    font-weight: 600;
  }
  #nav-list li .nav-dropdown {
    display: none;
    position: static;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    margin: 4px 8px 8px 24px;
    padding: 8px 0;
    border-left: 3px solid #9c3706;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #555;
    text-decoration: none;
    font-size: 13px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item:hover {
    background: rgba(156, 55, 6, 0.1);
    color: #9c3706;
  }
  #nav-list li:hover .nav-dropdown {
    display: block;
  }
  #nav-list li.home-menu-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: normal;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    margin: 4px 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 12px;
  }
  #nav-list li.home-menu-item a::before {
    content: "\f015";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(156, 55, 6, 0.1);
    font-size: 16px;
    color: #9c3706;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li.home-menu-item a::after {
    color: #333;
    font-size: 14px;
    font-weight: 500;
  }
  #nav-list li.home-menu-item a:hover {
    background: rgba(156, 55, 6, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li.home-menu-item a:hover::before {
    background: #9c3706;
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li.home-menu-item a.active {
    background: rgba(156, 55, 6, 0.15);
  }
  #nav-list li.home-menu-item a.active::before {
    background: #9c3706;
    color: white;
  }
  #nav-list li.home-menu-item a.active::after {
    color: #9c3706;
    font-weight: 600;
  }
  #nav-list li a:not(.nav-icon-link):not(.nav-home) {
    display: block;
    font-weight: normal;
    text-align: left;
    padding: 7px 13px;
  }
  #nav-list li a:not(.nav-icon-link):not(.nav-home) .nav-expand {
    float: right;
    display: block;
    height: inherit;
    margin: -13px -7px;
    padding: inherit;
  }
  #nav-list li ul {
    left: 8em;
    top: auto;
    bottom: auto;
    margin-top: -36px;
  }
  #nav-list li.home-nav-element {
    display: none;
  }
  .left-sidebar-header {
    display: none;
  }
  .left-sidebar-item {
    padding: 0.8em 0.2em 0.8em 0.2em;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    min-width: 5em;
    overflow-wrap: anywhere;
  }
  .left-sidebar-item .sidebar-icon {
    display: none;
  }
  .left-sidebar {
    text-align: center;
    margin-bottom: 1em;
    border-radius: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    background: inherit;
    gap: 0.3em;
    overflow-x: auto;
  }
  .left-sidebar.home-sidebar-loggedin {
    display: none;
  }
}
@media (min-width: 800px) {
  .left-sidebar-item {
    margin-bottom: 0.25em;
    padding: 0.55em 0.7em;
    background-color: #f1f2f2;
  }
  .middle-content,
  .blog-sidebar,
  .right-sidebar {
    display: block !important;
  }
  .blog-sidebar,
  .right-sidebar {
    -webkit-box-flex: 25%;
    -webkit-flex: 25%;
       -moz-box-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .middle-content {
    margin-right: 2% !important;
  }
  #mobile.tabs {
    display: none;
  }
  #three-col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .middle-content {
    -webkit-box-flex: 75%;
    -webkit-flex: 75%;
       -moz-box-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .left-sidebar {
    width: 13%;
    max-width: 13%;
    min-width: 13%;
    position: fixed;
    top: 60px;
    height: -moz-calc(100vh - 50px - 20px);
    height: calc(100vh - 50px - 20px);
    overflow-y: auto;
    scrollbar-color: auto;
  }
  .left-sidebar::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
  }
  #nav-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
  #nav-list li {
    text-transform: none;
    margin: 0;
  }
  #nav-list li.home-nav-element {
    margin-right: auto;
    padding-right: 2em;
  }
  #nav-list li.home-menu-item {
    display: none;
  }
  #nav-list li:not(.home-nav-element):not(.home-menu-item) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  #nav-list li:not(:hover) > ul {
    display: none !important;
  }
  #nav-list li ul {
    left: 0 !important;
  }
  #nav-list li a:not(.nav-icon-link),
  #nav-list li button:not(.nav-icon-link) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 2px;
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: initial;
  }
  #nav-list li a:not(.nav-icon-link):link,
  #nav-list li button:not(.nav-icon-link):link {
    color: black;
  }
  #nav-list li a:not(.nav-icon-link):hover,
  #nav-list li button:not(.nav-icon-link):hover {
    color: black;
    background: transparent;
    margin: 0;
  }
  #nav-list li a:not(.nav-icon-link).active,
  #nav-list li button:not(.nav-icon-link).active {
    color: #9c3706;
    background: transparent;
    border-bottom: 3px solid #9c3706;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #nav-list li .nav-icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    text-decoration: none;
    color: #666;
    font-weight: normal;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
  }
  #nav-list li .nav-icon-link .nav-icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 20px;
    color: #666;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #nav-list li .nav-icon-link:hover {
    background: rgba(255, 255, 255, 0.2);
    -webkit-transform: translateY(-2px);
       -moz-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: #9c3706;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    opacity: 1;
    pointer-events: none;
  }
  #nav-list li .nav-icon-link:hover::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity: 1;
  }
  #nav-list li .nav-icon-link.active {
    background: transparent;
    border-bottom: 3px solid #9c3706;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: #9c3706;
  }
  #nav-list li .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
    background: white;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 8px;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item:hover {
    background: #f5f5f5;
    color: #9c3706;
  }
  #nav-list li:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0);
       -moz-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
  .normal-text {
    font-weight: normal;
    font-size: small;
    text-align: left;
  }
  #page-container {
    background: #f1f2f2;
  }
  #event-tab {
    display: none;
  }
  #content.wrapper {
    background: white;
    padding: 2em;
    border-radius: 1em;
  }
  .view-next-page {
    display: none;
  }
}
.page-banner {
  text-align: center;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  background: #f1f2f2;
  border-radius: 8px;
  border-left: 4px solid #9c3706;
}
.page-banner .page-title {
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 0.3em 0;
  color: #111;
}
.page-banner .page-title a {
  color: inherit;
  text-decoration: none;
}
.page-banner .page-title a:hover {
  color: #9c3706;
}
.page-banner .page-subtitle {
  font-size: 0.9em;
  color: #4b5563;
}

.table {
  border-spacing: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background: rgba(0, 0, 0, 0.01);
}
.table.striped tr:nth-child(even) {
  background: #f1f2f2;
}
.table.striped tr:nth-child(odd) {
  background: #fff;
}
.table.no-border td, .table.no-border th {
  border: none;
}
.table.modern {
  border-radius: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.table.modern thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.table.modern thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.table.modern tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.table.modern tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.table.modern tr:last-child td {
  border-bottom: 0;
}
.table.modern th {
  font-weight: normal;
}
.table.modern th a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
.table.modern th a:hover {
  opacity: 0.85;
}
.table.modern tbody tr {
  -webkit-transition: background-color 0.12s ease;
  -moz-transition: background-color 0.12s ease;
  transition: background-color 0.12s ease;
}
.table.modern tbody tr:hover {
  background: #ededed;
}
.table th:first-child, .table td:first-child {
  border-width: 1px 1px 0 1px;
}
.table tr:last-child td {
  border-bottom: 1px solid #ccc;
}
.table thead th {
  vertical-align: middle;
}
.table th {
  height: 2em;
  color: #fff;
  background-color: #9c3706;
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
}
.table td {
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
  overflow-wrap: break-word;
}

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

.feed-table td, .feed-table td:first-child, .feed-table tr:last-child td, .feed-table tr:last-child td:first-child {
  border-width: 1px 0 0 0;
}

.AB {
  background-color: #CCC;
  color: black;
}

.AC {
  background-color: green;
  color: white;
}

._AC {
  background-color: greenyellow;
  color: black;
}

.WA {
  background-color: red;
  color: white;
}

.TLE, .MLE {
  background-color: #CCC;
  color: black;
}

.OLE, .IR, .RTE, .OTH {
  background-color: #FAB623;
  color: black;
}

.CE {
  background-color: #CCC;
  color: black;
}

.IE {
  background-color: red;
  color: black;
}

.QU, .G {
  background: white;
  color: black;
}

.judge-online {
  color: #44AD41;
}

.judge-offline {
  color: #DE2121;
}

.middle-content {
  padding-right: 0em;
  vertical-align: top;
  margin-right: 0;
  width: 100%;
}
.middle-content .post {
  border: 1px dotted grey;
  border-radius: 1em;
  border-top: 0.125rem solid #9b9b9b;
  padding: 1.25rem 1.25rem 1.563rem;
  margin-bottom: 2em;
}
.middle-content .post .title {
  font-weight: 600;
  font-size: 1.875em;
}
.middle-content .post .title a {
  color: Maroon !important;
}
.middle-content .post .title a:hover {
  color: #c00000 !important;
}
.left-sidebar-item.active {
  color: white;
  font-weight: bold;
  background-color: #9c3706;
}
.left-sidebar-item.active .sidebar-icon {
  color: white;
}

.blog-sidebox h3 {
  padding-bottom: 0.25em;
  padding-left: 0.5em;
}
.blog-sidebox ul {
  padding-left: 1em;
  padding-right: 0.5em;
}
.blog-sidebox ul li {
  margin-bottom: 0.75em;
}
.blog-sidebox .contest {
  padding: 1.25em 0 1.5em 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.blog-sidebox .contest:last-child {
  border-bottom: none;
}
.blog-sidebox .contest .name {
  font-size: 1.25em;
  font-weight: 500;
}
.blog-sidebox .contest .name a {
  color: #5b80b9 !important;
}
.blog-sidebox .contest .name a:hover {
  color: #0645ad !important;
}

.no-dot-blog-sidebox ul {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

.feed-table {
  margin: 0;
}

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

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

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

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

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

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

@media (max-width: 799px) {
  .actionbar-box {
    margin: 8px 0;
  }
  .blog-box {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 0;
  }
  .post-title {
    font-size: 1.6em;
  }
  #home-feed-tabs {
    display: block;
  }
  #home-feed-tabs .sort-options {
    margin-top: 1em;
    margin-left: 1em;
  }
}
@media (min-width: 800px) {
  .feed-table {
    font-size: small;
  }
  .blog-box {
    border-left: 1.4px solid lightgray;
    border-right: 1.4px solid lightgray;
    border-radius: 16px;
  }
  .post-full {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-full .post-title {
    font-size: 1.6em;
  }
}
.feed-inline-card {
  padding: 0.75em 1em !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#types {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clarify {
  float: right;
}

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

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

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

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

.pcodecell {
  text-transform: uppercase;
}

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

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

.order-column {
  width: 1em;
}

.type-column {
  width: 8em;
}

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

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

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

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

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

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

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

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

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

#generator-script-modal,
#testcase-json-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
#generator-script-modal .modal-content,
#testcase-json-modal .modal-content {
  background: #f1f2f2;
  padding: 20px;
  border-radius: 5px;
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.generator-script-container .btn,
.testcase-json-container .btn {
  padding: 5px 10px;
  border: 1px solid #ccc;
  background: #f1f2f2;
  cursor: pointer;
  border-radius: 3px;
}
.generator-script-container .btn:hover,
.testcase-json-container .btn:hover {
  background: #ededed;
}

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

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

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

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

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

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

#clarification_header:hover {
  color: orange;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.language-templates-page .template-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.language-templates-page .template-source-code {
  height: 200px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
}
.language-templates-page .template-source-code .ace_editor {
  font-size: 13px !important;
}
.language-templates-page .template-source-code .ace_gutter {
  background: #f1f2f2;
  border-right: 1px solid #e9ecef;
}
.language-templates-page .template-card {
  margin-bottom: 15px;
}
.language-templates-page .template-language {
  font-weight: 600;
  color: #495057;
}
.language-templates-page #id_language {
  width: 50% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media not all and (min-width: 600px) {
  .user-info-page {
    display: block;
  }
  .user-sidebar {
    width: 150px;
    margin: 0 auto;
  }
  .user-content {
    overflow: visible;
  }
}
.pp-table .pp {
  font-weight: 600;
  font-size: 1.4em;
}
.pp-table .pp-scaled {
  font-size: 0.8em;
}
.pp-table .pp-weighted {
  color: #777;
}
.pp-table div.sub-pp {
  text-align: right;
  min-width: unset;
  width: unset;
  border-left: none;
}
.pp-table td.problem-name {
  text-align: left;
  padding-left: 1em;
}
.pp-table td.problem-score {
  width: 80px;
}
.pp-table td.problem-category {
  width: 100px;
}
.pp-table {
  width: 99%;
}

#pp-load-link-wrapper {
  text-align: center;
  border: 1px solid #ccc;
}

#pp-load-more-link {
  display: block;
  padding: 0.5em 0;
}

.pp-breakdown-header {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}

#rating-chart {
  height: 400px;
  margin-top: 1em;
}

#rating-tooltip {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#rating-tooltip.rate-group {
  color: white;
}

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

.follow:hover {
  background: darkgreen;
}

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

.unfollow:hover {
  background: darkred;
}

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

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

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

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

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

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

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

.awards-section .awards-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.75rem;
}
.awards-section .award-item {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}
.awards-section .award-item:hover {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
          transform: scale(1.05);
}
.awards-section .award-item img {
  height: 80px;
  width: auto;
}

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

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

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

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

.profile-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.profile-card:hover {
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.profile-card .card-header {
  background-color: #f7f7f7;
  text-align: center;
  padding: 10px;
}
.profile-card .user-img {
  width: 80px;
  height: 80px;
}
.profile-card .card-body {
  padding: 20px;
  padding-bottom: 5px;
}
.profile-card .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.profile-card .user-info-body {
  font-weight: bold;
}
.profile-card {
  /* Medals Container */
}
.profile-card .medals-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px;
  padding-top: 0px;
  gap: 5px;
}
.profile-card {
  /* Medal Item */
}
.profile-card .medal-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
}
.profile-card .medal-item img {
  width: 70px; /* Adjust size based on your actual image size */
  height: auto;
}
.profile-card .medal-count {
  background-color: hsla(30, 4%, 91%, 0.7);
  border-radius: 50%;
  bottom: 0.5rem;
  color: black;
  font-size: 1em;
  line-height: 1;
  padding: 0.8em 0;
  right: 0.5rem;
  text-align: center;
  width: 2.5em;
}

.content-description {
  line-height: 1.7em;
  font-size: 16px;
  font-family: "Segoe UI", "Noto Sans", Arial, "Lucida Grande", sans-serif;
  overflow-wrap: anywhere;
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description .admonition-title, .content-description summary {
  font-family: "Noto Sans", "Segoe UI", Arial, "Lucida Grande", sans-serif;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  page-break-inside: avoid;
}
.content-description .linenos pre {
  padding-right: 0;
}
.content-description b, .content-description strong {
  font-weight: bold;
}
.content-description dfn {
  font-style: italic;
}
.content-description ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
.content-description mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content-description sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.content-description sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.content-description sub {
  bottom: -0.25em;
}
.content-description ul, .content-description ol {
  padding: 0 0 0 2em !important;
}
.content-description li p:last-child {
  margin: 0;
}
.content-description dd {
  margin: 0 0 0 2em;
}
.content-description img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.content-description td {
  vertical-align: top;
}

.display-math {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

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

textarea,
pre {
  -moz-tab-size: 4;
  tab-size: 4;
}

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

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

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

details summary {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

.button:hover {
  background-color: #9c3706;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}

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

.button:active {
  background-color: #9c3706;
  -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
          box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
          transform: translateY(0);
}

.inline-button {
  display: inline;
  vertical-align: top;
  padding: 3px 6px;
}

input[type=text], input[type=password], input[type=email], input[type=number], input[type=datetime-local], input[type=date] {
  padding: 4px 8px;
  color: #555;
  background: #fff none;
  border: 1px solid #ccc;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}

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

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

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

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

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

.btn-clipboard {
  top: -5px;
  right: -8px;
  display: block;
  font-size: 12px;
  cursor: pointer;
  position: absolute;
  padding: 5px 8px;
  font-family: system-ui, "Noto Sans";
}
.btn-clipboard:hover {
  border-radius: 0.5em;
  border: 1px solid #e1e1e8;
  background-color: #fff;
}

.copy-clipboard {
  position: relative;
}

.ul_tab_a_active, .tabs > ul > li.active > a:focus, .tabs > ul > li.active > span:focus, .tabs > ul > li.active > a:hover, .tabs > ul > li.active > span:hover, .tabs > ul > li.active > a, .tabs > ul > li.active > span {
  color: #9c3706;
  cursor: default;
  font-weight: bold;
  border-bottom: 3px solid #9c3706;
  background: transparent;
}

.tabs {
  margin: 0 0 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.tabs.tabs-no-flex {
  display: block;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: #666;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: white !important;
}
.tabs .tab.active .tab-icon {
  color: #333;
}
.tabs h2 {
  color: #333;
}
.tabs > ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul::-webkit-scrollbar {
  width: 0.1rem;
  background-color: transparent;
}
.tabs > ul::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 10px;
  line-height: 1.42857;
  position: relative;
  display: block;
  padding: 5px;
  color: #555;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
.tabs > ul > li > a:hover, .tabs > ul > li > span:hover {
  border-bottom: 3px solid #008000;
}

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

ul.pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 0;
  margin: 0;
  border-radius: 0.5em;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  margin-right: 5px;
  font-weight: bold;
  line-height: 1.42857;
  text-decoration: none;
  color: #9c3706;
  background-color: #fff;
  border: 2px solid #9c3706;
  border-radius: 10px;
}
ul.pagination > .disabled-page > a {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .disabled-page > span {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .active-page > a {
  z-index: 2;
  color: #fff;
  background-color: #9c3706;
  border-color: transparent;
  cursor: default;
}
ul.pagination > .active-page > span {
  z-index: 2;
  color: #fff;
  background-color: white;
  border-color: transparent;
  cursor: default;
}

@media (max-width: 799px) {
  ul.pagination > li > a, ul.pagination > li > span {
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    margin-right: 2px;
    border-width: 1px;
  }
  ul.pagination > li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-last-child(2)):not(:last-child):not(.active-page):not(.disabled-page) {
    display: none;
  }
  ul.pagination > li.active-page + li:not(.disabled-page) {
    display: inline;
  }
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0.5em;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

a.close {
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1;
}
a.close:hover {
  color: #333 !important;
}

.close:focus, .close:hover {
  color: #333;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.badge {
  min-width: 10px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #e84848;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.form-submit-group {
  border-top: 1px solid #eee;
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

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

.sidebox h3 {
  border-radius: 0.5em 0.5em 0 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  font-size: 1.3em;
  font-weight: bold;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sidebox h3 .fa {
  background: #9c3706;
  color: #fff;
  padding: 4px;
  margin-right: 8px;
  border-radius: 5px;
  font-size: smaller;
}

.sidebox-content {
  border-top: none;
  padding: 1px 0.5em 3px;
  background: #fff;
  border-radius: 0 0 0.5em 0.5em;
}
.sidebox-content.sidebox-table {
  border: none;
  padding: 0;
}
.sidebox-content.sidebox-table .table {
  margin: 0 !important;
}

.sidebox {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  margin-bottom: 1.5em;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.ws-closed {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  background: #ae0000;
  border-radius: 5px 5px 0 0;
  display: none;
}

.ws-closed a {
  display: block;
  padding: 7px 0;
  text-align: center;
  color: #fff;
  font-weight: 600;
}

.semibold {
  font-weight: 600;
}

.messages {
  list-style-type: none;
  padding: 0;
}
.messages li {
  padding: 1em 1.5em;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 5px;
}
.messages li.debug {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.messages li.info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.messages li.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.messages li.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.messages li.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.spoiler-text {
  border: 1px solid #333;
  padding: 0.5em;
  margin-top: 0.5em;
  border-radius: 5px;
  background: #def;
}

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

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

ul.errorlist {
  margin: 0;
  text-align: right;
  list-style: none;
  padding: 0;
  color: #ff0000;
  margin-bottom: 3px;
}

.registration-form .sortedm2m-container, .registration-form .sortedm2m-container p.selector-filter {
  width: 300px;
}
.registration-form .sortedm2m-container p.selector-filter input {
  width: 262px;
}
.registration-form ul.sortedm2m {
  width: 284px;
  min-height: 100px;
  max-height: 200px;
}
.registration-form .sortedm2m-container, .registration-form .sortedm2m-container p.selector-filter {
  width: 300px;
}
.registration-form .sortedm2m-container p.selector-filter input {
  width: 262px;
}
.registration-form ul.sortedm2m {
  width: 284px;
  min-height: 70px;
  max-height: 200px;
  height: 70px;
}
.registration-form .inline-header {
  float: left;
  font-size: 1.1em;
  padding: 4px 8px;
  padding-left: 0;
}
.registration-form .block-header {
  color: #555;
  font-size: 1.1em;
  font-weight: 600;
  padding-bottom: 0.2em;
  padding-left: 2px;
  margin-top: 0.75em;
}
.registration-form .fullwidth {
  display: block;
  overflow: hidden;
}
.registration-form .fullwidth input {
  width: 100%;
}
.registration-form .fullwidth-error input {
  width: 100%;
  border-color: #ff0000;
}
.registration-form .form-field-error {
  color: #ff0000;
}
.registration-form small {
  font-size: 0.7em;
  padding-left: 0.6em;
}
.registration-form #edit-form {
  border: unset;
  background: unset;
  max-width: 450px;
  width: 450px;
}
.registration-form .full-textfield {
  padding-top: 0.5em;
}
.registration-form .tos-section {
  display: inline-block;
  padding-right: 1em;
}
.registration-form .pass-req {
  padding: 0;
}

#center-float {
  display: inline-block;
  text-align: initial;
  width: 450px;
}

#login-panel {
  display: inline-block;
  position: relative;
  margin: 5em auto auto -10em;
  top: 40%;
  left: 50%;
}
#login-panel h4 {
  padding-top: 1em;
}
#login-panel .social {
  display: inline;
  font-size: 2.3em;
  float: none;
}
#login-panel .google-icon i {
  color: #dd4b38;
}
#login-panel .facebook-icon i {
  color: #133783;
}
#login-panel .github-icon i {
  color: #333;
}

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

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

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

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

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

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

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

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

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

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

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

.btn {
  padding: 8px 12px;
  cursor: pointer;
  border-width: 1px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  -webkit-box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn span {
  font-size: 15px;
  margin-left: -20px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  bottom: 0;
  background: #fff;
}
.btn .icon i {
  font-size: 20px;
}
.btn .icon.icon-round {
  border-radius: 50%;
}
.btn.btn-round {
  border-radius: 40px;
}
.btn:hover, .btn:active, .btn:focus {
  outline: none;
}
.btn:hover span, .btn:active span, .btn:focus span {
  margin-left: -10px;
}
.btn.btn-primary {
  color: #fff;
}
.btn.btn-primary .icon i {
  color: #28a745;
}
.btn.btn-disabled {
  color: #fff;
  background: #666;
  border-color: #666;
}

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

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

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

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

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

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

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

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

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

.comment-sort-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.6em;
  margin-left: auto;
}
.comment-sort-controls .sort-label {
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
}
.comment-sort-controls .comment-sort-dropdown {
  position: relative;
}
.comment-sort-controls .comment-sort-dropdown .current-sort-text {
  font-size: 0.9rem;
}
.comment-sort-controls .comment-sort-dropdown .hidden-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.comment-sort-controls .comment-sort-dropdown .hidden-select option {
  background: #9c3706;
  color: white;
  padding: 0.3em;
}
.comment-sort-controls .comment-sort-dropdown i.fa-chevron-down {
  font-size: 0.8rem;
  opacity: 0.8;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}
.comment-sort-controls .comment-sort-dropdown:hover i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#status {
  width: 100%;
}

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

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

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

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

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

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

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

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

.overall-result-AC {
  background: -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;
  }
}
.list-contest {
  -webkit-box-shadow: 0px 1px 2px lightgrey, 0px 1px 5px lightgrey;
          box-shadow: 0px 1px 2px lightgrey, 0px 1px 5px lightgrey;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: white;
}
.list-contest .info-contest:first-child, .list-contest .info-contest:nth-child(2) {
  margin-right: 15px;
}
.list-contest .info-contest {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.list-contest .contest-title {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 5px;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border-bottom: 1px solid #ccc;
}
#contest-calendar th.sun {
  border-left: 1px solid #ccc;
}
#contest-calendar th.sun, #contest-calendar th.mon, #contest-calendar th.tue, #contest-calendar th.wed, #contest-calendar th.thu, #contest-calendar th.fri, #contest-calendar th.sat {
  font-size: 0.95em;
  border-right: 1px solid #ccc;
  background: #f1f2f2;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  color: #000;
  vertical-align: top;
  text-align: right;
  font-size: 0.75em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
#contest-calendar td .num {
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  border-bottom: 1px dashed #ccc;
  padding-right: 0.2em;
  margin-bottom: 0.4em;
}
#contest-calendar td ul {
  text-decoration: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
#contest-calendar td ul li {
  margin-left: 17px;
  margin-bottom: 0.2em;
}
#contest-calendar td ul li i.fa {
  color: orange;
}
#contest-calendar td ul li a {
  text-decoration: none;
  color: #222;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(0, 0, 255, 0.3);
  color: white;
}
#contest-calendar td:hover .num {
  font-weight: bold;
}
#contest-calendar td:hover ul li a {
  font-weight: normal;
}
#contest-calendar .noday {
  background: #f1f1f1;
}
#contest-calendar .today {
  background: rgba(255, 255, 100, 0.5);
}
#contest-calendar tr td:first-child {
  border-left: 1px solid #aaa;
}

#banner.contest-banner {
  text-align: center;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  background: #f1f2f2;
  border-radius: 8px;
  border-left: 4px solid #9c3706;
}
#banner.contest-banner .contest-title {
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 0 0.5em 0;
  color: #111;
}
#banner.contest-banner .contest-title a {
  color: inherit;
  text-decoration: none;
}
#banner.contest-banner .contest-title a:hover {
  color: #9c3706;
}
#banner.contest-banner .contest-status {
  margin-bottom: 0.4em;
}
#banner.contest-banner .contest-status .status-text {
  font-size: 1.15em;
  font-weight: 600;
  color: #111;
}
#banner.contest-banner .contest-status .status-ended::before {
  content: "✓ ";
  color: #6b7280;
}
#banner.contest-banner .contest-status .status-active {
  color: #9c3706;
}
#banner.contest-banner .contest-status .status-active::before {
  content: "● ";
  -webkit-animation: pulse 1.5s infinite;
     -moz-animation: pulse 1.5s infinite;
          animation: pulse 1.5s infinite;
}
#banner.contest-banner .contest-status .status-upcoming {
  color: #2563eb;
}
#banner.contest-banner .contest-status .status-upcoming::before {
  content: "◷ ";
}
#banner.contest-banner .contest-time-info {
  font-size: 0.9em;
  color: #4b5563;
}
#banner.contest-banner .contest-freeze-info {
  font-size: 0.85em;
  color: #ae0000;
  margin-top: 0.4em;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.leave-organization, .leave-organization:hover {
  color: red;
}

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

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

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

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

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

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

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

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

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

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

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

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

.organization-image {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ddd;
}

.organization-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin: 0;
}

.organization-tag-edit {
  margin-left: 0.3em;
  color: #9c3706;
}
.organization-tag-edit:hover {
  color: rgb(32.2875816993%, 11.3834422658%, 1.2418300654%);
}

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

.org-cover-image {
  height: 8rem;
  max-height: 8rem;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  margin: -1.5rem -1.5rem 0 -1.5rem;
  width: -moz-calc(100% + 3rem);
  width: calc(100% + 3rem);
  position: relative;
}
.org-cover-image img {
  width: 100%;
  height: 8rem;
  max-height: 8rem;
  object-fit: cover;
  object-position: center;
  display: block;
}
.org-cover-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: -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(90.8910675381%, 58.4009005084%, 42.6383442266%), rgb(91.3082788671%, 71.7229339143%, 62.2211328976%));
  background: linear-gradient(135deg, rgb(90.8910675381%, 58.4009005084%, 42.6383442266%), rgb(91.3082788671%, 71.7229339143%, 62.2211328976%));
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #ccc;
  overflow: hidden;
}
.org-header:has(.org-cover-image) {
  background: #f1f2f2;
  padding-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.org-request-btn {
  background: rgb(80.4357298475%, 28.3587509078%, 3.0936819172%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Full mode action buttons */
.full-editor-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ccc;
}
.full-editor-actions .full-cancel-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: transparent;
  color: #00007d;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.full-editor-actions .full-cancel-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}
.full-editor-actions .full-submit-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: #9c3706;
  color: white;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.full-editor-actions .full-submit-btn:hover {
  background: rgb(41.917211329%, 14.7785039942%, 1.6122004357%);
}
.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: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
}
.course-list .course-item:hover {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.course-list .course-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  border-radius: 5px;
  overflow: hidden;
}
.course-list .course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.course-list .course-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.course-list .course-name {
  font-size: 1.5em;
  margin-bottom: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.effect-form {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.internal-chat-moderation-page,
.internal-username-moderation-page {
  max-width: 100%;
  min-width: 0;
}
.internal-chat-moderation-page .chat-moderation-controls,
.internal-username-moderation-page .chat-moderation-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.internal-chat-moderation-page .chat-moderation-controls form,
.internal-username-moderation-page .chat-moderation-controls form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.internal-chat-moderation-page .chat-moderation-table .chat-time-column,
.internal-username-moderation-page .chat-moderation-table .chat-time-column {
  width: 8.5em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-user-column,
.internal-chat-moderation-page .chat-moderation-table .chat-action-column,
.internal-chat-moderation-page .chat-moderation-table .chat-source-column,
.internal-username-moderation-page .chat-moderation-table .chat-user-column,
.internal-username-moderation-page .chat-moderation-table .chat-action-column,
.internal-username-moderation-page .chat-moderation-table .chat-source-column {
  width: 7em;
}
.internal-chat-moderation-page .chat-moderation-table .chat-button-column,
.internal-username-moderation-page .chat-moderation-table .chat-button-column {
  width: 6em;
}
.internal-chat-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-username-moderation-page .username-moderation-table .username-time-column {
  width: 6.5em;
}
.internal-chat-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-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-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-username-moderation-page .username-moderation-table .username-action-column {
  width: 7.5em;
}
.internal-chat-moderation-page .chat-pagination,
.internal-username-moderation-page .chat-pagination {
  margin-top: 12px;
}
.internal-chat-moderation-page .username-moderation-action-form,
.internal-username-moderation-page .username-moderation-action-form {
  display: inline-block;
  margin: 0 4px 4px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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